1
0
Fork 0
mirror of https://github.com/heyarne/airsonic-ui.git synced 2026-05-07 02:33:39 +02:00

Add dark sidebar

This commit is contained in:
Arne Schlüter 2018-06-02 10:27:54 +02:00
commit 45d5a4bd04
4 changed files with 40 additions and 13 deletions

View file

@ -9,6 +9,11 @@
(fn [db] (fn [db]
(select-keys (:credentials db) [:u :p]))) (select-keys (:credentials db) [:u :p])))
(re-frame/reg-sub
::user
(fn [{:keys [credentials]}]
{:name (:u credentials)}))
(re-frame/reg-sub (re-frame/reg-sub
::server ::server
(fn [db] (fn [db]

View file

@ -28,21 +28,29 @@
[:h2.title "Recently played"] [:h2.title "Recently played"]
[album/listing (:album content)]]) [album/listing (:album content)]])
(defn sidebar [user]
[:aside.menu.section
[:p.menu-label (str "User: " (:name user))]
[:ul.menu-list
[:li [:a "Settings"]]
[:li [:a {:on-click #(dispatch [::events/initialize-db]) :href "#"} "Logout"]]]])
;; putting everything together ;; putting everything together
(defn app [route params query] (defn app [route params query]
(let [login @(subscribe [::subs/login]) (let [user @(subscribe [::subs/user])
content @(subscribe [::subs/current-content])] content @(subscribe [::subs/current-content])]
[:div [:div
[:section.section>div.container [:div.columns
[:div.level [:div.column.is-2.sidebar
[:div.level-left [:span (str "Currently logged in as " (:u login))]] [sidebar]]
[:div.level-right [:a {:on-click #(dispatch [::events/initialize-db]) :href "#"} "Logout"]]] [:div.column
[:section.section
[breadcrumbs content] [breadcrumbs content]
(case route (case route
::routes/main [most-recent content] ::routes/main [most-recent content]
::routes/artist-view [artist-detail content] ::routes/artist-view [artist-detail content]
::routes/album-view [album-detail content])] ::routes/album-view [album-detail content])]]]
[bottom-bar]])) [bottom-bar]]))
(defn main-panel [] (defn main-panel []

View file

@ -21,11 +21,11 @@
[:p.control>button.button.is-light {:on-click #(dispatch [event])} label]) [:p.control>button.button.is-light {:on-click #(dispatch [event])} label])
buttons))]) buttons))])
(def logo-url "https://airsonic.github.io/airsonic-ui/assets/images/logo/airsonic-dark-350x100.png") (def logo-url "https://airsonic.github.io/airsonic-ui/assets/images/logo/airsonic-light-350x100.png")
(defn bottom-bar [] (defn bottom-bar []
(let [currently-playing @(subscribe [::subs/currently-playing])] (let [currently-playing @(subscribe [::subs/currently-playing])]
[:nav.navbar.is-fixed-bottom [:nav.navbar.is-fixed-bottom.playback-area
[:div.navbar-brand [:div.navbar-brand
[:div.navbar-item [:div.navbar-item
[:img {:src logo-url}]]] [:img {:src logo-url}]]]
@ -38,4 +38,4 @@
[:div.media-content [current-song-info currently-playing]]] [:div.media-content [current-song-info currently-playing]]]
[:div.level-right [playback-controls]]] [:div.level-right [playback-controls]]]
;; not playing anything ;; not playing anything
[:span "Currently no song selected"])]])) [:p.idle-notification "Currently no song selected"])]]))

View file

@ -1,5 +1,19 @@
@import "../../node_modules/bulma/bulma" @import "../../node_modules/bulma/bulma"
// navi on the left side
.sidebar
background: $dark
a
color: $light
// bottom bar
.playback-area
background: $dark
color: $light
.navbar-menu
align-items: center
.progress.is-tiny .progress.is-tiny
height: 0.25rem height: 0.25rem