This commit is contained in:
MuslemRahimi 2024-12-14 23:41:50 +01:00
parent 7823065258
commit dbf1cf8e87
6 changed files with 25 additions and 17 deletions

View File

@ -901,7 +901,9 @@
: "-"} : "-"}
</div> </div>
{:else if column.type === "percent"} {:else if column.type === "percent"}
{item[column.key]?.toFixed(2) + "%"} {item[column.key] > 0.01
? item[column.key]?.toFixed(2) + "%"
: "< 0.01%"}
{:else if column.type === "percentSign"} {:else if column.type === "percentSign"}
{#if item[column.key] > 0} {#if item[column.key] > 0}
<span class="text-[#00FC50]" <span class="text-[#00FC50]"

View File

@ -18,7 +18,7 @@
</p> </p>
</div> </div>
<div class="mx-auto mt-8 max-w-2xl lg:max-w-5xl"> <div class="mx-auto mt-12 max-w-2xl lg:max-w-5xl">
<dl <dl
class="grid grid-cols-1 gap-x-8 gap-y-10 md:grid-cols-2 lg:grid-cols-2 lg:gap-y-12" class="grid grid-cols-1 gap-x-8 gap-y-10 md:grid-cols-2 lg:grid-cols-2 lg:gap-y-12"
> >

View File

@ -10,8 +10,8 @@ export const load = async ({ locals }) => {
}, },
}); });
const output = await response.json(); let output = await response?.json();
output = user?.tier !== "Pro" ? output?.slice(0, 6) : output;
return output; return output;
}; };

View File

@ -1,10 +1,10 @@
<script lang="ts"> <script lang="ts">
import { numberOfUnreadNotification, screenWidth } from "$lib/store"; import { numberOfUnreadNotification, screenWidth } from "$lib/store";
import { onMount } from "svelte"; import { onMount } from "svelte";
import ArrowLogo from "lucide-svelte/icons/move-up-right";
import HoverStockChart from "$lib/components/HoverStockChart.svelte"; import HoverStockChart from "$lib/components/HoverStockChart.svelte";
import TableHeader from "$lib/components/Table/TableHeader.svelte"; import TableHeader from "$lib/components/Table/TableHeader.svelte";
import RatingsChart from "$lib/components/RatingsChart.svelte"; import RatingsChart from "$lib/components/RatingsChart.svelte";
import UpgradeToPro from "$lib/components/UpgradeToPro.svelte";
export let data; export let data;
@ -252,9 +252,13 @@
<TableHeader {columns} {sortOrders} {sortData} /> <TableHeader {columns} {sortOrders} {sortData} />
</thead> </thead>
<tbody> <tbody>
{#each stockList as item} {#each stockList as item, index}
<tr <tr
class="sm:hover:bg-[#245073] border-b border-[#27272A] sm:hover:bg-opacity-[0.2] odd:bg-secondary" class="sm:hover:bg-[#245073] border-b border-[#27272A] sm:hover:bg-opacity-[0.2] odd:bg-secondary {index +
1 ===
rawData?.length && data?.user?.tier !== 'Pro'
? 'opacity-[0.1]'
: ''}"
> >
<td class="hidden lg:table-cell" <td class="hidden lg:table-cell"
><button ><button
@ -381,6 +385,7 @@
{/each} {/each}
</tbody> </tbody>
</table> </table>
<UpgradeToPro {data} />
</div> </div>
</div> </div>
</main> </main>

View File

@ -26,6 +26,7 @@ export const load = async ({ params, locals, setHeaders }) => {
(item) => item?.sharesNumber && item?.symbol (item) => item?.sharesNumber && item?.symbol
); );
} }
return output; return output;
}; };

View File

@ -2,11 +2,11 @@
import { numberOfUnreadNotification } from "$lib/store"; import { numberOfUnreadNotification } from "$lib/store";
import { formatString, sectorNavigation, abbreviateNumber } from "$lib/utils"; import { formatString, sectorNavigation, abbreviateNumber } from "$lib/utils";
import Table from "$lib/components/Table/Table.svelte"; import Table from "$lib/components/Table/Table.svelte";
import UpgradeToPro from "$lib/components/UpgradeToPro.svelte";
export let data; export let data;
let hedgeFundStats = data?.getHedgeFundsData; let hedgeFundStats = data?.getHedgeFundsData;
let rawData = data?.getHedgeFundsData?.holdings;
let companyName = data?.getHedgeFundsData?.name ?? "Company Data"; let companyName = data?.getHedgeFundsData?.name ?? "Company Data";
const excludedRules = new Set([ const excludedRules = new Set([
@ -80,7 +80,7 @@
</svelte:head> </svelte:head>
<section <section
class="w-full max-w-3xl sm:max-w-screen-2xl overflow-hidden min-h-screen pt-5 px-4 lg:px-3 mb-20" class="w-full max-w-3xl sm:max-w-screen-2xl overflow-hidden min-h-screen pt-5 px-4 lg:px-3 pb-40"
> >
<div class="text-sm sm:text-[1rem] breadcrumbs"> <div class="text-sm sm:text-[1rem] breadcrumbs">
<ul> <ul>
@ -140,7 +140,9 @@
class="flex flex-col px-4 py-2 bp:px-6 sm:border-l sm:border-gray-600 md:py-6" class="flex flex-col px-4 py-2 bp:px-6 sm:border-l sm:border-gray-600 md:py-6"
> >
<div class="text-2xl font-semibold tracking-tight text-white"> <div class="text-2xl font-semibold tracking-tight text-white">
{hedgeFundStats?.numberOfStocks?.toLocaleString("en-US")} {data?.getHedgeFundsData?.holdings?.length?.toLocaleString(
"en-US",
)}
</div> </div>
<div class="text-sm font-semibold leading-6 text-gray-300"> <div class="text-sm font-semibold leading-6 text-gray-300">
# of Holdings # of Holdings
@ -229,20 +231,18 @@
</div> </div>
</div> </div>
<span class="text-white font-semibold text-xl sm:text-2xl">
{data?.getHedgeFundsData?.holdings?.length?.toLocaleString(
"en-US",
)} Stocks
</span>
<div class="w-full m-auto mt-10"> <div class="w-full m-auto mt-10">
<Table <Table
{data} {data}
{rawData} rawData={data?.user?.tier === "Pro"
? data?.getHedgeFundsData?.holdings
: data?.getHedgeFundsData?.holdings?.slice(0, 5)}
{excludedRules} {excludedRules}
{defaultList} {defaultList}
{specificRows} {specificRows}
hideLastRow={true}
/> />
<UpgradeToPro {data} />
</div> </div>
</div> </div>
</main> </main>