update sec filing card

This commit is contained in:
MuslemRahimi 2024-08-29 22:37:38 +02:00
parent cc79de2ae2
commit 74d31ca978

View File

@ -1,5 +1,6 @@
<script lang="ts"> <script lang="ts">
import {userRegion, secFilingsClicked, stockTicker, clientSideCache, } from '$lib/store'; import {userRegion, secFilingsClicked, stockTicker, clientSideCache, } from '$lib/store';
import * as Tabs from "$lib/components/shadcn/tabs/index.js";
import { fade } from 'svelte/transition'; import { fade } from 'svelte/transition';
@ -21,24 +22,19 @@ if (usRegion?.includes(value)) {
let displayList = []; let displayList = [];
let secType = '8K';
let accordionOpen = {}; let accordionOpen = {};
let newData; let newData;
let isLoaded = false; let isLoaded = false;
function changeSECType(index) { function changeSECType(secType) {
activeIdx = index; switch (secType) {
switch (activeIdx) { case '8-K':
case 0:
secType = '8K';
prepareData(secFilingsList?.eightK); prepareData(secFilingsList?.eightK);
break; break;
case 1: case '10-K':
secType = '10K';
prepareData(secFilingsList?.tenK); prepareData(secFilingsList?.tenK);
break; break;
case 2: case '10-Q':
secType = '10Q';
prepareData(secFilingsList?.tenQ); prepareData(secFilingsList?.tenQ);
break; break;
// Default case in case changeType doesn't match any of the specified cases // Default case in case changeType doesn't match any of the specified cases
@ -116,27 +112,12 @@ async function fetchData() {
}; };
const tabs = [
{
title: "8-K",
},
{
title: "10-K",
},
{
title: "10-Q"
}
];
let activeIdx = 0;
$: { $: {
if($stockTicker && typeof window !== 'undefined' && $secFilingsClicked === true) { if($stockTicker && typeof window !== 'undefined' && $secFilingsClicked === true) {
isLoaded = false; isLoaded = false;
$secFilingsClicked = false; $secFilingsClicked = false;
activeIdx = 0;
secType = '8K';
accordionOpen = {} accordionOpen = {}
const asyncFunctions = [ const asyncFunctions = [
@ -173,40 +154,14 @@ $: {
<div class="w-11/12 mt-5"> <div class="w-11/12 mt-5">
<div class="relative right-0 bg-[#27272A] rounded-lg"> <div class="relative right-0 bg-[#27272A] rounded-lg">
<div class="relative flex flex-row items-center p-1 list-none rounded-lg"> <Tabs.Root value="eightK" class="w-full">
{#each tabs as item, i} <Tabs.List class="grid w-full grid-cols-3 bg-[#27272A]">
<button <Tabs.Trigger on:click={() => changeSECType('8-K')} value="eightK">8-K</Tabs.Trigger>
on:click={() => changeSECType(i)} <Tabs.Trigger on:click={() => changeSECType('10-K')} value="tenK">10-K</Tabs.Trigger>
class="group relative z-[1] rounded-lg px-6 py-1 border z-30 flex items-center justify-center w-full px-0 py-1 mb-0 border-0 bg-inherit {activeIdx === i <Tabs.Trigger on:click={() => changeSECType('10-Q')} value="tenQ">10-Q</Tabs.Trigger>
? 'z-0' </Tabs.List>
: ''} " </Tabs.Root>
>
{#if activeIdx === i}
<div
class="absolute inset-0 rounded-lg sm:rounded-lg {[0,1,2]?.includes(activeIdx) ? 'bg-[#00C806]' : 'bg-[#E02424]'}"
></div>
{/if}
{#if item?.title === '8-K'}
<span
class="relative block font-medium duration-200 {secType === '8K' ? 'text-black' : 'text-white'}">
{item.title}
</span>
{:else if item?.title === '10-K'}
<span
class="relative block font-medium duration-200 {secType === '10K' ? 'text-black' : 'text-white'}">
{item.title}
</span>
{:else}
<span
class="relative block font-medium duration-200 {secType === '10Q' ? 'text-black' : 'text-white'}">
{item.title}
</span>
{/if}
</button>
{/each}
</div>
</div> </div>
</div> </div>