diff --git a/web/package-lock.json b/web/package-lock.json index ff84062..47b7c60 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -16,6 +16,7 @@ "eslint-plugin-svelte": "^2.30.0", "flowbite": "^1.8.1", "flowbite-svelte": "^0.44.18", + "flowbite-svelte-icons": "^0.4.4", "postcss": "^8.4.24", "postcss-load-config": "^4.0.1", "prettier": "^2.8.0", @@ -1678,6 +1679,17 @@ "svelte": "^4.0.0" } }, + "node_modules/flowbite-svelte-icons": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/flowbite-svelte-icons/-/flowbite-svelte-icons-0.4.4.tgz", + "integrity": "sha512-fOZri6HYYyo13olXQzvoid19hlYR/HjzQobpzBPkj8QseCJ9R1uWR7bNlhPl5vFCElqcfm3UooYiwT4rKKiqzQ==", + "dev": true, + "peerDependencies": { + "svelte": "^3.54.0 || ^4.0.0", + "tailwind-merge": "^1.13.2", + "tailwindcss": "^3.3.2" + } + }, "node_modules/fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", diff --git a/web/package.json b/web/package.json index 1a41d44..54cf01d 100644 --- a/web/package.json +++ b/web/package.json @@ -18,6 +18,7 @@ "eslint-plugin-svelte": "^2.30.0", "flowbite": "^1.8.1", "flowbite-svelte": "^0.44.18", + "flowbite-svelte-icons": "^0.4.4", "postcss": "^8.4.24", "postcss-load-config": "^4.0.1", "prettier": "^2.8.0", diff --git a/web/src/lib/queue.js b/web/src/lib/queue.js index 7c1e842..9be1f27 100644 --- a/web/src/lib/queue.js +++ b/web/src/lib/queue.js @@ -74,27 +74,21 @@ export async function RemoveFromQueue() { // AKA skip } } -export async function GetQueue() { - let GuildID = document.getElementById("id").value; - let token = document.getElementById("token").value; - +export async function GetQueue(GuildID, token) { // Request - let route = `https://gerry.thetipo.rocks/queue/${GuildID}` + let route = `https://gerry.thetipo.rocks/queue/${GuildID}?` + new URLSearchParams({"token": token}).toString() let response = await fetch(route, { method: "GET", headers: { 'Accept': 'application/json', - 'Content-Type': 'application/x-www-form-urlencoded' - }, - body: { - 'token': token, + 'Content-Type': 'application/x-www-form-urlencoded', }, }) // Error Handling switch(response.status) { case 200: - return response.json(); + return await response.json(); case 401: return -1; } diff --git a/web/src/routes/+page.svelte b/web/src/routes/+page.svelte index 92600cd..474f896 100644 --- a/web/src/routes/+page.svelte +++ b/web/src/routes/+page.svelte @@ -1,21 +1,26 @@ -Gerry UI -
-
- Queue + + +
+ + Queue +
-
-
- -
-
- Favorites + + +
+ + Favorites +
-
+ + +
diff --git a/web/src/routes/favorites.svelte b/web/src/routes/favorites.svelte index 619dacb..0912cdd 100644 --- a/web/src/routes/favorites.svelte +++ b/web/src/routes/favorites.svelte @@ -1,27 +1,11 @@ -
- - - + +
- - - - - - - - - - - - - - -
diff --git a/web/src/routes/queue.svelte b/web/src/routes/queue.svelte index d7ea0c4..9a70d22 100644 --- a/web/src/routes/queue.svelte +++ b/web/src/routes/queue.svelte @@ -1,56 +1,43 @@ -
- - - -
- - - - - - - - - - - - - - - - -
-
-
- - - -
- - - - + - -
-
-
- - - - - - - - - - - -
\ No newline at end of file + +{#await queue} +

Fetching Queue

+{:then json} +
+
+ thumbnail +
+
+
+
+

{json[0].title}

+

Requested by {json[0].user}

+
+
+ Queue + {#each json as song, index} + {#if index != 0} +
+ + {song.title} +

{song.duration}

+
+ {/if} + {/each} +
+
+ {/await} diff --git a/web/src/routes/song.svelte b/web/src/routes/song.svelte deleted file mode 100644 index 3cc45cd..0000000 --- a/web/src/routes/song.svelte +++ /dev/null @@ -1,5 +0,0 @@ - - -Song \ No newline at end of file