- {[150, 300, 450, 600, 900].map((size, i) => (
-
- ))}
+ <>
+
+
+
+ {page === "landing" && }
+ {page === "login" && }
+ {page === "consulta" && }
+ {page === "carga" && }
- {/* ⬇️ Tu contenido principal */}
-
-
- {/*
*/}
- {/* renderiza el body según el estado `page` */}
- {page === "landing" &&
}
- {page === "login" &&
}
- {page === "carga" &&
}
-
- {page === "consulta" &&
}
-
-
-
- {/*
-
-
-
-
-
- */}
-
-
-
-
-
-
-
-
-
-
-
-
+
+ >
);
};
-export default Home;
\ No newline at end of file
+export default Home;
diff --git a/src/app/visualizacion/page.tsx b/src/app/visualizacion/page.tsx
index 0f491ff..b460aeb 100644
--- a/src/app/visualizacion/page.tsx
+++ b/src/app/visualizacion/page.tsx
@@ -9,7 +9,7 @@ export default function Consulta() {
const [value, setValue] = useState("");
const [resultados, setResultados] = useState
([]);
const [loading, setLoading] = useState(false);
- const [error, setError] = useState('');
+ const [error, setError] = useState("");
const handleSubmit = async () => {
if (!value) {
@@ -18,7 +18,7 @@ export default function Consulta() {
}
setLoading(true);
- setError('');
+ setError("");
setResultados([]);
try {
@@ -41,53 +41,31 @@ export default function Consulta() {
};
return (
-
-
-
-
Visualización De Datos
+
+
{error && (
- {error}
+
+ {error}
+
)}
{resultados.length > 0 && (
@@ -107,7 +85,11 @@ export default function Consulta() {
{Object.keys(resultados[0]).map((key) => (
{key.toUpperCase()}
@@ -118,7 +100,13 @@ export default function Consulta() {
{resultados.map((item, idx) => (
{Object.values(item).map((val, i) => (
-
+
{String(val)}
))}
diff --git a/src/components/cargaArchivo.tsx b/src/components/cargaArchivo.tsx
index 2ebd1e2..7600abb 100644
--- a/src/components/cargaArchivo.tsx
+++ b/src/components/cargaArchivo.tsx
@@ -1,5 +1,6 @@
"use client";
import React, { useState } from "react";
+import Button from "./button";
const CargaArchivo: React.FC = () => {
const [archivo, setArchivo] = useState(null);
@@ -34,7 +35,9 @@ const CargaArchivo: React.FC = () => {
const data = await res.json();
if (res.ok) {
- alert(`Archivo subido correctamente (ID Movimiento: ${data.id_movimiento})`);
+ alert(
+ `Archivo subido correctamente (ID Movimiento: ${data.id_movimiento})`
+ );
setArchivo(null);
if (data.errors && data.errors.length > 0) {
setErrores(data.errors); // ← Mostrar ventana si hay errores
@@ -56,29 +59,22 @@ const CargaArchivo: React.FC = () => {
onChange={handleChange}
className="mb-4 block text-sm"
/>
-
+
Subir archivo
-
+
{/* Modal de errores */}
{errores && (
-
+
Reporte de Errores
- setErrores(null)}
- className="text-red-600 font-bold text-xl hover:text-red-800"
+ className="text-sm"
>
- ×
-
+
+