resize stock page

This commit is contained in:
MuslemRahimi 2024-07-12 20:58:50 +02:00
parent 9d563d9ae1
commit 6d2d4f9ec0
11 changed files with 275 additions and 291 deletions

View File

@ -200,11 +200,9 @@ $: {
<section class="bg-[#0F0F0F] overflow-hidden text-white h-full sm:mb-0">
<div class="flex justify-center w-fit m-auto h-full overflow-hidden">
<div class="relative flex justify-center items-center overflow-hidden">
<main>
<div class="w-fit sm:w-full sm:max-w-2xl m-auto mt-5 sm:mt-0">
<section class="overflow-hidden text-white h-full pb-8 sm:pb-2">
<main class="overflow-hidden ">
<div class="w-fit sm:w-full m-auto mt-5 sm:mt-0">
<div class="flex flex-row items-center">
<label for="predictiveFundamentalsInfo" class="mr-1 cursor-pointer flex flex-row items-center text-white text-xl sm:text-3xl font-bold">
@ -243,7 +241,7 @@ $: {
</select>
<div class="flex flex-row items-center ml-2 sm:ml-0 justify-start w-[90vw] sm:w-[560px] h-[220px] sm:h-[250px] sm:pl-3 sm:pr-3 pt-4 pb-5 mt-5 sm:mt-10">
<div class="flex flex-row items-center ml-2 sm:ml-0 justify-start w-[90vw] sm:w-full h-[220px] sm:h-[250px] sm:pl-3 sm:pr-3 pt-4 pb-5 mt-5 sm:mt-10">
<div class="chart-container h-[250px]">
@ -295,7 +293,7 @@ $: {
<div class="no-scrollbar flex justify-start items-center w-screen sm:w-full mt-6 m-auto rounded-none sm:rounded-lg overflow-hidden overflow-x-scroll pr-10">
<div class="no-scrollbar flex justify-start items-center w-screen sm:w-full mt-6 m-auto rounded-none sm:rounded-lg overflow-hidden overflow-x-scroll">
<table class="table table-sm shaodow table-pin-cols table-compact rounded-none sm:rounded-md w-full bg-[#0F0F0F] border-bg-[#0F0F0F]">
<thead class="">
<tr class="">
@ -361,9 +359,8 @@ $: {
{/if}
</div>
</main>
</div>
</div>
</section>

View File

@ -18,26 +18,17 @@ function splitIntoParagraphs(text) {
let paragraphs = splitIntoParagraphs(rawData?.bullSays);
function changeMode(state:string) {
mode = state;
if(mode === 'bullish') {
function handleMode(i) {
activeIdx = i;
if(activeIdx === 0) {
paragraphs = splitIntoParagraphs(rawData?.bullSays);
}
else if (mode === 'bearish') {
else if (activeIdx === 1) {
paragraphs = splitIntoParagraphs(rawData?.bearSays);
}
}
function handleMode() {
if(mode === 'bullish') {
mode = 'bearish'
changeMode(mode)
} else {
mode = 'bullish';
changeMode(mode)
}
}
const tabs = [
{
title: "Bull Case",
@ -46,6 +37,7 @@ const tabs = [
title: "Bear Case",
},
];
let activeIdx = 0;
$: {
@ -89,13 +81,10 @@ $: {
<AnimateSharedLayout>
{#each tabs as item, i}
<button
on:click={handleMode}
on:click={() => handleMode(i)}
class="group relative z-[1] rounded-full px-6 py-1 {activeIdx === i
? 'z-0'
: ''} "
on:click={() => {
activeIdx = i;
}}
>
{#if activeIdx === i}
<Motion
@ -120,13 +109,13 @@ $: {
<!--End Header-->
<span class="text-gray-200 text-xs sm:text-[0.85rem] italic mt-6 sm:ml-auto">
<span class="text-gray-200 text-xs sm:text-[0.915rem] italic mt-6 sm:ml-auto">
Updated {rawData?.date}
</span>
<div class="flex mt-5 h-auto">
<div class="{mode === 'bullish' ? 'bg-[#10DB06]' : 'bg-[#FF2F1F]'} w-3.5 rounded-l-xl" />
<span class="text-gray-100 ml-3 text-sm ">
<div class="{activeIdx === 0 ? 'bg-[#10DB06]' : 'bg-[#FF2F1F]'} w-3.5 rounded-l-xl" />
<span class="text-gray-100 ml-3 text-[0.915rem] ">
{#if showFullText}
{#each (showFullText ? paragraphs : paragraphs?.slice(0,1)) as paragraph, index}
<p class="{index !== 0 ? 'mt-1' : ''} pr-1">{paragraph} {paragraphs?.length <= index+1 ? '' : '.'}</p>

View File

@ -158,7 +158,7 @@ function findLowestAndhighestIV(data, lastDateStr) {
axisLabel: {
formatter: function (value, index) {
if (index % 2 === 0) {
return value?.toFixed(1)+'%'
return value?.toFixed(0)+'%'
} else {
return ''; // Hide this tick
}

View File

@ -18,7 +18,6 @@ export let analystRating
<TickerInfoCard stockDeck={stockDeck} />
@ -30,4 +29,3 @@ export let analystRating
<SimilarTickerCard similarstock={similarstock}/>
<TopETFTickerHolder topETFHolder={topETFHolder}/>

View File

@ -571,11 +571,11 @@ $: {
<!--End Mobile Navbar-->
<div class="w-full xl:w-fit max-w-3xl sm:max-w-6xl m-auto px-3 sm:px-6">
<div class="w-full xl:w-fit max-w-3xl sm:max-w-6xl m-auto px-3">
<div class="md:flex md:justify-between md:divide-x md:divide-slate-800">
<!-- Main content -->
<div class="pb-12 md:pb-20 w-full max-w-3xl lg:max-w-2xl">
<div class="pb-12 md:pb-20 w-full max-w-5xl lg:max-w-3xl">
<div class="md:pr-6 lg:pr-10">

View File

@ -751,12 +751,12 @@ function changeChartType() {
<section class="bg-[#0F0F0F] min-h-screen pb-40 overflow-hidden">
<div class="w-full max-w-3xl m-auto overflow-hidden">
<div class="w-full max-w-4xl m-auto overflow-hidden">
<div class="md:flex md:justify-between md:divide-x md:divide-slate-800">
<!-- Main content -->
<div class="pb-12 md:pb-20 w-full max-w-2xl sm:pr-6 xl:pr-0">
<div class="pb-12 md:pb-20 w-full max-w-3xl sm:pr-6 xl:pr-0">
<div class="xl:pr-10">

View File

@ -509,7 +509,7 @@ onMount(async() => {
</thead>
<tbody>
{#each (data?.user?.tier === 'Pro' ? insiderTradingList : insiderTradingList?.slice(0,3)) as item, index}
<tr class="text-gray-200 bg-[#0F0F0F] {index+1 === insiderTradingList?.slice(0,3)?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}">
<tr class="text-gray-200 odd:bg-[#202020] {index+1 === insiderTradingList?.slice(0,3)?.length && data?.user?.tier !== 'Pro' ? 'opacity-[0.1]' : ''}">
<td class="text-gray-200 border-b border-[#0F0F0F]">
<div class="flex flex-col">
@ -532,7 +532,7 @@ onMount(async() => {
{#if item?.transactionType === 'Bought'}
<span class="text-[#10DB06]">Bought</span>
{:else if item?.transactionType === 'Grant'}
<span class="text-[#8f95a1]">Grant</span>
<span class="text-white">Grant</span>
{:else if item?.transactionType === 'Sold'}
<span class="text-[#FF2F1F]">Sold</span>
{:else if item?.transactionType === 'Exercise'}

View File

@ -586,170 +586,170 @@ $: {
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Cash & Equivalents</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Cash & Equivalents</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.cashAndCashEquivalents,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.cashAndCashEquivalents,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Short-Term Investments</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Short-Term Investments</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.shortTermInvestments,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.shortTermInvestments,true)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Long-Term Investments</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Long-Term Investments</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.longTermInvestments,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.longTermInvestments,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Other Long-Term Assets</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Other Long-Term Assets</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.otherNonCurrentAssets,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.otherNonCurrentAssets,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Receivables</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Receivables</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.netReceivables,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.netReceivables,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Inventory</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Inventory</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.inventory,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.inventory,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Other Current Assets</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Other Current Assets</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.otherCurrentAssets,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.otherCurrentAssets,true)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Total Current Assets</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Total Current Assets</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.totalCurrentAssets,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.totalCurrentAssets,true)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Property, Plant & Equipment</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Property, Plant & Equipment</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.propertyPlantEquipmentNet,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.propertyPlantEquipmentNet,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Goodwill & Intangibles</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Goodwill & Intangibles</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.goodwillAndIntangibleAssets,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.goodwillAndIntangibleAssets,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Total Long-Term Assets</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Total Long-Term Assets</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.totalNonCurrentAssets,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.totalNonCurrentAssets,true)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Total Assets</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Total Assets</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.totalAssets,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.totalAssets,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Account Payables</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Account Payables</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.accountPayables,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.accountPayables,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Deferred Revenue</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Deferred Revenue</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.deferredRevenue,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.deferredRevenue,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Short-Term Debt</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Short-Term Debt</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.shortTermDebt,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.shortTermDebt,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Other Current Liabilities</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Other Current Liabilities</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.otherCurrentLiabilities,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.otherCurrentLiabilities,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Total Current Liabilities</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Total Current Liabilities</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.totalCurrentLiabilities,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.totalCurrentLiabilities,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Long-Term Debt</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Long-Term Debt</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.longTermDebt,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.longTermDebt,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Other Long-Term Liabilities</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Other Long-Term Liabilities</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.otherNonCurrentLiabilities,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.otherNonCurrentLiabilities,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Total Long-Term Liabilities</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Total Long-Term Liabilities</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.totalNonCurrentLiabilities,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.totalNonCurrentLiabilities,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Total Liabilities</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Total Liabilities</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.totalLiabilities,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.totalLiabilities,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Total Debt</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Total Debt</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.totalDebt,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.totalDebt,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Common Stock</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Common Stock</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.commonStock,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.commonStock,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Retained Earnings</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Retained Earnings</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.retainedEarnings,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.retainedEarnings,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Comprehensive Income</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Comprehensive Income</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.accumulatedOtherComprehensiveIncomeLoss,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.accumulatedOtherComprehensiveIncomeLoss,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Shareholders' Equity</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Shareholders' Equity</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.totalStockholdersEquity,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.totalStockholdersEquity,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Total Investments</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Total Investments</td>
{#each balanceSheet as balance}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(balance?.totalInvestments,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(balance?.totalInvestments,true)}</td>
{/each}
</tr>

View File

@ -525,7 +525,7 @@ $: {
<table class="table w-full">
<thead>
<tr class="text-white ">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-sm sm:text-[1rem] font-bold pr-10">Year</td>
<td class="text-start border-r border-[#191E24] text-white text-sm sm:text-[1rem] font-bold pr-10">Year</td>
{#each cashFlow as cash}
{#if filterRule === 'annual'}
<td class="bg-[#0F0F0F] font-semibold pr-5 sm:pr-14 text-sm">
@ -543,134 +543,134 @@ $: {
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Net Income</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Net Income</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.netIncome,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.netIncome,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Depreciation & Amortization</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Depreciation & Amortization</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.depreciationAndAmortization,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.depreciationAndAmortization,true)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Stock-Based Compensation</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Stock-Based Compensation</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.stockBasedCompensation,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.stockBasedCompensation,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Other Working Capital</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Other Working Capital</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.otherWorkingCapital,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.otherWorkingCapital,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Other Non-Cash Items</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Other Non-Cash Items</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.otherNonCashItems,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.otherNonCashItems,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Deferred Income Tax</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Deferred Income Tax</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.deferredIncomeTax,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.deferredIncomeTax,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Change in Working Capital</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Change in Working Capital</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.changeInWorkingCapital,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.changeInWorkingCapital,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Operating Cash Flow</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Operating Cash Flow</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.netCashProvidedByOperatingActivities,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.netCashProvidedByOperatingActivities,true)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Capital Expenditures</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Capital Expenditures</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.capitalExpenditure,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.capitalExpenditure,true)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Acquisitions</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Acquisitions</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.acquisitionsNet,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.acquisitionsNet,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Purchase of Investments</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Purchase of Investments</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.purchasesOfInvestments,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.purchasesOfInvestments,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Sales Maturities Of Investments</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Sales Maturities Of Investments</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.salesMaturitiesOfInvestments,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.salesMaturitiesOfInvestments,true)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Other Investing Acitivies</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Other Investing Acitivies</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.otherInvestingActivites,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.otherInvestingActivites,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Investing Cash Flow</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Investing Cash Flow</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.netCashUsedForInvestingActivites,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.netCashUsedForInvestingActivites,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Debt Repayment</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Debt Repayment</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.debtRepayment,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.debtRepayment,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Common Stock Repurchased</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Common Stock Repurchased</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.commonStockRepurchased,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.commonStockRepurchased,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Dividend Paid</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Dividend Paid</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.dividendsPaid,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.dividendsPaid,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Other Financial Acitivies</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Other Financial Acitivies</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.otherFinancingActivites,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.otherFinancingActivites,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Financial Cash Flow</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Financial Cash Flow</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.netCashUsedProvidedByFinancingActivities,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.netCashUsedProvidedByFinancingActivities,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Net Cash Flow</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Net Cash Flow</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.netChangeInCash,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.netChangeInCash,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Free Cash Flow</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Free Cash Flow</td>
{#each cashFlow as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.freeCashFlow,true)}</td>
<td class="text-xs sm:text-sm"> {abbreviateNumber(cash?.freeCashFlow,true)}</td>
{/each}
</tr>
</tbody>

View File

@ -502,7 +502,7 @@ const exportData = (format = 'csv') => {
</div>
</div>
<div class="app w-full h-[300px] m-auto">
<div class="app w-full h-[300px] m-auto">
<Chart options={optionsData} class="chart" />
</div>
@ -531,110 +531,110 @@ const exportData = (format = 'csv') => {
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Revenue</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Revenue</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.revenue,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.revenue,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Cost of Revenue</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Cost of Revenue</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.costOfRevenue,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.costOfRevenue,true)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Gross Profit</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Gross Profit</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.grossProfit,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.grossProfit,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Selling, General & Admin</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Selling, General & Admin</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.sellingGeneralAndAdministrativeExpenses,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.sellingGeneralAndAdministrativeExpenses,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Research & Development</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Research & Development</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.researchAndDevelopmentExpenses,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.researchAndDevelopmentExpenses,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Other Expenses</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Other Expenses</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.otherExpenses,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.otherExpenses,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Operating Expenses</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Operating Expenses</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.operatingExpenses,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.operatingExpenses,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Interest Expense</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Interest Expense</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.interestExpense,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.interestExpense,true)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Pretax Income</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Pretax Income</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.incomeBeforeTax,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.incomeBeforeTax,true)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Income Tax</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Income Tax</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.incomeTaxExpense,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.incomeTaxExpense,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Net Income</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Net Income</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.netIncome,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.netIncome,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Shares Outstanding (Basic)</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Shares Outstanding (Basic)</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.weightedAverageShsOut)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.weightedAverageShsOut)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Shares Outstanding (Diluted)</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Shares Outstanding (Diluted)</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.weightedAverageShsOutDil)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.weightedAverageShsOutDil)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">EPS (Basic)</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">EPS (Basic)</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {cash?.eps?.toFixed(2)}</td>
<td class=" text-xs sm:text-sm"> {cash?.eps?.toFixed(2)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">EPS (Diluted)</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">EPS (Diluted)</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {cash?.epsdiluted?.toFixed(2)}</td>
<td class=" text-xs sm:text-sm"> {cash?.epsdiluted?.toFixed(2)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">EBITDA</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">EBITDA</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.ebitda,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.ebitda,true)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Depreciation & Amortization</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-white text-xs sm:text-sm">Depreciation & Amortization</td>
{#each income as cash}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {abbreviateNumber(cash?.depreciationAndAmortization,true)}</td>
<td class=" text-xs sm:text-sm"> {abbreviateNumber(cash?.depreciationAndAmortization,true)}</td>
{/each}
</tr>

View File

@ -493,7 +493,7 @@ $: {
<table class="table w-full">
<thead>
<tr class="text-white ">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-sm sm:text-[1rem] font-bold pr-10">Year</td>
<td class="text-start border-r border-[#191E24] text-sm sm:text-[1rem] font-bold pr-10">Year</td>
{#each ratios as item}
{#if filterRule === 'annual'}
<td class="bg-[#0F0F0F] font-semibold pr-5 sm:pr-14 text-sm">
@ -511,116 +511,116 @@ $: {
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">PE Ratio</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">PE Ratio</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {item?.priceEarningsRatio?.toFixed(2)}</td>
<td class="text-xs sm:text-sm"> {item?.priceEarningsRatio?.toFixed(2)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">PS Ratio</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">PS Ratio</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {item?.priceToSalesRatio?.toFixed(2)}</td>
<td class="text-xs sm:text-sm"> {item?.priceToSalesRatio?.toFixed(2)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">PB Ratio</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">PB Ratio</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {item?.priceToBookRatio?.toFixed(2)}</td>
<td class="text-xs sm:text-sm"> {item?.priceToBookRatio?.toFixed(2)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">P/FCF Ratio</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">P/FCF Ratio</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {item?.priceToFreeCashFlowsRatio?.toFixed(2)}</td>
<td class="text-xs sm:text-sm"> {item?.priceToFreeCashFlowsRatio?.toFixed(2)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">P/OCF Ratio</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">P/OCF Ratio</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {item?.priceToOperatingCashFlowsRatio?.toFixed(2)}</td>
<td class="text-xs sm:text-sm"> {item?.priceToOperatingCashFlowsRatio?.toFixed(2)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">OCF/S Ratio</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">OCF/S Ratio</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {item?.operatingCashFlowSalesRatio !== null ? item?.operatingCashFlowSalesRatio?.toFixed(2) : '-'}</td>
<td class="text-xs sm:text-sm"> {item?.operatingCashFlowSalesRatio !== null ? item?.operatingCashFlowSalesRatio?.toFixed(2) : '-'}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Debt / Equity Ratio</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Debt / Equity Ratio</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {item?.debtEquityRatio?.toFixed(2)}</td>
<td class="text-xs sm:text-sm"> {item?.debtEquityRatio?.toFixed(2)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Quick Ratio</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Quick Ratio</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {item?.quickRatio?.toFixed(2)}</td>
<td class="text-xs sm:text-sm"> {item?.quickRatio?.toFixed(2)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Current Ratio</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Current Ratio</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {item?.currentRatio?.toFixed(2)}</td>
<td class="text-xs sm:text-sm"> {item?.currentRatio?.toFixed(2)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Asset Turnover</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Asset Turnover</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {item?.assetTurnover?.toFixed(2)}</td>
<td class="text-xs sm:text-sm"> {item?.assetTurnover?.toFixed(2)}</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Interest Coverage</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Interest Coverage</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {item?.interestCoverage?.toFixed(2)}</td>
<td class="text-xs sm:text-sm"> {item?.interestCoverage?.toFixed(2)}</td>
{/each}
</tr>
<!-- row -->
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Return on Equity (ROE)</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Return on Equity (ROE)</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {(item?.returnOnEquity*100)?.toFixed(2)}%</td>
<td class="text-xs sm:text-sm"> {(item?.returnOnEquity*100)?.toFixed(2)}%</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Return on Assets (ROA)</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Return on Assets (ROA)</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm">{(item?.returnOnAssets*100)?.toFixed(2)}%</td>
<td class="text-xs sm:text-sm">{(item?.returnOnAssets*100)?.toFixed(2)}%</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Return on Capital (ROIC)</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Return on Capital (ROIC)</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {(item?.returnOnCapitalEmployed*100)?.toFixed(2)}%</td>
<td class="text-xs sm:text-sm"> {(item?.returnOnCapitalEmployed*100)?.toFixed(2)}%</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Dividend Yield</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Dividend Yield</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {(item?.dividendYield*100)?.toFixed(2)}%</td>
<td class="text-xs sm:text-sm"> {(item?.dividendYield*100)?.toFixed(2)}%</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Payout Ratio</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Payout Ratio</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {(item?.payoutRatio*100)?.toFixed(2)}%</td>
<td class="text-xs sm:text-sm"> {(item?.payoutRatio*100)?.toFixed(2)}%</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Gross Profit Margin</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Gross Profit Margin</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {(item?.grossProfitMargin*100)?.toFixed(2)}%</td>
<td class="text-xs sm:text-sm"> {(item?.grossProfitMargin*100)?.toFixed(2)}%</td>
{/each}
</tr>
<tr class="text-white">
<td class="text-start border-r border-[#191E24] bg-[#0F0F0F] text-white text-xs sm:text-sm">Net Profit Margin</td>
<tr class="text-white odd:bg-[#202020]">
<td class="text-start border-r border-[#191E24] text-xs sm:text-sm">Net Profit Margin</td>
{#each ratios as item}
<td class="bg-[#0F0F0F] text-xs sm:text-sm"> {(item?.netProfitMargin*100)?.toFixed(2)}%</td>
<td class="text-xs sm:text-sm"> {(item?.netProfitMargin*100)?.toFixed(2)}%</td>
{/each}
</tr>
</tbody>