diff --git a/app/(private)/AgregarTiempo/Addtime.tsx b/app/(private)/AgregarTiempo/Addtime.tsx index ac5ff8c..0960e01 100644 --- a/app/(private)/AgregarTiempo/Addtime.tsx +++ b/app/(private)/AgregarTiempo/Addtime.tsx @@ -48,27 +48,52 @@ export default function AddTime({ const handleSaveReceipt = async () => { if (!numAcount) { - toast.error("Busca de nuevo al estudiante"); + + Swal.fire({ + title: "Busca de nuevo al estudiante!", + icon: "error", + draggable: true + }); return; } if (!plataformaSeleccionada) { - toast.error("Selecciona una plataforma"); + + Swal.fire({ + title: "Selecciona una plataforma!", + icon: "error", + draggable: true + }); return; } if (!folio) { - toast.error("Ingresa el folio del ticket"); + + Swal.fire({ + title: "Ingresa el folio del ticket!", + icon: "error", + draggable: true + }); return; } if (!amount) { - toast.error("Coloca el monto a depositar"); + + Swal.fire({ + title: "Coloca el monto a depositar!", + icon: "error", + draggable: true + }); return; } if (!date) { - toast.error("Coloca la fecha"); + + Swal.fire({ + title: "Coloca la fecha!", + icon: "error", + draggable: true + }); return; } @@ -90,9 +115,9 @@ export default function AddTime({ { headers }, ); - toast.success("Tiempo Guardado"); + Swal.fire({ - title: "Tiempo Guardado!", + title: "Tiempo Guardado Correctamente!", icon: "success", draggable: true, }); @@ -152,21 +177,20 @@ export default function AddTime({ const numericValue = parseFloat(value); if (lock && numericValue > 1000) { - toast.error("El monto no puede superar $1000.00"); + Swal.fire({ - title: "El monto no puede superar $1000.00 Desbloquea el candado !", + title: + "El monto no puede superar $1000.00 Desbloquea el candado !", icon: "error", draggable: true, }); return; } - if (numericValue > 10000) { - toast.error("El monto no puede superar $10000.00"); + Swal.fire({ - title: - "El monto no puede superar $10000.00 pesos", + title: "El monto no puede superar $10000.00 pesos", icon: "error", draggable: true, }); diff --git a/app/(private)/AsignacionEquipo/PlaticaGate.tsx b/app/(private)/AsignacionEquipo/PlaticaGate.tsx index 0a06bd2..8e682e4 100644 --- a/app/(private)/AsignacionEquipo/PlaticaGate.tsx +++ b/app/(private)/AsignacionEquipo/PlaticaGate.tsx @@ -56,7 +56,12 @@ export default function PlaticaGate({ inscripcion, numAcount }: Props) { ); if (!todasAsistieron) { - toast.error("El alumno no asistió a todas las pláticas"); + + Swal.fire({ + title: "El alumno no asistió a todas las pláticas!", + icon: "error", + draggable: true + }); setPuedeContinuar(false); return; } @@ -80,12 +85,18 @@ export default function PlaticaGate({ inscripcion, numAcount }: Props) { if (!res.ok) { throw new Error("No se pudieron cargar los equipos"); + } const data = await res.json(); setEquipos(data); } catch (error) { - toast.error("Error al cargar equipos disponibles"); + + Swal.fire({ + title: "Error al cargar equipos disponibles!", + icon: "error", + draggable: true + }); } finally { setLoadingEquipos(false); } @@ -100,7 +111,12 @@ export default function PlaticaGate({ inscripcion, numAcount }: Props) { e.preventDefault(); if (!equipoSeleccionado) { - toast.error("Selecciona un equipo"); + + Swal.fire({ + title: "Selecciona un equipo!", + icon: "error", + draggable: true + }); return; } @@ -125,14 +141,19 @@ export default function PlaticaGate({ inscripcion, numAcount }: Props) { } setBitacora([]) - toast.success("Equipo asignado correctamente"); + Swal.fire({ title: "Equipo asignado correctamente!", icon: "success", draggable: true, }); } catch (error) { - toast.error("No se pudo asignar el equipo"); + + Swal.fire({ + title: "No se pudo asignar el equipo!", + icon: "error", + draggable: true + }); } }; @@ -221,4 +242,3 @@ export default function PlaticaGate({ inscripcion, numAcount }: Props) { ); } -//IO \ No newline at end of file diff --git a/app/Components/ActivosMantenimiento/Areas.tsx b/app/Components/ActivosMantenimiento/Areas.tsx index c681f54..527132c 100644 --- a/app/Components/ActivosMantenimiento/Areas.tsx +++ b/app/Components/ActivosMantenimiento/Areas.tsx @@ -5,6 +5,7 @@ import "@/app/globals.css"; import axios from "axios"; import { envConfig } from "@/app/lib/config"; import toast from "react-hot-toast"; +import Swal from "sweetalert2"; export default function Areas() { const [areas, setAreas] = useState([]); @@ -29,12 +30,22 @@ export default function Areas() { e.preventDefault(); if (!selectedArea) { - toast.error("Selecciona un área antes de actualizar"); + + Swal.fire({ + title: "Selecciona un área antes de actualizar!", + icon: "error", + draggable: true, + }); return; } if (!modo) { - toast.error("Selecciona un modo"); + + Swal.fire({ + title: "Selecciona un modo!", + icon: "error", + draggable: true, + }); return; } @@ -47,10 +58,20 @@ export default function Areas() { } ); - toast.success("Equipos actualizados correctamente"); + + Swal.fire({ + title: "Equipos actualizados correctamente!", + icon: "success", + draggable: true, + }); } catch (error) { console.error(error); - toast.error("Error al actualizar los equipos"); + + Swal.fire({ + title: "Error al actualizar los equipos!", + icon: "error", + draggable: true, + }); } }; @@ -111,4 +132,3 @@ export default function Areas() { ); } -//IO \ No newline at end of file diff --git a/app/Components/Alta/registerAlta.tsx b/app/Components/Alta/registerAlta.tsx index 28f6f68..d3b0331 100644 --- a/app/Components/Alta/registerAlta.tsx +++ b/app/Components/Alta/registerAlta.tsx @@ -5,6 +5,7 @@ import apiClient from "@/app/lib/apiClient"; import "./registerAlta.css"; import toast from "react-hot-toast"; import { useRouter } from "next/navigation"; +import Swal from "sweetalert2"; type Carrera = { id_carrera: number; @@ -72,10 +73,22 @@ export default function RegisterAlta(props: urlProp) { await apiClient.post("/student", payload); setSaved(true); - toast.success("Alumno registrado correctamente"); + + Swal.fire({ + title: "Alumno registrado correctamente!", + icon: "success", + draggable: true, + }); + } catch (error) { console.error("Error al guardar alumno:", error); - toast.error("Error al guardar alumno"); + + Swal.fire({ + title: "Error al guardar alumno:!", + icon: "error", + draggable: true, + }); + } }; diff --git a/app/Components/AsignacionMesas.tsx b/app/Components/AsignacionMesas.tsx index ed344ed..c00f2f5 100644 --- a/app/Components/AsignacionMesas.tsx +++ b/app/Components/AsignacionMesas.tsx @@ -31,13 +31,13 @@ export default function AsignacionMesas({ idCuenta, inscripcion }: Props) { setBitacora(null); } else { setBitacora([]); - if (!result?.error) toast.error("Ya cuentas con un equipo asignado"); + if (!result?.error) Swal.fire({ title: "Ya cuentas con un equipo asignado!", icon: "error", draggable: true, }); - if (!resultMesa?.error) toast.error("Ya cuentas con una mesa asignada"); + if (!resultMesa?.error) Swal.fire({ title: "Ya cuentas con mesa asignada!", icon: "error", @@ -62,7 +62,13 @@ export default function AsignacionMesas({ idCuenta, inscripcion }: Props) { ); if (!todasAsistieron) { - toast.error("El alumno no asistió a todas las pláticas"); + + Swal.fire({ + title: "El alumno no asistió a todas las pláticas!", + icon: "error", + draggable: true, + }); + setPuedeContinuar(false); return; } @@ -87,7 +93,12 @@ export default function AsignacionMesas({ idCuenta, inscripcion }: Props) { const data = await res.json(); setMesas(data); } catch (error) { - toast.error("Error al cargar mesas disponibles"); + + Swal.fire({ + title: "Error al cargar mesas disponibles!", + icon: "error", + draggable: true, + }); } finally { setLoadingMesas(false); } @@ -100,7 +111,12 @@ export default function AsignacionMesas({ idCuenta, inscripcion }: Props) { e.preventDefault(); if (!mesaSeleccionada) { - toast.error("Selecciona un mesa"); + + Swal.fire({ + title: "Seleccione una mesa!", + icon: "error", + draggable: true, + }); return; } @@ -124,14 +140,19 @@ export default function AsignacionMesas({ idCuenta, inscripcion }: Props) { } setBitacora([]); - toast.success("Mesa asignada correctamente"); + Swal.fire({ title: "Mesa asignada correctamente!", icon: "success", draggable: true, }); } catch (error) { - toast.error("No se pudo asignar la mesa"); + + Swal.fire({ + title: "No se pudo asignar la mesa!", + icon: "error", + draggable: true, + }); } }; @@ -192,4 +213,4 @@ export default function AsignacionMesas({ idCuenta, inscripcion }: Props) { ); } -//IO \ No newline at end of file +// \ No newline at end of file diff --git a/app/Components/BitacoraSanciones/ApplySanction.tsx b/app/Components/BitacoraSanciones/ApplySanction.tsx index 6a21c0c..fe27e38 100644 --- a/app/Components/BitacoraSanciones/ApplySanction.tsx +++ b/app/Components/BitacoraSanciones/ApplySanction.tsx @@ -6,6 +6,7 @@ import { Alumno, AlumnoSancion, Sancion } from "@/app/types/sanction"; import TableSanction from "./TableSanction"; import axios from "axios"; import toast from "react-hot-toast"; +import Swal from "sweetalert2"; if (!envConfig.apiUrl) { console.error("API URL is not defined in envConfig"); @@ -13,7 +14,7 @@ if (!envConfig.apiUrl) { export default function ApplySanction({ idCuenta }: { idCuenta: number }) { const [sanciones, setSanciones] = useState([]); - const [alumno, setAlumno] = useState(); + const [alumno, setAlumno] = useState(); const [alumnoSanciones, setAlumnoSanciones] = useState([]); const [selectedSancion, setSelectedSancion] = useState(""); const [loading, setLoading] = useState(false); @@ -28,7 +29,7 @@ export default function ApplySanction({ idCuenta }: { idCuenta: number }) { setAlumno(res.data.student ?? null); setAlumnoSanciones(res.data.alusancion ?? []); } catch { - }finally{ + } finally { setLoadingTable(true) } }; @@ -42,15 +43,26 @@ export default function ApplySanction({ idCuenta }: { idCuenta: number }) { .get(`${envConfig.apiUrl}/sancion`) .then((res) => setSanciones(res.data)) .catch(() => - toast.error("Error al obtener el catálogo de sanciones") + + Swal.fire({ + title: "Error al obtener el catálogo de sanciones!", + icon: "error", + draggable: true + }) ); + }, [idCuenta]); const handleButton = async (e: React.MouseEvent) => { e.preventDefault(); if (!selectedSancion) { - toast.error("Selecciona una sanción"); + + Swal.fire({ + title: "Selecciona una sanción!", + icon: "error", + draggable: true + }); return; } @@ -64,9 +76,19 @@ export default function ApplySanction({ idCuenta }: { idCuenta: number }) { await fetchAlumnoSanciones(); setSelectedSancion(""); - toast.success("Sanción aplicada correctamente"); + + Swal.fire({ + title: "Sanción aplicada correctamente!", + icon: "success", + draggable: true + }); } catch { - toast.error("Error al aplicar la sanción"); + + Swal.fire({ + title: "Error al aplicar la sanción!", + icon: "error", + draggable: true + }); } finally { setLoading(false); } diff --git a/app/Components/CheckBoxEquipo.tsx b/app/Components/CheckBoxEquipo.tsx index b432c5a..aab2980 100644 --- a/app/Components/CheckBoxEquipo.tsx +++ b/app/Components/CheckBoxEquipo.tsx @@ -109,9 +109,9 @@ export default function CheckBoxEquipo({ numAcount, machine }: Props) { { tiempo_asignado: minutos }, ); - toast.success("Tiempo cancelado"); + Swal.fire({ - title: "Tiempo cancelado!", + title: "Tiempo cancelado Correctamente!", icon: "success", draggable: true, }); @@ -176,4 +176,3 @@ export default function CheckBoxEquipo({ numAcount, machine }: Props) { ); } -//IO \ No newline at end of file diff --git a/app/Components/CheckBoxMesa.tsx b/app/Components/CheckBoxMesa.tsx index 3557252..4b18621 100644 --- a/app/Components/CheckBoxMesa.tsx +++ b/app/Components/CheckBoxMesa.tsx @@ -93,9 +93,9 @@ export default function CheckBoxMesa({ numAcount, table }: props) { { tiempo_asignado: minutos }, ); - toast.success("Tiempo cancelado"); + Swal.fire({ - title: "Tiempo cancelado!", + title: "Tiempo cancelado correctamente!", icon: "success", draggable: true, }); @@ -160,4 +160,4 @@ export default function CheckBoxMesa({ numAcount, table }: props) { ); } -//IO \ No newline at end of file +//I \ No newline at end of file diff --git a/app/Components/Equipos/equipos.tsx b/app/Components/Equipos/equipos.tsx index 073f906..ad78447 100644 --- a/app/Components/Equipos/equipos.tsx +++ b/app/Components/Equipos/equipos.tsx @@ -3,6 +3,7 @@ import axios from "axios"; import { envConfig } from "@/app/lib/config"; import { useState } from "react"; import toast from "react-hot-toast"; +import Swal from "sweetalert2"; interface Data { nombre_equipo: string; @@ -84,10 +85,20 @@ export default function Equipos() { }); setIsEditing(false); - toast.success("Equipo actualizado correctamente"); + + Swal.fire({ + title: "Equipo actualizado correctamente!", + icon: "success", + draggable: true + }); } catch (error) { console.error(error); - toast.error("Error al guardar el equipo"); + + Swal.fire({ + title: "Error al guardar el equipo!", + icon: "error", + draggable: true + }); } }; @@ -118,7 +129,12 @@ export default function Equipos() { setIsCreating(true); setIsEditing(true); } catch (error) { - toast.error("Error al preparar formulario"); + + Swal.fire({ + title: "Error al preparar formulario!", + icon: "error", + draggable: true + }); } }; @@ -132,7 +148,12 @@ export default function Equipos() { ip: "0.0.0.0", }); - toast.success("Equipo creado correctamente"); + + Swal.fire({ + title: "Equipo creado correctamente!", + icon: "success", + draggable: true + }); setIsCreating(false); setIsEditing(false); diff --git a/app/Components/Impressions/impressions.tsx b/app/Components/Impressions/impressions.tsx index 7a80734..b16dab1 100644 --- a/app/Components/Impressions/impressions.tsx +++ b/app/Components/Impressions/impressions.tsx @@ -31,17 +31,32 @@ function Impressions({ costs, numAcount, id_servicio }: ImpressionsProps) { const handlePayment = async () => { if (!numAcount) { - toast.error("busca de nuevo al estudiante"); + + Swal.fire({ + title: "busca de nuevo al estudiante!", + icon: "error", + draggable: true + }); return; } if (!pages) { - toast.error("Ingresa el numero de hojas a imprimir"); + + Swal.fire({ + title: "Ingresa el numero de hojas a imprimir!", + icon: "error", + draggable: true + }); return; } if (!cost) { - toast.error("Selecciona un costo"); + + Swal.fire({ + title: "Selecciona un costo!", + icon: "error", + draggable: true + }); return; } @@ -63,9 +78,9 @@ function Impressions({ costs, numAcount, id_servicio }: ImpressionsProps) { setPages(""); setCost(""); - toast.success("Impresion cobrada correctamente"); + Swal.fire({ - title: "Cobro exitoso!", + title: "Impresion cobrada correctamente!", icon: "success", draggable: true }); diff --git a/app/Components/InformacionEquipos/ProgramSelector.tsx b/app/Components/InformacionEquipos/ProgramSelector.tsx index 33dddf4..beda2d9 100644 --- a/app/Components/InformacionEquipos/ProgramSelector.tsx +++ b/app/Components/InformacionEquipos/ProgramSelector.tsx @@ -61,7 +61,12 @@ export default function ProgramSelector({ }, ); - toast.success("Programas actualizados en la máquina"); + + Swal.fire({ + title: "Programas actualizados en la máquina!", + icon: "success", + draggable: true + }); return; } @@ -71,16 +76,26 @@ export default function ProgramSelector({ programas: programasSeleccionados, }); - toast.success("Programas actualizados en la sala"); + + Swal.fire({ + title: "Programas actualizados en la sala", + icon: "success", + draggable: true + }); return; } - toast.error("No se pudo determinar el destino"); + Swal.fire({ + title: "No se pudo determinar el destino!", + icon: "error", + draggable: true + }); } catch (error) { - toast.error("Error al guardar cambios"); + + Swal.fire({ title: "Error al guardar cambios!", - icon: "success", + icon: "error", draggable: true, }); } @@ -117,13 +132,28 @@ export default function ProgramSelector({ } catch (error: any) { if (axios.isAxiosError(error)) { if (error.response?.status === 404) { - toast.error("Sin programas asignados"); + + Swal.fire({ + title: "Sin programas asignados!", + icon: "error", + draggable: true + }); } else { - toast.error("Error al cargar programas"); - + + Swal.fire({ + title: "Error al cargar programas!", + icon: "error", + draggable: true + }); + } } else { - toast.error("Error inesperado"); + + Swal.fire({ + title: "Error inesperado!", + icon: "error", + draggable: true + }); } } @@ -135,7 +165,7 @@ export default function ProgramSelector({ return (
-
+
{programas.map((prog) => (