Loading web/src/hooks/useAdmin.tsx +19 −2 Original line number Diff line number Diff line Loading @@ -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)){ Loading Loading @@ -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 Loading
web/src/hooks/useAdmin.tsx +19 −2 Original line number Diff line number Diff line Loading @@ -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)){ Loading Loading @@ -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