From 096e1b4fb87acee4b79d45a1f4d3ff2a3bcf3b0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arne=20Schl=C3=BCter?= Date: Tue, 28 Aug 2018 22:18:37 +0200 Subject: [PATCH] Add library status to front page --- src/cljs/airsonic_ui/components/library/views.cljs | 7 ++++++- src/cljs/airsonic_ui/routes.cljs | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/cljs/airsonic_ui/components/library/views.cljs b/src/cljs/airsonic_ui/components/library/views.cljs index f1d4149..80be183 100644 --- a/src/cljs/airsonic_ui/components/library/views.cljs +++ b/src/cljs/airsonic_ui/components/library/views.cljs @@ -11,9 +11,14 @@ {:class-name "is-active"}) [:a {:href (apply url-for route)} label]]))]]) -(defn main [route {:keys [album-list]}] +(defn main [route {:keys [scan-status album-list]}] + (println scan-status "status") [:div [:h2.title "Your library"] + (if (:count scan-status) + [:p.subtitle.is-5.has-text-grey "Containing " [:strong (:count scan-status)] " items"] + (when (:scanning scan-status) + [:p.subtitle.is-5.has-text-grey "Scanning…"])) (let [items [[[::routes/library {:criteria "recent"} nil] "Recently played"] [[::routes/library {:criteria "newest"} nil] "Newest additions"] [[::routes/library {:criteria "starred"} nil] "Starred"]]] diff --git a/src/cljs/airsonic_ui/routes.cljs b/src/cljs/airsonic_ui/routes.cljs index da8c64b..61cb69d 100644 --- a/src/cljs/airsonic_ui/routes.cljs +++ b/src/cljs/airsonic_ui/routes.cljs @@ -33,7 +33,8 @@ (defmethod -route-events ::library [route-id {:keys [criteria]} query] (if criteria - [:api/request "getAlbumList2" {:type criteria, :size 18}] + [[:api/request "getScanStatus"] + [:api/request "getAlbumList2" {:type criteria, :size 20}]] [:routes/do-navigation [route-id {:criteria "recent"} query]])) (defmethod -route-events ::artist-view