Skip to content
Snippets Groups Projects
Select Git revision
  • Develop
  • master default protected
  • Develop_copy_to_implement_acessibility
  • Develop_copy_to_implement_acessibility_in_admin
  • vinicius_accessibility_from_copy
  • luis_accesibility_before_develop
  • vinicius_accessiblity
  • Fixing_bugs
  • Otimizando_Vinicius
  • Password_recovery_fix
  • fix_admin_bugs_luis
  • luis_gamefication
  • gamificacaoLucas
  • GameficationAdmin
  • fixHomeScreen
  • Fix_perfil
  • fix_remaining_bugs
  • homologa
  • centraliza-axios
  • Gamification
  • v1.2.0
  • v1.1.1
  • v1.1.0
  • V1.0.1
  • V1.0.0
  • V1.0.0-RC
26 results

App.js

Blame
  • App.js 1.58 KiB
    import React, { useContext, useEffect } from 'react';
    import Home from './Pages/Home';
    import Search from './Pages/Search'
    import Header from './Components/Header'
    import EcFooter from './Components/EcFooter';
    import GNUAGPLfooter from './Components/AGPLFooter';
    import UserPage from './Pages/UserPage';
    import ResourcePage from './Pages/ResourcePage';
    import {BrowserRouter, Switch, Route} from 'react-router-dom';
    import { Store } from './Store'
    
    export default function App(){
      // eslint-disable-next-line
      const { state, dispatch } = useContext(Store)
    
      useEffect(()=>{
          dispatch({
            type: 'WINDOW_SIZE',
            innerWindow: {
              width: window.innerWidth,
              height: window.innerHeight
            }
          })
      },[])
    
      useEffect(()=>{
        const setWindowSize = () => {
          dispatch({
            type: 'WINDOW_SIZE',
            innerWindow: {
              width: window.innerWidth,
              height: window.innerHeight
            }
          })
        }
    
        window.addEventListener('resize',setWindowSize)
    
        return () => window.removeEventListener('resize',setWindowSize)
      },[window.innerWidth,window.innerHeight])
    
      return(
        <BrowserRouter>
          <Header />
          <div style={{backgroundImage: "linear-gradient(to right,#ff7f00,#e81f4f,#673ab7,#00bcd4)", height:"5px"}}></div>
          <Switch>
            <Route path="/" exact={true} component={Home}/>
            <Route path="/busca" component={Search} />
            <Route path="/usuario" component={UserPage} />
            <Route path="/recurso" component={ResourcePage}/>
          </Switch>
          <EcFooter/>
          <GNUAGPLfooter/>
        </BrowserRouter>
      )
    }