fixed the local storage thing in wordle!

This commit is contained in:
RezHackXYZ 2025-05-31 18:56:17 +05:30
parent de7e3da139
commit c00644d14e
3 changed files with 20 additions and 38 deletions

View file

@ -12,11 +12,8 @@
export function SelectStudent() { export function SelectStudent() {
if (RandomNamesState.NotSelectedYet.length != 0) { if (RandomNamesState.NotSelectedYet.length != 0) {
let randomIndex = Math.floor( let randomIndex = Math.floor(Math.random() * RandomNamesState.NotSelectedYet.length);
Math.random() * RandomNamesState.NotSelectedYet.length RandomNamesState.selectedStudent = RandomNamesState.NotSelectedYet[randomIndex];
);
RandomNamesState.selectedStudent =
RandomNamesState.NotSelectedYet[randomIndex];
RandomNamesState.Selected = [ RandomNamesState.Selected = [
RandomNamesState.NotSelectedYet[randomIndex], RandomNamesState.NotSelectedYet[randomIndex],
@ -24,7 +21,7 @@
]; ];
RandomNamesState.NotSelectedYet.splice(randomIndex, 1); RandomNamesState.NotSelectedYet.splice(randomIndex, 1);
} else { } else {
toast.error("All students have been selected.", "warning"); toast.error("All students have been selected.");
} }
} }
@ -45,7 +42,6 @@
//let TempNames = localStorage.getItem("Names") || ""; //let TempNames = localStorage.getItem("Names") || "";
let TempNames = ""; let TempNames = "";
if (TempNames != "") { if (TempNames != "") {
RandomNamesState.NotSelectedYet = JSON.parse(TempNames); RandomNamesState.NotSelectedYet = JSON.parse(TempNames);
RandomNamesState.Selected = []; RandomNamesState.Selected = [];
@ -76,9 +72,7 @@
> >
<h1>Random student selector</h1> <h1>Random student selector</h1>
<div> <div>
<button <button aria-label="Back to main menu" onclick={() => (TabOpen.v = true)}
aria-label="Back to main menu"
onclick={() => (TabOpen.v = true)}
><span class="front" ><span class="front"
><svg ><svg
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
@ -104,11 +98,7 @@
<div id="UperLayer"> <div id="UperLayer">
<div id="wrapClose"> <div id="wrapClose">
<EditNameOfStudents /> <EditNameOfStudents />
<button <button class="close" onclick={() => (TabOpen.v = false)} aria-label="close">CLOSE</button>
class="close"
onclick={() => (TabOpen.v = false)}
aria-label="close">CLOSE</button
>
</div> </div>
</div> </div>
{/if} {/if}

View file

@ -5,18 +5,28 @@
import { handleKey } from "./logic.svelte.js"; import { handleKey } from "./logic.svelte.js";
import Right from "./InfoAndSetings/main.svelte"; import Right from "./InfoAndSetings/main.svelte";
import { OpenTab } from "./InfoAndSetings/main.svelte"; import { OpenTab } from "./InfoAndSetings/main.svelte";
import { data } from "./logic.svelte";
onMount(() => { onMount(() => {
window.addEventListener("keydown", handleKey); window.addEventListener("keydown", handleKey);
data.value = JSON.parse(localStorage.getItem("WordleGamesData")) || {
3: [],
4: [],
5: [],
6: [],
7: [],
8: [],
9: [],
10: [],
};
}); });
</script> </script>
<div id="nav"> <div id="nav">
<div></div> <div></div>
<div> <div>
<button <button aria-label="Back to main menu" onclick={() => OpenTab("WordLength")}
aria-label="Back to main menu"
onclick={() => OpenTab("WordLength")}
><span class="front" ><span class="front"
><svg ><svg
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"

View file

@ -89,7 +89,7 @@ function GameWin() {
toast.success("You win!"); toast.success("You win!");
data.value[WordLegnth.v].push(words.v.length); data.value[WordLegnth.v].push(words.v.length);
//localStorage.setItem("WordleGamesData", JSON.stringify(data.value)); localStorage.setItem("WordleGamesData", JSON.stringify(data.value));
newGame(); newGame();
} }
@ -202,21 +202,3 @@ export let data = $state({
10: [], 10: [],
}, },
}); });
// let WordleGamesData = localStorage.getItem("WordleGamesData") || "";
let WordleGamesData = "";
if (WordleGamesData != "") {
data.value = JSON.parse(WordleGamesData);
} else {
data.value = {
3: [],
4: [],
5: [],
6: [],
7: [],
8: [],
9: [],
10: [],
};
}