From 5c1208554fd1eba633dbca6baed71aca7667b773 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Fri, 6 Dec 2024 15:37:50 +0100 Subject: [PATCH] update search --- src/routes/stock-screener/+page.svelte | 45 ++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 6 deletions(-) diff --git a/src/routes/stock-screener/+page.svelte b/src/routes/stock-screener/+page.svelte index 007c5289..dfb19536 100644 --- a/src/routes/stock-screener/+page.svelte +++ b/src/routes/stock-screener/+page.svelte @@ -1313,7 +1313,7 @@ ...ruleProps, })); - let filteredRows; + let filteredGroupedRules; let searchTerm = ""; let ruleName = ""; @@ -1519,7 +1519,6 @@ if (data?.user?.tier !== "Pro" && state === "score") { goto("/pricing"); } else { - searchTerm = ""; selectedPopularStrategy = ""; ruleName = state; handleAddRule(); @@ -1789,10 +1788,17 @@ const handleKeyDown = (event) => { } $: { - if (searchTerm) { - filteredRows = allRows?.filter((row) => + if (searchTerm?.length > 0) { + // Filter rows by search term + const filteredRows = allRows?.filter((row) => row?.label?.toLowerCase()?.includes(searchTerm?.toLowerCase()), ); + + // Group the filtered rows by category + filteredGroupedRules = groupScreenerRules(filteredRows); + } else { + // If no search term, return all rows grouped by category + filteredGroupedRules = groupScreenerRules(allRows); } } @@ -3190,7 +3196,7 @@ const handleKeyDown = (event) => { >