From 6ba56f8f12aa9d99bb7ae286db6d9e2402bf065e Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Fri, 6 Dec 2024 13:54:49 +0100 Subject: [PATCH] refactor modal of screener --- .../shadcn/progress/progress.svelte | 31 ++-- .../shadcn/sheet/sheet-content.svelte | 82 ++++----- .../shadcn/table/table-footer.svelte | 19 ++- src/routes/stock-screener/+page.svelte | 160 +++++++----------- tailwind.config.cjs | 10 +- 5 files changed, 137 insertions(+), 165 deletions(-) diff --git a/src/lib/components/shadcn/progress/progress.svelte b/src/lib/components/shadcn/progress/progress.svelte index d02b0bbb..ce566d20 100644 --- a/src/lib/components/shadcn/progress/progress.svelte +++ b/src/lib/components/shadcn/progress/progress.svelte @@ -1,21 +1,24 @@ -
-
\ No newline at end of file +
+ diff --git a/src/lib/components/shadcn/sheet/sheet-content.svelte b/src/lib/components/shadcn/sheet/sheet-content.svelte index aa75e84d..4db3b1cd 100644 --- a/src/lib/components/shadcn/sheet/sheet-content.svelte +++ b/src/lib/components/shadcn/sheet/sheet-content.svelte @@ -1,46 +1,48 @@ - - - - - - Close - - - \ No newline at end of file + + + + + + Close + + + diff --git a/src/lib/components/shadcn/table/table-footer.svelte b/src/lib/components/shadcn/table/table-footer.svelte index 486bc2ba..c32cdd24 100644 --- a/src/lib/components/shadcn/table/table-footer.svelte +++ b/src/lib/components/shadcn/table/table-footer.svelte @@ -1,13 +1,16 @@ - - - \ No newline at end of file + + + diff --git a/src/routes/stock-screener/+page.svelte b/src/routes/stock-screener/+page.svelte index ac92f1a1..9fb93c0c 100644 --- a/src/routes/stock-screener/+page.svelte +++ b/src/routes/stock-screener/+page.svelte @@ -43,7 +43,7 @@ let strategyList = data?.getAllStrategies; let selectedStrategy = strategyList?.at(0)?.id ?? ""; let ruleOfList = strategyList?.at(0)?.rules ?? []; - + let groupedRules = {}; let displayRules = []; let selectedPopularStrategy = ""; let displayTableTab = "general"; @@ -69,6 +69,7 @@ defaultCondition: "over", defaultValue: 0, + category: "Price & Volume", }, volume: { label: "Volume", @@ -76,6 +77,7 @@ defaultCondition: "over", defaultValue: 0, + category: "Price & Volume", }, rsi: { label: "Relative Strength Index", @@ -1259,13 +1261,6 @@ let filteredRows; let searchTerm = ""; - /* - let taRows = allRows?.filter(row => row.category === 'ta'); - let fundRows = allRows?.filter(row => row.category === 'fund'); - - taRows?.sort((a, b) => a.label.localeCompare(b.label)); - fundRows?.sort((a, b) => a.label.localeCompare(b.label)); - */ let ruleName = ""; @@ -1687,6 +1682,15 @@ const handleKeyDown = (event) => { isLoaded = true; } }); + + groupedRules = allRows.reduce((acc, row) => { + const category = row.category || "Others"; // Fallback to "Others" if no category is defined + if (!acc[category]) { + acc[category] = []; + } + acc[category].push(row); + return acc; + }, {}); }); onDestroy(() => { @@ -3130,52 +3134,52 @@ const handleKeyDown = (event) => { - + diff --git a/tailwind.config.cjs b/tailwind.config.cjs index 6bcc10cd..5053b3ca 100644 --- a/tailwind.config.cjs +++ b/tailwind.config.cjs @@ -25,14 +25,8 @@ module.exports = { ring: "hsl(var(--ring) / )", background: "hsl(var(--background) / )", foreground: "hsl(var(--foreground) / )", - primary: { - DEFAULT: "hsl(var(--primary) / )", - foreground: "hsl(var(--primary-foreground) / )", - }, - secondary: { - DEFAULT: "hsl(var(--secondary) / )", - foreground: "hsl(var(--secondary-foreground) / )", - }, + primary: "#1E222D", + secondary: "#2A2E39", destructive: { DEFAULT: "hsl(var(--destructive) / )", foreground: "hsl(var(--destructive-foreground) / )",