Bladeren bron

add role array

amenpunk 2 jaren geleden
bovenliggende
commit
ae91fb5c63
3 gewijzigde bestanden met toevoegingen van 22 en 21 verwijderingen
  1. 1 0
      src/App.css
  2. 1 1
      src/App.js
  3. 20 20
      src/Components/Password/Steps/TypePwd.jsx

+ 1 - 0
src/App.css

@@ -468,4 +468,5 @@
   flex-direction: row;
   flex-wrap: wrap;
   justify-content: space-between;
+  align-items: flex-end;
 }

+ 1 - 1
src/App.js

@@ -12,7 +12,7 @@ import Routes from './Components/Routes'
 const queryClient = new QueryClient({
   defaultOptions: {
     queries: {
-      refetchOnWindowFocus: false,
+      refetchOnWindowFocus: true,
     },
   },
 })

+ 20 - 20
src/Components/Password/Steps/TypePwd.jsx

@@ -15,14 +15,6 @@ const ROLE = {
   CANDIDATO: 3,
 }
 
-function Marked({ step }) {
-  return (<strong className="important_marked">{step}</strong>)
-}
-
-function Title({ title, step }) {
-  return (<p className="titleMarked"><Marked /> {title}</p>)
-}
-
 function PasswordInfoForm({ setUser, user }) {
 
   return (
@@ -178,22 +170,16 @@ export function TypePwd(props) {
         "pwd": body.password,
         "idEmpresa": profile.id,
       }
-      let response = await rest.post(req,auth.token)
-      if(response.status === 200){
-        return response.data.id
-      }else{
-        return 0
-      }
-      console.log(response)
+      let response = await rest.post(req, auth.token)
+      return response.id || 0;
     } catch (e) {
-      console.log(e)
+      console.log('CATCH:', e)
       return 0;
     }
   }
 
   const saveUser = async () => {
     //TODO: trigger form submit
-
     if (user === null || !user || user === undefined) return toast.error('Falta informacion del usuario')
 
     let { email, password } = user
@@ -206,16 +192,30 @@ export function TypePwd(props) {
 
     if (userType === ROLE.ASISTENTE && selectedRole.length === 0) return toast.error('Selecciona al menos un rol')
 
-    console.log('saveUser:', user)
     let id = await postUser(user)
-    if(id === 0) return toast.error('Ocurrio un error al crear el usuario')
+    if (id === 0) return toast.error('Ocurrio un error al crear el usuario')
     toast.success('Usuario creado con exito')
     console.log("id:", id)
+    if (userType === ROLE.ASISTENTE) postResources(id)
+    clearForm()
 
-    //TODO: save roles
+  }
 
+  const postResources = (user_id) => {
+    let rest = new Service('/rolAdd/' + user_id)
+    let selected = selectedRole.map(id => ({ id: id, path: "" }))
+    console.log('selected:', selected)
+    let saved = rest.post(selected, auth.token)
+    console.log('saved:', saved)
   }
 
+  const clearForm = () => {
+    setUser(null)
+    setSelectedRole([])
+    setUserType(ROLE.CANDIDATO)
+  }
+
+
   useEffect(() => {
 
     const getRecursos = () => {