From 9ea2ceae992ded573b57a9f684fdd4d0a9374c89 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Sun, 17 Nov 2024 23:39:27 +0100 Subject: [PATCH] refactor hedge fund page --- src/routes/hedge-funds/[slug]/+page.server.ts | 6 +- src/routes/hedge-funds/[slug]/+page.svelte | 1933 +++-------------- 2 files changed, 299 insertions(+), 1640 deletions(-) diff --git a/src/routes/hedge-funds/[slug]/+page.server.ts b/src/routes/hedge-funds/[slug]/+page.server.ts index 555ffaf6..086da6d2 100644 --- a/src/routes/hedge-funds/[slug]/+page.server.ts +++ b/src/routes/hedge-funds/[slug]/+page.server.ts @@ -1,6 +1,5 @@ -import { displayCompanyName, getCache, setCache } from "$lib/store"; -export const load = async ({ params, locals, setHeaders }) => { +export const load = async ({ params, locals }) => { const getCIKNumber = async () => { return params.slug; }; @@ -23,9 +22,6 @@ export const load = async ({ params, locals, setHeaders }) => { (item) => item?.sharesNumber && item?.symbol ); } - //displayCompanyName.update(() => output?.name ?? params.slug); - setHeaders({ "cache-control": "public, max-age=3000" }); - return output; }; diff --git a/src/routes/hedge-funds/[slug]/+page.svelte b/src/routes/hedge-funds/[slug]/+page.svelte index 7a084658..e85b6381 100644 --- a/src/routes/hedge-funds/[slug]/+page.svelte +++ b/src/routes/hedge-funds/[slug]/+page.svelte @@ -1,504 +1,142 @@ - - {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} - {formatString($displayCompanyName)} - Hedge Fund · stocknear - + + {$numberOfUnreadNotification > 0 ? `(${$numberOfUnreadNotification})` : ""} Top + Wall Street Stock Analysts · stocknear + + @@ -507,1178 +145,234 @@
-
- + + +
+
- - -
- {#if isLoaded && Object?.keys(optionsData)?.length !== 0} -
-
- {#if activePlotIdx === 0} - - Performance History - {:else} - - Portofolio Value History - {/if} -
- -
- {#each plotTabs as item, i} - - {/each} -
- -
- -
- -
+
+
+ Win Rate +
+
- - - - SPY - -
- -
- - - - Hedge Fund - -
-
-
- {/if} - - - - -
-
- - {numOfAssets} Assets - - -
-
-
- {#each tabs as item, i} - - {/each} +
+ = 0 + ? "before:content-['+'] text-[#36D984]" + : "text-[#EF4444]"} + >{hedgeFundStats?.performancePercentage3Year?.toFixed( + 2, + )}% +
+
+ Peformance 3-Years
+
- {#if rawList?.length !== 0} - + + + {data?.getHedgeFundsData?.holdings?.length?.toLocaleString( + "en-US", + )} Stocks + + +
+
+ -
- - - - + + {#each stockList as item} + + - - {/if} - - {/if} + {item?.sharesNumber !== null + ? abbreviateNumber(item?.sharesNumber) + : "n/a"} + + + + + + + + - - - {#each displayList as item} - - - - - - {#if changeAssetType === "Stocks"} - - - - {/if} - - - - - {#if changeAssetType === "Options"} - - {/if} - - {/each} - -
+ +
- Name - - + + - Portfolio - - {#if changeAssetType === "Stocks"} - - Change of Shares - - Shares Owned - + + + - Value Owned - - charNumber + ? item?.name?.slice(0, charNumber) + "..." + : item?.name} + + + - Avg. Price - - {#if changeAssetType === "Options"} - - Type - + {item?.changeInSharesNumberPercentage !== null + ? abbreviateNumber( + item?.changeInSharesNumberPercentage?.toFixed( + 2, + ), + ) + "%" + : "n/a"} + + {item?.marketValue !== null + ? abbreviateNumber(item?.marketValue) + : "n/a"} + + {item?.avgPricePaid} + + {item?.weight?.toFixed(2)}% +
-
-
- - {formatString(item?.securityName)} -
-
- -
- {item?.weight >= 0.01 - ? item?.weight?.toFixed(2) - : "< 0.01"}% - - {item?.changeInSharesNumberPercentage !== 0 - ? abbreviateNumber( - item?.changeInSharesNumberPercentage?.toFixed( - 2, - ), - ) + "%" - : "-"} - - {item?.sharesNumber !== 0 - ? abbreviateNumber( - item?.sharesNumber?.toFixed(2), - ) - : "-"} - - {abbreviateNumber(item?.marketValue)} - - {item?.avgPricePaid} - - {formatString(item?.putCallShare)} -
-
- - - -
- -
- - - - - - {#if changeAssetType === "Stocks"} - - - {/if} - - - {#if changeAssetType === "Options"} - - {/if} - - - - {#each displayList as item} - - - goto(`/${item?.type}/${item?.symbol}`)} - class="odd:bg-[#27272A] cursor-pointer" - > - - - - - {#if changeAssetType === "Stocks"} - - - {/if} - - - - - {#if changeAssetType === "Options"} - - {/if} - - {/each} - -
- Name - - % of Portfolio - - Change of Shares - - Shares Owned - - Value Owned - - Avg. Buy Price - - Type -
-
-
- {item?.symbol?.replace("_", " ")} - {item?.securityName?.length > charNumber - ? formatString( - item?.securityName?.slice( - 0, - charNumber, - ), - ) + "..." - : formatString(item?.securityName)} -
-
- -
- {item?.weight >= 0.01 - ? item?.weight?.toFixed(2) - : "< 0.01"}% - - {item?.changeInSharesNumberPercentage !== 0 - ? abbreviateNumber( - item?.changeInSharesNumberPercentage?.toFixed( - 2, - ), - ) + "%" - : "-"} - - {item?.sharesNumber !== 0 - ? abbreviateNumber( - item?.sharesNumber?.toFixed(2), - ) - : "-"} - - {abbreviateNumber(item?.marketValue, true)} - - ${item?.avgPricePaid} - - {formatString(item?.putCallShare)} -
-
- -
- - - Showing {currentPage} - of - {totalPages} - Pages - - -
- - -
-
-
- {:else} -
-
- - No Trading activity found -
-
- {/if} + {/each} + + +
@@ -1686,34 +380,3 @@
- -