App.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React from 'react';
  2. import './App.scss';
  3. import {Provider} from 'react-redux';
  4. import Footer from './Components/Footer';
  5. import RoleRoute from './Components/PrivateRoute';
  6. import ConnectNav from './Components/NaviBar';
  7. import { createBrowserHistory } from "history";
  8. import store from './reducers';
  9. import { Router,Switch } from "react-router-dom";
  10. import {ConnectLog, TypeAd, TypeAdOne, ConnectSign,Instruction,Advertisment,CPost,СChange,Profile,AdSearch,NotFound} from './pages/AllPages'
  11. function App() {
  12. return (
  13. <>
  14. <Provider store={store}>
  15. <Router history = {createBrowserHistory()}>
  16. <ConnectNav />
  17. <Switch>
  18. <RoleRoute path='/' roles ={['user']} component = {TypeAd} exact />
  19. <RoleRoute path='/home/:id' roles={['user']} component={TypeAdOne} exact />
  20. <RoleRoute path='/home/edit/:id' roles={['user']} component={СChange} exact />
  21. <RoleRoute path='/login' roles={['unknown']} component={ConnectLog} />
  22. <RoleRoute path='/sign' roles={['unknown']} component={ConnectSign} />
  23. <RoleRoute path='/search/:searchName' roles={['unknown']} component={AdSearch} />
  24. <RoleRoute path='/profile' roles={['user']} component={Profile} />
  25. <RoleRoute path='/post-ad' roles={['user']} component={CPost} />
  26. <RoleRoute path='/instruction' roles={['unknown']} component={Instruction} />
  27. <RoleRoute path='/advertisment' roles={['unknown']} component={Advertisment} />
  28. <RoleRoute roles={['unknown']} component={NotFound} exact/>
  29. </Switch>
  30. <Footer />
  31. </Router>
  32. </Provider>
  33. </>
  34. );
  35. }
  36. export default App;