浏览代码

start proyect clean

amenpunk 2 年之前
父节点
当前提交
2959b8a25a

+ 0 - 2
package.json

@@ -22,8 +22,6 @@
22 22
         "bootstrap": "^5.2.0-beta1",
23 23
         "date-fns": "^2.29.3",
24 24
         "formik": "^2.2.9",
25
-        "jquery": "^3.6.0",
26
-        "js-cookie": "^3.0.1",
27 25
         "jwt-decode": "^3.1.2",
28 26
         "mui-datatables": "^4.2.2",
29 27
         "react": "^17.0.2",

+ 6 - 8
src/App.js

@@ -4,7 +4,7 @@ import './Css/all.css'
4 4
 import { createContext } from 'react'
5 5
 import { BrowserRouter as Router } from "react-router-dom";
6 6
 import { Container } from 'react-bootstrap'
7
-import { AuthProvider } from './Auth/AuthProvider'
7
+// import { AuthProvider } from './Auth/AuthProvider'
8 8
 import { QueryClient, QueryClientProvider } from 'react-query'
9 9
 
10 10
 import Routes from './Components/Routes'
@@ -32,13 +32,11 @@ export default function App() {
32 32
   return (
33 33
     <QueryClientProvider client={queryClient}>
34 34
       <Router>
35
-        <AuthProvider>
36
-          <API_GATEWAY.Provider value={GATEWAY.dev}>
37
-            <Container fluid>
38
-              <Routes />
39
-            </Container>
40
-          </API_GATEWAY.Provider>
41
-        </AuthProvider>
35
+        <API_GATEWAY.Provider value={GATEWAY.dev}>
36
+          <Container fluid>
37
+            <Routes />
38
+          </Container>
39
+        </API_GATEWAY.Provider>
42 40
       </Router>
43 41
     </QueryClientProvider>
44 42
   );

+ 0 - 63
src/Auth/AuthProvider.js

@@ -1,71 +1,8 @@
1 1
 import React from 'react'
2
-import Cookies from 'js-cookie'
3 2
 
4 3
 export const AuthContext = React.createContext(null);
5 4
 
6 5
 export function AuthProvider({ children }) {
7
-
8
-    let [user, setUser] = React.useState(Cookies.get('token'));
9
-
10
-    const context = {
11
-        user,
12
-        login: (token) => {
13
-            try {
14
-                Cookies.set('token', token, { expires: 7 })
15
-                setUser(Cookies.get('token'))
16
-            } catch (e) {
17
-                console.log('Login Error >> ', e)
18
-                Cookies.set('token', undefined)
19
-            }
20
-        },
21
-        logout: () => {
22
-            Cookies.set('token', undefined)
23
-            setUser(undefined)
24
-        },
25
-        getToken: () => Cookies.get('token'),
26
-        isLogged: () => {
27
-            try {
28
-                let CookiesUser = Cookies.get('token')
29
-                if (!CookiesUser || CookiesUser === 'undefined') {
30
-                    return false
31
-                }
32
-                // TODO:
33
-                // add an method implmentation for 
34
-                // check if cockie jwt is valid
35
-                let logged = CookiesUser.length > 5
36
-                console.log("is login? >>", logged)
37
-                return logged
38
-
39
-            } catch (e) {
40
-                console.log("Error checking user ", e)
41
-                return false
42
-            }
43
-        },
44
-        setProfile: (obj) => Cookies.set('profile', JSON.stringify(obj)),
45
-        getProfile: () => {
46
-            let CookieProfile = Cookies.get('profile');
47
-            if (CookieProfile) {
48
-                return JSON.parse(CookieProfile);
49
-            } else {
50
-                return {}
51
-            }
52
-        },
53
-        setRole: (role) => Cookies.set('role', JSON.stringify((role))),
54
-        getRole: () => {
55
-            let CookieRole = Cookies.get('role');
56
-            if (CookieRole) {
57
-                return JSON.parse(CookieRole);
58
-            } else {
59
-                return {}
60
-            }
61
-        }
62
-    }
63
-
64
-    return (
65
-        <AuthContext.Provider value={context}>
66
-            {children}
67
-        </AuthContext.Provider>
68
-    )
69 6
 }
70 7
 
71 8
 

+ 18 - 19
src/Components/Modal/AyudaAsignar.jsx

@@ -1,6 +1,5 @@
1 1
 import React from 'react';
2 2
 import { Modal } from 'react-bootstrap'
3
-import $ from 'jquery'
4 3
 
5 4
 export default function Mostrar(props) {
6 5
 
@@ -22,28 +21,28 @@ export default function Mostrar(props) {
22 21
 }
23 22
 
24 23
 export function ShowComportamiento() {
25
-    $("#comportamiento_body").css('display', 'block');
26
-    $("#personalidad_body").css('display', 'none');
27
-    $("#inteligencia_body").css('display', 'none');
28
-    $("#personalidad").removeClass("active");
29
-    $("#inteligencia").removeClass("active");
30
-    $("#comportamiento").addClass("active");
24
+    // $("#comportamiento_body").css('display', 'block');
25
+    // $("#personalidad_body").css('display', 'none');
26
+    // $("#inteligencia_body").css('display', 'none');
27
+    // $("#personalidad").removeClass("active");
28
+    // $("#inteligencia").removeClass("active");
29
+    // $("#comportamiento").addClass("active");
31 30
 };
32 31
 
33 32
 export function ShowPersonalidad() {
34
-    $("#comportamiento_body").css('display', 'none');
35
-    $("#personalidad_body").css('display', 'block');
36
-    $("#inteligencia_body").css('display', 'none');
37
-    $("#comportamiento").removeClass("active");
38
-    $("#inteligencia").removeClass("active");
39
-    $("#personalidad").addClass("active");
33
+    // $("#comportamiento_body").css('display', 'none');
34
+    // $("#personalidad_body").css('display', 'block');
35
+    // $("#inteligencia_body").css('display', 'none');
36
+    // $("#comportamiento").removeClass("active");
37
+    // $("#inteligencia").removeClass("active");
38
+    // $("#personalidad").addClass("active");
40 39
 };
41 40
 
42 41
 export function ShowInteligencia() {
43
-    $("#comportamiento_body").css('display', 'none');
44
-    $("#personalidad_body").css('display', 'none');
45
-    $("#inteligencia_body").css('display', 'block');
46
-    $("#comportamiento").removeClass("active");
47
-    $("#personalidad").removeClass("active");
48
-    $("#inteligencia").addClass("active");
42
+    // $("#comportamiento_body").css('display', 'none');
43
+    // $("#personalidad_body").css('display', 'none');
44
+    // $("#inteligencia_body").css('display', 'block');
45
+    // $("#comportamiento").removeClass("active");
46
+    // $("#personalidad").removeClass("active");
47
+    // $("#inteligencia").addClass("active");
49 48
 };

+ 30 - 24
src/Components/Modal/EditPlaza.js

@@ -19,26 +19,28 @@ import { useSelector } from 'react-redux'
19 19
 import { useQuery, useMutation, useQueryClient } from 'react-query'
20 20
 
21 21
 const NewPlazaSchema = Yup.object().shape({
22
-    id: Yup.number(),
23
-    nombrepuesto:
24
-        Yup.string().required('El nombre es requerido')
25
-            .min(5, "El nombre del  puesto debe ser mayor a 5 caracteres")
26
-            .max(100),
27
-    puestosuperior: Yup.number("El puesto superior debe ser un número").required("El puesto es requerido"),
28
-    aredepto: Yup.number().required('Escoge alguna área'),
29
-    fecha: Yup.date("Ingresa una fecha válida"),
30
-    notas: Yup.string("Ingresa una nota válida").min(5).max(150),
31
-    tests: Yup.array()
22
+  id: Yup.number(),
23
+  nombrepuesto:
24
+  Yup.string().required('El nombre es requerido')
25
+  .min(5, "El nombre del  puesto debe ser mayor a 5 caracteres")
26
+  .max(100),
27
+  puestosuperior: Yup.number("El puesto superior debe ser un número").required("El puesto es requerido"),
28
+  aredepto: Yup.number().required('Escoge alguna área'),
29
+  fecha: Yup.date("Ingresa una fecha válida"),
30
+  notas: Yup.string("Ingresa una nota válida").min(5).max(150),
31
+  tests: Yup.array()
32 32
 })
33 33
 
34 34
 
35 35
 
36 36
 function Edit(props) {
37 37
 
38
+  console.log("EDIT : ", props)
39
+
38 40
   const now = useMemo(() => new Date(), [])
39 41
   const auth = useSelector((state) => state.token)
40 42
   const queryClient = useQueryClient()
41
-  let { visible, toggle, puesto } = props
43
+  let { visible, toggle } = props
42 44
 
43 45
   const [departamento, setDepartamento] = React.useState('');
44 46
   const [open, setOpen] = React.useState(false);
@@ -121,19 +123,23 @@ function Edit(props) {
121 123
   const { errors, touched, handleSubmit, getFieldProps, setValues, values } = formik;
122 124
 
123 125
   useEffect(() => {
124
-    if (puesto) {
125
-      setValues({
126
-        id: puesto.id,
127
-        nombrepuesto: puesto.nombrepuesto,
128
-        puestosuperior: puesto.puestosuperior,
129
-        aredepto: puesto.areadeptoplz_id,
130
-        fecha: new Date(puesto.create_day),
131
-        notas: puesto.notas,
132
-        tests : puesto.tests
133
-      })
134
-      setChecklist(puesto.tests.map(( {id} ) => id))
135
-    }
136
-  }, [puesto, now, setValues])
126
+    console.log('rendreindg edit')
127
+  },[])
128
+
129
+  // useEffect(() => {
130
+  //   if (puesto) {
131
+  //     setValues({
132
+  //       id: puesto.id,
133
+  //       nombrepuesto: puesto.nombrepuesto,
134
+  //       puestosuperior: puesto.puestosuperior,
135
+  //       aredepto: puesto.areadeptoplz_id,
136
+  //       fecha: new Date(puesto.create_day),
137
+  //       notas: puesto.notas,
138
+  //       tests : puesto.tests
139
+  //     })
140
+  //     setChecklist(puesto.tests.map(( {id} ) => id))
141
+  //   }
142
+  // }, [puesto, now, setValues])
137 143
 
138 144
   const changeTab = (_event, newValue) => {
139 145
     setTab(newValue);

+ 43 - 39
src/Components/Navigation/MenuMovil.jsx

@@ -8,47 +8,51 @@ import {
8 8
     ListItem, ListItemIcon,ListItemText,
9 9
     SwipeableDrawer
10 10
 } from '@mui/material/'
11
-import useAuth from '../../Auth/useAuth'
11
+
12
+import { useSelector } from 'react-redux';
13
+
14
+// import useAuth from '../../Auth/useAuth'
12 15
 
13 16
 export function MenuMovil(props) {
14 17
 
15
-    let { anchor, control } = props;
16
-    const auth = useAuth();
18
+  let { anchor, control } = props;
19
+  const auth = useSelector((state) => state.token)
20
+  console.log(auth.token)
17 21
 
18
-    return (
19
-        <React.Fragment >
20
-            <SwipeableDrawer 
21
-                disableBackdropTransition={true}
22
-                anchor="left" 
23
-                open={anchor} 
24
-                onOpen={() => control(true)}
25
-                onClose={() => control(false)}
26
-                sx={{
27
-                    '& .MuiDrawer-paper': {
28
-                        width : '67%'
29
-                    }
30
-                }}>
31
-                <List style={{ paddingTop : 64 }}>
32
-                    <MainListItems AppBarVisible={anchor} setAppBarVisible={() => console.log('cerrar la vision')} />
33
-                </List>
34
-                <Divider />
35
-                <List>
36
-                    {SecondaryListItems}
37
-                </List>
38
-                <Divider />
39
-                <List>
40
-                    <Nav onClick ={auth.logout}>
41
-                        <ListItem>
42
-                            <ListItemIcon>
43
-                                <Logout/>
44
-                            </ListItemIcon>
45
-                            <ListItemText>
46
-                                Cerrar sesion
47
-                            </ListItemText>
48
-                        </ListItem>
49
-                    </Nav>
50
-                </List>
51
-            </SwipeableDrawer>
52
-        </React.Fragment>
53
-    );
22
+  return (
23
+    <React.Fragment >
24
+      <SwipeableDrawer 
25
+        disableBackdropTransition={true}
26
+        anchor="left" 
27
+        open={anchor} 
28
+        onOpen={() => control(true)}
29
+        onClose={() => control(false)}
30
+        sx={{
31
+          '& .MuiDrawer-paper': {
32
+            width : '67%'
33
+          }
34
+        }}>
35
+        <List style={{ paddingTop : 64 }}>
36
+          <MainListItems AppBarVisible={anchor} setAppBarVisible={() => console.log('cerrar la vision')} />
37
+        </List>
38
+        <Divider />
39
+        <List>
40
+          {SecondaryListItems}
41
+        </List>
42
+        <Divider />
43
+        <List>
44
+          <Nav onClick ={() => console.log('logout')}>
45
+            <ListItem>
46
+              <ListItemIcon>
47
+                <Logout/>
48
+              </ListItemIcon>
49
+              <ListItemText>
50
+                Cerrar sesion
51
+              </ListItemText>
52
+            </ListItem>
53
+          </Nav>
54
+        </List>
55
+      </SwipeableDrawer>
56
+    </React.Fragment>
57
+  );
54 58
 }

+ 1 - 21
src/Components/PrivateRoute.js

@@ -1,27 +1,7 @@
1 1
 import { Navigate, useLocation } from 'react-router-dom';
2
-import useAuth from '../Auth/useAuth';
2
+// import useAuth from '../Auth/useAuth';
3 3
 import { useSelector } from 'react-redux';
4 4
 
5
-export default function RequireAuth({ children }) {
6
-
7
-  let auth = useAuth();
8
-  let location = useLocation();
9
-  let { authorities } = auth.getRole();
10
-  authorities = authorities ? authorities.map(e => e.toUpperCase()) : [];
11
-
12
-  if (!auth.isLogged()) {
13
-    if (authorities.includes("CANDIDATO")) {
14
-      console.log("redirigir candidato")
15
-      return <Navigate to="/logincd" state={{ from: location }} replace />;
16
-    } else {
17
-      console.log("redirigir recluter")
18
-      return <Navigate to="/login" state={{ from: location }} replace />;
19
-    }
20
-  }
21
-
22
-  return children;
23
-}
24
-
25 5
 export function RequireToken({ children }) {
26 6
 
27 7
   let token = useSelector((state) => state.token.token)

+ 10 - 14
src/Pages/PruebaAsignar.jsx

@@ -1,27 +1,23 @@
1 1
 import React, { useEffect , useState} from 'react'
2 2
 import {Col, Row } from 'react-bootstrap'
3
-import $ from 'jquery'
4 3
 import { inteligencia, comportamiento, personalidad } from '../Utils/TipoTest'
5 4
 import AyudaAsignarModal, { ShowComportamiento, ShowPersonalidad, ShowInteligencia } from '../Components/Modal/AyudaAsignar'
6 5
 
7
-function* idMaker() {
8
-    var index = 1;
9
-    while(true)
10
-        yield index++;
11
-}
12
-
13
-var ID = idMaker(); 
6
+// function* idMaker() {
7
+//     var index = 1;
8
+//     while(true)
9
+//         yield index++;
10
+// }
11
+// //
12
+// var ID = idMaker(); 
14 13
 
15 14
 function CardPrueba(props){
16 15
 
17
-    let id = ( parseInt( ID.next().value ) * 210598120309218301923 );
18 16
 
19 17
     return(
20 18
         <Col  md="4">
21 19
             <div className="body_prueba">
22 20
                 <div className="modern-Checkbox">
23
-                    <input type="checkbox"  name={`box-${id}` } id={`box-${id}` } />
24
-                    <label htmlFor={`box-${id}`}>{ props.name }</label>
25 21
                 </div>
26 22
             </div>
27 23
         </Col>
@@ -33,9 +29,9 @@ export function PruebaAsignar() {
33 29
 
34 30
     useEffect(() => {
35 31
 
36
-        $(".list-unstyled").find('li').removeClass("active");
37
-        $("#pruebas").addClass("active");
38
-        $("#aplicar").addClass("active");
32
+        // $(".list-unstyled").find('li').removeClass("active");
33
+        // $("#pruebas").addClass("active");
34
+        // $("#aplicar").addClass("active");
39 35
 
40 36
         ShowComportamiento();
41 37
 

+ 4 - 5
src/Pages/PruebaNueva.jsx

@@ -2,7 +2,6 @@ import React, {useEffect}  from 'react'
2 2
 import { Col, Row, Container } from 'react-bootstrap';
3 3
 import * as Yup from 'yup';
4 4
 import { Formik, Field, Form } from 'formik';
5
-import $ from 'jquery';
6 5
 
7 6
 import Logo from '../Images/logo.png'
8 7
 
@@ -23,10 +22,10 @@ const PruebaScheme = Yup.object().shape({
23 22
 export function PruebaNueva() {
24 23
 
25 24
     useEffect(() => {
26
-        $('#sites input:radio').addClass('input_hidden');
27
-        $('#sites label').click(function() {
28
-            $(this).addClass('defaultValue').siblings().removeClass('defaultValue');
29
-        });
25
+        // $('#sites input:radio').addClass('input_hidden');
26
+        // $('#sites label').click(function() {
27
+        //     $(this).addClass('defaultValue').siblings().removeClass('defaultValue');
28
+        // });
30 29
     },[])
31 30
 
32 31
     const tipo_prueba = [ 

+ 2 - 1
src/Pages/Puestos.jsx

@@ -69,6 +69,7 @@ export function Puestos() {
69 69
   let [show, setShow] = React.useState(false);
70 70
 
71 71
   const toggle = useCallback((type, puesto) => {
72
+    console.log('usecall: ',puesto)
72 73
     setPuesto(puesto)
73 74
     switch (type) {
74 75
       case "VER": {
@@ -189,7 +190,7 @@ export function Puestos() {
189 190
       <Manual visible={manual} onClose={() => setManual(false)} />
190 191
 
191 192
       <Mostrar puesto={puesto} visible={show} toggle={toggle} />
192
-      <Editar puesto={puesto} visible={edit} toggle={toggle} />
193
+      <Editar visible={edit} toggle={toggle} />
193 194
       <Eliminar visible={del} onClose={() => setDelete(false)} />
194 195
 
195 196
       <Toaster position="bottom-right" />