Commit b3095a2c authored by Omar Luna Hernández's avatar Omar Luna Hernández
Browse files

Se crea un método para obtener los administradores de un pueblo

parent 79edb3e6
Loading
Loading
Loading
Loading
+19 −2
Original line number Diff line number Diff line
@@ -74,17 +74,22 @@ const resolver: Resolver<AdminFormValues> = async (data) => {
  };
};

export const useAdmin = () => {
export const useAdmin = (forceRenderList?: () => void, handleClickToClose?: () => void) => {
  const {
    register,
    handleSubmit,
    formState: {errors},
  } = useForm<AdminFormValues>({resolver});
  const [adminList, setAdminList] = useState<Admin[]>([]);

  const onSubmit: SubmitHandler<AdminFormValues> = (data: AdminFormValues) => {
    const fetch = async () => {
      try{
        await adminRepository.registerAdmin(data);
        if(forceRenderList && handleClickToClose){
          forceRenderList();
          handleClickToClose();
        }
      }catch(error: any){
        let errorMessage: string = "Ha ocurrido un error";
        if(axios.isAxiosError(error)){
@@ -131,5 +136,17 @@ export const useAdmin = () => {
    return null;
  }

  return {register, handleSubmit, errors, onSubmit, getAdminInfo};
  const getAdminListByTown = async (idTown: number) => {
    try{
      const adminList = await adminRepository.getAdminsByTown(idTown);
      setAdminList(adminList);
    }catch(error: any){
      if(axios.isAxiosError(error)){
        error as AxiosError;
        showErrorAxios(error);
      }
    }
  }

  return {register, handleSubmit, errors, onSubmit, getAdminInfo, adminList, getAdminListByTown};
}
 No newline at end of file