feat(p2p): add Phase 4 merchant tier system and migrations

- Add merchant tier system (Lite/Super/Diamond) with tier badges
- Add advanced order filters (token, fiat, payment method, amount range)
- Add merchant dashboard with stats, ads management, tier upgrade
- Add fraud prevention system with risk scoring and trade limits
- Rename migrations to timestamp format for Supabase CLI compatibility
- Add new migrations: phase2_phase3_tables, fraud_prevention, merchant_system
This commit is contained in:
2025-12-11 10:39:08 +03:00
parent 7330b2e7a6
commit df58d26893
326 changed files with 5197 additions and 174 deletions
+11 -1
View File
@@ -30,6 +30,8 @@ import { SecurityAudit } from '@/components/security/SecurityAudit';
import { KycApprovalTab } from '@/components/admin/KycApprovalTab';
import { CommissionVotingTab } from '@/components/admin/CommissionVotingTab';
import { CommissionSetupTab } from '@/components/admin/CommissionSetupTab';
import { DisputeResolutionPanel } from '@/components/admin/DisputeResolutionPanel';
import { Gavel } from 'lucide-react';
export default function AdminPanel() {
const navigate = useNavigate();
@@ -149,7 +151,7 @@ export default function AdminPanel() {
<h1 className="text-3xl font-bold mb-8">Admin Panel</h1>
<Tabs defaultValue="setup" className="space-y-4">
<TabsList className="grid w-full grid-cols-10 h-auto">
<TabsList className="grid w-full grid-cols-11 h-auto">
<TabsTrigger value="setup" className="flex-col h-auto py-3">
<Shield className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">Commission<br/>Setup</span>
@@ -162,6 +164,10 @@ export default function AdminPanel() {
<Activity className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">Commission<br/>Voting</span>
</TabsTrigger>
<TabsTrigger value="disputes" className="flex-col h-auto py-3">
<Gavel className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">P2P<br/>Disputes</span>
</TabsTrigger>
<TabsTrigger value="users" className="flex-col h-auto py-3">
<Users className="h-4 w-4 mb-1" />
<span className="text-xs leading-tight">Users</span>
@@ -200,6 +206,10 @@ export default function AdminPanel() {
<CommissionVotingTab />
</TabsContent>
<TabsContent value="disputes">
<DisputeResolutionPanel />
</TabsContent>
<TabsContent value="users">
<Card>
<CardHeader>