From fe26adba4e4ea42d393722a36a3cd499ee1dfcfd Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Sun, 16 Feb 2025 11:08:20 +0100 Subject: [PATCH] clean code --- src/lib/components/FinancialTable.svelte | 46 ++++-- src/lib/components/Sidecard.svelte | 136 ++++++++++-------- src/routes/stocks/[tickerID]/+page.svelte | 4 +- .../stocks/[tickerID]/financials/+page.svelte | 7 +- 4 files changed, 110 insertions(+), 83 deletions(-) diff --git a/src/lib/components/FinancialTable.svelte b/src/lib/components/FinancialTable.svelte index 7d11a3e1..d3c1dbe8 100644 --- a/src/lib/components/FinancialTable.svelte +++ b/src/lib/components/FinancialTable.svelte @@ -1,27 +1,47 @@ -{#each fields as { label, key }} +{#each computedFields as { label, key, isMargin } (key)} {label} - {#each data as item} + {#each data as item, index (index)} - {#if ["pretaxProfitMargin", "freeCashFlowMargin", "grossProfitMargin", "netProfitMargin", "operatingProfitMargin", "ebitdaMargin"]?.includes(key)} - {item[key] !== null && item[key] !== 0 && item[key] !== undefined - ? abbreviateNumber(item[key]?.toFixed(2)) + "%" - : "n/a"} - {:else} - {item[key] !== null && item[key] !== 0 && item[key] !== undefined - ? abbreviateNumber(item[key]?.toFixed(2)) - : "n/a"} - {/if} + {formatValue(item[key], isMargin)} {/each} diff --git a/src/lib/components/Sidecard.svelte b/src/lib/components/Sidecard.svelte index 6536dfac..c16ed504 100644 --- a/src/lib/components/Sidecard.svelte +++ b/src/lib/components/Sidecard.svelte @@ -87,77 +87,87 @@ } -
-

- About {$stockTicker} -

-

- {snippet} -

- - -
-
- Industry - {industry} -
- -
- IPO Date - {ipoDate} -
- -
- Stock Exchange - {exchange} -
-
- Ticker Symbol - {$stockTicker} -
- {#if website} -
- Website +
+
+ +
+

+ About {$stockTicker} +

+

+ {snippet} +

+
{website} + [Show more] +
- {/if} + +
+
+ Industry + {industry} +
+ +
+ IPO Date + {ipoDate} +
+ +
+ Stock Exchange + {exchange} +
+
+ Ticker Symbol + {$stockTicker} +
+ {#if website} +
+ Website + {website} +
+ {/if} +
+ + Full Company Profile + +
{#if Object?.keys(data?.getAnalystRating ?? {})?.length !== 0}
- item?.propertyName === displayStatement, )?.label} {:else} - Income Statement {filterRule === "annual" - ? "(Annual)" - : "(Quarter)"} + {$displayCompanyName?.replace("Inc.", "")} Income Statement {/if}