diff --git a/frontend/src/app/(authenticated)/dashboard/page.tsx b/frontend/src/app/(authenticated)/dashboard/page.tsx index ba29dcb4..0c040057 100644 --- a/frontend/src/app/(authenticated)/dashboard/page.tsx +++ b/frontend/src/app/(authenticated)/dashboard/page.tsx @@ -16,6 +16,7 @@ import FirstApiKeyModal from "@/components/FirstApiKeyModal"; import PaymentMetrics from "@/components/PaymentMetrics"; import RecentPayments from "@/components/RecentPayments"; import WithdrawModal from "@/components/WithdrawModal"; +import FirstPaymentCelebration from "@/components/FirstPaymentCelebration"; export default function DashboardPage() { const t = useTranslations("dashboardPage"); diff --git a/frontend/src/app/(authenticated)/payment-history/page.tsx b/frontend/src/app/(authenticated)/payment-history/page.tsx index 2dd8abaa..c5ef716c 100644 --- a/frontend/src/app/(authenticated)/payment-history/page.tsx +++ b/frontend/src/app/(authenticated)/payment-history/page.tsx @@ -857,8 +857,72 @@ export default function PaymentHistoryPage() {

- {/* Payment Table */} -
+ {/* Payment List (Mobile Card View) */} +
+ {payments.map((payment) => ( +
handlePaymentClick(payment.id)} + className={`cursor-pointer rounded-2xl border border-[#E8E8E8] bg-white p-5 transition-all active:scale-[0.98] shadow-sm ${ + flashedIds.has(payment.id) + ? "animate-payment-confirmed bg-green-500/10 border-green-500/30" + : "" + }`} + > +
+ + {toStatusLabel(t, payment.status)} + +

+ {new Date(payment.created_at).toLocaleDateString(locale, { + month: "short", + day: "numeric", + hour: "2-digit", + minute: "2-digit", + })} +

+
+
+
+

+ {payment.amount} {payment.asset} +

+

+ {payment.description || "No description"} +

+
+
+ + + +
+
+
+ ))} +
+ + {/* Payment Table (Desktop View) */} +
diff --git a/frontend/src/app/(public)/register/page.tsx b/frontend/src/app/(public)/register/page.tsx index de586f85..503e46a4 100644 --- a/frontend/src/app/(public)/register/page.tsx +++ b/frontend/src/app/(public)/register/page.tsx @@ -7,7 +7,7 @@ export default function RegisterPage() {
-

Onboarding

+

Onboarding

Join PLUTO

Create your merchant profile to start accepting modern payments and managing assets on the PLUTO infrastructure. diff --git a/frontend/src/components/RecentPayments.tsx b/frontend/src/components/RecentPayments.tsx index 97424be1..95e6de25 100644 --- a/frontend/src/components/RecentPayments.tsx +++ b/frontend/src/components/RecentPayments.tsx @@ -555,7 +555,7 @@ export default function RecentPayments({

- )))} + ))}
diff --git a/frontend/src/components/Sidebar.tsx b/frontend/src/components/Sidebar.tsx index 4b51a80d..3137e7b2 100644 --- a/frontend/src/components/Sidebar.tsx +++ b/frontend/src/components/Sidebar.tsx @@ -84,6 +84,7 @@ const NavLinks = memo(function NavLinks({ return (