bugfixing
This commit is contained in:
parent
4b479f06ad
commit
bfeef5d4e7
@ -39,6 +39,7 @@
|
|||||||
export let form;
|
export let form;
|
||||||
|
|
||||||
let prePostData = {};
|
let prePostData = {};
|
||||||
|
let stockDeck = {};
|
||||||
|
|
||||||
$: previousClose = data?.getStockQuote?.previousClose;
|
$: previousClose = data?.getStockQuote?.previousClose;
|
||||||
|
|
||||||
@ -577,32 +578,6 @@
|
|||||||
MAX: maxPrice,
|
MAX: maxPrice,
|
||||||
};
|
};
|
||||||
|
|
||||||
$: {
|
|
||||||
if ($stockTicker && typeof window !== "undefined") {
|
|
||||||
// add a check to see if running on client-side
|
|
||||||
shouldUpdatePriceChart.set(false);
|
|
||||||
oneDayPrice = [];
|
|
||||||
oneWeekPrice = [];
|
|
||||||
oneMonthPrice = [];
|
|
||||||
oneYearPrice = [];
|
|
||||||
maxPrice = [];
|
|
||||||
prePostData = {};
|
|
||||||
output = null;
|
|
||||||
|
|
||||||
const asyncFunctions = [getPrePostQuote()];
|
|
||||||
|
|
||||||
Promise.all(asyncFunctions)
|
|
||||||
.then((results) => {
|
|
||||||
setTimeout(() => {
|
|
||||||
initializePrice();
|
|
||||||
}, 100);
|
|
||||||
})
|
|
||||||
.catch((error) => {
|
|
||||||
console.error("An error occurred:", error);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$: {
|
$: {
|
||||||
if (form) {
|
if (form) {
|
||||||
$globalForm = form;
|
$globalForm = form;
|
||||||
@ -695,7 +670,6 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
onMount(() => {
|
onMount(() => {
|
||||||
// Subscribe to the store
|
|
||||||
shouldUpdatePriceChart.subscribe(async (value) => {
|
shouldUpdatePriceChart.subscribe(async (value) => {
|
||||||
if (
|
if (
|
||||||
value &&
|
value &&
|
||||||
@ -718,6 +692,32 @@
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$: {
|
||||||
|
if ($stockTicker && typeof window !== "undefined") {
|
||||||
|
// add a check to see if running on client-side
|
||||||
|
shouldUpdatePriceChart.set(false);
|
||||||
|
oneDayPrice = [];
|
||||||
|
oneWeekPrice = [];
|
||||||
|
oneMonthPrice = [];
|
||||||
|
oneYearPrice = [];
|
||||||
|
maxPrice = [];
|
||||||
|
prePostData = {};
|
||||||
|
output = null;
|
||||||
|
|
||||||
|
stockDeck = stockDeck;
|
||||||
|
|
||||||
|
const asyncFunctions = [getPrePostQuote()];
|
||||||
|
|
||||||
|
Promise.all(asyncFunctions)
|
||||||
|
.then((results) => {
|
||||||
|
initializePrice();
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
console.error("An error occurred:", error);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<svelte:head>
|
<svelte:head>
|
||||||
@ -997,7 +997,48 @@
|
|||||||
<div
|
<div
|
||||||
class="order-1 lg:order-5 m-auto grow overflow-hidden border-gray-600 py-0.5 xs:py-1 sm:px-0.5 sm:pb-3 sm:pt-2.5 lg:mb-0 lg:border-0 lg:border-l lg:border-sharp lg:px-0 lg:py-0 lg:pl-5 md:mb-4 md:border-b"
|
class="order-1 lg:order-5 m-auto grow overflow-hidden border-gray-600 py-0.5 xs:py-1 sm:px-0.5 sm:pb-3 sm:pt-2.5 lg:mb-0 lg:border-0 lg:border-l lg:border-sharp lg:px-0 lg:py-0 lg:pl-5 md:mb-4 md:border-b"
|
||||||
>
|
>
|
||||||
<div class="h-[250px] sm:h-[400px]">
|
<div class="flex items-center justify-between py-1 sm:pt-0.5">
|
||||||
|
<div class="hide-scroll overflow-x-auto">
|
||||||
|
<ul
|
||||||
|
class="flex space-x-[3px] whitespace-nowrap pl-0.5 xs:space-x-1"
|
||||||
|
>
|
||||||
|
{#each intervals as interval}
|
||||||
|
<li>
|
||||||
|
<button
|
||||||
|
on:click={() => changeData(interval)}
|
||||||
|
class="px-1 py-1 text-sm sm:text-[1rem] xs:px-[3px] bp:px-1.5 sm:px-2 xxxl:px-3"
|
||||||
|
>
|
||||||
|
<span
|
||||||
|
class="block {displayData === interval
|
||||||
|
? 'text-white'
|
||||||
|
: 'text-gray-400'}">{interval}</span
|
||||||
|
>
|
||||||
|
<div
|
||||||
|
class="{displayData === interval
|
||||||
|
? `bg-[${colorChange}] `
|
||||||
|
: 'bg-[#09090B]'} mt-1 h-[3px] w-[1.5rem] m-auto rounded-full"
|
||||||
|
/>
|
||||||
|
</button>
|
||||||
|
</li>
|
||||||
|
{/each}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div
|
||||||
|
class="flex shrink flex-row space-x-1 pr-1 text-sm sm:text-[1rem]"
|
||||||
|
>
|
||||||
|
<span
|
||||||
|
class={displayLegend?.change >= 0
|
||||||
|
? "before:content-['+'] text-[#00FC50]"
|
||||||
|
: "text-[#FF2F1F]"}
|
||||||
|
>
|
||||||
|
{displayLegend?.change}%
|
||||||
|
</span>
|
||||||
|
<span class="hidden text-gray-200 sm:block"
|
||||||
|
>({displayData})</span
|
||||||
|
>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="h-[250px] sm:h-[350px]">
|
||||||
<div
|
<div
|
||||||
class="flex h-full w-full flex-col items-center justify-center rounded-sm border border-gray-800 p-6 text-center md:p-12"
|
class="flex h-full w-full flex-col items-center justify-center rounded-sm border border-gray-800 p-6 text-center md:p-12"
|
||||||
>
|
>
|
||||||
@ -1055,7 +1096,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{#if output !== null}
|
{#if output !== null && dataMapping[displayData]?.length !== 0}
|
||||||
<Chart
|
<Chart
|
||||||
{...options}
|
{...options}
|
||||||
autoSize={true}
|
autoSize={true}
|
||||||
@ -1186,7 +1227,7 @@
|
|||||||
</Chart>
|
</Chart>
|
||||||
{:else}
|
{:else}
|
||||||
<div
|
<div
|
||||||
class="flex justify-center w-full sm:w-[650px] h-80 items-center"
|
class="flex justify-center w-full sm:w-[650px] h-[350px] items-center"
|
||||||
>
|
>
|
||||||
<div class="relative">
|
<div class="relative">
|
||||||
<label
|
<label
|
||||||
@ -1241,8 +1282,8 @@
|
|||||||
>
|
>
|
||||||
<td
|
<td
|
||||||
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
||||||
>{data?.getStockDeck?.revenueTTM !== null
|
>{stockDeck?.revenueTTM !== null
|
||||||
? abbreviateNumber(data?.getStockDeck?.revenueTTM)
|
? abbreviateNumber(stockDeck?.revenueTTM)
|
||||||
: "n/a"}</td
|
: "n/a"}</td
|
||||||
></tr
|
></tr
|
||||||
>
|
>
|
||||||
@ -1254,8 +1295,8 @@
|
|||||||
>
|
>
|
||||||
<td
|
<td
|
||||||
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
||||||
>{data?.getStockDeck?.netIncomeTTM !== null
|
>{stockDeck?.netIncomeTTM !== null
|
||||||
? abbreviateNumber(data?.getStockDeck?.netIncomeTTM)
|
? abbreviateNumber(stockDeck?.netIncomeTTM)
|
||||||
: "n/a"}</td
|
: "n/a"}</td
|
||||||
></tr
|
></tr
|
||||||
>
|
>
|
||||||
@ -1290,7 +1331,7 @@
|
|||||||
>
|
>
|
||||||
<td
|
<td
|
||||||
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
||||||
>{data?.getStockDeck?.forwardPE ?? "n/a"}</td
|
>{stockDeck?.forwardPE ?? "n/a"}</td
|
||||||
></tr
|
></tr
|
||||||
>
|
>
|
||||||
<tr
|
<tr
|
||||||
@ -1316,7 +1357,7 @@
|
|||||||
>
|
>
|
||||||
<td
|
<td
|
||||||
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
||||||
>{data?.getStockDeck?.shortOutStandingPercent}%</td
|
>{stockDeck?.shortOutStandingPercent}%</td
|
||||||
></tr
|
></tr
|
||||||
>
|
>
|
||||||
</tbody>
|
</tbody>
|
||||||
@ -1406,7 +1447,7 @@
|
|||||||
>
|
>
|
||||||
<td
|
<td
|
||||||
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
||||||
>{data?.getStockDeck?.beta?.toFixed(2)}</td
|
>{stockDeck?.beta?.toFixed(2)}</td
|
||||||
></tr
|
></tr
|
||||||
>
|
>
|
||||||
<tr
|
<tr
|
||||||
@ -1417,8 +1458,8 @@
|
|||||||
</td>
|
</td>
|
||||||
<td
|
<td
|
||||||
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
||||||
>{data?.getStockDeck?.floatShares !== null
|
>{stockDeck?.floatShares !== null
|
||||||
? abbreviateNumber(data?.getStockDeck?.floatShares)
|
? abbreviateNumber(stockDeck?.floatShares)
|
||||||
: "n/a"}</td
|
: "n/a"}</td
|
||||||
></tr
|
></tr
|
||||||
>
|
>
|
||||||
@ -1430,7 +1471,7 @@
|
|||||||
>
|
>
|
||||||
<td
|
<td
|
||||||
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
class="whitespace-nowrap px-0.5 py-[1px] text-left text-smaller font-semibold tiny:text-base xs:px-1 sm:py-2 sm:text-right sm:text-small"
|
||||||
>{data?.getStockDeck?.shortFloatPercent}%</td
|
>{stockDeck?.shortFloatPercent}%</td
|
||||||
></tr
|
></tr
|
||||||
>
|
>
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user