This commit is contained in:
MuslemRahimi 2024-06-02 12:47:57 +02:00
parent 3960ff156e
commit 73b6344fa7
2 changed files with 69 additions and 71 deletions

View File

@ -86,22 +86,6 @@ onMount( async() => {
let charNumber = 30;
$: {
if($screenWidth < 640)
{
charNumber = 10;
}
else {
charNumber =30;
}
}
</script> </script>
@ -431,7 +415,7 @@ $: {
</td> </td>
<td class="text-white border-b border-[#0F0F0F]"> <td class="text-white border-b border-[#0F0F0F]">
{item?.name?.length > charNumber ? item?.name?.slice(0,charNumber) + "..." : item?.name} {item?.name?.length > 30 ? item?.name?.slice(0,30) + "..." : item?.name}
</td> </td>
@ -577,7 +561,7 @@ $: {
</td> </td>
<td class="text-white border-b border-[#0F0F0F]"> <td class="text-white border-b border-[#0F0F0F]">
{item?.name?.length > charNumber ? item?.name?.slice(0,charNumber) + "..." : item?.name} {item?.name?.length > 30 ? item?.name?.slice(0,30) + "..." : item?.name}
</td> </td>

View File

@ -171,7 +171,7 @@ async function getPlotOptions() {
itemStyle: { itemStyle: {
color: '#69B3A2' // Change bar color to white color: '#69B3A2' // Change bar color to white
}, },
barWidth: '10%', barWidth: '25%',
}, },
{ {
@ -180,7 +180,7 @@ async function getPlotOptions() {
itemStyle: { itemStyle: {
color: '#E8864D' // Change bar color to white color: '#E8864D' // Change bar color to white
}, },
barWidth: '10%', barWidth: '25%',
}, },
] ]
}; };
@ -431,41 +431,57 @@ onMount(async () => {
{numOfAssets} Assets {numOfAssets} Assets
</span> </span>
<table class="table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#202020] m-auto mt-4 "> <table class="-ml-2 table table-sm table-compact rounded-none sm:rounded-md w-full bg-[#202020] m-auto mt-4 ">
<!-- head --> <!-- head -->
<thead> <thead>
<tr class="bg-[#202020]"> <tr class="bg-[#202020]">
<th class="shadow-md text-start bg-[#202020] text-white text-sm font-semibold"> <th class="shadow-md text-start bg-[#202020] text-white text-sm font-semibold">
Name Name
</th> </th>
<th class="shadow-md text-end bg-[#202020] text-white text-sm font-semibold"> <th class="shadow-md text-start bg-[#202020] text-white text-sm font-semibold">
Transaction Date Transaction
</th> </th>
<th class="shadow-md text-end bg-[#202020] text-white text-sm font-semibold"> <th class="shadow-md text-end bg-[#202020] text-white text-sm font-semibold">
Disclosure Date Traded
</th> </th>
<th class="shadow-md text-end bg-[#202020] text-white text-sm font-semibold"> <th class="shadow-md text-end bg-[#202020] text-white text-sm font-semibold">
Amount Filed
</th> </th>
<th class="shadow-md text-white font-semibold text-end text-sm">Type</th>
</tr> </tr>
</thead> </thead>
<tbody class="p-0"> <tbody class="p-0">
{#each displayList as item} {#each displayList as item}
<tr on:click={() => goto(`/${item?.assetType === 'stock' ? 'stocks' : item?.assetType === 'etf' ? 'etf' : 'crypto'}/${item?.ticker}`)} class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-[#202020] border-b-[#202020] cursor-pointer"> <tr on:click={() => goto(`/${item?.assetType === 'stock' ? 'stocks' : item?.assetType === 'etf' ? 'etf' : 'crypto'}/${item?.ticker}`)} class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-[#202020] border-b-[#202020] cursor-pointer">
<td class="text-gray-200 pb-3 border-b border-b-[#202020]"> <td class="text-gray-200 pb-3 border-b border-b-[#202020]">
<div class="flex flex-row items-center"> <div class="flex flex-row items-center">
<div class="flex-shrink-0 rounded-full w-7 h-7 relative bg-[#202020] flex items-center justify-center"> <div class="flex-shrink-0 rounded-full w-8 h-8 relative bg-[#202020] flex items-center justify-center">
<img style="clip-path: circle(50%);" class="avatar w-5 h-5" src={`https://financialmodelingprep.com/image-stock/${item?.ticker}.png`} alt="stock logo"/> <img style="clip-path: circle(50%);" class="avatar w-7 h-7" src={`https://financialmodelingprep.com/image-stock/${item?.ticker}.png`} alt="stock logo"/>
</div> </div>
<div class="flex flex-col ml-3"> <div class="flex flex-col ml-2">
<span class="text-blue-400">{item?.ticker?.replace('_',' ')}</span> <span class="text-blue-400">{item?.ticker?.replace('_',' ')}</span>
<span class="text-white text-opacity-60 text-xs">{item?.name}</span> <span class="text-white text-opacity-80 text-xs">{item?.name?.length > 20 ? item?.name?.slice(0,20)+'...' : item?.name}</span>
</div> </div>
</div> </div>
<!--{item?.firstName} {item?.lastName}--> <!--{item?.firstName} {item?.lastName}-->
</td> </td>
<td class="text-start text-xs sm:text-sm text-white border-b border-b-[#202020]">
<div class="flex flex-col items-start">
<span class="font-semibold">
{#if item?.type === 'Bought'}
<span class="text-[#57D7BA]">Purchase</span>
{:else if item?.type === 'Sold'}
<span class="text-[#fe5555]">Sale</span>
{:else if item?.type === 'Exchange'}
<span class="text-[#C6A755]">Exchange</span>
{/if}
</span>
<span>
{item?.amount}
</span>
</div>
</td>
<td class="text-end text-sm text-white border-b border-b-[#202020]"> <td class="text-end text-sm text-white border-b border-b-[#202020]">
{new Date(item?.transactionDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })} {new Date(item?.transactionDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })}
@ -474,19 +490,6 @@ onMount(async () => {
<td class="text-end text-sm text-white border-b border-b-[#202020]"> <td class="text-end text-sm text-white border-b border-b-[#202020]">
{new Date(item?.disclosureDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })} {new Date(item?.disclosureDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })}
</td> </td>
<td class="text-end text-xs sm:text-sm text-white border-b border-b-[#202020]">
{item?.amount}
</td>
<td class="text-start text-end text-sm text-white border-b border-b-[#202020]">
{#if item?.type === 'Bought'}
<span class="text-[#10DB06]">Bought</span>
{:else if item?.type === 'Sold'}
<span class="text-[#FF2F1F]">Sold</span>
{:else if item?.type === 'Exchange'}
<span class="text-[#C6A755]">Exchange</span>
{/if}
</td>
</tr> </tr>
{/each} {/each}
</tbody> </tbody>
@ -504,51 +507,62 @@ onMount(async () => {
<div class="mt-4 w-full overflow-x-auto scroller"> <div class="mt-4 w-full overflow-x-auto scroller">
<table class="-ml-2 table table-pin-cols table-sm table-compact mt-3 w-screen"> <table class="-ml-2 table mt-3 w-screen">
<thead> <thead>
<tr class=""> <tr class="">
<td class="text-slate-200 font-semibold text-sm text-start">Name</td> <th class="shadow-md text-start bg-[#0F0F0F] text-white text-sm font-semibold">
<td class="bg-[#0F0F0F] font-semibold text-slate-200 text-sm text-start">Transaction Date</td> Name
<td class="bg-[#0F0F0F] font-semibold text-slate-200 text-sm text-start">Disclosure Date</td> </th>
<td class="bg-[#0F0F0F] text-slate-200 font-semibold text-sm text-start">Amount</td> <th class="shadow-md text-start bg-[#0F0F0F] text-white text-sm font-semibold">
<td class="bg-[#0F0F0F] text-white font-semibold text-end text-sm">Type</td> Transaction
</th>
<th class="shadow-md text-end bg-[#0F0F0F] text-white text-sm font-semibold">
Traded
</th>
<th class="shadow-md text-end bg-[#0F0F0F] text-white text-sm font-semibold">
Filed
</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{#each displayList as item,index} {#each displayList as item,index}
<!-- row --> <!-- row -->
<tr on:click={() => goto(`/${item?.assetType === 'stock' ? 'stocks' : item?.assetType === 'etf' ? 'etf' : 'crypto'}/${item?.ticker}`)} class="sm:hover:bg-[#245073] sm:hover:bg-opacity-[0.2] bg-[#0F0F0F] border-b-[#0F0F0F] cursor-pointer"> <tr on:click={() => goto(`/${item?.assetType === 'stock' ? 'stocks' : item?.assetType === 'etf' ? 'etf' : 'crypto'}/${item?.ticker}`)} class="w-screen [#0F0F0F] border-b-[#0F0F0F]">
<td class="text-gray-200 pb-3 border-b border-b-[#0F0F0F]"> <td class="text-gray-200 pb-3 border-b border-b-[#0F0F0F] w-32">
<div class="-ml-1 flex flex-row items-center"> <div class="flex flex-row items-center">
<div class="flex flex-col"> <div class="flex flex-col">
<span class="text-blue-400 text-sm">{item?.ticker?.replace('_',' ')}</span> <span class="text-blue-400 text-sm">{item?.ticker?.replace('_',' ')}</span>
<span class="text-white text-opacity-60 text-xs">{item?.name?.length < charNumber ? item?.name : item?.name?.slice(0,charNumber)+'...'}</span> <span class="text-white text-opacity-80 text-xs">{item?.name?.length > 15 ? item?.name?.slice(0,15)+'...' : item?.name}</span>
</div> </div>
</div> </div>
<!--{item?.firstName} {item?.lastName}--> <!--{item?.firstName} {item?.lastName}-->
</td> </td>
<td class="text-end text-xs text-white border-b border-b-[#0F0F0F]"> <td class="text-start text-sm text-white border-b border-b-[#0F0F0F] ">
<div class="flex flex-col items-start">
<span class="font-semibold">
{#if item?.type === 'Bought'}
<span class="text-[#57D7BA]">Purchase</span>
{:else if item?.type === 'Sold'}
<span class="text-[#fe5555]">Sale</span>
{:else if item?.type === 'Exchange'}
<span class="text-[#C6A755]">Exchange</span>
{/if}
</span>
<span>
{item?.amount}
</span>
</div>
</td>
<td class="text-end text-sm text-white border-b border-b-[#0F0F0F]">
{new Date(item?.transactionDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })} {new Date(item?.transactionDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })}
</td> </td>
<td class="text-end text-xs text-white border-b border-b-[#0F0F0F]"> <td class="text-end text-sm text-white border-b border-b-[#0F0F0F]">
{new Date(item?.disclosureDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })} {new Date(item?.disclosureDate)?.toLocaleString('en-US', { month: 'short', day: 'numeric', year: 'numeric', daySuffix: '2-digit' })}
</td> </td>
<td class="text-end text-xs text-white border-b border-b-[#0F0F0F]">
{item?.amount}
</td>
<td class="text-start text-end text-xs text-white border-b border-b-[#0F0F0F]">
{#if item?.type === 'Bought'}
<span class="text-[#10DB06]">Bought</span>
{:else if item?.type === 'Sold'}
<span class="text-[#FF2F1F]">Sold</span>
{:else if item?.type === 'Exchange'}
<span class="text-[#C6A755]">Exchange</span>
{/if}
</td>