From 5ee7eb0043195f85214d7eb88d16fed6421552cb Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Wed, 2 Apr 2025 14:09:21 +0200 Subject: [PATCH] bugfixing --- src/routes/stock-screener/+page.svelte | 4 +- .../stocks/[tickerID]/statistics/+page.svelte | 70 ++++++++++++------- 2 files changed, 46 insertions(+), 28 deletions(-) diff --git a/src/routes/stock-screener/+page.svelte b/src/routes/stock-screener/+page.svelte index c25d3d96..53b618d4 100644 --- a/src/routes/stock-screener/+page.svelte +++ b/src/routes/stock-screener/+page.svelte @@ -1291,12 +1291,14 @@ defaultValue: "any", category: "Forecasts, Analysts & Price Targets", }, + /* halalStocks: { label: "Halal Stocks", step: ["Compliant", "Non-Compliant"], defaultCondition: "", defaultValue: "any", }, + */ score: { label: "AI Score", step: ["Strong Buy", "Buy", "Hold", "Sell", "Strong Sell"], @@ -3671,7 +3673,7 @@ const handleKeyDown = (event) => { autocomplete="off" type="search" id="search" - class="placeholder-gray-800 dark:placeholder-gray-300 block w-full p-2 ps-10 text-sm border border-gray-300 dark:border-gray-600 rounded-md bg-gray-100 dark:bg-secondary border border-blue-500" + class="focus:outline-none placeholder-gray-800 dark:placeholder-gray-300 block w-full p-2 ps-10 text-sm border border-gray-300 dark:border-gray-600 rounded-md bg-gray-100 dark:bg-secondary border border-blue-500" placeholder="Search..." bind:value={searchTerm} /> diff --git a/src/routes/stocks/[tickerID]/statistics/+page.svelte b/src/routes/stocks/[tickerID]/statistics/+page.svelte index 2c3bef7a..b630f0ed 100644 --- a/src/routes/stocks/[tickerID]/statistics/+page.svelte +++ b/src/routes/stocks/[tickerID]/statistics/+page.svelte @@ -360,10 +360,22 @@ Total Debt / Capitalization + >Debt / EBITDA {abbreviateNumber(rawData?.debtToMarketCap, false)}{abbreviateNumber(rawData?.debtToEBITDARatio, false)} + + Debt / FCF + + {abbreviateNumber( + rawData?.debtToFreeCashFlowRatio, + false, + )}

- Return on equity (ROE) is {rawData?.returnOnEquity}% and return - on capital (ROIC) is {rawData?.returnOnInvestedCapital}%. + Return on Equity is {checkValue( + rawData?.returnOnEquity, + "percent", + )} and Return on Invested Capital is {checkValue( + rawData?.returnOnInvestedCapital, + "percent", + )}.

Return on Equity{checkValue(rawData?.returnOnEquity, "percent")}Return on Assets{checkValue(rawData?.returnOnAssets, "percent")}{checkValue( + rawData?.returnOnInvestedCapital, + "percent", + )}Revenue Per Employee${abbreviateNumber(rawData?.revenuePerEmployee)}Profits Per Employee${abbreviateNumber(rawData?.profitPerEmployee)}Effective Tax Rate{checkValue(rawData?.effectiveTaxRate, "percent")} @@ -799,11 +815,11 @@ {#if rawData?.grossProfitMargin !== 0 && rawData?.grossProfitMargin !== null} Gross margin is {checkValue( rawData?.grossProfitMargin, - "int", + "percent", )}, with operating and profit margins of {checkValue( rawData?.operatingProfitMargin, - "int", - )} and {checkValue(rawData?.netProfitMargin, "int")}. + "percent", + )} and {checkValue(rawData?.netProfitMargin, "percent")}. {/if}

{rawData?.returnOnEquity}
{rawData?.returnOnAssets}
Return on Capital + >Return on Invested Capital {rawData?.returnOnInvestedCapital}
${rawData?.revenuePerEmployee?.toLocaleString( - "en-US", - )}
${rawData?.profitPerEmployee?.toLocaleString( - "en-US", - )}
{rawData?.effectiveTaxRate}
{rawData?.grossProfitMargin !== 0 && rawData?.grossProfitMargin !== null - ? checkValue(rawData?.grossProfitMargin, "int") + ? checkValue(rawData?.grossProfitMargin, "percent") : "n/a"}{rawData?.operatingProfitMargin !== 0 && rawData?.operatingProfitMargin !== null - ? checkValue(rawData?.operatingProfitMargin, "int") + ? checkValue(rawData?.operatingProfitMargin, "percent") : "n/a"}{rawData?.pretaxProfitMargin !== 0 && rawData?.pretaxProfitMargin !== null - ? checkValue(rawData?.pretaxProfitMargin, "int") + ? checkValue(rawData?.pretaxProfitMargin, "percent") : "n/a"}{rawData?.netProfitMargin !== 0 && rawData?.netProfitMargin !== null - ? checkValue(rawData?.netProfitMargin, "int") + ? checkValue(rawData?.netProfitMargin, "percent") : "n/a"}{rawData?.ebitdaMargin !== 0 && rawData?.ebitdaMargin !== null - ? checkValue(rawData?.ebitdaMargin, "int") + ? checkValue(rawData?.ebitdaMargin, "percent") : "n/a"}{rawData?.ebitMargin !== 0 && rawData?.ebitMargin !== null - ? checkValue(rawData?.ebitMargin, "int") + ? checkValue(rawData?.ebitMargin, "percent") : "n/a"}{rawData?.freeCashFlowMargin !== 0 && rawData?.freeCashFlowMargin !== null - ? checkValue(rawData?.freeCashFlowMargin, "int") + ? checkValue(rawData?.freeCashFlowMargin, "percent") : "n/a"}{rawData?.freeCashFlowYield !== null - ? rawData?.freeCashFlowYield + ? checkValue(rawData?.freeCashFlowYield, "percent") : "n/a"}
{rawData?.earningsYield !== null - ? rawData?.earningsYield + ? checkValue(rawData?.earningsYield, "percent") : "n/a"}