From 994a088df1ecb439c08a63c234396bf802039837 Mon Sep 17 00:00:00 2001 From: afn Date: Fri, 25 Nov 2022 19:50:33 -0500 Subject: [PATCH] feat: clear all button --- src/routes/polling/+page.svelte | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/routes/polling/+page.svelte b/src/routes/polling/+page.svelte index 94853d7..44ebf87 100644 --- a/src/routes/polling/+page.svelte +++ b/src/routes/polling/+page.svelte @@ -7,13 +7,13 @@ import Button from '$lib/components/atoms/Button.svelte'; let selected: Array = []; - let logos = []; - let logoAmount = 4; + let logos: Array = []; let transitionDirection = 5; + let logoAmount = 4; + let currentPage = 0; let maxPages = 1; let min = 0; let max = logoAmount; - let currentPage = 0; try { if (localStorage.getItem('currentPage') !== null) { @@ -33,11 +33,14 @@ const response = await fetch('https://poll.revanced.app/logos'); const json = await response.json(); - min = currentPage * logoAmount; - max = min + logoAmount; + // make better json for (const name of Object.keys(json)) { logos.push({ name, ...json[name] }); } + + min = currentPage * logoAmount; + max = min + logoAmount; + maxPages = Math.floor(logos.length / logoAmount); // update ui logos = logos; @@ -62,6 +65,12 @@ max = min + logoAmount; transitionDirection = 5; } + + function clearLogos() { + selected = []; + localStorage.setItem("selected", JSON.stringify(selected)); + } + @@ -77,7 +86,7 @@

{selected.length}/{logos.length} selected ยท Page {Number(currentPage) + 1}/{maxPages}

- +