How kiru6006/vetri-tvk-legal-agent works
This is a React/TypeScript executive litigation-intelligence frontend for Tamil Nadu government decision-makers. The principal workflow is to enter the executive dashboard, identify urgent or high-exposure matters, then inspect case details, hearings, departmental responsibility, and advocate preparation. Separate views cover workload, risk, reports, contacts, and classification; Vetri Copilot is a global assistant. Phase 1 uses synthetic data and a mock API, not live judicial ingestion or backend services. Edges reflect the displayed route, import, and documented relationships; other page-to-data wiring is not asserted.
Main entry points: App.tsx Client router · mockApi.ts Mock API · Layout.tsx Application layout · VetriCopilot.tsx Vetri Copilot
Components 31
Application shell
- Client router
frontend/src/App.tsx - Application layout
frontend/src/components/layout/Layout.tsx - Navigation
frontend/src/components/layout/Sidebar.tsx - Configuration
frontend/src/pages/SettingsPage.tsx - Vetri Copilot
frontend/src/components/copilot/VetriCopilot.tsx
Executive command
- Executive dashboard
frontend/src/pages/DashboardPage.tsx - Workload exposure
frontend/src/pages/WorkloadCriticalPage.tsx - Risk intelligence
frontend/src/pages/RiskIntelligencePage.tsx - Briefing reports
frontend/src/pages/ReportsPage.tsx - Attention center
frontend/src/pages/NotificationsPage.tsx - Assistant page
frontend/src/pages/AssistantPage.tsx
Litigation operations
- Judicial calendar
frontend/src/pages/CalendarPage.tsx - Case explorer
frontend/src/pages/CaseExplorerPage.tsx - Case details
frontend/src/pages/CaseDetailPage.tsx - Matter classification
frontend/src/pages/CaseTypesPage.tsx - Court classification
frontend/src/pages/CourtTypesPage.tsx - Case quick view
frontend/src/components/cases/CaseQuickModal.tsx
People and jurisdiction
- Departments
frontend/src/pages/DepartmentsPage.tsx - Department detail
frontend/src/pages/DepartmentDetailPage.tsx - Districts
frontend/src/pages/DistrictsPage.tsx - Advocate preparation
frontend/src/pages/AdvocatesPage.tsx - Government officials
frontend/src/pages/OfficialsPage.tsx - Official contact dossier
frontend/src/components/officials/OfficialContactModal.tsx
Synthetic data layer
- Mock API
frontend/src/services/mockApi.ts - Synthetic case records
frontend/src/data/mockCases.ts - Dashboard metrics
frontend/src/data/mockDashboard.ts - Department records
frontend/src/data/mockDepartments.ts - District records
frontend/src/data/mockDistricts.ts - Advocate records
frontend/src/data/mockAdvocates.ts - Official records
frontend/src/data/mockOfficials.ts
Other components
- CMO / senior law officers
Connections 28
- CMO / senior law officers → Client router: opens platform
README.md - Client router → Application layout: mounts routes
frontend/src/App.tsx - Client router → Executive dashboard: routes to
frontend/src/App.tsx - Client router → Workload exposure: routes to
frontend/src/App.tsx - Client router → Judicial calendar: routes to
frontend/src/App.tsx - Client router → Case explorer: routes to
frontend/src/App.tsx - Client router → Case details: routes to
frontend/src/App.tsx - Client router → Matter classification: routes to
frontend/src/App.tsx - Client router → Court classification: routes to
frontend/src/App.tsx - Client router → Departments: routes to
frontend/src/App.tsx - Client router → Department detail: routes to
frontend/src/App.tsx - Client router → Advocate preparation: routes to
frontend/src/App.tsx - Client router → Government officials: routes to
frontend/src/App.tsx - Client router → Districts: routes to
frontend/src/App.tsx - Client router → Risk intelligence: routes to
frontend/src/App.tsx - Client router → Briefing reports: routes to
frontend/src/App.tsx - Client router → Assistant page: routes to
frontend/src/App.tsx - Client router → Attention center: routes to
frontend/src/App.tsx - Client router → Configuration: routes to
frontend/src/App.tsx - Application layout → Navigation: renders
frontend/src/components/layout/Layout.tsx - Application layout → Vetri Copilot: renders
frontend/src/components/layout/Layout.tsx - Vetri Copilot → Synthetic case records: reads records
frontend/src/components/copilot/VetriCopilot.tsx - Mock API → Synthetic case records: reads records
frontend/src/services/mockApi.ts - Mock API → Department records: reads records
frontend/src/services/mockApi.ts - Mock API → District records: reads records
frontend/src/services/mockApi.ts - Mock API → Advocate records: reads records
frontend/src/services/mockApi.ts - Mock API → Official records: reads records
frontend/src/services/mockApi.ts - Mock API → Dashboard metrics: reads metrics
frontend/src/services/mockApi.ts