|
@@ -26,8 +26,7 @@ import { ListMode } from '../Components/Puestos/ListMode'
|
|
|
import { GridMode } from '../Components/Puestos/GridMode'
|
|
import { GridMode } from '../Components/Puestos/GridMode'
|
|
|
import { Add as AddIcon, } from '@mui/icons-material/'
|
|
import { Add as AddIcon, } from '@mui/icons-material/'
|
|
|
|
|
|
|
|
-import { Loading } from '../Components/Generics/loading'
|
|
|
|
|
-import { ErrorMessage } from '../Components/Generics/Error'
|
|
|
|
|
|
|
+import { Centred as Loading } from '../Components/Generics/loading'
|
|
|
import { useSelector } from 'react-redux';
|
|
import { useSelector } from 'react-redux';
|
|
|
|
|
|
|
|
import { useQuery } from 'react-query';
|
|
import { useQuery } from 'react-query';
|
|
@@ -43,7 +42,14 @@ export function Puestos() {
|
|
|
return response;
|
|
return response;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const { isLoading, error, data: result } = useQuery('puestos', getAll);
|
|
|
|
|
|
|
+ const { isLoading, error, data: result } = useQuery('puestos', getAll,{
|
|
|
|
|
+ retry:false,
|
|
|
|
|
+ cacheTime: 0,
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+console.log(isLoading,result, error)
|
|
|
|
|
+
|
|
|
const changePage = useCallback((_, value) => setPage(value), []);
|
|
const changePage = useCallback((_, value) => setPage(value), []);
|
|
|
const [alignment, setAlignment] = React.useState('grid');
|
|
const [alignment, setAlignment] = React.useState('grid');
|
|
|
const handleChange = useCallback((_event, newAlignment) => setAlignment(newAlignment), [])
|
|
const handleChange = useCallback((_event, newAlignment) => setAlignment(newAlignment), [])
|
|
@@ -91,23 +97,7 @@ export function Puestos() {
|
|
|
}
|
|
}
|
|
|
}, [del, show])
|
|
}, [del, show])
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- if (isLoading) {
|
|
|
|
|
- return (
|
|
|
|
|
- <Loading />
|
|
|
|
|
- )
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if (error) {
|
|
|
|
|
- return (
|
|
|
|
|
- <Paper sx={{ mb: 2, padding: 2, height: '100%', minHeight: '95vh' }}>
|
|
|
|
|
- <main id="loading_or_content">
|
|
|
|
|
- <ErrorMessage />
|
|
|
|
|
- </main>
|
|
|
|
|
- </Paper>
|
|
|
|
|
- )
|
|
|
|
|
- }
|
|
|
|
|
- const total_items = Divide(filter ? filter : result.data).length
|
|
|
|
|
|
|
+ const total_items = Divide(filter ? filter : ( result ? result.data: [] )).length
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
<div className="content-section">
|
|
<div className="content-section">
|
|
@@ -140,22 +130,30 @@ export function Puestos() {
|
|
|
<div style={{ padding: 7 }}>
|
|
<div style={{ padding: 7 }}>
|
|
|
<div className={` main_grid_plazas main_productos ${alignment === 'grid' ? 'activar_vista' : 'desactivar_vista'}`} id="grid_view">
|
|
<div className={` main_grid_plazas main_productos ${alignment === 'grid' ? 'activar_vista' : 'desactivar_vista'}`} id="grid_view">
|
|
|
<Row style={{ minHeight: '57vh' }}>
|
|
<Row style={{ minHeight: '57vh' }}>
|
|
|
- <GridMode
|
|
|
|
|
- toggle={toggle}
|
|
|
|
|
- showing={alignment}
|
|
|
|
|
- data={filter ? Divide(filter) : Divide(result.data)}
|
|
|
|
|
- index={page - 1}
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ {isLoading && <Loading />}
|
|
|
|
|
+ { !error ?
|
|
|
|
|
+ <GridMode
|
|
|
|
|
+ toggle={toggle}
|
|
|
|
|
+ showing={alignment}
|
|
|
|
|
+ data={filter ? Divide(filter) : Divide(result ? result.data : [])}
|
|
|
|
|
+ index={page - 1}
|
|
|
|
|
+ /> : undefined
|
|
|
|
|
+ }
|
|
|
|
|
+ {!result && !isLoading && <center><h1>No tienes nigun puesto</h1></center>}
|
|
|
</Row>
|
|
</Row>
|
|
|
</div>
|
|
</div>
|
|
|
<div className={`main_list_products ${alignment === 'list' ? 'activar_vista' : 'desactivar_vista'}`} id="list_view_products">
|
|
<div className={`main_list_products ${alignment === 'list' ? 'activar_vista' : 'desactivar_vista'}`} id="list_view_products">
|
|
|
<Row style={{ minHeight: '57vh' }}>
|
|
<Row style={{ minHeight: '57vh' }}>
|
|
|
- <ListMode
|
|
|
|
|
- toggle={toggle}
|
|
|
|
|
- showing={alignment}
|
|
|
|
|
- data={filter ? Divide(filter) : Divide(result.data)}
|
|
|
|
|
- index={page - 1}
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ {isLoading && <Loading />}
|
|
|
|
|
+ { !error ?
|
|
|
|
|
+ <ListMode
|
|
|
|
|
+ toggle={toggle}
|
|
|
|
|
+ showing={alignment}
|
|
|
|
|
+ data={filter ? Divide(filter) : Divide(result ? result.data : [])}
|
|
|
|
|
+ index={page - 1}
|
|
|
|
|
+ /> : undefined
|
|
|
|
|
+ }
|
|
|
|
|
+ {!result && !isLoading && <center><h1>No tienes nigun puesto</h1></center>}
|
|
|
</Row>
|
|
</Row>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|