diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index fdfd0519..15668e6e 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -235,7 +235,7 @@
{marketStatus === 0 @@ -328,7 +328,7 @@
{marketStatus === 0 diff --git a/src/routes/market-mover/+layout.svelte b/src/routes/market-mover/+layout.svelte index ae203f3e..d4057a32 100644 --- a/src/routes/market-mover/+layout.svelte +++ b/src/routes/market-mover/+layout.svelte @@ -20,11 +20,11 @@ }, { title: "Pre-Market", - path: "/market-mover/premarket", + path: "/market-mover/premarket/gainers", }, { title: "After-Hours", - path: "/market-mover/afterhours", + path: "/market-mover/afterhours/gainers", }, ]; diff --git a/src/routes/market-mover/afterhours/+page.server.ts b/src/routes/market-mover/afterhours/+layout.server.ts similarity index 95% rename from src/routes/market-mover/afterhours/+page.server.ts rename to src/routes/market-mover/afterhours/+layout.server.ts index 8366e8de..2b11be24 100644 --- a/src/routes/market-mover/afterhours/+page.server.ts +++ b/src/routes/market-mover/afterhours/+layout.server.ts @@ -1,6 +1,7 @@ export const load = async ({ locals }) => { const { apiURL, apiKey } = locals; + const getMarketMover = async () => { const postData = { params: "afterhours" }; const response = await fetch(apiURL + "/pre-after-market-movers", { diff --git a/src/routes/market-mover/afterhours/+layout.svelte b/src/routes/market-mover/afterhours/+layout.svelte new file mode 100644 index 00000000..4910cab4 --- /dev/null +++ b/src/routes/market-mover/afterhours/+layout.svelte @@ -0,0 +1,121 @@ + + + + + + + {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} + Afterhours Top Stocks · stocknear + + + + + + + + + + + + + + + + +
+
+
+
+ + + + +
+
+
+

+ Afterhours {categoryType === "gainers" ? "Gainers" : "Losers"} +

+ + +
+ + {lastTradingDay} +
+
+
+
+ + +
+
+
+
+
diff --git a/src/routes/market-mover/afterhours/+page.svelte b/src/routes/market-mover/afterhours/+page.svelte deleted file mode 100644 index f8d9f60d..00000000 --- a/src/routes/market-mover/afterhours/+page.svelte +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - - {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} - Afterhours Top Stocks · stocknear - - - - - - - - - - - - - - - - -
-
-
-
- - - - -
-
-
-

- Afterhours {categoryType === "gainers" ? "Gainers" : "Losers"} -

- - -
- - {lastTradingDay} -
-
- -
-
-
- -
- - - - - - {#each stockList as item} - - - - - - - - - - - - - - - {/each} - -
- {item?.rank} - - - - {item?.name?.length > charNumber - ? item?.name?.slice(0, charNumber) + "..." - : item?.name} - - {#if item?.changesPercentage >= 0} - +{item?.changesPercentage >= 1000 - ? abbreviateNumber(item?.changesPercentage) - : item?.changesPercentage?.toFixed(2)}% - {:else} - {item?.changesPercentage <= -1000 - ? abbreviateNumber(item?.changesPercentage) - : item?.changesPercentage?.toFixed(2)}% - - {/if} - - {item?.price?.toFixed(2)} - - {item?.marketCap !== null - ? abbreviateNumber(item?.marketCap) - : "-"} - - {item?.volume !== null - ? abbreviateNumber(item?.volume) - : "-"} -
-
-
-
-
-
-
diff --git a/src/routes/market-mover/afterhours/gainers/+page.svelte b/src/routes/market-mover/afterhours/gainers/+page.svelte new file mode 100644 index 00000000..a009f985 --- /dev/null +++ b/src/routes/market-mover/afterhours/gainers/+page.svelte @@ -0,0 +1,23 @@ + + + diff --git a/src/routes/market-mover/afterhours/losers/+page.svelte b/src/routes/market-mover/afterhours/losers/+page.svelte new file mode 100644 index 00000000..84147fdf --- /dev/null +++ b/src/routes/market-mover/afterhours/losers/+page.svelte @@ -0,0 +1,23 @@ + + +
diff --git a/src/routes/market-mover/premarket/+page.server.ts b/src/routes/market-mover/premarket/+layout.server.ts similarity index 95% rename from src/routes/market-mover/premarket/+page.server.ts rename to src/routes/market-mover/premarket/+layout.server.ts index ad1d6bab..bb85deb1 100644 --- a/src/routes/market-mover/premarket/+page.server.ts +++ b/src/routes/market-mover/premarket/+layout.server.ts @@ -1,6 +1,7 @@ export const load = async ({ locals }) => { const { apiURL, apiKey } = locals; + const getMarketMover = async () => { const postData = { params: "premarket" }; const response = await fetch(apiURL + "/pre-after-market-movers", { diff --git a/src/routes/market-mover/premarket/+layout.svelte b/src/routes/market-mover/premarket/+layout.svelte new file mode 100644 index 00000000..6b6e88d8 --- /dev/null +++ b/src/routes/market-mover/premarket/+layout.svelte @@ -0,0 +1,119 @@ + + + + + + + {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} + Premarket Top Stocks · stocknear + + + + + + + + + + + + + + + + +
+
+
+
+ + + + +
+
+
+

+ Premarket {categoryType === "gainers" ? "Gainers" : "Losers"} +

+ +
+ + {lastTradingDay} +
+
+
+
+ +
+
+
+
+
diff --git a/src/routes/market-mover/premarket/+page.svelte b/src/routes/market-mover/premarket/+page.svelte deleted file mode 100644 index 565dcdf7..00000000 --- a/src/routes/market-mover/premarket/+page.svelte +++ /dev/null @@ -1,332 +0,0 @@ - - - - - - - {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} - Premarket Top Stocks · stocknear - - - - - - - - - - - - - - - - -
-
-
-
- - - - -
-
-
-

- Premarket {categoryType === "gainers" ? "Gainers" : "Losers"} -

- -
- - {lastTradingDay} -
-
- -
-
-
- -
-
- - - - - {#each stockList as item} - - - - - - - - - - - - - - - {/each} - -
- {item?.rank} - - - - {item?.name?.length > charNumber - ? item?.name?.slice(0, charNumber) + "..." - : item?.name} - - {#if item?.changesPercentage >= 0} - +{item?.changesPercentage >= 1000 - ? abbreviateNumber(item?.changesPercentage) - : item?.changesPercentage?.toFixed(2)}% - {:else} - {item?.changesPercentage <= -1000 - ? abbreviateNumber(item?.changesPercentage) - : item?.changesPercentage?.toFixed(2)}% - - {/if} - - {item?.price?.toFixed(2)} - - {item?.marketCap !== null - ? abbreviateNumber(item?.marketCap) - : "-"} - - {item?.volume !== null - ? abbreviateNumber(item?.volume) - : "-"} -
-
-
- - - - diff --git a/src/routes/market-mover/premarket/gainers/+page.svelte b/src/routes/market-mover/premarket/gainers/+page.svelte new file mode 100644 index 00000000..a009f985 --- /dev/null +++ b/src/routes/market-mover/premarket/gainers/+page.svelte @@ -0,0 +1,23 @@ + + + diff --git a/src/routes/market-mover/premarket/losers/+page.svelte b/src/routes/market-mover/premarket/losers/+page.svelte new file mode 100644 index 00000000..84147fdf --- /dev/null +++ b/src/routes/market-mover/premarket/losers/+page.svelte @@ -0,0 +1,23 @@ + + +
diff --git a/src/routes/sitemap.xml/+server.ts b/src/routes/sitemap.xml/+server.ts index 618d76e1..7ecb6521 100644 --- a/src/routes/sitemap.xml/+server.ts +++ b/src/routes/sitemap.xml/+server.ts @@ -42,8 +42,10 @@ const pages = [ { title: "/market-mover/gainers" }, { title: "/market-mover/losers" }, { title: "/market-mover/active" }, - { title: "/market-mover/premarket" }, - { title: "/market-mover/afterhours" }, + { title: "/market-mover/premarket/gainers" }, + { title: "/market-mover/premarket/losers" }, + { title: "/market-mover/afterhours/gainers" }, + { title: "/market-mover/afterhours/losers" }, { title: "/hedge-funds" }, { title: "/login" }, { title: "/register" },