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() {
if (RandomNamesState.NotSelectedYet.length != 0) {
let randomIndex = Math.floor(
Math.random() * RandomNamesState.NotSelectedYet.length
);
RandomNamesState.selectedStudent =
RandomNamesState.NotSelectedYet[randomIndex];
let randomIndex = Math.floor(Math.random() * RandomNamesState.NotSelectedYet.length);
RandomNamesState.selectedStudent = RandomNamesState.NotSelectedYet[randomIndex];
RandomNamesState.Selected = [
RandomNamesState.NotSelectedYet[randomIndex],
@ -24,7 +21,7 @@
];
RandomNamesState.NotSelectedYet.splice(randomIndex, 1);
} 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 = "";
if (TempNames != "") {
RandomNamesState.NotSelectedYet = JSON.parse(TempNames);
RandomNamesState.Selected = [];
@ -76,9 +72,7 @@
>
<h1>Random student selector</h1>
<div>
<button
aria-label="Back to main menu"
onclick={() => (TabOpen.v = true)}
<button aria-label="Back to main menu" onclick={() => (TabOpen.v = true)}
><span class="front"
><svg
xmlns="http://www.w3.org/2000/svg"
@ -104,11 +98,7 @@
<div id="UperLayer">
<div id="wrapClose">
<EditNameOfStudents />
<button
class="close"
onclick={() => (TabOpen.v = false)}
aria-label="close">CLOSE</button
>
<button class="close" onclick={() => (TabOpen.v = false)} aria-label="close">CLOSE</button>
</div>
</div>
{/if}

View file

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

View file

@ -89,7 +89,7 @@ function GameWin() {
toast.success("You win!");
data.value[WordLegnth.v].push(words.v.length);
//localStorage.setItem("WordleGamesData", JSON.stringify(data.value));
localStorage.setItem("WordleGamesData", JSON.stringify(data.value));
newGame();
}
@ -201,22 +201,4 @@ export let data = $state({
9: [],
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: [],
};
}
});