ihealth-kit-registration/src/routes/AppRoutes.tsx
2023-05-01 23:39:21 +08:00

28 lines
1.0 KiB
TypeScript

import React, { FC } from 'react'
import { Route, Routes, Navigate } from 'react-router-dom'
import { Paths } from './Paths'
import { HomeLayout } from './HomeLayout'
import { Home } from 'pages/activation/home'
import { Login } from 'pages/activation/login'
import { Activate } from 'pages/activation/activate'
import { Dashboard } from 'pages/customerPortal/dashboard'
import { History } from 'pages/customerPortal/history'
import { RequireAuth } from './RequireAuth'
export const AppRoutes: FC = () => {
return (
<Routes>
<Route path="/" element={<HomeLayout />}>
<Route index element={<Home />} />
<Route path={Paths.Login} element={<Login />} />
<Route path={Paths.Activate} element={<Activate />} />
</Route>
<Route path={Paths.Account} element={<RequireAuth><HomeLayout alwaysShowIcon /></RequireAuth>}>
<Route index element={<Navigate replace to={Paths.Dashboard} />} />
<Route path={Paths.Dashboard} element={<Dashboard />} />
<Route path={Paths.History} element={<History />} />
</Route>
</Routes>
)
}