diff --git a/src/components/FolderView/FolderItem.vue b/src/components/FolderView/FolderItem.vue index d37a07cf..c76aedb8 100644 --- a/src/components/FolderView/FolderItem.vue +++ b/src/components/FolderView/FolderItem.vue @@ -7,7 +7,7 @@
{{ props.folder.name }}
-
{{ props.folder.count }} tracks
+
{{ props.folder.trackcount }} tracks
@@ -30,7 +30,7 @@ const props = defineProps({ position: relative; background-color: $gray4; transition: all 0.2s ease; - border-radius: .75rem; + border-radius: 0.75rem; @include phone-only { height: 4rem; @@ -59,11 +59,7 @@ const props = defineProps({ &:hover { background: #0575e6; - background: linear-gradient( - to top right, - #021b79, - #0575e6 - ); + background: linear-gradient(to top right, #021b79, #0575e6); background-size: 105% 105%; background-position-x: -$small; diff --git a/src/components/LeftSidebar/Navigation.vue b/src/components/LeftSidebar/Navigation.vue index 75b30ed6..c6efd6a0 100644 --- a/src/components/LeftSidebar/Navigation.vue +++ b/src/components/LeftSidebar/Navigation.vue @@ -3,7 +3,7 @@
diff --git a/src/composables/getFiles.js b/src/composables/getFiles.js deleted file mode 100644 index 9a9ca23b..00000000 --- a/src/composables/getFiles.js +++ /dev/null @@ -1,24 +0,0 @@ -let base_uri = "http://127.0.0.1:9876/"; - -const getTracksAndDirs = async (path) => { - let url; - - const encoded_path = encodeURIComponent(path.replaceAll("/", "|")); - url = url = `${base_uri}/f/${encoded_path}`; - - const res = await fetch(url); - - if (!res.ok) { - const message = `An error has occurred: ${res.status}`; - throw new Error(message); - } - - const data = await res.json(); - - const songs = data.files; - const folders = data.folders; - - return {songs, folders}; -}; - -export default getTracksAndDirs; diff --git a/src/interfaces.ts b/src/interfaces.ts index 6986026e..e0324863 100644 --- a/src/interfaces.ts +++ b/src/interfaces.ts @@ -14,6 +14,13 @@ interface Track { discnumber?: number; } +interface Folder { + name: string; + path: string; + trackscount: number; + subdircount: number; +} + interface AlbumInfo { album: string; artist: string; @@ -38,4 +45,4 @@ interface Option { critical?: Boolean; } -export { Track, AlbumInfo, Artist, Option }; +export { Track, Folder, AlbumInfo, Artist, Option }; diff --git a/src/views/FolderView.vue b/src/views/FolderView.vue index b343a254..c77e93c2 100644 --- a/src/views/FolderView.vue +++ b/src/views/FolderView.vue @@ -19,7 +19,7 @@ import SongList from "@/components/FolderView/SongList.vue"; import FolderList from "@/components/FolderView/FolderList.vue"; import Header from "@/components/FolderView/Header.vue"; -import getTracksAndDirs from "../composables/getFiles.js"; +import getTracksAndDirs from "../composables/getFilesAndFolders"; import { onMounted, watch } from "@vue/runtime-core"; import state from "@/composables/state"; @@ -87,8 +87,9 @@ export default { .then((data) => { scrollable.value.scrollTop = 0; - state.folder_song_list.value = data.songs; + state.folder_song_list.value = data.tracks; state.folder_list.value = data.folders; + console.log(data); state.loading.value = false; })