segunda forma de inicio de sesión, realizad
This commit is contained in:
		
							parent
							
								
									e56665ff79
								
							
						
					
					
						commit
						e059363d53
					
				| 
						 | 
					@ -53,7 +53,7 @@ class LoginLocalStorage extends Component {
 | 
				
			||||||
                    cookies.set('name', user.name, { path: "/" });
 | 
					                    cookies.set('name', user.name, { path: "/" });
 | 
				
			||||||
                    cookies.set('email', user.email, { path: "/" });
 | 
					                    cookies.set('email', user.email, { path: "/" });
 | 
				
			||||||
                    alert(`Bienvenido ${user.name}`);
 | 
					                    alert(`Bienvenido ${user.name}`);
 | 
				
			||||||
                    window.location.href = "./";
 | 
					                    window.location.href = "/";
 | 
				
			||||||
                } else {
 | 
					                } else {
 | 
				
			||||||
                    alert('El usuario o la contraseña no son correctos');
 | 
					                    alert('El usuario o la contraseña no son correctos');
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
| 
						 | 
					@ -68,7 +68,7 @@ class LoginLocalStorage extends Component {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    componentDidMount() {
 | 
					    componentDidMount() {
 | 
				
			||||||
        if (cookies.get('email')) {
 | 
					        if (cookies.get('email')) {
 | 
				
			||||||
            window.location.href = "./";
 | 
					            window.location.href = "/";
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -106,7 +106,7 @@ class LoginLocalStorage extends Component {
 | 
				
			||||||
                                    <div className="field col-12 ">
 | 
					                                    <div className="field col-12 ">
 | 
				
			||||||
                                        <label htmlFor="password">Contraseña</label>
 | 
					                                        <label htmlFor="password">Contraseña</label>
 | 
				
			||||||
                                        <InputText id="password"
 | 
					                                        <InputText id="password"
 | 
				
			||||||
                                            type="text"
 | 
					                                            type="password"
 | 
				
			||||||
                                            name="password"
 | 
					                                            name="password"
 | 
				
			||||||
                                            onChange={this.handleChange}
 | 
					                                            onChange={this.handleChange}
 | 
				
			||||||
                                            placeholder='Contraseña'
 | 
					                                            placeholder='Contraseña'
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,8 +5,9 @@ import AdministradoresSistema from '../components/AdministradoresSistema';
 | 
				
			||||||
import Communities from '../components/ComunidadViviendas';
 | 
					import Communities from '../components/ComunidadViviendas';
 | 
				
			||||||
import Dashboard from '../templates/Dashboard';
 | 
					import Dashboard from '../templates/Dashboard';
 | 
				
			||||||
import { BrowserRouter, Switch, Route } from 'react-router-dom';
 | 
					import { BrowserRouter, Switch, Route } from 'react-router-dom';
 | 
				
			||||||
const cookies = new Cookies();
 | 
					import { AppMenu } from '../AppMenu';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const cookies = new Cookies();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const menu = [
 | 
					const menu = [
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
| 
						 | 
					@ -16,39 +17,55 @@ const menu = [
 | 
				
			||||||
            { label: 'Administradores del sistema', icon: 'pi pi-fw pi-id-card', to: '/administradoresSistema' },
 | 
					            { label: 'Administradores del sistema', icon: 'pi pi-fw pi-id-card', to: '/administradoresSistema' },
 | 
				
			||||||
            { label: 'Administradores de comunidad', icon: 'pi pi-fw pi-id-card', to: '/administradoresComunidad' },
 | 
					            { label: 'Administradores de comunidad', icon: 'pi pi-fw pi-id-card', to: '/administradoresComunidad' },
 | 
				
			||||||
            { label: 'Comunidadades', icon: 'pi pi-fw pi-id-card', to: '/comunidadesViviendas' },
 | 
					            { label: 'Comunidadades', icon: 'pi pi-fw pi-id-card', to: '/comunidadesViviendas' },
 | 
				
			||||||
            { label: 'Log out', icon: 'pi pi-fw pi-id-card', to: '/logOut' }
 | 
					 | 
				
			||||||
        ]
 | 
					        ]
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
];
 | 
					];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
const handleLogout = () => {
 | 
					 | 
				
			||||||
    cookies.remove('id', { path: "/" });
 | 
					 | 
				
			||||||
    cookies.remove('email', { path: "/" });
 | 
					 | 
				
			||||||
    cookies.remove('name', { path: "/" });
 | 
					 | 
				
			||||||
    window.location.href = '/';
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
class MenuAdmin extends Component {
 | 
					class MenuAdmin extends Component {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    state = {
 | 
					    constructor(){
 | 
				
			||||||
        layoutColorMode: 'light',
 | 
					        super()
 | 
				
			||||||
        layoutMode: 'static',
 | 
					        this.state = {
 | 
				
			||||||
 | 
					            layoutColorMode: 'light',
 | 
				
			||||||
 | 
					            layoutMode: 'static',
 | 
				
			||||||
 | 
					            menuClick: false, 
 | 
				
			||||||
 | 
					            mobileTopbarMenuClick: false,
 | 
				
			||||||
 | 
					            overlayMenuActive: false,
 | 
				
			||||||
 | 
					            mobileMenuActive: false
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					   
 | 
				
			||||||
 | 
					    onSidebarClick = () => {
 | 
				
			||||||
 | 
					        this.setState({
 | 
				
			||||||
 | 
					            menuClick: true
 | 
				
			||||||
 | 
					        })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    onMenuItemClick = (event) => {
 | 
				
			||||||
 | 
					        if (!event.item.items) {
 | 
				
			||||||
 | 
					            this.state.overlayMenuActive = false;
 | 
				
			||||||
 | 
					            this.state.mobileMenuActive = false;  
 | 
				
			||||||
 | 
					            this.setState({
 | 
				
			||||||
 | 
					                overlayMenuActive: true,
 | 
				
			||||||
 | 
					                mobileMenuActive:false
 | 
				
			||||||
 | 
					            })
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    cerrarSesion = () => {
 | 
					    cerrarSesion = () => {
 | 
				
			||||||
        cookies.remove('id', { path: "/" });
 | 
					        cookies.remove('id', { path: "/" });
 | 
				
			||||||
        cookies.remove('email', { path: "/" });
 | 
					        cookies.remove('email', { path: "/" });
 | 
				
			||||||
        cookies.remove('name', { path: "/" });
 | 
					        cookies.remove('name', { path: "/" });
 | 
				
			||||||
        window.location.href = '/';
 | 
					        window.location.href = '/login';
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    componentDidMount() {
 | 
					    componentDidMount() {
 | 
				
			||||||
        if (!cookies.get('email')) {
 | 
					        if (!cookies.get('email')) {
 | 
				
			||||||
            window.location.href = "./";
 | 
					            window.location.href = "/login";
 | 
				
			||||||
        }
 | 
					        } 
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    render() {
 | 
					    render() {
 | 
				
			||||||
| 
						 | 
					@ -56,8 +73,10 @@ class MenuAdmin extends Component {
 | 
				
			||||||
        return (
 | 
					        return (
 | 
				
			||||||
            <div>
 | 
					            <div>
 | 
				
			||||||
                Menu Principal
 | 
					                Menu Principal
 | 
				
			||||||
                <div className="layout-sidebar" onClick={onSidebarClick}>
 | 
					                <div className="layout-sidebar" onClick={this.onSidebarClick}>
 | 
				
			||||||
                    <AppMenu model={menu} onMenuItemClick={onMenuItemClick} layoutColorMode={layoutColorMode} />
 | 
					                    <AppMenu model={menu} onMenuItemClick={this.onMenuItemClick} layoutColorMode={this.state.layoutColorMode} />
 | 
				
			||||||
 | 
					                    <button type="button" onClick={() => this.cerrarSesion()}>Logout</button>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                </div>
 | 
					                </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                <div className="layout-main-container">
 | 
					                <div className="layout-main-container">
 | 
				
			||||||
| 
						 | 
					@ -66,12 +85,10 @@ class MenuAdmin extends Component {
 | 
				
			||||||
                        <Route exact path="/administradoresSistema" component={AdministradoresSistema} />
 | 
					                        <Route exact path="/administradoresSistema" component={AdministradoresSistema} />
 | 
				
			||||||
                        <Route path="/administradoresComunidad" component={AdministradoresComunidad} />
 | 
					                        <Route path="/administradoresComunidad" component={AdministradoresComunidad} />
 | 
				
			||||||
                        <Route path="/comunidadesViviendas" component={Communities} />
 | 
					                        <Route path="/comunidadesViviendas" component={Communities} />
 | 
				
			||||||
                        <button onClick={this.cerrarSesion}>Logout</button>
 | 
					 | 
				
			||||||
                    </div>
 | 
					                    </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                </div>
 | 
					                </div>
 | 
				
			||||||
                <br />
 | 
					                <br />
 | 
				
			||||||
                <button onClick={() => this.cerrarSesion()}>Cerrar Sesión</button>
 | 
					 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
        );
 | 
					        );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -13,7 +13,7 @@ class Menu extends Component {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    componentDidMount() {
 | 
					    componentDidMount() {
 | 
				
			||||||
        if(!cookies.get('email')){
 | 
					        if(!cookies.get('email')){
 | 
				
			||||||
            window.location.href="./";
 | 
					            window.location.href="./login";
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -11,7 +11,7 @@ function Routes() {
 | 
				
			||||||
    <BrowserRouter>
 | 
					    <BrowserRouter>
 | 
				
			||||||
      <Switch>
 | 
					      <Switch>
 | 
				
			||||||
        <Route exact path="/login" component={LoginLocalStorage}/>
 | 
					        <Route exact path="/login" component={LoginLocalStorage}/>
 | 
				
			||||||
        <Route exact path="/" component={Menu}/>
 | 
					        <Route exact path="/" component={MenuAdmin}/>
 | 
				
			||||||
      </Switch>
 | 
					      </Switch>
 | 
				
			||||||
    </BrowserRouter>
 | 
					    </BrowserRouter>
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue