From 4e1e1b897921c5aac756644bd0ca39c13f959769 Mon Sep 17 00:00:00 2001 From: Mungai Geoffrey Date: Tue, 7 Jun 2022 12:51:47 +0300 Subject: [PATCH] move nav folder-paths into a new component (#66) * move folder-paths into a new component * move nav playlist title into new components --- server/app/functions.py | 10 +- server/app/lib/folderslib.py | 2 - src/components/nav/NavBar.vue | 135 +----------------------- src/components/nav/Titles/Folder.vue | 127 ++++++++++++++++++++++ src/components/nav/Titles/Playlists.vue | 20 ++++ 5 files changed, 155 insertions(+), 139 deletions(-) create mode 100644 src/components/nav/Titles/Folder.vue create mode 100644 src/components/nav/Titles/Playlists.vue diff --git a/server/app/functions.py b/server/app/functions.py index b553efa..edacddb 100644 --- a/server/app/functions.py +++ b/server/app/functions.py @@ -6,18 +6,14 @@ import time from io import BytesIO import requests -from tqdm import tqdm from app import api from app import helpers from app import settings from app.lib import watchdoge from app.lib.populate import Populate from PIL import Image -from progress.bar import Bar from concurrent.futures import ThreadPoolExecutor -from app.lib.trackslib import create_all_tracks - @helpers.background def reindex_tracks(): @@ -44,9 +40,9 @@ def populate(): pop = Populate() pop.run() - tracks = create_all_tracks() - api.TRACKS.clear() - api.TRACKS.extend(tracks) + # tracks = create_all_tracks() + # api.TRACKS.clear() + # api.TRACKS.extend(tracks) class getArtistImage: diff --git a/server/app/lib/folderslib.py b/server/app/lib/folderslib.py index aa8eaf5..a199840 100644 --- a/server/app/lib/folderslib.py +++ b/server/app/lib/folderslib.py @@ -123,9 +123,7 @@ class getFnF: dirs.append(Dir(**dir)) elif entry.is_file() and entry.name.endswith((".mp3", ".flac")): files.append(entry.path) - s = time() tracks = self.get_tracks(files) - print(f"{time() - s} seconds to get tracks") folders = [create_folder(dir) for dir in dirs] folders = filter(lambda f: f.trackcount > 0, folders) diff --git a/src/components/nav/NavBar.vue b/src/components/nav/NavBar.vue index 5f8b1bb..bb1e580 100644 --- a/src/components/nav/NavBar.vue +++ b/src/components/nav/NavBar.vue @@ -6,51 +6,8 @@
-
- Playlists -
-
-
-
-
- - -
- {{ path.name }} -
-
-
-
+ +
@@ -73,10 +30,12 @@ import { onMounted, ref, watch } from "vue"; import { Routes } from "@/composables/enums"; import createSubPaths from "@/composables/createSubPaths"; import { subPath } from "@/interfaces"; +import Folder from "./Titles/Folder.vue"; +import Playlists from "./Titles/Playlists.vue"; const route = useRoute(); -const subPaths = ref(); +const subPaths = ref([]); function useSubRoutes() { watch( @@ -129,90 +88,6 @@ onMounted(() => { font-size: 1.5rem; font-weight: bold; } - - .folder { - display: flex; - gap: $small; - - .playbtnrect { - height: 2.25rem; - } - - .drop-btn { - width: 2.25rem; - - .drop-icon { - height: 2.25rem; - width: 2.25rem; - } - } - - .fname { - background-color: $gray4; - border-radius: $small; - height: 2.25rem; - display: flex; - align-items: center; - margin-left: $smaller; - overflow: auto; - - .icon { - height: 2rem; - aspect-ratio: 1; - background-image: url("../../assets/icons/folder.fill.svg"); - background-size: 1.5rem; - background-position: 75% 50%; - } - - .paths { - display: flex; - gap: $smaller; - overflow: auto; - height: 100%; - scrollbar-width: none; - - &::-webkit-scrollbar { - display: none; - } - - .path { - white-space: nowrap; - display: flex; - align-items: center; - cursor: default; - - .text { - padding: $smaller; - border-radius: $smaller; - } - - &::before { - content: ""; - height: $medium; - margin-right: $smaller; - border-right: solid 1px $white; - transform: rotate(20deg); - } - - &:first-child { - &::before { - display: none; - } - } - - &:last-child { - padding-right: $small; - } - - &:hover { - .text { - background-color: $gray; - } - } - } - } - } - } } } diff --git a/src/components/nav/Titles/Folder.vue b/src/components/nav/Titles/Folder.vue new file mode 100644 index 0000000..b4d2244 --- /dev/null +++ b/src/components/nav/Titles/Folder.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/src/components/nav/Titles/Playlists.vue b/src/components/nav/Titles/Playlists.vue new file mode 100644 index 0000000..1c4bd77 --- /dev/null +++ b/src/components/nav/Titles/Playlists.vue @@ -0,0 +1,20 @@ +