update sec filing card
This commit is contained in:
parent
cc79de2ae2
commit
74d31ca978
@ -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>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user