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

Se modifica para que se cierren las ventanas una vez se haya completado exitosamente una tarea

parent e674b9ab
Loading
Loading
Loading
Loading
+9 −5
Original line number Diff line number Diff line
@@ -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;
          }
        }
      }
    )
  }
+9 −8
Original line number Diff line number Diff line
@@ -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[]>([]);
@@ -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;
          }
        }
      }
    )
  }
+20 −16
Original line number Diff line number Diff line
@@ -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);
@@ -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;
          }
        }
      }
    )
  }
@@ -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;
          }
        }
      }
    )
  }
+24 −13
Original line number Diff line number Diff line
@@ -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,
@@ -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;
          }
        }
      }
    )
  }