From 2f881e1e66da13d9731bba0f22beba94fe3b0de8 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Sat, 16 Nov 2024 19:43:02 +0100 Subject: [PATCH] add select all to indicator button --- src/lib/components/Table/Table.svelte | 26 +++++++++++++++++++++++- src/routes/watchlist/stocks/+page.svelte | 25 ++++++++++++++++++++++- 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/src/lib/components/Table/Table.svelte b/src/lib/components/Table/Table.svelte index e232dd37..7ab7eb3f 100644 --- a/src/lib/components/Table/Table.svelte +++ b/src/lib/components/Table/Table.svelte @@ -8,6 +8,7 @@ import TableHeader from "$lib/components/Table/TableHeader.svelte"; import DownloadData from "$lib/components/DownloadData.svelte"; import { page } from "$app/stores"; + import toast from "svelte-french-toast"; export let data; export let rawData; @@ -218,6 +219,23 @@ saveRules(); } + async function handleSelectAll() { + if (data?.user?.tier === "Pro") { + searchQuery = ""; + ruleOfList = allRows; + ruleOfList = [...ruleOfList]; + checkedItems = new Set(ruleOfList?.map((item) => item.name)); + allRows = sortIndicatorCheckMarks(allRows); + await updateStockScreenerData(); + + saveRules(); + } else { + toast.error("Only for Pro Members", { + style: "border-radius: 200px; background: #333; color: #fff;", + }); + } + } + function handleInput(event) { searchQuery = event.target.value?.toLowerCase() || ""; @@ -624,7 +642,7 @@
+
diff --git a/src/routes/watchlist/stocks/+page.svelte b/src/routes/watchlist/stocks/+page.svelte index c47e8953..e4c73905 100644 --- a/src/routes/watchlist/stocks/+page.svelte +++ b/src/routes/watchlist/stocks/+page.svelte @@ -404,6 +404,23 @@ saveRules(); } + async function handleSelectAll() { + if (data?.user?.tier === "Pro") { + searchQuery = ""; + ruleOfList = allRows; + ruleOfList = [...ruleOfList]; + checkedItems = new Set(ruleOfList?.map((item) => item.name)); + allRows = sortIndicatorCheckMarks(allRows); + await updateStockScreenerData(); + + saveRules(); + } else { + toast.error("Only for Pro Members", { + style: "border-radius: 200px; background: #333; color: #fff;", + }); + } + } + function changeWatchList(newWatchList) { displayWatchList = newWatchList; switchWatchlist = true; @@ -979,7 +996,7 @@
+