App.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import logo from './images/krakenLogo2.png';
  2. import logoFooter from './images/krakenBlue.png';
  3. import './App.css';
  4. import { Provider, connect } from 'react-redux';
  5. import { useState, useCallback, useEffect } from 'react';
  6. import {Router, Route, Link, Redirect, Switch} from 'react-router-dom';
  7. import createHistory from "history/createBrowserHistory";
  8. import { createBrowserHistory } from "history";
  9. import BodyWrapper from './components/FrontArchitecture/BodyWrapper/BodyWrapper';
  10. import Header from './components/Header/Header';
  11. import Main from './components/FrontArchitecture/Main/Main';
  12. import Footer from './components/Footer/Footer';
  13. import Registration from './components/Registration/Registration';
  14. import { store } from './requests/reducers';
  15. import { uploadFile, uploadFiles } from './basic/uploadFilesFunc';
  16. import { CBasic } from './basic/dropZone';
  17. import Gallery from './components/Carusell/Carusell';
  18. import CPageRoute from './components/Routing/Routing';
  19. export let history = createBrowserHistory();
  20. console.log(store.getState())
  21. store.subscribe(() => console.log(store.getState()))
  22. function App() {
  23. const [open, setOpen] = useState(false);
  24. useEffect(() => { store.getState().auth.token? setOpen(true) : setOpen(false) }, [])
  25. return (
  26. // <Router history={history}>
  27. <Provider store={store}>
  28. {/* <CPageRoute> */}
  29. {!open && <Registration/>}
  30. {open && <BodyWrapper >
  31. <Header>
  32. <img src={logo} className="App-logo" alt="logo" />
  33. </Header>
  34. <Main>
  35. {/* <CMainAds></CMainAds> */}
  36. {/* <CBasic onLoad={uploadFile}></CBasic> */}
  37. {/* <CAd onLoad={uploadFiles}></CAd> */}
  38. <Gallery />
  39. </Main>
  40. <Footer>
  41. <img src={logoFooter} className="footer-logo" alt="logo" />
  42. </Footer>
  43. </BodyWrapper>}
  44. {/* </CPageRoute> */}
  45. </Provider>
  46. // </Router >
  47. )
  48. }
  49. export default App;