From 3e7754fed0920f5a0a6f97f6aabcf39b23d76d2e Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Sat, 18 Jan 2025 20:23:52 +0100 Subject: [PATCH] update list --- src/routes/list/+layout.svelte | 32 ++++ .../{ai-stocks => [slug]}/+page.server.ts | 4 +- src/routes/list/[slug]/+page.svelte | 147 ++++++++++++++++++ src/routes/list/ai-stocks/+page.svelte | 59 ------- src/routes/list/faang/+page.server.ts | 23 --- src/routes/list/faang/+page.svelte | 64 -------- .../list/magnificent-seven/+page.server.ts | 24 --- .../list/magnificent-seven/+page.svelte | 64 -------- 8 files changed, 181 insertions(+), 236 deletions(-) rename src/routes/list/{ai-stocks => [slug]}/+page.server.ts (83%) create mode 100644 src/routes/list/[slug]/+page.svelte delete mode 100644 src/routes/list/ai-stocks/+page.svelte delete mode 100644 src/routes/list/faang/+page.server.ts delete mode 100644 src/routes/list/faang/+page.svelte delete mode 100644 src/routes/list/magnificent-seven/+page.server.ts delete mode 100644 src/routes/list/magnificent-seven/+page.svelte diff --git a/src/routes/list/+layout.svelte b/src/routes/list/+layout.svelte index 31f957b9..b241dba0 100644 --- a/src/routes/list/+layout.svelte +++ b/src/routes/list/+layout.svelte @@ -250,6 +250,38 @@ title: "Biggest Electric Vehicle Stocks", link: "/list/electric-vehicles", }, + { + title: "Biggest Augmented Reality Stocks", + link: "/list/augmented-reality", + }, + { + title: "Biggest Gaming Stocks by Market Cap", + link: "/list/gaming-stocks", + }, + { + title: "Biggest Pharmaceutical Stocks", + link: "/list/pharmaceutical-stocks", + }, + { + title: "Biggest Online Dating Stocks", + link: "/list/online-dating", + }, + { + title: "Biggest Virtual Reality Stocks", + link: "/list/virtual-reality", + }, + { + title: "Biggest Sports Betting Stocks", + link: "/list/sports-betting", + }, + { + title: "Biggest Metaverse Stocks", + link: "/list/metaverse", + }, + { + title: "Biggest Online Gambling Stocks", + link: "/list/online-gambling", + }, ]; navigation = [...navigationIndustry, ...navigation]; diff --git a/src/routes/list/ai-stocks/+page.server.ts b/src/routes/list/[slug]/+page.server.ts similarity index 83% rename from src/routes/list/ai-stocks/+page.server.ts rename to src/routes/list/[slug]/+page.server.ts index 9e232ed3..e946d15f 100644 --- a/src/routes/list/ai-stocks/+page.server.ts +++ b/src/routes/list/[slug]/+page.server.ts @@ -1,7 +1,7 @@ -export const load = async ({ locals }) => { +export const load = async ({ locals, params }) => { const getData = async () => { const { apiKey, apiURL } = locals; - const postData = {'filterList': 'ai-stocks'} + const postData = {'filterList': params.slug} // make the POST request to the endpoint const response = await fetch(apiURL + "/list-category", { method: "POST", diff --git a/src/routes/list/[slug]/+page.svelte b/src/routes/list/[slug]/+page.svelte new file mode 100644 index 00000000..96c14464 --- /dev/null +++ b/src/routes/list/[slug]/+page.svelte @@ -0,0 +1,147 @@ + + + + +
+ {#if currentNavigation?.info} + + {/if} + +
+
+
+
Total Stocks
+
+ {new Intl.NumberFormat("en")?.format(rawData?.length)} +
+
+
+
+
+
Total Market Cap
+
+ {abbreviateNumber(totalMarketCap)} +
+
+
+
+
+
Total Revenue
+
+ {abbreviateNumber(totalRevenue)} +
+
+
+
+ + + diff --git a/src/routes/list/ai-stocks/+page.svelte b/src/routes/list/ai-stocks/+page.svelte deleted file mode 100644 index 25beb744..00000000 --- a/src/routes/list/ai-stocks/+page.svelte +++ /dev/null @@ -1,59 +0,0 @@ - - - - -
- - -
-
-
-
Total Stocks
-
- {new Intl.NumberFormat("en")?.format(rawData?.length)} -
-
-
-
-
-
Total Market Cap
-
- {abbreviateNumber(totalMarketCap)} -
-
-
-
-
-
Total Revenue
-
- {abbreviateNumber(totalRevenue)} -
-
-
-
- -
- diff --git a/src/routes/list/faang/+page.server.ts b/src/routes/list/faang/+page.server.ts deleted file mode 100644 index 27d1cf09..00000000 --- a/src/routes/list/faang/+page.server.ts +++ /dev/null @@ -1,23 +0,0 @@ -export const load = async ({ locals }) => { - const getFAANG = async () => { - const { apiKey, apiURL } = locals; - const postData = {'filterList': 'faang'} - // make the POST request to the endpoint - const response = await fetch(apiURL + "/list-category", { - method: "POST", - headers: { - "Content-Type": "application/json", - "X-API-KEY": apiKey, - }, - body: JSON.stringify(postData) - }); - - const output = await response.json(); - return output; - }; - - // Make sure to return a promise - return { - getFAANG: await getFAANG(), - }; -}; diff --git a/src/routes/list/faang/+page.svelte b/src/routes/list/faang/+page.svelte deleted file mode 100644 index ffe06af5..00000000 --- a/src/routes/list/faang/+page.svelte +++ /dev/null @@ -1,64 +0,0 @@ - - - - -
- - -
-
-
-
Total Stocks
-
- {new Intl.NumberFormat("en")?.format(rawData?.length)} -
-
-
-
-
-
Total Market Cap
-
- {abbreviateNumber(totalMarketCap)} -
-
-
-
-
-
Total Revenue
-
- {abbreviateNumber(totalRevenue)} -
-
-
-
- -
- diff --git a/src/routes/list/magnificent-seven/+page.server.ts b/src/routes/list/magnificent-seven/+page.server.ts deleted file mode 100644 index 79f5aec8..00000000 --- a/src/routes/list/magnificent-seven/+page.server.ts +++ /dev/null @@ -1,24 +0,0 @@ -export const load = async ({ locals }) => { - const getMagnificentSeven = async () => { - const { apiKey, apiURL } = locals; - const postData = {'filterList': 'magnificent-seven'} - // make the POST request to the endpoint - const response = await fetch(apiURL + "/list-category", { - method: "POST", - headers: { - "Content-Type": "application/json", - "X-API-KEY": apiKey, - }, - body: JSON.stringify(postData) - }); - - const output = await response.json(); - - return output; - }; - - // Make sure to return a promise - return { - getMagnificentSeven: await getMagnificentSeven(), - }; -}; diff --git a/src/routes/list/magnificent-seven/+page.svelte b/src/routes/list/magnificent-seven/+page.svelte deleted file mode 100644 index ac605486..00000000 --- a/src/routes/list/magnificent-seven/+page.svelte +++ /dev/null @@ -1,64 +0,0 @@ - - - - -
- - -
-
-
-
Total Stocks
-
- {new Intl.NumberFormat("en")?.format(rawData?.length)} -
-
-
-
-
-
Total Market Cap
-
- {abbreviateNumber(totalMarketCap)} -
-
-
-
-
-
Total Revenue
-
- {abbreviateNumber(totalRevenue)} -
-
-
-
- -
-