bugfixing
This commit is contained in:
parent
e4330d09f7
commit
e785e838dd
@ -22,7 +22,6 @@
|
||||
import { onMount, onDestroy, afterUpdate } from "svelte";
|
||||
import { page } from "$app/stores";
|
||||
import toast from "svelte-french-toast";
|
||||
import Sidecard from "$lib/components/Sidecard.svelte";
|
||||
import Markethour from "$lib/components/Markethour.svelte";
|
||||
import AIScore from "$lib/components/AIScore.svelte";
|
||||
|
||||
@ -53,7 +52,7 @@
|
||||
let y;
|
||||
|
||||
let userWatchList = data?.getUserWatchlist ?? [];
|
||||
let isTickerIncluded;
|
||||
let isTickerIncluded = false;
|
||||
//let userPortfolio = data?.getUserPortfolio ?? [];
|
||||
//let holdingShares = 0;
|
||||
//let availableCash = 0;
|
||||
@ -315,7 +314,7 @@ function handleTypeOfTrade(state:string)
|
||||
}
|
||||
|
||||
$: {
|
||||
if ($page.url.pathname) {
|
||||
if ($page?.url?.pathname && typeof window !== "undefined") {
|
||||
const parts = $page?.url?.pathname?.split("/");
|
||||
const sectionMap = {
|
||||
statistics: "statistics",
|
||||
|
||||
@ -53,8 +53,8 @@ const checkMarketHour = async () => {
|
||||
};
|
||||
|
||||
export const load = async ({ params, data }) => {
|
||||
stockTicker.update((value) => params.tickerID?.toUpperCase());
|
||||
assetType.update((value) => "stock");
|
||||
displayCompanyName.update((value) => data?.companyName);
|
||||
stockTicker.update((value) => (value = params.tickerID?.toUpperCase()));
|
||||
assetType.update((value) => (value = "stock"));
|
||||
displayCompanyName.update((value) => (value = data?.companyName));
|
||||
await checkMarketHour();
|
||||
};
|
||||
|
||||
@ -4,6 +4,8 @@
|
||||
|
||||
export let data;
|
||||
|
||||
let newsList = data?.getNews ?? [];
|
||||
|
||||
const formatDate = (dateString) => {
|
||||
// Create a date object for the input dateString
|
||||
const inputDate = new Date(dateString);
|
||||
@ -64,7 +66,7 @@
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
{#if data?.getNews?.length !== 0}
|
||||
{#if newsList?.length !== 0}
|
||||
<div
|
||||
class="w-full bg-[#27272A] duration-100 ease-out sm:hover:text-white text-gray-400 sm:hover:border-gray-700 border border-gray-800 rounded-md h-fit pb-4 mt-4 cursor-pointer"
|
||||
>
|
||||
@ -73,7 +75,7 @@
|
||||
{$stockTicker} News
|
||||
</h3>
|
||||
<ul class="text-gray-200">
|
||||
{#each data?.getNews?.slice(0, 10) as item}
|
||||
{#each newsList?.slice(0, 10) as item}
|
||||
<li class="mb-3 last:mb-1">
|
||||
{formatDate(item?.publishedDate)} ago -
|
||||
<a
|
||||
|
||||
@ -15,12 +15,11 @@
|
||||
import { LineChart, BarChart } from "echarts/charts";
|
||||
import { GridComponent, TooltipComponent } from "echarts/components";
|
||||
import { CanvasRenderer } from "echarts/renderers";
|
||||
import { onMount } from "svelte";
|
||||
use([LineChart, BarChart, GridComponent, TooltipComponent, CanvasRenderer]);
|
||||
|
||||
export let data;
|
||||
|
||||
let isLoaded = false;
|
||||
let isLoaded = true;
|
||||
let optionsData;
|
||||
let tableList = [];
|
||||
|
||||
@ -32,10 +31,6 @@
|
||||
$coolMode = false;
|
||||
let timeFrame = "10Y";
|
||||
|
||||
onMount(async () => {
|
||||
isLoaded = true;
|
||||
});
|
||||
|
||||
const statementConfig = [
|
||||
{
|
||||
propertyName: "revenue",
|
||||
|
||||
@ -6,6 +6,8 @@
|
||||
|
||||
export let data;
|
||||
|
||||
let newsList = data?.getNews ?? [];
|
||||
|
||||
const formatDate = (dateString) => {
|
||||
// Create a date object for the input dateString
|
||||
const inputDate = new Date(dateString);
|
||||
@ -161,7 +163,7 @@
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
{#if data?.getNews?.length !== 0}
|
||||
{#if newsList?.length !== 0}
|
||||
<div
|
||||
class="w-full bg-[#27272A] duration-100 ease-out sm:hover:text-white text-gray-400 sm:hover:border-gray-700 border border-gray-800 rounded-md h-fit pb-4 mt-4 cursor-pointer"
|
||||
>
|
||||
@ -170,7 +172,7 @@
|
||||
{$stockTicker} News
|
||||
</h3>
|
||||
<ul class="text-gray-200">
|
||||
{#each data?.getNews?.slice(0, 10) as item}
|
||||
{#each newsList?.slice(0, 10) as item}
|
||||
<li class="mb-3 last:mb-1">
|
||||
{formatDate(item?.publishedDate)} ago -
|
||||
<a
|
||||
|
||||
@ -12,14 +12,32 @@
|
||||
import TableHeader from "$lib/components/Table/TableHeader.svelte";
|
||||
|
||||
export let data;
|
||||
let isLoaded = false;
|
||||
let isLoaded = true;
|
||||
|
||||
let rawData = data?.getInsiderTrading?.sort(
|
||||
(a, b) => new Date(b?.transactionDate) - new Date(a?.transactionDate),
|
||||
);
|
||||
|
||||
let insiderTradingList = rawData?.slice(0, 50);
|
||||
function backToTop() {
|
||||
window.scrollTo({
|
||||
top: 0,
|
||||
});
|
||||
}
|
||||
|
||||
let statistics = {};
|
||||
let buySellRatio = 0;
|
||||
const now = new Date();
|
||||
let year = now.getFullYear();
|
||||
let quarter = Math.floor(now.getMonth() / 3) + 1;
|
||||
let yearRange = [];
|
||||
let yearRange = Array.from(
|
||||
new Set(
|
||||
rawData?.map((item) => new Date(item?.transactionDate)?.getFullYear()),
|
||||
),
|
||||
)?.sort((a, b) => b - a);
|
||||
if (yearRange?.length > 0) {
|
||||
year = yearRange?.slice(0)?.at(0);
|
||||
}
|
||||
|
||||
function calculateInsiderTradingStatistics(data, year, quarter) {
|
||||
// Helper function to check if the transaction date is within the current quarter
|
||||
@ -66,17 +84,6 @@
|
||||
return statistics;
|
||||
}
|
||||
|
||||
let rawData = data?.getInsiderTrading?.sort(
|
||||
(a, b) => new Date(b?.transactionDate) - new Date(a?.transactionDate),
|
||||
);
|
||||
|
||||
let insiderTradingList = rawData?.slice(0, 50);
|
||||
function backToTop() {
|
||||
window.scrollTo({
|
||||
top: 0,
|
||||
});
|
||||
}
|
||||
|
||||
function extractOfficeInfo(inputString) {
|
||||
const indexOfficer = inputString?.toLowerCase()?.indexOf("officer:");
|
||||
const indexOther = inputString?.toLowerCase()?.indexOf("other:");
|
||||
@ -104,22 +111,6 @@
|
||||
}
|
||||
|
||||
onMount(() => {
|
||||
statistics = calculateInsiderTradingStatistics(rawData, year, quarter);
|
||||
buySellRatio =
|
||||
statistics?.soldShares !== 0
|
||||
? statistics?.buyShares / statistics?.soldShares
|
||||
: 0;
|
||||
|
||||
yearRange = Array.from(
|
||||
new Set(
|
||||
rawData?.map((item) => new Date(item?.transactionDate)?.getFullYear()),
|
||||
),
|
||||
)?.sort((a, b) => b - a);
|
||||
if (yearRange?.length > 0) {
|
||||
year = yearRange?.slice(0)?.at(0);
|
||||
}
|
||||
|
||||
isLoaded = true;
|
||||
window.addEventListener("scroll", handleScroll);
|
||||
return () => {
|
||||
window.removeEventListener("scroll", handleScroll);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user