diff --git a/package-lock.json b/package-lock.json index 3bb1ce3c..e3b710b5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,6 +50,7 @@ "lucide-svelte": "^0.438.0", "luxon": "^3.5.0", "memoize-one": "^6.0.0", + "mode-watcher": "^0.5.1", "object-to-formdata": "^4.5.1", "parse5": "^7.1.2", "pocketbase": "^0.25.2", @@ -6919,6 +6920,16 @@ "ufo": "^1.5.3" } }, + "node_modules/mode-watcher": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mode-watcher/-/mode-watcher-0.5.1.tgz", + "integrity": "sha512-adEC6T7TMX/kzQlaO/MtiQOSFekZfQu4MC+lXyoceQG+U5sKpJWZ4yKXqw846ExIuWJgedkOIPqAYYRk/xHm+w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.1" + } + }, "node_modules/mouse-change": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/mouse-change/-/mouse-change-1.4.0.tgz", diff --git a/package.json b/package.json index f5cb4ec8..e9b39029 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "lucide-svelte": "^0.438.0", "luxon": "^3.5.0", "memoize-one": "^6.0.0", + "mode-watcher": "^0.5.1", "object-to-formdata": "^4.5.1", "parse5": "^7.1.2", "pocketbase": "^0.25.2", diff --git a/src/app.html b/src/app.html index 592fd08c..a0d745f3 100644 --- a/src/app.html +++ b/src/app.html @@ -1,6 +1,6 @@ - + @@ -12,7 +12,7 @@
%sveltekit.body%
diff --git a/src/lib/components/Feedback.svelte b/src/lib/components/Feedback.svelte index 61605347..3243cf8a 100644 --- a/src/lib/components/Feedback.svelte +++ b/src/lib/components/Feedback.svelte @@ -98,7 +98,7 @@
{#if inputValue?.length > 0 && searchBarData?.length > 0}
Suggestions
{#each searchBarData as item} handleSearch(item?.symbol, item?.type)} >
- {item?.symbol} - {item?.name} - {item?.type} + {item?.symbol} + {item?.name} + {item?.type}
{/each} {:else if inputValue?.length === 0 || !showSuggestions}
{searchHistory?.length > 0 ? "Recent" : "Popular"}
{#each searchHistory?.length > 0 ? searchHistory : popularList as item} handleSearch(item?.symbol, item?.type)} >
- {item?.symbol} - {item?.name} - {item?.type} + {item?.symbol} + {item?.name} + {item?.type}
{/each} {:else} - + No results found {/if} @@ -411,7 +430,7 @@ @@ -427,7 +446,7 @@ {#if analystReport?.date} - {/if} @@ -465,12 +457,12 @@ {#if Object?.keys(analystReport)?.length > 0} {analystReport?.insight} -
+
According to {analystReport?.numOfAnalyst} analyst ratings, the average rating for {analystReport?.symbol} stock is "{analystReport?.consensusRating}" The 12-month stock @@ -480,9 +472,7 @@ : "decrease"} of {analystReport?.highPriceChange}% from the latest price.
- +
Upcoming Earnings {item?.name} ({item?.symbol}) {item?.isToday === true @@ -629,7 +619,7 @@ > {item?.name} ({item?.symbol}) {item?.isToday === true @@ -685,9 +675,10 @@
Recent Earnings (NYSE Time)Recent Earnings (EST Time)
@@ -699,7 +690,7 @@ {#each data?.getDashboard?.recentEarnings as item} {item?.name} ({item?.symbol}) has released its quarterly earnings at {formatTime( item?.time, diff --git a/tailwind.config.cjs b/tailwind.config.cjs index e85881be..0371f632 100644 --- a/tailwind.config.cjs +++ b/tailwind.config.cjs @@ -33,14 +33,11 @@ module.exports = { positive: "#00FC50", negative: "#FF2F1F", neutral: "#FFA838", + muted: "#111827", destructive: { DEFAULT: "hsl(var(--destructive) / )", foreground: "hsl(var(--destructive-foreground) / )", }, - muted: { - DEFAULT: "hsl(var(--muted) / )", - foreground: "hsl(var(--muted-foreground) / )", - }, accent: { DEFAULT: "hsl(var(--accent) / )", foreground: "hsl(var(--accent-foreground) / )",
Change 0 - ? "before:content-['+'] text-[#00FC50]" - : "text-[#FF2F1F]"} + ? "before:content-['+'] text-[#208646] dark:text-[#00FC50]" + : "text-[#DC2626] dark:text-[#FF2F1F]"} >{analystReport?.lowPriceChange}% 0 - ? "before:content-['+'] text-[#00FC50]" - : "text-[#FF2F1F]"} + ? "before:content-['+'] text-[#208646] dark:text-[#00FC50]" + : "text-[#DC2626] dark:text-[#FF2F1F]"} >{analystReport?.avgPriceChange}% 0 - ? "before:content-['+'] text-[#00FC50]" - : "text-[#FF2F1F]"} + ? "before:content-['+'] text-[#208646] dark:text-[#00FC50]" + : "text-[#DC2626] dark:text-[#FF2F1F]"} >{analystReport?.medianPriceChange}% 0 - ? "before:content-['+'] text-[#00FC50]" - : "text-[#FF2F1F]"} + ? "before:content-['+'] text-[#208646] dark:text-[#00FC50]" + : "text-[#DC2626] dark:text-[#FF2F1F]"} >{analystReport?.highPriceChange}%