Loading web/src/hooks/useAdmin.tsx +9 −5 Original line number Diff line number Diff line Loading @@ -80,32 +80,36 @@ export const useAdmin = () => { handleSubmit, formState: {errors}, } = useForm<AdminFormValues>({resolver}); const [errorMessage, setErrorMessage] = useState(''); const onSubmit: SubmitHandler<AdminFormValues> = (data: AdminFormValues) => { const fetch = async () => { try{ await adminRepository.registerAdmin(data); }catch(error: any){ let errorMessage: string = "Ha ocurrido un error"; if(axios.isAxiosError(error)){ error as AxiosError; switch(error.code){ case(axios.AxiosError.ERR_BAD_REQUEST): setErrorMessage("Acceso no autorizado"); errorMessage = "Acceso no autorizado"; break; case(axios.AxiosError.ERR_NETWORK): setErrorMessage("Conexión con el servidor fallida"); errorMessage = "Conexión con el servidor fallida"; break; } } throw new Error(); throw new Error(errorMessage); } } toast.promise( fetch(),{ pending: "Subiendo datos...", success: "Los datos se han subido correctamente", error: errorMessage error: { render({data}){ return (data as Error).message; } } } ) } Loading web/src/hooks/useCategory.tsx +9 −8 Original line number Diff line number Diff line Loading @@ -43,7 +43,6 @@ export const useCategory = (forceRenderList?: () => void, handleClickToClose?: ( clearErrors, resetField, } = useForm<CategoryFormValues>({resolver}); const [errorMessage, setErrorMessage] = useState(""); const [pending, setPending] = useState(false); const [isLoading, setIsLoading] = useState(false); const [categoriesList, setCategoriesList] = useState<Category[]>([]); Loading @@ -59,28 +58,30 @@ export const useCategory = (forceRenderList?: () => void, handleClickToClose?: ( } }); }catch(error: any){ let errorMessage: string = "Ha ocurrido un error"; if(axios.isAxiosError(error)){ error as AxiosError; switch(error.code){ case(axios.AxiosError.ERR_BAD_REQUEST): setErrorMessage("Acceso no autorizado"); errorMessage = "Acceso no autorizado"; break; case(axios.AxiosError.ERR_NETWORK): setErrorMessage("Conexión con el servidor fallida"); break; default: setErrorMessage(error.message); errorMessage = "Conexión con el servidor fallida"; break; } } throw new Error(); throw new Error(errorMessage); } } toast.promise( fetch(),{ pending: "Subiendo datos...", success: "Los datos se han subido correctamente", error: errorMessage error: { render({data}){ return (data as Error).message; } } } ) } Loading web/src/hooks/usePlace.tsx +20 −16 Original line number Diff line number Diff line Loading @@ -145,7 +145,6 @@ setIsWindowActive?: (visibility: boolean) => void) => { resetField, getValues } = useForm<Place>({resolver}); const [errorMessage, setErrorMessage] = useState(""); const [languageDescriptionIndexSelected, setLanguageDescriptionIndexSelected] = useState(0); const [descriptions, setDescriptions] = useState<string[]>(new Array(languaguesList.length).fill("")); const [availableDays, setAvailableDays] = useState<AvailableDays>(AvailableDays.WEEKEND); Loading @@ -170,28 +169,30 @@ setIsWindowActive?: (visibility: boolean) => void) => { } }); }catch(error: any){ let errorMessage: string = "Ha ocurrido un error"; if(axios.isAxiosError(error)){ error as AxiosError; switch(error.code){ case(axios.AxiosError.ERR_BAD_REQUEST): setErrorMessage("Acceso no autorizado"); errorMessage = "Acceso no autorizado"; break; case(axios.AxiosError.ERR_NETWORK): setErrorMessage("Conexión con el servidor fallida"); break; default: setErrorMessage(error.message); errorMessage = "Conexión con el servidor fallida"; break; } } throw new Error(); throw new Error(errorMessage); } } toast.promise( fetch(),{ pending: "Subiendo datos...", success: "Los datos se han subido correctamente", error: errorMessage error: { render({data}){ return (data as Error).message; } } } ) } Loading @@ -200,32 +201,35 @@ setIsWindowActive?: (visibility: boolean) => void) => { const fetch = async () => { try{ await placeRepository.updatePlace(data); if(forceRenderList){ if(forceRenderList && setIsWindowActive){ forceRenderList(); setIsWindowActive(false); } }catch(error: any){ let errorMessage: string = "Ha ocurrido un error"; if(axios.isAxiosError(error)){ error as AxiosError; switch(error.code){ case(axios.AxiosError.ERR_BAD_REQUEST): setErrorMessage("Acceso no autorizado"); errorMessage = "Acceso no autorizado"; break; case(axios.AxiosError.ERR_NETWORK): setErrorMessage("Conexión con el servidor fallida"); break; default: setErrorMessage(error.message); errorMessage = "Conexión con el servidor fallida"; break; } } throw new Error(); throw new Error(errorMessage); } } toast.promise( fetch(),{ pending: "Subiendo datos...", success: "Los datos se han subido correctamente", error: errorMessage error: { render({data}){ return (data as Error).message; } } } ) } Loading web/src/hooks/useTown.tsx +24 −13 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ const resolver: Resolver<Town> = async (data) => { }; }; export const useTown = (forceRenderList?: () => void) => { export const useTown = (forceRenderList?: () => void, closeActualWindow?: () => void) => { const { register, handleSubmit, Loading @@ -63,67 +63,78 @@ export const useTown = (forceRenderList?: () => void) => { setValue } = useForm<Town>({resolver}); const [townsList, setTownsList] = useState<Town[]>([]); const [errorMessage, setErrorMessage] = useState(""); const {getStateById} = useGetStatesList(); const onSubmitRegister: SubmitHandler<Town> = (data: Town) => { const fetch = async () => { try{ await townRepository.registerTown(data); if(forceRenderList){ if(forceRenderList && closeActualWindow){ forceRenderList(); closeActualWindow(); } }catch(error: any){ let errorMessage: string = "Ha ocurrido un error"; if(axios.isAxiosError(error)){ error as AxiosError; switch(error.code){ case(axios.AxiosError.ERR_BAD_REQUEST): setErrorMessage("Acceso no autorizado"); errorMessage = "Acceso no autorizado"; break; case(axios.AxiosError.ERR_NETWORK): setErrorMessage("Conexión con el servidor fallida"); errorMessage = "Conexión con el servidor fallida"; break; } } throw new Error(); throw new Error(errorMessage); } } toast.promise( fetch(),{ pending: "Subiendo datos...", success: "Los datos se han subido correctamente", error: errorMessage error: { render({data}){ return (data as Error).message; } ) } } ); } const onSubmitUpdate: SubmitHandler<Town> = (data: Town) => { const fetch = async () => { try{ await townRepository.updateTown(data); if(forceRenderList){ if(forceRenderList && closeActualWindow){ forceRenderList(); closeActualWindow(); } }catch(error: any){ let errorMessage: string = "Ha ocurrido un error"; if(axios.isAxiosError(error)){ error as AxiosError; switch(error.code){ case(axios.AxiosError.ERR_BAD_REQUEST): setErrorMessage("Acceso no autorizado"); errorMessage = "Acceso no autorizado"; break; case(axios.AxiosError.ERR_NETWORK): setErrorMessage("Conexión con el servidor fallida"); errorMessage = "Conexión con el servidor fallida"; break; } } throw new Error(); throw new Error(errorMessage); } } toast.promise( fetch(),{ pending: "Subiendo datos...", success: "Los datos se han subido correctamente", error: errorMessage error: { render({data}){ return (data as Error).message; } } } ) } Loading Loading
web/src/hooks/useAdmin.tsx +9 −5 Original line number Diff line number Diff line Loading @@ -80,32 +80,36 @@ export const useAdmin = () => { handleSubmit, formState: {errors}, } = useForm<AdminFormValues>({resolver}); const [errorMessage, setErrorMessage] = useState(''); const onSubmit: SubmitHandler<AdminFormValues> = (data: AdminFormValues) => { const fetch = async () => { try{ await adminRepository.registerAdmin(data); }catch(error: any){ let errorMessage: string = "Ha ocurrido un error"; if(axios.isAxiosError(error)){ error as AxiosError; switch(error.code){ case(axios.AxiosError.ERR_BAD_REQUEST): setErrorMessage("Acceso no autorizado"); errorMessage = "Acceso no autorizado"; break; case(axios.AxiosError.ERR_NETWORK): setErrorMessage("Conexión con el servidor fallida"); errorMessage = "Conexión con el servidor fallida"; break; } } throw new Error(); throw new Error(errorMessage); } } toast.promise( fetch(),{ pending: "Subiendo datos...", success: "Los datos se han subido correctamente", error: errorMessage error: { render({data}){ return (data as Error).message; } } } ) } Loading
web/src/hooks/useCategory.tsx +9 −8 Original line number Diff line number Diff line Loading @@ -43,7 +43,6 @@ export const useCategory = (forceRenderList?: () => void, handleClickToClose?: ( clearErrors, resetField, } = useForm<CategoryFormValues>({resolver}); const [errorMessage, setErrorMessage] = useState(""); const [pending, setPending] = useState(false); const [isLoading, setIsLoading] = useState(false); const [categoriesList, setCategoriesList] = useState<Category[]>([]); Loading @@ -59,28 +58,30 @@ export const useCategory = (forceRenderList?: () => void, handleClickToClose?: ( } }); }catch(error: any){ let errorMessage: string = "Ha ocurrido un error"; if(axios.isAxiosError(error)){ error as AxiosError; switch(error.code){ case(axios.AxiosError.ERR_BAD_REQUEST): setErrorMessage("Acceso no autorizado"); errorMessage = "Acceso no autorizado"; break; case(axios.AxiosError.ERR_NETWORK): setErrorMessage("Conexión con el servidor fallida"); break; default: setErrorMessage(error.message); errorMessage = "Conexión con el servidor fallida"; break; } } throw new Error(); throw new Error(errorMessage); } } toast.promise( fetch(),{ pending: "Subiendo datos...", success: "Los datos se han subido correctamente", error: errorMessage error: { render({data}){ return (data as Error).message; } } } ) } Loading
web/src/hooks/usePlace.tsx +20 −16 Original line number Diff line number Diff line Loading @@ -145,7 +145,6 @@ setIsWindowActive?: (visibility: boolean) => void) => { resetField, getValues } = useForm<Place>({resolver}); const [errorMessage, setErrorMessage] = useState(""); const [languageDescriptionIndexSelected, setLanguageDescriptionIndexSelected] = useState(0); const [descriptions, setDescriptions] = useState<string[]>(new Array(languaguesList.length).fill("")); const [availableDays, setAvailableDays] = useState<AvailableDays>(AvailableDays.WEEKEND); Loading @@ -170,28 +169,30 @@ setIsWindowActive?: (visibility: boolean) => void) => { } }); }catch(error: any){ let errorMessage: string = "Ha ocurrido un error"; if(axios.isAxiosError(error)){ error as AxiosError; switch(error.code){ case(axios.AxiosError.ERR_BAD_REQUEST): setErrorMessage("Acceso no autorizado"); errorMessage = "Acceso no autorizado"; break; case(axios.AxiosError.ERR_NETWORK): setErrorMessage("Conexión con el servidor fallida"); break; default: setErrorMessage(error.message); errorMessage = "Conexión con el servidor fallida"; break; } } throw new Error(); throw new Error(errorMessage); } } toast.promise( fetch(),{ pending: "Subiendo datos...", success: "Los datos se han subido correctamente", error: errorMessage error: { render({data}){ return (data as Error).message; } } } ) } Loading @@ -200,32 +201,35 @@ setIsWindowActive?: (visibility: boolean) => void) => { const fetch = async () => { try{ await placeRepository.updatePlace(data); if(forceRenderList){ if(forceRenderList && setIsWindowActive){ forceRenderList(); setIsWindowActive(false); } }catch(error: any){ let errorMessage: string = "Ha ocurrido un error"; if(axios.isAxiosError(error)){ error as AxiosError; switch(error.code){ case(axios.AxiosError.ERR_BAD_REQUEST): setErrorMessage("Acceso no autorizado"); errorMessage = "Acceso no autorizado"; break; case(axios.AxiosError.ERR_NETWORK): setErrorMessage("Conexión con el servidor fallida"); break; default: setErrorMessage(error.message); errorMessage = "Conexión con el servidor fallida"; break; } } throw new Error(); throw new Error(errorMessage); } } toast.promise( fetch(),{ pending: "Subiendo datos...", success: "Los datos se han subido correctamente", error: errorMessage error: { render({data}){ return (data as Error).message; } } } ) } Loading
web/src/hooks/useTown.tsx +24 −13 Original line number Diff line number Diff line Loading @@ -55,7 +55,7 @@ const resolver: Resolver<Town> = async (data) => { }; }; export const useTown = (forceRenderList?: () => void) => { export const useTown = (forceRenderList?: () => void, closeActualWindow?: () => void) => { const { register, handleSubmit, Loading @@ -63,67 +63,78 @@ export const useTown = (forceRenderList?: () => void) => { setValue } = useForm<Town>({resolver}); const [townsList, setTownsList] = useState<Town[]>([]); const [errorMessage, setErrorMessage] = useState(""); const {getStateById} = useGetStatesList(); const onSubmitRegister: SubmitHandler<Town> = (data: Town) => { const fetch = async () => { try{ await townRepository.registerTown(data); if(forceRenderList){ if(forceRenderList && closeActualWindow){ forceRenderList(); closeActualWindow(); } }catch(error: any){ let errorMessage: string = "Ha ocurrido un error"; if(axios.isAxiosError(error)){ error as AxiosError; switch(error.code){ case(axios.AxiosError.ERR_BAD_REQUEST): setErrorMessage("Acceso no autorizado"); errorMessage = "Acceso no autorizado"; break; case(axios.AxiosError.ERR_NETWORK): setErrorMessage("Conexión con el servidor fallida"); errorMessage = "Conexión con el servidor fallida"; break; } } throw new Error(); throw new Error(errorMessage); } } toast.promise( fetch(),{ pending: "Subiendo datos...", success: "Los datos se han subido correctamente", error: errorMessage error: { render({data}){ return (data as Error).message; } ) } } ); } const onSubmitUpdate: SubmitHandler<Town> = (data: Town) => { const fetch = async () => { try{ await townRepository.updateTown(data); if(forceRenderList){ if(forceRenderList && closeActualWindow){ forceRenderList(); closeActualWindow(); } }catch(error: any){ let errorMessage: string = "Ha ocurrido un error"; if(axios.isAxiosError(error)){ error as AxiosError; switch(error.code){ case(axios.AxiosError.ERR_BAD_REQUEST): setErrorMessage("Acceso no autorizado"); errorMessage = "Acceso no autorizado"; break; case(axios.AxiosError.ERR_NETWORK): setErrorMessage("Conexión con el servidor fallida"); errorMessage = "Conexión con el servidor fallida"; break; } } throw new Error(); throw new Error(errorMessage); } } toast.promise( fetch(),{ pending: "Subiendo datos...", success: "Los datos se han subido correctamente", error: errorMessage error: { render({data}){ return (data as Error).message; } } } ) } Loading