diff options
Diffstat (limited to 'frontend/src/main.tsx')
| -rw-r--r-- | frontend/src/main.tsx | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index 9373927..a6eae5b 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -1,11 +1,42 @@ import React from 'react' import ReactDOM from 'react-dom/client' +import { createBrowserRouter, RouterProvider } from 'react-router-dom' import App from './App' +import { ContractList } from './components/ContractList' +import { ContractDetail } from './components/ContractDetail' +import { FileDetail } from './components/FileDetail' import './styles/pc98.css' import './styles/mobile.css' +// Route configuration: +// - /contracts - List all contracts +// - /contracts/:id - View contract details with tabs (including Files tab) +// - /contracts/:contractId/files/:fileId - View a specific file within contract context +// +// Note: Standalone file routes (/files, /files/:id) have been removed. +// Files are now only accessible through their parent contract. + +const router = createBrowserRouter([ + { + path: '/', + element: <App />, + }, + { + path: '/contracts', + element: <ContractList />, + }, + { + path: '/contracts/:id', + element: <ContractDetail />, + }, + { + path: '/contracts/:contractId/files/:fileId', + element: <FileDetail />, + }, +]) + ReactDOM.createRoot(document.getElementById('root')!).render( <React.StrictMode> - <App /> + <RouterProvider router={router} /> </React.StrictMode> ) |
