From 800b5d1a09d4a7a615e5428dbf6fad726ebdd21a Mon Sep 17 00:00:00 2001 From: Face <69168154+face-hh@users.noreply.github.com> Date: Sat, 24 May 2025 17:50:42 +0300 Subject: [PATCH] feat: market tab --- .../src/lib/components/self/CoinIcon.svelte | 2 + .../src/lib/components/ui/pagination/index.ts | 25 + .../ui/pagination/pagination-content.svelte | 20 + .../ui/pagination/pagination-ellipsis.svelte | 22 + .../ui/pagination/pagination-item.svelte | 14 + .../ui/pagination/pagination-link.svelte | 39 ++ .../pagination/pagination-next-button.svelte | 33 + .../pagination/pagination-prev-button.svelte | 33 + .../ui/pagination/pagination.svelte | 28 + .../src/lib/components/ui/popover/index.ts | 17 + .../ui/popover/popover-content.svelte | 29 + .../ui/popover/popover-trigger.svelte | 17 + website/src/lib/types/market.ts | 38 ++ website/src/lib/utils.ts | 50 +- website/src/routes/api/market/+server.ts | 168 ++++++ website/src/routes/market/+page.server.ts | 15 + website/src/routes/market/+page.svelte | 568 ++++++++++++++++++ 17 files changed, 1115 insertions(+), 3 deletions(-) create mode 100644 website/src/lib/components/ui/pagination/index.ts create mode 100644 website/src/lib/components/ui/pagination/pagination-content.svelte create mode 100644 website/src/lib/components/ui/pagination/pagination-ellipsis.svelte create mode 100644 website/src/lib/components/ui/pagination/pagination-item.svelte create mode 100644 website/src/lib/components/ui/pagination/pagination-link.svelte create mode 100644 website/src/lib/components/ui/pagination/pagination-next-button.svelte create mode 100644 website/src/lib/components/ui/pagination/pagination-prev-button.svelte create mode 100644 website/src/lib/components/ui/pagination/pagination.svelte create mode 100644 website/src/lib/components/ui/popover/index.ts create mode 100644 website/src/lib/components/ui/popover/popover-content.svelte create mode 100644 website/src/lib/components/ui/popover/popover-trigger.svelte create mode 100644 website/src/lib/types/market.ts create mode 100644 website/src/routes/api/market/+server.ts create mode 100644 website/src/routes/market/+page.server.ts create mode 100644 website/src/routes/market/+page.svelte diff --git a/website/src/lib/components/self/CoinIcon.svelte b/website/src/lib/components/self/CoinIcon.svelte index 73054d3..9f0fd50 100644 --- a/website/src/lib/components/self/CoinIcon.svelte +++ b/website/src/lib/components/self/CoinIcon.svelte @@ -23,6 +23,8 @@ src={getPublicUrl(icon)} alt={name} class="{sizeClass} rounded-full object-cover {className}" + loading="lazy" + decoding="async" /> {:else}
+ Discover coins, track performance, and find your next investment +
+ +*{coin.symbol}
+