diff --git a/src/routes/watchlist/stocks/+page.svelte b/src/routes/watchlist/stocks/+page.svelte index d886ad99..2aaad497 100644 --- a/src/routes/watchlist/stocks/+page.svelte +++ b/src/routes/watchlist/stocks/+page.svelte @@ -145,6 +145,8 @@ { name: "Change", rule: "changesPercentage", type: "percentSign" }, ]; + const defaultRules = ruleOfList?.map((item) => item?.rule); + const excludedRules = new Set([ "volume", "price", @@ -776,6 +778,13 @@ // Sort checked items first if (isAChecked !== isBChecked) return isAChecked ? -1 : 1; + // Prioritize items based on default rules + const isADefaultRule = defaultRules?.includes(a?.rule); + const isBDefaultRule = defaultRules?.includes(b?.rule); + if (isADefaultRule !== isBDefaultRule) { + return isADefaultRule ? -1 : 1; + } + // Check if the user is not Pro if (data?.user?.tier !== "Pro") { const isAPriority = proOnlyItems.has(a?.name); @@ -1337,7 +1346,28 @@ {#each searchQuery?.length !== 0 ? testList : allRows as item}
- {#if data?.user?.tier === "Pro" || excludedRules?.has(item?.rule)} + {#if defaultRules?.includes(item?.rule)} + + {:else if data?.user?.tier === "Pro" || excludedRules?.has(item?.rule)}