diff --git a/package.json b/package.json index 7d882f6..def688c 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,6 @@ "lint": "prettier --check . && eslint ." }, "devDependencies": { - "@sveltejs/adapter-auto": "^4.0.0", "@sveltejs/kit": "^2.16.0", "@sveltejs/vite-plugin-svelte": "^5.0.0", "@tailwindcss/postcss": "^4.1.6", @@ -28,11 +27,11 @@ }, "dependencies": { "@supabase/supabase-js": "^2.49.4", + "@sveltejs/adapter-static": "^3.0.8", "chart.js": "^4.4.9", - "drag-drop-touch": "^1.3.1", - "kokoro-js": "^1.2.1", + "js-confetti": "^0.12.0", "random-words": "^2.0.1", - "svelte-spa-router": "^4.0.1", + "svelte-5-french-toast": "^2.0.4", "word-exists": "^1.0.0" } } diff --git a/src/app.css b/src/app.css new file mode 100644 index 0000000..a461c50 --- /dev/null +++ b/src/app.css @@ -0,0 +1 @@ +@import "tailwindcss"; \ No newline at end of file diff --git a/src/app.html b/src/app.html index a158320..a9aea08 100644 --- a/src/app.html +++ b/src/app.html @@ -9,4 +9,4 @@
%sveltekit.body%
- + \ No newline at end of file diff --git a/src/lib/showAlert.js b/src/lib/showAlert.js new file mode 100644 index 0000000..957e3d4 --- /dev/null +++ b/src/lib/showAlert.js @@ -0,0 +1,2 @@ +import JSConfetti from "js-confetti"; +const jsConfetti = new JSConfetti(); diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 492c4ed..65c6221 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -1,38 +1,17 @@ +
{@render children()}
-{#if ShowAlertDiv == true} -
-

{ShowAlertText}

-
-{/if} diff --git a/src/routes/announcer/components/CommonAnounceedTexts/delete.svelte b/src/routes/announcer/components/CommonAnounceedTexts/delete.svelte new file mode 100644 index 0000000..a8363a1 --- /dev/null +++ b/src/routes/announcer/components/CommonAnounceedTexts/delete.svelte @@ -0,0 +1,14 @@ + + + diff --git a/src/routes/announcer/components/CommonAnounceedTexts/list.svelte b/src/routes/announcer/components/CommonAnounceedTexts/list.svelte new file mode 100644 index 0000000..01db9c0 --- /dev/null +++ b/src/routes/announcer/components/CommonAnounceedTexts/list.svelte @@ -0,0 +1,12 @@ + + +{#each MostUsedAnnouncements.v as announcementText, announcementID} +
+ + +
+{/each} diff --git a/src/routes/announcer/components/CommonAnounceedTexts/text.svelte b/src/routes/announcer/components/CommonAnounceedTexts/text.svelte new file mode 100644 index 0000000..371e9c4 --- /dev/null +++ b/src/routes/announcer/components/CommonAnounceedTexts/text.svelte @@ -0,0 +1,13 @@ + + + diff --git a/src/routes/announcer/components/CustomText/CustomText.svelte b/src/routes/announcer/components/CustomText/CustomText.svelte new file mode 100644 index 0000000..0cde2e9 --- /dev/null +++ b/src/routes/announcer/components/CustomText/CustomText.svelte @@ -0,0 +1,9 @@ + + +
+ + +
diff --git a/src/routes/announcer/components/CustomText/add.svelte b/src/routes/announcer/components/CustomText/add.svelte new file mode 100644 index 0000000..8807c4d --- /dev/null +++ b/src/routes/announcer/components/CustomText/add.svelte @@ -0,0 +1,16 @@ + + +{#if CurrentText.v} +
+ +
+{/if} diff --git a/src/routes/announcer/components/CustomText/input.svelte b/src/routes/announcer/components/CustomText/input.svelte new file mode 100644 index 0000000..b7f9189 --- /dev/null +++ b/src/routes/announcer/components/CustomText/input.svelte @@ -0,0 +1,9 @@ + + + diff --git a/src/routes/announcer/components/CustomText/play.svelte b/src/routes/announcer/components/CustomText/play.svelte new file mode 100644 index 0000000..5bcf593 --- /dev/null +++ b/src/routes/announcer/components/CustomText/play.svelte @@ -0,0 +1,11 @@ + + + diff --git a/src/routes/announcer/logic/AddAndDeleteMostUsedAnnouncements.js b/src/routes/announcer/logic/AddAndDeleteMostUsedAnnouncements.js new file mode 100644 index 0000000..099014b --- /dev/null +++ b/src/routes/announcer/logic/AddAndDeleteMostUsedAnnouncements.js @@ -0,0 +1,13 @@ +import { MostUsedAnnouncements } from "./announcerData.svelte.js"; + +export function AddMostUsedAnnouncement(announcementText) { + MostUsedAnnouncements.v.push(announcementText); + localStorage.setItem("MostUsedAnnouncements", JSON.stringify(MostUsedAnnouncements.v)); +} + +export function DeleteMostUsedAnnouncement(announcementID) { + if (confirm("Are you sure you want to delete this announcement?")) { + MostUsedAnnouncements.v.splice(announcementID, 1); + localStorage.setItem("MostUsedAnnouncements", JSON.stringify(MostUsedAnnouncements.v)); + } +} diff --git a/src/routes/announcer/logic/AnnounceUsingTTS.js b/src/routes/announcer/logic/AnnounceUsingTTS.js new file mode 100644 index 0000000..6927bff --- /dev/null +++ b/src/routes/announcer/logic/AnnounceUsingTTS.js @@ -0,0 +1,7 @@ +export function AnnounceUsingTTS(text) { + window.speechSynthesis.speak( + Object.assign(new SpeechSynthesisUtterance(text), { + rate: 0.5, + }), + ); +} \ No newline at end of file diff --git a/src/routes/announcer/logic/LoadMostUsedAnnouncement.js b/src/routes/announcer/logic/LoadMostUsedAnnouncement.js new file mode 100644 index 0000000..a9dc3c7 --- /dev/null +++ b/src/routes/announcer/logic/LoadMostUsedAnnouncement.js @@ -0,0 +1,12 @@ +import { MostUsedAnnouncements } from "./announcerData.svelte.js"; + +export function LoadMostUsedAnnouncement() { + let TempMostUsedAnnouncements = JSON.parse(localStorage.getItem("MostUsedAnnouncements")) || ""; + + if (TempMostUsedAnnouncements == "") { + MostUsedAnnouncements.v = ["Please be quiet"]; + localStorage.setItem("MostUsedAnnouncements", JSON.stringify(MostUsedAnnouncements.v)); + } else { + MostUsedAnnouncements.v = TempMostUsedAnnouncements; + } +} diff --git a/src/routes/announcer/logic/announcerData.svelte.js b/src/routes/announcer/logic/announcerData.svelte.js new file mode 100644 index 0000000..74f019e --- /dev/null +++ b/src/routes/announcer/logic/announcerData.svelte.js @@ -0,0 +1,2 @@ +export let CurrentText = $state({ v: "" }); +export let MostUsedAnnouncements = $state({ v: [] }); \ No newline at end of file diff --git a/src/routes/announcer/main.svelte b/src/routes/announcer/main.svelte deleted file mode 100644 index 1c2008c..0000000 --- a/src/routes/announcer/main.svelte +++ /dev/null @@ -1,100 +0,0 @@ - - -
- -
- -
-
- - diff --git a/src/routes/KahhotClone/+page.svelte b/src/routes/kahootclone/+page.svelte similarity index 90% rename from src/routes/KahhotClone/+page.svelte rename to src/routes/kahootclone/+page.svelte index 6bd1214..e37c4d3 100644 --- a/src/routes/KahhotClone/+page.svelte +++ b/src/routes/kahootclone/+page.svelte @@ -2,13 +2,13 @@

DaKahootClone

The best ever kahoot clone.

- + - + { + gamePin = new URLSearchParams(new URL(window.location.href).search).get("gamepin"); + GetCurrentPlayers(gamePin); AutoUpdatePlayersList(gamePin); }); @@ -26,4 +27,4 @@ {/if}
- \ No newline at end of file + diff --git a/src/routes/KahhotClone/host/[gamePin]/components/DuringGame/PeopleAwnsered.svelte b/src/routes/kahootclone/host/components/DuringGame/PeopleAwnsered.svelte similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/components/DuringGame/PeopleAwnsered.svelte rename to src/routes/kahootclone/host/components/DuringGame/PeopleAwnsered.svelte diff --git a/src/routes/KahhotClone/host/[gamePin]/components/DuringGame/awnseringQuetions/Awnsers.svelte b/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/Awnsers.svelte similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/components/DuringGame/awnseringQuetions/Awnsers.svelte rename to src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/Awnsers.svelte diff --git a/src/routes/KahhotClone/host/[gamePin]/components/DuringGame/awnseringQuetions/ProgressBar.svelte b/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/ProgressBar.svelte similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/components/DuringGame/awnseringQuetions/ProgressBar.svelte rename to src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/ProgressBar.svelte diff --git a/src/routes/KahhotClone/host/[gamePin]/components/DuringGame/awnseringQuetions/display.svelte b/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/display.svelte similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/components/DuringGame/awnseringQuetions/display.svelte rename to src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/display.svelte diff --git a/src/routes/KahhotClone/host/[gamePin]/components/DuringGame/awnseringQuetions/text/Quetion.svelte b/src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/text/Quetion.svelte similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/components/DuringGame/awnseringQuetions/text/Quetion.svelte rename to src/routes/kahootclone/host/components/DuringGame/awnseringQuetions/text/Quetion.svelte diff --git a/src/routes/KahhotClone/host/[gamePin]/components/DuringGame/display.svelte b/src/routes/kahootclone/host/components/DuringGame/display.svelte similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/components/DuringGame/display.svelte rename to src/routes/kahootclone/host/components/DuringGame/display.svelte diff --git a/src/routes/KahhotClone/host/[gamePin]/components/lobby/PlayersGUI/playerBadge.svelte b/src/routes/kahootclone/host/components/lobby/PlayersGUI/playerBadge.svelte similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/components/lobby/PlayersGUI/playerBadge.svelte rename to src/routes/kahootclone/host/components/lobby/PlayersGUI/playerBadge.svelte diff --git a/src/routes/KahhotClone/host/[gamePin]/components/lobby/PlayersGUI/players.svelte b/src/routes/kahootclone/host/components/lobby/PlayersGUI/players.svelte similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/components/lobby/PlayersGUI/players.svelte rename to src/routes/kahootclone/host/components/lobby/PlayersGUI/players.svelte diff --git a/src/routes/KahhotClone/host/[gamePin]/components/lobby/buttons/startGame.svelte b/src/routes/kahootclone/host/components/lobby/buttons/startGame.svelte similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/components/lobby/buttons/startGame.svelte rename to src/routes/kahootclone/host/components/lobby/buttons/startGame.svelte diff --git a/src/routes/KahhotClone/host/[gamePin]/components/lobby/display.svelte b/src/routes/kahootclone/host/components/lobby/display.svelte similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/components/lobby/display.svelte rename to src/routes/kahootclone/host/components/lobby/display.svelte diff --git a/src/routes/KahhotClone/host/[gamePin]/logic/GameOver.js b/src/routes/kahootclone/host/logic/GameOver.js similarity index 68% rename from src/routes/KahhotClone/host/[gamePin]/logic/GameOver.js rename to src/routes/kahootclone/host/logic/GameOver.js index 6749660..48d22cb 100644 --- a/src/routes/KahhotClone/host/[gamePin]/logic/GameOver.js +++ b/src/routes/kahootclone/host/logic/GameOver.js @@ -3,5 +3,5 @@ import { supabase } from "$lib/supabase.js"; export async function GameOver(GamePin) { await supabase.from("games").update({ status: `completed` }).eq("gamepin", GamePin); - window.location.replace("/results/" + GamePin + "?playerID=host-null"); + window.location.replace("/results?gamepin=" + GamePin + "&playerID=host-null"); } diff --git a/src/routes/KahhotClone/host/[gamePin]/logic/GetCurrentPlayers.js b/src/routes/kahootclone/host/logic/GetCurrentPlayers.js similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/logic/GetCurrentPlayers.js rename to src/routes/kahootclone/host/logic/GetCurrentPlayers.js diff --git a/src/routes/KahhotClone/host/[gamePin]/logic/HostsData.svelte.js b/src/routes/kahootclone/host/logic/HostsData.svelte.js similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/logic/HostsData.svelte.js rename to src/routes/kahootclone/host/logic/HostsData.svelte.js diff --git a/src/routes/KahhotClone/host/[gamePin]/logic/UpdatePlayersList.js b/src/routes/kahootclone/host/logic/UpdatePlayersList.js similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/logic/UpdatePlayersList.js rename to src/routes/kahootclone/host/logic/UpdatePlayersList.js diff --git a/src/routes/KahhotClone/host/[gamePin]/logic/WaitForAwnser.js b/src/routes/kahootclone/host/logic/WaitForAwnser.js similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/logic/WaitForAwnser.js rename to src/routes/kahootclone/host/logic/WaitForAwnser.js diff --git a/src/routes/KahhotClone/host/[gamePin]/logic/onNewPlayerAwnsered.js b/src/routes/kahootclone/host/logic/onNewPlayerAwnsered.js similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/logic/onNewPlayerAwnsered.js rename to src/routes/kahootclone/host/logic/onNewPlayerAwnsered.js diff --git a/src/routes/KahhotClone/host/[gamePin]/logic/startGame.js b/src/routes/kahootclone/host/logic/startGame.js similarity index 100% rename from src/routes/KahhotClone/host/[gamePin]/logic/startGame.js rename to src/routes/kahootclone/host/logic/startGame.js diff --git a/src/routes/KahhotClone/join/+page.svelte b/src/routes/kahootclone/join/+page.svelte similarity index 100% rename from src/routes/KahhotClone/join/+page.svelte rename to src/routes/kahootclone/join/+page.svelte diff --git a/src/routes/KahhotClone/join/logic/InsertPlayerInDB.js b/src/routes/kahootclone/join/logic/InsertPlayerInDB.js similarity index 100% rename from src/routes/KahhotClone/join/logic/InsertPlayerInDB.js rename to src/routes/kahootclone/join/logic/InsertPlayerInDB.js diff --git a/src/routes/KahhotClone/join/logic/JoinGameData.svelte.js b/src/routes/kahootclone/join/logic/JoinGameData.svelte.js similarity index 100% rename from src/routes/KahhotClone/join/logic/JoinGameData.svelte.js rename to src/routes/kahootclone/join/logic/JoinGameData.svelte.js diff --git a/src/routes/KahhotClone/join/logic/joinGame.js b/src/routes/kahootclone/join/logic/joinGame.js similarity index 84% rename from src/routes/KahhotClone/join/logic/joinGame.js rename to src/routes/kahootclone/join/logic/joinGame.js index dacf139..524f1d2 100644 --- a/src/routes/KahhotClone/join/logic/joinGame.js +++ b/src/routes/kahootclone/join/logic/joinGame.js @@ -15,5 +15,5 @@ export async function joinGame(pin, name) { Checking.v = false; - window.location.href = `./play/${pin}?name=${name}&playerid=${id}`; + window.location.href = `./play?gamepin=${pin}&name=${name}&playerid=${id}`; } diff --git a/src/routes/KahhotClone/join/logic/validateGamePin.js b/src/routes/kahootclone/join/logic/validateGamePin.js similarity index 100% rename from src/routes/KahhotClone/join/logic/validateGamePin.js rename to src/routes/kahootclone/join/logic/validateGamePin.js diff --git a/src/routes/KahhotClone/play/[gamePin]/+page.svelte b/src/routes/kahootclone/play/+page.svelte similarity index 91% rename from src/routes/KahhotClone/play/[gamePin]/+page.svelte rename to src/routes/kahootclone/play/+page.svelte index d102bb5..0a6054c 100644 --- a/src/routes/KahhotClone/play/[gamePin]/+page.svelte +++ b/src/routes/kahootclone/play/+page.svelte @@ -8,16 +8,16 @@ import { onMount } from "svelte"; import { name,playerid } from "./logic/HostsData.svelte.js"; - export let data; - const gamePin = data.gamePin; + let gamePin; onMount(() => { + name.v = new URLSearchParams(new URL(window.location.href).search).get("name"); + playerid.v = new URLSearchParams(new URL(window.location.href).search).get("playerid"); + gamePin = new URLSearchParams(new URL(window.location.href).search).get("gamepin"); + GetCurrentPlayers(gamePin); AutoUpdatePlayersList(gamePin); IntializeGameStart(gamePin); - - name.v = new URLSearchParams(new URL(window.location.href).search).get("name"); - playerid.v = new URLSearchParams(new URL(window.location.href).search).get("playerid"); }); diff --git a/src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/Awnsers.svelte b/src/routes/kahootclone/play/components/awnseringQuetions/Awnsers.svelte similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/Awnsers.svelte rename to src/routes/kahootclone/play/components/awnseringQuetions/Awnsers.svelte diff --git a/src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/ProgressBar.svelte b/src/routes/kahootclone/play/components/awnseringQuetions/ProgressBar.svelte similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/ProgressBar.svelte rename to src/routes/kahootclone/play/components/awnseringQuetions/ProgressBar.svelte diff --git a/src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/buttons/SelectFirst.svelte b/src/routes/kahootclone/play/components/awnseringQuetions/buttons/SelectFirst.svelte similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/buttons/SelectFirst.svelte rename to src/routes/kahootclone/play/components/awnseringQuetions/buttons/SelectFirst.svelte diff --git a/src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/buttons/submitAwnser.svelte b/src/routes/kahootclone/play/components/awnseringQuetions/buttons/submitAwnser.svelte similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/buttons/submitAwnser.svelte rename to src/routes/kahootclone/play/components/awnseringQuetions/buttons/submitAwnser.svelte diff --git a/src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/display.svelte b/src/routes/kahootclone/play/components/awnseringQuetions/display.svelte similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/display.svelte rename to src/routes/kahootclone/play/components/awnseringQuetions/display.svelte diff --git a/src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/text/Quetion.svelte b/src/routes/kahootclone/play/components/awnseringQuetions/text/Quetion.svelte similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/text/Quetion.svelte rename to src/routes/kahootclone/play/components/awnseringQuetions/text/Quetion.svelte diff --git a/src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/text/wait.svelte b/src/routes/kahootclone/play/components/awnseringQuetions/text/wait.svelte similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/components/awnseringQuetions/text/wait.svelte rename to src/routes/kahootclone/play/components/awnseringQuetions/text/wait.svelte diff --git a/src/routes/KahhotClone/play/[gamePin]/components/lobby/PlayersGUI/playerBadge.svelte b/src/routes/kahootclone/play/components/lobby/PlayersGUI/playerBadge.svelte similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/components/lobby/PlayersGUI/playerBadge.svelte rename to src/routes/kahootclone/play/components/lobby/PlayersGUI/playerBadge.svelte diff --git a/src/routes/KahhotClone/play/[gamePin]/components/lobby/PlayersGUI/players.svelte b/src/routes/kahootclone/play/components/lobby/PlayersGUI/players.svelte similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/components/lobby/PlayersGUI/players.svelte rename to src/routes/kahootclone/play/components/lobby/PlayersGUI/players.svelte diff --git a/src/routes/KahhotClone/play/[gamePin]/components/lobby/display.svelte b/src/routes/kahootclone/play/components/lobby/display.svelte similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/components/lobby/display.svelte rename to src/routes/kahootclone/play/components/lobby/display.svelte diff --git a/src/routes/KahhotClone/play/[gamePin]/logic/GetCurrentPlayers.js b/src/routes/kahootclone/play/logic/GetCurrentPlayers.js similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/logic/GetCurrentPlayers.js rename to src/routes/kahootclone/play/logic/GetCurrentPlayers.js diff --git a/src/routes/KahhotClone/play/[gamePin]/logic/HostsData.svelte.js b/src/routes/kahootclone/play/logic/HostsData.svelte.js similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/logic/HostsData.svelte.js rename to src/routes/kahootclone/play/logic/HostsData.svelte.js diff --git a/src/routes/KahhotClone/play/[gamePin]/logic/IntializeGameStart.js b/src/routes/kahootclone/play/logic/IntializeGameStart.js similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/logic/IntializeGameStart.js rename to src/routes/kahootclone/play/logic/IntializeGameStart.js diff --git a/src/routes/KahhotClone/play/[gamePin]/logic/NewStatus.js b/src/routes/kahootclone/play/logic/NewStatus.js similarity index 92% rename from src/routes/KahhotClone/play/[gamePin]/logic/NewStatus.js rename to src/routes/kahootclone/play/logic/NewStatus.js index 1788e07..9dc22d7 100644 --- a/src/routes/KahhotClone/play/[gamePin]/logic/NewStatus.js +++ b/src/routes/kahootclone/play/logic/NewStatus.js @@ -11,7 +11,7 @@ import { supabase } from "$lib/supabase.js"; export async function NewStatus(NewStatus, gamePin) { if (NewStatus == "completed") { - window.location.replace("/results/" + gamePin + "?playerID=" + playerid.v); + window.location.replace("/results?gamepin" + gamePin + "&playerID=" + playerid.v); return; } diff --git a/src/routes/KahhotClone/play/[gamePin]/logic/SubmitAnswer.js b/src/routes/kahootclone/play/logic/SubmitAnswer.js similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/logic/SubmitAnswer.js rename to src/routes/kahootclone/play/logic/SubmitAnswer.js diff --git a/src/routes/KahhotClone/play/[gamePin]/logic/UpdatePlayersList.js b/src/routes/kahootclone/play/logic/UpdatePlayersList.js similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/logic/UpdatePlayersList.js rename to src/routes/kahootclone/play/logic/UpdatePlayersList.js diff --git a/src/routes/KahhotClone/play/[gamePin]/logic/startGame.js b/src/routes/kahootclone/play/logic/startGame.js similarity index 100% rename from src/routes/KahhotClone/play/[gamePin]/logic/startGame.js rename to src/routes/kahootclone/play/logic/startGame.js diff --git a/src/routes/KahhotClone/results/[gamePin]/+page.svelte b/src/routes/kahootclone/results/+page.svelte similarity index 95% rename from src/routes/KahhotClone/results/[gamePin]/+page.svelte rename to src/routes/kahootclone/results/+page.svelte index 33e76a1..a1e9253 100644 --- a/src/routes/KahhotClone/results/[gamePin]/+page.svelte +++ b/src/routes/kahootclone/results/+page.svelte @@ -2,14 +2,15 @@ import { supabase } from "$lib/supabase"; import { onMount } from "svelte"; - export let data; - const gamePin = data.gamePin; + let gamePin; let playerID; let players = []; onMount(async () => { playerID = new URLSearchParams(new URL(window.location.href).search).get("playerID"); + gamePin = new URLSearchParams(new URL(window.location.href).search).get("gamepin"); + let { data: fetchedPlayers } = await supabase .from("players") diff --git a/src/routes/wordle/logic.svelte.js b/src/routes/wordle/logic.svelte.js index c681862..57713d3 100644 --- a/src/routes/wordle/logic.svelte.js +++ b/src/routes/wordle/logic.svelte.js @@ -1,6 +1,6 @@ import wordExists from "word-exists"; import { generate } from "random-words"; -import { ShowAlert } from "../+layout.svelte"; +import toast from "svelte-5-french-toast"; export let WordLegnth = $state({ v: 5 }); @@ -87,6 +87,8 @@ export function newGame() { function GameWin() { ShowAlert("You win!", "success"); + toast.success("You win!"); + data.value[WordLegnth.v].push(words.v.length); localStorage.setItem("WordleGamesData", JSON.stringify(data.value)); newGame(); diff --git a/svelte.config.js b/svelte.config.js index 10c4eeb..ce37073 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,13 +1,7 @@ -import adapter from '@sveltejs/adapter-auto'; +import adapter from '@sveltejs/adapter-static'; -/** @type {import('@sveltejs/kit').Config} */ -const config = { +export default { kit: { - // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. - // If your environment is not supported, or you settled on a specific environment, switch out the adapter. - // See https://svelte.dev/docs/kit/adapters for more information about adapters. adapter: adapter() } -}; - -export default config; +}; \ No newline at end of file