|
|
@@ -1,4 +1,4 @@
|
|
|
-import * as React from 'react';
|
|
|
+import React, { useEffect, useState, useMemo } from 'react';
|
|
|
import { styled, createTheme, ThemeProvider } from '@mui/material/styles';
|
|
|
import CssBaseline from '@mui/material/CssBaseline';
|
|
|
import MuiDrawer from '@mui/material/Drawer';
|
|
|
@@ -52,6 +52,26 @@ const AppBar = styled(MuiAppBar, {
|
|
|
}),
|
|
|
}));
|
|
|
|
|
|
+const useCheckMobileScreen = () => {
|
|
|
+ const [width, setWidth] = useState(window.innerWidth);
|
|
|
+ const handleWindowSizeChange = () => {
|
|
|
+ let size = window.innerWidth;
|
|
|
+ console.log('SIZE >', size)
|
|
|
+ setWidth(size);
|
|
|
+ }
|
|
|
+
|
|
|
+ useEffect(() => {
|
|
|
+ window.addEventListener('resize', handleWindowSizeChange);
|
|
|
+ return () => {
|
|
|
+ window.removeEventListener('resize', handleWindowSizeChange);
|
|
|
+ }
|
|
|
+ }, []);
|
|
|
+
|
|
|
+ let isMobile = width <= 1000
|
|
|
+
|
|
|
+ return (isMobile);
|
|
|
+}
|
|
|
+
|
|
|
const Drawer = styled(MuiDrawer, { shouldForwardProp: (prop) => prop !== 'open' })(
|
|
|
({ theme, open }) => ({
|
|
|
'& .MuiDrawer-paper': {
|
|
|
@@ -82,7 +102,8 @@ const mdTheme = createTheme();
|
|
|
|
|
|
function DashboardContent() {
|
|
|
|
|
|
- const [open, setOpen] = React.useState(true);
|
|
|
+ const [open, setOpen] = React.useState(false);
|
|
|
+
|
|
|
const toggleDrawer = () => setOpen(!open);
|
|
|
const auth = useAuth();
|
|
|
const navigate = useNavigate()
|
|
|
@@ -91,24 +112,34 @@ function DashboardContent() {
|
|
|
const open_profile = Boolean(anchorEl);
|
|
|
const handleClick = (event) => setAnchorEl(event.currentTarget);
|
|
|
const handleClose = () => setAnchorEl(null);
|
|
|
+
|
|
|
+ const MenuResponsive = () => {
|
|
|
+ console.log('show menu responsive')
|
|
|
+ }
|
|
|
+
|
|
|
const CerrarSession = () => {
|
|
|
console.log('cerrando session')
|
|
|
auth.logout();
|
|
|
navigate('/')
|
|
|
}
|
|
|
|
|
|
+
|
|
|
return (
|
|
|
<ThemeProvider theme={mdTheme}>
|
|
|
<Box sx={{ display: 'flex' }}>
|
|
|
<CssBaseline />
|
|
|
- <AppBar style={{ backgroundColor : '#fff', boxShadow : 'None' }} position="absolute" open={open}>
|
|
|
+ <AppBar style={{ backgroundColor : '#fff', boxShadow : 'None' }} position="absolute" open={useCheckMobileScreen() ? false : open}>
|
|
|
+
|
|
|
<Toolbar sx={{ pr: '24px' , borderBottom : "1px solid #ec5e69"}} >
|
|
|
|
|
|
- <IconButton style={{
|
|
|
- // color : '#212529',
|
|
|
- }} edge="start" color="inherit" aria-label="open drawer" onClick={toggleDrawer} sx={{
|
|
|
- marginRight: '36px', ...(open && { display: 'none' }),
|
|
|
- }} >
|
|
|
+ <IconButton
|
|
|
+ edge="start"
|
|
|
+ color="inherit"
|
|
|
+ aria-label="open drawer"
|
|
|
+ onClick={ useCheckMobileScreen() ? MenuResponsive : toggleDrawer }
|
|
|
+ // onClick={ () => console.log('que estoy haciendo con mi vida') }
|
|
|
+ sx={{ marginRight: '36px', ...( !useCheckMobileScreen() && open && { display: 'none' }), }} >
|
|
|
+
|
|
|
<MenuIcon style={{
|
|
|
background: '#ec5e69',
|
|
|
fontSize: "40",
|
|
|
@@ -119,7 +150,7 @@ function DashboardContent() {
|
|
|
<Typography component="h1" variant="h6" color="inherit" noWrap sx={{ flexGrow: 1 }} >
|
|
|
|
|
|
{
|
|
|
- open ? (
|
|
|
+ !useCheckMobileScreen() && open ? (
|
|
|
<React.Fragment>
|
|
|
|
|
|
<IconButton onClick={toggleDrawer}>
|
|
|
@@ -201,7 +232,7 @@ function DashboardContent() {
|
|
|
|
|
|
<div style={{ flat : 'righ' }} className="sidebar-header">
|
|
|
<div className="width_img">
|
|
|
- <img src={Logo} alt=""/>
|
|
|
+ <img src={Logo} alt="pruebas psicometricas"/>
|
|
|
</div>
|
|
|
</div>
|
|
|
|