@@ -104,7 +104,7 @@ export default {
.collapsed .nav-button {
font-size: smaller;
margin-top: 5px;
- transition: all .2s ease-in-out;
+ transition: all 0.2s ease-in-out;
}
.side-nav-container .nav-button:hover {
diff --git a/src/composables/getFiles.js b/src/composables/getFiles.js
new file mode 100644
index 0000000..1590600
--- /dev/null
+++ b/src/composables/getFiles.js
@@ -0,0 +1,23 @@
+import { ref } from "@vue/reactivity";
+
+let home_url = "http://127.0.0.1:9876";
+
+const getData = async (path) => {
+ const songs = ref(null);
+ const folders = ref(null);
+
+ const res = await fetch(`${home_url}/?f=${path}`);
+
+ if (!res.ok) {
+ const message = `An erro has occured: ${res.status}`;
+ throw new Error(message);
+ }
+
+ const data = await res.json();
+ songs.value = data.songs;
+ folders.value = data.folders;
+
+ return { songs, folders };
+};
+
+export default getData;
diff --git a/src/composables/scrolls.js b/src/composables/scrolls.js
deleted file mode 100644
index f8960f2..0000000
--- a/src/composables/scrolls.js
+++ /dev/null
@@ -1,17 +0,0 @@
-const scrollLeftX = (artists_dom) => {
- const dom = artists_dom.value;
- dom.scrollBy({
- left: -700,
- behavior: "smooth",
- });
-};
-
-const scrollRightX = (artists_dom) => {
- const dom = artists_dom.value;
- dom.scrollBy({
- left: 700,
- behavior: "smooth",
- });
-};
-
-export { scrollLeftX, scrollRightX, };
\ No newline at end of file
diff --git a/src/router/index.js b/src/router/index.js
index 6767727..c957d44 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -15,7 +15,7 @@ const routes = [
component: Home,
},
{
- path: "/folder",
+ path: "/folder:path",
name: "FolderView",
component: FolderView,
},
diff --git a/src/views/AlbumView.vue b/src/views/AlbumView.vue
index 9ed7219..1485489 100644
--- a/src/views/AlbumView.vue
+++ b/src/views/AlbumView.vue
@@ -12,11 +12,13 @@
-
+
diff --git a/src/views/FolderView.vue b/src/views/FolderView.vue
index 6c47bbd..85cf82d 100644
--- a/src/views/FolderView.vue
+++ b/src/views/FolderView.vue
@@ -5,16 +5,21 @@