diff --git a/src/lib/components/BullBearSay.svelte b/src/lib/components/BullBearSay.svelte index e56476a6..637d8356 100644 --- a/src/lib/components/BullBearSay.svelte +++ b/src/lib/components/BullBearSay.svelte @@ -6,6 +6,23 @@ let rawData = {}; +function latestInfoDate(inputDate) { + // Convert the input date string to milliseconds since epoch + const inputDateMs = Date?.parse(inputDate); + + // Get today's date in milliseconds since epoch + const todayMs = Date?.now(); + + // Calculate the difference in milliseconds + const differenceInMs = todayMs - inputDateMs; + + // Convert milliseconds to days + const differenceInDays = Math?.floor(differenceInMs / (1000 * 60 * 60 * 24)); + + // Return the difference in days + return differenceInDays <=1; +} + function handleMode(i) { activeIdx = i; @@ -81,8 +98,9 @@ + Updated {rawData?.date} - +
diff --git a/src/lib/components/ETFProfileCard.svelte b/src/lib/components/ETFProfileCard.svelte index 65877022..8127389e 100644 --- a/src/lib/components/ETFProfileCard.svelte +++ b/src/lib/components/ETFProfileCard.svelte @@ -21,6 +21,8 @@ let description = ''; let website = '-'; let snippet; + let dividendYield = '-'; + let payoutRatio = '-'; let showFullText = false; @@ -38,6 +40,9 @@ let showFullText = false; inceptionDate = new Date(info?.inceptionDate)?.toLocaleDateString('en-GB', { day: '2-digit', month: '2-digit', year: 'numeric' }).replace(/\//g, '.'); holdingsCount = info?.holdingsCount; avgVolume = info?.avgVolume; + dividendYield = typeof data?.getStockDividend?.dividendYield !== 'undefined' ? data?.getStockDividend?.dividendYield?.toFixed(2)+'%' : '-' + payoutRatio = typeof data?.getStockDividend?.payoutRatio !== 'undefined' ? data?.getStockDividend?.payoutRatio?.toFixed(2)+'%' : '-' + provider = info?.etfProvider; country = info?.domicile ?? '-'; description = info?.description ?? 'A detailed description of the company is not yet available.'; @@ -124,14 +129,12 @@ let showFullText = false; PE Ratio (ttm) {data?.getStockQuote?.pe?.toFixed(2)} - {#if data?.getStockDividend} Dividend Yield - {data?.getStockDividend?.dividendYield?.toFixed(2)}% + {dividendYield} Payout Ratio - {data?.getStockDividend?.payoutRatio?.toFixed(2)}% + {payoutRatio} - {/if} Holdings {holdingsCount} Assets