routeSite.js 1.3 KB

123456789101112131415161718192021222324252627
  1. import {Router, Route, Link, Redirect, Switch} from 'react-router-dom';
  2. import { SignIn, RegisterIn, ListOrders, EmptyContent, Page404} from '../components';
  3. import { PageBasket, CPageCategory, CreatePageGood, PageSearch, PageCategoryAdmin} from '../pages';
  4. import { CRoute } from './index';
  5. const RouteSite = () => {
  6. return (
  7. < >
  8. {/* <Redirect from="/main" to='/' /> */}
  9. <CRoute roles={["anon", "user", "admin"]} path="/" component={EmptyContent} exact />
  10. <CRoute roles={["anon", "user", "admin"]} path ="/login" component = {SignIn}/>
  11. <CRoute roles={["anon"]} path = "/registration" component = {RegisterIn} />
  12. <CRoute roles={["anon", "user", "admin"]} path = "/category/:_id" component = {CPageCategory}/>
  13. <CRoute roles={["anon", "user", "admin"]} path = "/good/:_id" component = {CreatePageGood}/>
  14. <CRoute roles={["anon", "user", "admin"]} path = "/basket" component={PageBasket}/>
  15. <CRoute roles={["user", "admin"]} path = "/listOrders" component={ListOrders}/>
  16. <CRoute roles={["anon", "user", "admin"]} path = "/search/:value" component = {PageSearch}/>
  17. <CRoute roles={["admin"]} path = "/admin/:_id" component = {PageCategoryAdmin}/>
  18. {/* <CRoute path = "*" component={Page404}/> */}
  19. </>
  20. )
  21. }
  22. export default RouteSite;