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)} - - - - - - -