From ecb71dcefa759c8be88dc1add925db92863583a0 Mon Sep 17 00:00:00 2001 From: junman140 Date: Thu, 25 Jun 2026 13:00:26 +0100 Subject: [PATCH] fhfd --- app/dashboard/page.tsx | 27 +++++++++++++++------------ app/invest/[launchId]/page.tsx | 8 ++++---- app/invest/projects/page.tsx | 8 ++++---- app/lending/page.tsx | 16 +++++++++------- app/profile/rewards/page.tsx | 8 ++++---- app/savings/page.tsx | 10 ++++++---- public/android-chrome-192x192.png | Bin 7809 -> 7809 bytes public/android-chrome-512x512.png | Bin 31891 -> 31891 bytes public/apple-touch-icon.png | Bin 7089 -> 7089 bytes public/favicon-16x16.png | Bin 758 -> 758 bytes public/favicon-32x32.png | Bin 1579 -> 1579 bytes public/favicon.ico | Bin 15406 -> 15406 bytes public/logo.jpg | Bin 14791 -> 14791 bytes public/pi.png | Bin 46568 -> 46568 bytes public/placeholder-logo.png | Bin 568 -> 568 bytes public/placeholder-user.jpg | Bin 1635 -> 1635 bytes public/placeholder.jpg | Bin 1064 -> 1064 bytes 17 files changed, 42 insertions(+), 35 deletions(-) diff --git a/app/dashboard/page.tsx b/app/dashboard/page.tsx index 23e3f1e..6591862 100644 --- a/app/dashboard/page.tsx +++ b/app/dashboard/page.tsx @@ -10,6 +10,7 @@ import { ActivityChart, type ActivityPoint } from "@/components/activity-chart" import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card" import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs" import { Button } from "@/components/ui/button" +import { PageBackHeader } from "@/components/ui/page-back-header" import { useCurrentUser } from "@/hooks/useCurrentUser" import { useAccountBalances, useAccountOperations } from "@/hooks/useAccountData" import { useTokenRegistry } from "@/hooks/useTokenRegistry" @@ -141,8 +142,10 @@ export default function DashboardPage() { const showWalletCta = !publicKey return ( -
-
+
+
+ +
{stats.map((stat) => ( @@ -167,12 +170,12 @@ export default function DashboardPage() {
- - - + + +

{lockedSavingsCount} locked position{lockedSavingsCount !== 1 ? "s" : ""} - {nextUnlock && ` · Next unlock ${nextUnlock}`} + {nextUnlock && ` �- Next unlock ${nextUnlock}`}

@@ -245,7 +248,7 @@ export default function DashboardPage() { Borrow & lend

- {supplyPositions.length} supply · {borrowPositions.length} borrow + {supplyPositions.length} supply �- {borrowPositions.length} borrow {borrowsAtRisk.length > 0 && ( @@ -270,7 +273,7 @@ export default function DashboardPage() { - + diff --git a/app/invest/[launchId]/page.tsx b/app/invest/[launchId]/page.tsx index 83c6139..9ec24cb 100644 --- a/app/invest/[launchId]/page.tsx +++ b/app/invest/[launchId]/page.tsx @@ -182,7 +182,7 @@ export default function InvestLaunchDetailPage() { if (!launchId) { return ( -

+

Invalid launch

) @@ -190,7 +190,7 @@ export default function InvestLaunchDetailPage() { if (launchLoading || !launch) { return ( -
+
{launchError ? ( @@ -216,7 +216,7 @@ export default function InvestLaunchDetailPage() { launch.status === "allocation_running" return ( -
+
{p.txHash && ( @@ -291,7 +291,7 @@ export default function RewardsPage() {

@{r.referredUserName}

- {new Date(r.createdAt).toLocaleDateString()} · {r.status} + {new Date(r.createdAt).toLocaleDateString()} �- {r.status}

+{r.awardedPoints} pts diff --git a/app/savings/page.tsx b/app/savings/page.tsx index 9199439..d366b1e 100644 --- a/app/savings/page.tsx +++ b/app/savings/page.tsx @@ -19,6 +19,7 @@ import { DialogHeader, DialogTitle, } from "@/components/ui/dialog" +import { PageBackHeader } from "@/components/ui/page-back-header" import { Loader2, PiggyBank } from "lucide-react" import { useToast } from "@/hooks/use-toast" import { useUserProfile } from "@/hooks/useUserProfile" @@ -105,7 +106,7 @@ function PositionRow({

{assetLabel}

- Amount: {position.amount} · Unlocks: {new Date(position.unlockedAt).toLocaleString()} + Amount: {position.amount} �- Unlocks: {new Date(position.unlockedAt).toLocaleString()}

{depositedAt && (

Deposited: {depositedAt}

@@ -250,8 +251,9 @@ export default function SavingsPage() { } return ( -
+
+

@@ -342,7 +344,7 @@ export default function SavingsPage() { Deposit amount - {products[0]?.asset ? `${products[0].asset.code}` : "—"} · Min: {products[0]?.minAmount ?? "0"} + {products[0]?.asset ? `${products[0].asset.code}` : "—"} �- Min: {products[0]?.minAmount ?? "0"} @@ -440,7 +442,7 @@ export default function SavingsPage() { <>

Term: {formatTermLabel(depositTermOption.days)} - {" · "}APY: {depositTermOption.apy}% + {" �- "}APY: {depositTermOption.apy}%

Unlocks: diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png index 70299ab0e6808efee85aa546ed6e9637ae61bdf6..727b33574521275e1e48b861aa36df0f6411df20 100644 GIT binary patch delta 258 zcmZp)ZM2uzkwU}Dsr{E|r*NQyK6X4Ks*%<`NO$ob8> z7s%Pkwh_qLoXxR{kzM!G-SYbXfx?6t#DoPVQu& z*jsK@ASuj~0n}K-Gm#m{;S+cTW`;f#gC71HtWccf_e&6J2ogw&$zJ$)7fF jpZrMT5>Rfd>q`{As0kqs0-@HVcg(J;GBcqAu4$P9?}jpg;qe(N~jWxgyGpBn!}qwF#8cz&`(!I z?Eo)CTY^bR(y!KY3fu0D$IVBn@Q>mz$6PzRw04WxE;QH(Y<)~I^p(X-VS7|;BaR#< z>A-a|45W{|1*(K?U@r+DqHPhuHZpdRgvBG%hC#D+WWlXxkT56XbJ6Zdz}49k{88}5 zalkZj3a~{Chr{fOGbk?kCup)MDBIp2LT5|lknWT8VST)`7Q~P=0|c{{WX7B}IRwP5 zWI5*MQ`|APd}<7MUls(ZQCTT&T0rUyI;&?iAmnL|&zGmuAhy!$u|Sup!U^M9@fbD~ z!x(y%j_<~0&qFUeCznkuJA^67X#kU+%hds;D!4pMXr2YPb|^mvIGdjcbXD8H_@w@c zgC@^!V9U$G2f(}{38dPK%y=nXOO+thrCcm4*YGgZm1SZWD|eh%gmxV2zH0L!C9ODt z&gIJA7%FwwA<%2p1HiV6Z-DZeO<;2EERd&f0n&OaP*&%--E|sh6Br7x+gRVr2FJ^Y NCt@-_LgC+N{tr`YFl_(; delta 897 zcmW-fdq`7p6vx?hE_3ra!hGfvAGp@kR&%C}Oy?t0CyspJrZjb?ZkBBWarVGc!nCWV zmRN@W6ocv_ztFM}O>#&IAq1iZB}7VOEN7Z_&fxMn_j|tQocp`K-;dsA(c7%&t}GUz zxhy-7P2B-@Q7>48Ipg#m4Oi!&J^vhafGous)t-czKBUCu1^V3OkPr7o0fc_(a}|oB4{I^s z?Hk4?*Lo}*Q)$Y=E%W})3i&IXA@r4S7H$23^nq4&w$-0p}g;2~oiN_mB>tF|-njRzq{JNEn_Aq9wc;1hXGe4gGX= z)DG}sv^kiRCH-nUpKaZ}`K09-75-8D<+w{%x5jQZ*@b$m0Jc7+6#B|zrm;OLwh2d$ z2-1NYf)OBn^es>!YzKQ;_y}#Y2)2>2izF-_nb8lKETfCAy+edK6`zlGX9BLyp5TXq zFOCDIiBo{BVmKUTSDZm{$-jVRYc^%w`$Onli5$}Xl76g@m)3z8mS%up){{(_(Q=2lLR10TqOAT=ga;imbg&Z4t+Rt-X)=JUykFuak&f7%g)PZ6Y~yXit-x4r04UsK&b*Q4-;Bo#;qMLi~-ISCIVfQRxmy( zf8wC23!B(NiXQ?CN+gi#C^6xsbW!DiP^!3CR-xu$(3NLm7_V@gSA=E)>b`0UAtkLm ziO!X(-x#X2Hz3gKHG{zROK*VkS{pFAZVt$+Zw1oz7NAV$xZOH6v<2vku-nkk#|FpK OfG1)!JVxQyWcm*?WOZ!- diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index 074880ae4b4de864ee25467ce06c6c23cc2177d7..33b1da905b26e9dbd367d859b2f0bc546d7bf31a 100644 GIT binary patch delta 139 zcmdmJzR`Sw6Qk}#XJa5yUI8RNcr)s5wqe}C2&BF;*#oJ`rYv1R&H6a8Knmva#R56M`8+_HTm-B@V)cSg27zL}Yc6U60Z_5hM$%wHI{Z}w(+zz6^^cMehj diff --git a/public/favicon.ico b/public/favicon.ico index 4b502473cdfab5c1583449a05c6ef4a72ac3edfc..1725663a4467dbcb31ddefda48d0ca97eff9f651 100644 GIT binary patch delta 100 zcmZ2iv94l69y_=0wr&5n=>qXK-N_T#g&D!*TX3Wo8CSZeGaukQdBom1$)JGkE0`ddb<|qLw`oX~j zR6F@Mrvkjy-9WOG+Z3o|HTQHzHr-zrxZQO(d+-`EG3%P>POjmf zE(H<$zIXr4wr{8Ft8f3Ek9VXQNbg^{Hz4Yjf;vdCkdh6M;ae9vKpO!;12FBW4UbH050S|3 zf4USz?EBvRH`~6QuCKoRcSb$~2uN(-tSj(>8EAl*h&IpwCz0(y1E#!<-m`u3e^FbY zxUEPz%9a%~svIeLG4+o6cnu0)-bdNrRlnEE5SNV`Y{D zNmkidAek(i57cy7RuiQ6uiP6D^-4h`)87Y9*RN&RQVnr>&i2Vonje4)inUrm#{AHh1(ISq8bH!sr-^<0pSbJQ z^?xSmssIJv>X;KGZT0GbYWC_$0?F%otAS**{&yf*ZSWOH78(Wu?K*521#-EZF%K(H ZOxr@8dHXMi&50Jtj1wpDFw6hH2>@(J!LI-S diff --git a/public/pi.png b/public/pi.png index 09b6238ba447737b3cd704678cc39fbf3a9bd361..89b307e2a33b4314eea4eb7aecc3f4d64b04bbe4 100644 GIT binary patch delta 1248 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 GqVRt^K|4MG diff --git a/public/placeholder-logo.png b/public/placeholder-logo.png index 8a792ac2ddfbe047639f7907c82f14c73e3de3d9..dd82f68410a50db58d48b3113c90f827c3a8a7f6 100644 GIT binary patch delta 57 zcmdnNvV S3X@H>-rhPsniFlqrg(&B$xn{+4N NVl-#eoh-zp1^{Ae6UqPp delta 57 zcmV-90LK5g1h@o{^$xcTJAcHx!Y6#U2@Ht0lLG;r2)CAsrk{{8x09#=DhRih8yEeB Pg13{}0XG4+lM(_Z*JKzP diff --git a/public/placeholder-user.jpg b/public/placeholder-user.jpg index 6fa7543d38ed8fdb38f03b5c0f40ad2d66827d4a..890736d7a1d1854d8dd66ffe46070af9bc930d9d 100644 GIT binary patch delta 40 pcmaFN^O$EtIwPa*<_yLJ5OtD?8Awe&%d7?D{9rx;;_PKz1^@;^4A%ev delta 40 pcmaFN^O$EtIwRxu%^8ddAnGI&Gmx5mmRSqP`N4by#M#Tb3;;LU4~YN( diff --git a/public/placeholder.jpg b/public/placeholder.jpg index 6bfe96336dbe567f5f1e9129f5bccdc78b114bba..b85c5502db8cee9a012ec90474f070264f635e6b 100644 GIT binary patch delta 20 ccmZ3%v4Ug6Mn*>6$(tDOGwN=h#59c&08S4FA^-pY delta 20 ccmZ3%v4Ug6Mn=Z%lQ%KmXWYJd64NwB09V5ZHUIzs