diff options
author | Miguel Ángel Moreno <mail@migalmoreno.com> | 2024-12-03 14:39:47 +0100 |
---|---|---|
committer | Miguel Ángel Moreno <mail@migalmoreno.com> | 2024-12-03 14:41:25 +0100 |
commit | 6967fefc2752d4748be977c79d81eb31117f9550 (patch) | |
tree | 15b96d8bc542bfcf9a77929479ee558af37291bb /src/frontend | |
parent | 56834f608cf9aab0fac107b73e93f06843584e18 (diff) |
feat: make layout switcher and popover menu layout more compact
Diffstat (limited to 'src/frontend')
-rw-r--r-- | src/frontend/tubo/bookmarks/views.cljs | 70 | ||||
-rw-r--r-- | src/frontend/tubo/playlist/views.cljs | 4 |
2 files changed, 39 insertions, 35 deletions
diff --git a/src/frontend/tubo/bookmarks/views.cljs b/src/frontend/tubo/bookmarks/views.cljs index c1e55f8..554b55e 100644 --- a/src/frontend/tubo/bookmarks/views.cljs +++ b/src/frontend/tubo/bookmarks/views.cljs @@ -27,30 +27,32 @@ bookmarks)] [layout/content-container [layout/content-header "Bookmarks" - [layout/popover-menu !menu-active? - [{:label "Add New" - :icon [:i.fa-solid.fa-plus] - :on-click #(rf/dispatch [:modals/open [modals/add-bookmark]])} - [:<> - [:input.hidden - {:id "file-selector" - :type "file" - :multiple "multiple" - :on-click #(reset! !menu-active? true) - :on-change #(rf/dispatch [:bookmarks/import - (.. % -target -files)])}] - [:label.whitespace-nowrap.cursor-pointer.w-full.h-full.absolute.right-0.top-0 - {:for "file-selector"}] - [:span.text-xs.w-10.min-w-4.w-4.flex.items-center - [:i.fa-solid.fa-file-import]] - [:span "Import"]] - {:label "Export" - :icon [:i.fa-solid.fa-file-export] - :on-click #(rf/dispatch [:bookmarks/export])} - {:label "Clear All" - :icon [:i.fa-solid.fa-trash] - :on-click #(rf/dispatch [:bookmarks/clear])}]]] - [items/layout-switcher !layout] + [:div.flex.flex-auto + [layout/popover-menu !menu-active? + [{:label "Add New" + :icon [:i.fa-solid.fa-plus] + :on-click #(rf/dispatch [:modals/open [modals/add-bookmark]])} + [:<> + [:input.hidden + {:id "file-selector" + :type "file" + :multiple "multiple" + :on-click #(reset! !menu-active? true) + :on-change #(rf/dispatch [:bookmarks/import + (.. % -target -files)])}] + [:label.whitespace-nowrap.cursor-pointer.w-full.h-full.absolute.right-0.top-0 + {:for "file-selector"}] + [:span.text-xs.w-10.min-w-4.w-4.flex.items-center + [:i.fa-solid.fa-file-import]] + [:span "Import"]] + {:label "Export" + :icon [:i.fa-solid.fa-file-export] + :on-click #(rf/dispatch [:bookmarks/export])} + {:label "Clear All" + :icon [:i.fa-solid.fa-trash] + :on-click #(rf/dispatch [:bookmarks/clear])}] + :menu-styles {:bottom nil :top "5px" :left nil :right nil}]] + [items/layout-switcher !layout]] [items/related-streams items nil !layout]])))) (defn bookmark @@ -66,15 +68,17 @@ [layout/content-container [layout/content-header name (when-not (empty? items) - [layout/popover-menu !menu-active? - [{:label "Add to queue" - :icon [:i.fa-solid.fa-headphones] - :on-click #(rf/dispatch [:queue/add-n items true])} - {:label "Add to playlist" - :icon [:i.fa-solid.fa-plus] - :on-click #(rf/dispatch [:modals/open - [modals/add-to-bookmark items]])}]])] - [items/layout-switcher !layout] + [:div.flex.flex-auto + [layout/popover-menu !menu-active? + [{:label "Add to queue" + :icon [:i.fa-solid.fa-headphones] + :on-click #(rf/dispatch [:queue/add-n items true])} + {:label "Add to playlist" + :icon [:i.fa-solid.fa-plus] + :on-click #(rf/dispatch [:modals/open + [modals/add-to-bookmark items]])}] + :menu-styles {:bottom nil :top "5px" :left nil :right nil}]]) + [items/layout-switcher !layout]] [items/related-streams (map #(assoc % :type "stream" :bookmark-id id) items) nil !layout]])))) diff --git a/src/frontend/tubo/playlist/views.cljs b/src/frontend/tubo/playlist/views.cljs index 0541f6b..94b1d8c 100644 --- a/src/frontend/tubo/playlist/views.cljs +++ b/src/frontend/tubo/playlist/views.cljs @@ -48,6 +48,6 @@ [:a.line-clamp-1.ml-2 {:href (rfe/href :channel-page nil {:url uploader-url}) :title uploader-name} - uploader-name]]]] - [items/layout-switcher !layout] + uploader-name]] + [items/layout-switcher !layout]]] [items/related-streams related-streams next-page-url !layout]])))) |