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  }