diff --git a/dashboard/src/components/DashboardOverview.tsx b/dashboard/src/components/DashboardOverview.tsx index 9cebd2ef..43a80681 100644 --- a/dashboard/src/components/DashboardOverview.tsx +++ b/dashboard/src/components/DashboardOverview.tsx @@ -1,4 +1,5 @@ import { LogoMark } from './LogoMark'; +import { VolumeChart } from './VolumeChart'; import type { UiConfig } from '../types'; export const DashboardOverview = ({ uiConfig }: { uiConfig: UiConfig }) => ( @@ -25,12 +26,8 @@ export const DashboardOverview = ({ uiConfig }: { uiConfig: UiConfig }) => (
-
-

Volume Chart Placeholder

+
+

Anchor Branding

diff --git a/dashboard/src/components/KycStatusView.tsx b/dashboard/src/components/KycStatusView.tsx index 88d5e79c..0463cc2e 100644 --- a/dashboard/src/components/KycStatusView.tsx +++ b/dashboard/src/components/KycStatusView.tsx @@ -1,10 +1,61 @@ import { useState } from 'react'; -import { ShieldCheck, XCircle, AlertTriangle, RefreshCw, Mail, CheckCircle2, Clock } from 'lucide-react'; +import { ShieldCheck, XCircle, AlertTriangle, RefreshCw, Mail, CheckCircle2, Clock, FileWarning, User, MapPin, Camera } from 'lucide-react'; import type { UiConfig } from '../types'; import { RequirementList } from './RequirementList'; export type KycState = 'not_started' | 'pending' | 'approved' | 'rejected'; +type RejectionCategory = 'Document' | 'Identity' | 'Address' | 'Selfie'; + +type KycRejectionReason = { + code: string; + category: RejectionCategory; + field: string; + description: string; + action: string; + severity: 'high' | 'medium'; +}; + +const CATEGORY_ICON: Record = { + Document:

Verification Failed

- We were unable to verify your identity with the provided information. This may happen if documents are unclear, expired, or details mismatch. + We were unable to verify your identity. Please review each issue below and resubmit with the corrected documents.

-
-
-