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

Move artists into library (#68)

* Use more sensible naming for api responses

* Move artist overview into library; closes #50 and #52

* Fix sass live-reload

* Move editor config out of shadow-cljs.edn
This commit is contained in:
heyarne 2019-12-08 00:56:45 +01:00 committed by GitHub
commit 930bf55390
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 82 additions and 47 deletions

View file

@ -17,36 +17,48 @@
(when content-pending? [:span.loader])]]]]))
(defmulti breadcrumbs
(fn dispatch-on [[route-id] content] route-id))
;; the first parameter is always the current route, the second parameter is
;; whatever the subscriptions return as the current content (e.g. album title)
(fn dispatch-on [[route-id] _] route-id))
(defmethod breadcrumbs :default [_ _]
[bulma-breadcrumbs "Start"])
[bulma-breadcrumbs "Airsonic"])
(def start [(url-for ::routes/library) "Start"])
(defmethod breadcrumbs ::routes/library [[_ params] _]
[bulma-breadcrumbs
[(url-for ::routes/library {:kind "recent"}) "Library"]
(case (:kind params)
"recent" "Recently played"
"newest" "Newest additions"
"starred" "Starred")])
(defmethod breadcrumbs ::routes/artist.overview [_ _]
[bulma-breadcrumbs start "Artists"])
[bulma-breadcrumbs
[(url-for ::routes/library {:kind "recent"}) "Library"]
"Artists"])
(defmethod breadcrumbs ::routes/artist.detail [_ {:keys [artist]}]
[bulma-breadcrumbs start
[bulma-breadcrumbs
[(url-for ::routes/library {:kind "recent"}) "Library"]
[(url-for ::routes/artist.overview) "Artists"]
(:name artist)])
(defmethod breadcrumbs ::routes/album.detail [_ {:keys [album]}]
[bulma-breadcrumbs start
[bulma-breadcrumbs
[(url-for ::routes/library {:kind "recent"}) "Library"]
[(url-for ::routes/artist.overview) "Artists"]
[(url-for ::routes/artist.detail {:id (:artistId album)}) (:artist album)]
(:name album)])
(defmethod breadcrumbs ::routes/search [_ _]
[bulma-breadcrumbs start "Search"])
[bulma-breadcrumbs "Search"])
(defmethod breadcrumbs ::routes/podcast.overview [_ _]
;; TODO: Detail view
[bulma-breadcrumbs start "Podcasts"])
[bulma-breadcrumbs "Podcasts"])
(defmethod breadcrumbs ::routes/current-queue [_ _]
[bulma-breadcrumbs start "Current Queue"])
[bulma-breadcrumbs "Current Queue"])
(defmethod breadcrumbs ::routes/about [_ _]
[bulma-breadcrumbs start "About"])
[bulma-breadcrumbs "About"])