Commit c619b586 authored by Lorenzo Trujillo Rojas's avatar Lorenzo Trujillo Rojas
Browse files

Merge branch 'main' into 'main'

Correccion de error de carga infinita

See merge request ltrpro/pueblosmagicosconia!97
parents 960d81d6 42a0e39b
Loading
Loading
Loading
Loading
+6 −9
Original line number Diff line number Diff line
@@ -11,14 +11,11 @@ export const showErrorAxios = (error: AxiosError) => {

  // Determine the error message based on the error code
  switch (error.code) {
    case(axios.AxiosError.ERR_BAD_REQUEST):
      message = "Acceso no autorizado"; // Unauthorized access
      break;
    case(axios.AxiosError.ERR_NETWORK):
    case axios.AxiosError.ERR_NETWORK:
      message = "Conexión con el servidor fallida"; // Server connection failed
      break;
    default:
      message = error.message; // Default to the error message provided by Axios
      message = (error.response?.data as any).message || "Error de servidor"; // Default to the error message provided by Axios
      break;
  }

@@ -31,6 +28,6 @@ export const showErrorAxios = (error: AxiosError) => {
    pauseOnHover: false, // Do not pause the toast on hover
    draggable: true, // Allow the toast to be draggable
    progress: undefined, // Use the default progress bar behavior
    theme: "colored" // Use the colored theme for the toast
    theme: "colored", // Use the colored theme for the toast
  });
}
 No newline at end of file
};
+10 −13
Original line number Diff line number Diff line
@@ -5,15 +5,14 @@ import { useGetStatesList } from "./useGetStatesList";
// Custom hook for managing town information in admin panel
export const useAdminTownInfo = (updateTown: () => void) => {
  const [isEnglish, setIsEnglish] = useState(false);
  const [isLoading, setIsLoading] = useState(true);
  const [renderCount, setRenderCount] = useState(0);
  const { getStates, statesList } = useGetStatesList();

  // Function to force re-render the list
  const forceRenderList = () => {
    updateTown();
    setRenderCount(prevCount => prevCount + 1);
  }
    setRenderCount((prevCount) => prevCount + 1);
  };

  // Fetch states on component mount
  useEffect(() => {
@@ -23,11 +22,9 @@ export const useAdminTownInfo = (updateTown: ()=>void) => {

  return {
    isEnglish,
    isLoading,
    setIsEnglish,
    setIsLoading,
    forceRenderList,
    renderCount,
    statesList,
  }
}
 No newline at end of file
  };
};
+3 −3
Original line number Diff line number Diff line
@@ -95,12 +95,12 @@ export const useCategory = (
        if (axios.isAxiosError(error)) {
          error as AxiosError;
          switch (error.code) {
            case axios.AxiosError.ERR_BAD_REQUEST:
              errorMessage = "Acceso no autorizado";
              break;
            case axios.AxiosError.ERR_NETWORK:
              errorMessage = "Conexión con el servidor fallida";
              break;
            default:
              errorMessage = error.response?.data.message;
              break;
          }
        }
        throw new Error(errorMessage);
+6 −6
Original line number Diff line number Diff line
@@ -72,16 +72,16 @@ export const useLogin = (setIsLoading: Dispatch<SetStateAction<boolean>>) => {
        if (axios.isAxiosError(error)) {
          error as AxiosError;
          switch (error.code) {
            case axios.AxiosError.ERR_BAD_REQUEST:
            case axios.AxiosError.ERR_NETWORK:
              setError("root.serverError", {
                type: "401",
                message: "Correo electrónico o contraseña incorrectos",
                type: "500",
                message: "Conexión con el servidor fallida",
              });
              break;
            case axios.AxiosError.ERR_NETWORK:
            default:
              setError("root.serverError", {
                type: "500",
                message: "Conexión con el servidor fallida",
                message: error.response?.data.message || "Error de servidor",
              });
              break;
          }
+4 −3
Original line number Diff line number Diff line
@@ -122,12 +122,13 @@ export const useResetPassword = (handleClickToClose?: () => void) => {
        if (axios.isAxiosError(error)) {
          error as AxiosError;
          switch (error.code) {
            case axios.AxiosError.ERR_BAD_REQUEST:
              errorMessage = "Acceso no autorizado";
              break;
            case axios.AxiosError.ERR_NETWORK:
              errorMessage = "Conexión con el servidor fallida";
              break;
            default:
              errorMessage =
                error.response?.data.message || "Error de servidor";
              break;
          }
        }
        throw new Error(errorMessage);
Loading