File size: 5,152 Bytes
b8b3edf
 
1ce59e0
 
 
 
b8b3edf
 
24c58d8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1ce59e0
b8b3edf
 
 
 
 
 
 
1ce59e0
b8b3edf
 
 
1ce59e0
24c58d8
b8b3edf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1ce59e0
 
 
 
 
 
 
24c58d8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import React from 'react';
import { 
  LayoutDashboard, Building2, Users, Database, ShieldCheck, Cpu, Key, 
  ArrowLeftRight, CreditCard, FileText, Leaf, MessageSquare, 
  Settings as SettingsIcon, Network, Zap, ShieldAlert, Bitcoin, 
  Hammer, FileLock2, BookOpen, Radio, Gift, Code, BrainCircuit
} from 'lucide-react';

import Overview from './Overview';
import InternalAccounts from './InternalAccounts';
import Counterparties from './Counterparties';
import Connectivity from './Connectivity';
import Documents from './Documents';
import Simulation from './Simulation';
import DCRManagement from './DCRManagement';
import Payments from './Payments';
import Cards from './Cards';
import AnalyticsReport from './AnalyticsReport';
import Sustainability from './Sustainability';
import Advisor from './Advisor';
import Settings from './Settings';
import VirtualAccounts from './VirtualAccounts';
import Flows from './Flows';
import Validations from './Validations';
import CryptoTerminal from './CryptoTerminal';
import CryptView from './CryptView';
import PrivacyPolicy from './PrivacyPolicy';
import Documentation from './Documentation';
import Airdrop from './Airdrop';
import Broadcast from './Broadcast';
import TechnicalDeepDive from './TechnicalDeepDive';

export interface RouteConfig {
  path: string;
  component: React.ComponentType;
  label: string;
  icon: any;
  showInSidebar: boolean;
  category: 'core' | 'registry' | 'system' | 'intelligence' | 'finance' | 'admin' | 'technical';
}

export const routes: RouteConfig[] = [
  // Core App
  { path: '/overview', component: Overview, label: 'Overview', icon: LayoutDashboard, showInSidebar: true, category: 'core' },
  { path: '/broadcast', component: Broadcast, label: 'Global Node', icon: Radio, showInSidebar: true, category: 'core' },
  { path: '/registry', component: InternalAccounts, label: 'Bank Registry', icon: Building2, showInSidebar: true, category: 'registry' },
  { path: '/virtual-nodes', component: VirtualAccounts, label: 'Virtual Nodes', icon: Network, showInSidebar: true, category: 'registry' },
  { path: '/crypto', component: CryptoTerminal, label: 'Asset Terminal', icon: Bitcoin, showInSidebar: true, category: 'finance' },
  { path: '/crypt', component: CryptView, label: 'Foundry', icon: Hammer, showInSidebar: true, category: 'finance' },
  { path: '/partners', component: Counterparties, label: 'Partner CRM', icon: Users, showInSidebar: true, category: 'registry' },
  { path: '/connectivity', component: Connectivity, label: 'System Fabric', icon: Database, showInSidebar: true, category: 'system' },
  { path: '/vault', component: Documents, label: 'Record Vault', icon: ShieldCheck, showInSidebar: true, category: 'system' },
  { path: '/oracle', component: Simulation, label: 'Quantum Oracle', icon: Cpu, showInSidebar: true, category: 'intelligence' },
  { path: '/flows', component: Flows, label: 'Onboarding Flows', icon: Zap, showInSidebar: true, category: 'intelligence' },
  { path: '/dcr', component: DCRManagement, label: 'DCR Registry', icon: Key, showInSidebar: true, category: 'intelligence' },
  { path: '/validator', component: Validations, label: 'Registry Validator', icon: ShieldAlert, showInSidebar: true, category: 'intelligence' },
  { path: '/payments', component: Payments, label: 'Disbursements', icon: ArrowLeftRight, showInSidebar: true, category: 'finance' },
  { path: '/cards', component: Cards, label: 'Elite Cards', icon: CreditCard, showInSidebar: true, category: 'finance' },
  { path: '/analytics', component: AnalyticsReport, label: 'Statements', icon: FileText, showInSidebar: true, category: 'finance' },
  { path: '/sustainability', component: Sustainability, label: 'Carbon Audit', icon: Leaf, showInSidebar: true, category: 'finance' },
  { path: '/advisor', component: Advisor, label: 'AI Terminal', icon: MessageSquare, showInSidebar: true, category: 'intelligence' },
  { path: '/airdrop', component: Airdrop, label: 'jocall3 Airdrop', icon: Gift, showInSidebar: true, category: 'finance' },
  { path: '/manifesto', component: PrivacyPolicy, label: 'Privacy Manifesto', icon: FileLock2, showInSidebar: true, category: 'admin' },
  { path: '/documentation', component: Documentation, label: 'Documentation Core', icon: BookOpen, showInSidebar: true, category: 'admin' },
  { path: '/settings', component: Settings, label: 'System Config', icon: SettingsIcon, showInSidebar: false, category: 'admin' },

  // Dynamic Technical Deep Dives (The "50 Views")
  /* Add missing Code and BrainCircuit icons to routes */
  { path: '/protocol/:slug', component: TechnicalDeepDive, label: 'Protocol Detail', icon: Code, showInSidebar: false, category: 'technical' },
  { path: '/institutional/:slug', component: TechnicalDeepDive, label: 'Institutional Spec', icon: Building2, showInSidebar: false, category: 'technical' },
  { path: '/intelligence/:slug', component: TechnicalDeepDive, label: 'Intelligence Log', icon: BrainCircuit, showInSidebar: false, category: 'technical' },
  { path: '/network/:slug', component: TechnicalDeepDive, label: 'Network Node', icon: Network, showInSidebar: false, category: 'technical' }
];