diff --git a/app/dashboard/page.tsx b/app/dashboard/page.tsx index be2f6fb..512938b 100644 --- a/app/dashboard/page.tsx +++ b/app/dashboard/page.tsx @@ -11,7 +11,9 @@ import { } from "@/lib/api"; import { isApiError } from "@/lib/api/errors"; import { mapVerificationState } from "@/lib/api/mappers"; -import { queryKeys } from "@/lib/query"; +import { queryKeys } from "@/lib/query" +import { type ContributionEvent } from "@/lib/api"; +import ContributionHistory from "@/components/dashboard/contribution-history"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Badge } from "@/components/ui/badge"; import { MembershipExpiryBadge } from "@/components/ui/membership-expiry-badge"; @@ -414,6 +416,16 @@ export default function DashboardPage() { /> )} +
+ {!address ? ( + + ) : ( + + )} +
); diff --git a/app/layout.tsx b/app/layout.tsx index 0e49b3a..b50e0c3 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -3,6 +3,7 @@ import './globals.css' import { RootProviders } from '@/lib/wallet/providers' import { Nav } from '@/components/nav' import { SwRegistrar } from '@/components/sw-registrar' +import SyncStatusBanner from '@/components/ui/sync-status-banner' export const metadata: Metadata = { title: { @@ -25,6 +26,8 @@ export default function RootLayout({ children }: { children: React.ReactNode }) {/* Registers the service worker for dashboard offline caching */} + {/* Offline/Degraded status banner */} +