github.com/muhammedhassanm/blockchain@v0.0.0-20200120143007-697261defd4d/build-blockchain-insurance-app-master/web/src/insurance/router.js (about) 1 import React from 'react'; 2 import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; 3 4 import App from './components/App'; 5 import NotFoundPage from '../shared/NotFoundPage'; 6 7 import SelfServiceApp from './components/self-service/App'; 8 import LoginPage from './components/self-service/LoginPage'; 9 import ClaimPage from './components/self-service/ClaimPage'; 10 import ContractClaimsPage from './components/self-service/ContractClaimsPage'; 11 import ContractsPage from './components/self-service/ContractsPage'; 12 13 import ClaimsPage from './components/claim-processing/ClaimsPage'; 14 15 import ContractManagementApp from './components/contract-management/App'; 16 import ContractTemplatesPage 17 from './components/contract-management/ContractTemplatesPage'; 18 import NewContractTemplatePage 19 from './components/contract-management/NewContractTemplatePage'; 20 21 export default function router() { 22 return ( 23 <Router basename='/insurance'> 24 <App> 25 <Switch> 26 27 {/* Claim Self-Service */} 28 <Route path='/self-service'> 29 <SelfServiceApp> 30 <Switch> 31 <Route exact path='/self-service' component={LoginPage} /> 32 <Route path='/self-service/contracts' 33 component={ContractsPage} /> 34 <Route path='/self-service/contract/:contractUuid/claims' 35 component={ContractClaimsPage} /> 36 <Route path='/self-service/claim/:contractUuid' 37 component={ClaimPage} /> 38 <Route component={NotFoundPage} /> 39 </Switch> 40 </SelfServiceApp> 41 </Route> 42 43 {/* Claim Processing */} 44 <Route exact path='/claim-processing' component={ClaimsPage} /> 45 46 {/* Contract Management */} 47 <Route path='/contract-management'> 48 <ContractManagementApp> 49 <Switch> 50 <Route exact path='/contract-management' 51 component={ContractTemplatesPage} /> 52 <Route path='/contract-management/new-contract-template' 53 component={NewContractTemplatePage} /> 54 <Route component={NotFoundPage} /> 55 </Switch> 56 </ContractManagementApp> 57 </Route> 58 <Route component={NotFoundPage} /> 59 </Switch> 60 </App> 61 </Router> 62 ); 63 }