App.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import "./App.css";
  2. import "bootstrap/dist/css/bootstrap.min.css";
  3. import { store, socket } from "./reducers";
  4. import createHistory from "history/createBrowserHistory";
  5. import { Provider, connect } from "react-redux";
  6. import { Router, Route, Switch } from "react-router-dom";
  7. import { CLogin } from "./pages/LoginPage";
  8. import { CRegistration } from "./pages/RegPage";
  9. import Header from "./pages/Header";
  10. import { CProfilePage } from "./pages/ProfilePage";
  11. import { ChatPage, CChatsPage } from "./pages/ChatsPage";
  12. import { CNewChatPage } from "./pages/NewChatPage";
  13. import { CChangePass } from "./pages/ChangePassPage";
  14. import { ChangesDone } from "./pages/ChangesDonePage";
  15. import { ChangesDoneForChats } from './pages/ChangeDoneForChat'
  16. import { AboutUs } from "./pages/AboutUs";
  17. import { Redirect } from "react-router-dom";
  18. import { OneChat } from './pages/MsgPage'
  19. export const history = createHistory();
  20. function App() {
  21. return (
  22. <div className="container">
  23. <Router history={history}>
  24. <Provider store={store}>
  25. <Switch>
  26. <Route path="/login" component={() => <></>} />
  27. <Route path="/registration" component={() => <></>} />
  28. <Header />
  29. </Switch>
  30. <Route path="/login" component={CLogin} />
  31. <Route path="/registration" component={CRegistration} />
  32. <Route path="/profile" component={CProfilePage} />
  33. <Route path="/newchat" component={CNewChatPage} />
  34. <Route path="/changepas" component={CChangePass} />
  35. <Route path="/changesdone" component={ChangesDone} />
  36. <Route path="/changesdonechats" component={ChangesDoneForChats} />
  37. <Route path="/aboutus" component={AboutUs} />
  38. <div className="chatPageContainer">
  39. <Route path="/main/" component={CChatsPage} />
  40. {/* <Route path="/main/:_id" component={OneChat} /> */}
  41. </div>
  42. <Redirect
  43. to={
  44. store.getState().auth.token === undefined
  45. ? "/login"
  46. : "/main"
  47. }
  48. />
  49. </Provider>
  50. </Router>
  51. </div>
  52. );
  53. }
  54. export default App;