added something

This commit is contained in:
2025-10-31 18:28:42 -06:00
parent 49cb421e78
commit 473ddbdafe
3 changed files with 63 additions and 31 deletions
+1 -2
View File
@@ -42,8 +42,7 @@ export default function Dashboard() {
if (data) { if (data) {
router.push(`/Editar?equipoId=${data.id}`); router.push(`/Editar?equipoId=${data.id}`);
} else { } else {
toast.error(`No se encontro el equipo ${data.id}`); router.push(`/AgregarEquipo?equipoId=${data.id}`);
router.push(`/Editar?equipoId=${data.id}`);
} }
} catch (error) { } catch (error) {
toast.error("Error No se encontro el equipo"); toast.error("Error No se encontro el equipo");
+1 -7
View File
@@ -39,13 +39,7 @@ export default function BarcodeScanner({ onScan }: BarcodeScannerProps) {
}, },
}, },
decoder: { decoder: {
readers: [ readers: ["code_128_reader"],
"code_128_reader",
"ean_reader",
"ean_8_reader",
"code_39_reader",
"upc_reader",
],
}, },
locate: true, locate: true,
}; };
+61 -22
View File
@@ -28,13 +28,50 @@ export default function Editar() {
responsable: "", responsable: "",
}); });
const [tiposUso, setTiposUso] = useState<string[]>([]); interface TipoUso {
const [marcas, setMarcas] = useState<string[]>([]); id_tipo_uso: number;
const [estados, setEstados] = useState<string[]>([]); tipo_uso: string;
const [adscripciones, setAdscripciones] = useState<string[]>([]); }
const [tiposEquipo, setTiposEquipo] = useState<string[]>([]);
const [sistemasOperativos, setSistemasOperativos] = useState<string[]>([]); interface Estado {
const [procesadores, setProcesadores] = useState<string[]>([]); id_estado: number;
estado: string;
}
interface TipoEquipo {
id_tipo_de_equipo: number;
tipo_equipo: string;
}
interface SistemaOperativo {
id_sistema_operativo: number;
sistema_operativo: string;
}
interface Procesador {
id_procesador: number;
procesador: string;
}
interface Marca {
id_marca: number;
tipo_marca: string;
}
interface Adscripcion {
id_adscripcion: number;
adscripcion: string;
}
const [tiposUso, setTiposUso] = useState<TipoUso[]>([]);
const [marcas, setMarcas] = useState<Marca[]>([]);
const [estados, setEstados] = useState<Estado[]>([]);
const [adscripciones, setAdscripciones] = useState<Adscripcion[]>([]);
const [tiposEquipo, setTiposEquipo] = useState<TipoEquipo[]>([]);
const [sistemasOperativos, setSistemasOperativos] = useState<
SistemaOperativo[]
>([]);
const [procesadores, setProcesadores] = useState<Procesador[]>([]);
const api_url = process.env.NEXT_PUBLIC_API_URL; const api_url = process.env.NEXT_PUBLIC_API_URL;
const mostrarCamposComputadora = formData.tipoEquipo !== "Impresora"; const mostrarCamposComputadora = formData.tipoEquipo !== "Impresora";
@@ -80,7 +117,6 @@ export default function Editar() {
fetchCatalogos(); fetchCatalogos();
}, []); }, []);
// 🔹 Obtener equipo por inventario
useEffect(() => { useEffect(() => {
const fetchEquipo = async () => { const fetchEquipo = async () => {
if (!inventario) return; if (!inventario) return;
@@ -179,8 +215,8 @@ export default function Editar() {
> >
<option value="">Selecciona marca</option> <option value="">Selecciona marca</option>
{marcas.map((m) => ( {marcas.map((m) => (
<option key={m} value={m}> <option key={m.id_marca} value={m.tipo_marca}>
{m} {m.tipo_marca}
</option> </option>
))} ))}
</select> </select>
@@ -207,8 +243,8 @@ export default function Editar() {
> >
<option value="">Selecciona tipo</option> <option value="">Selecciona tipo</option>
{tiposEquipo.map((t) => ( {tiposEquipo.map((t) => (
<option key={t} value={t}> <option key={t.id_tipo_de_equipo} value={t.tipo_equipo}>
{t} {t.tipo_equipo}
</option> </option>
))} ))}
</select> </select>
@@ -224,8 +260,8 @@ export default function Editar() {
> >
<option value="">Selecciona estado</option> <option value="">Selecciona estado</option>
{estados.map((e) => ( {estados.map((e) => (
<option key={e} value={e}> <option key={e.id_estado} value={e.estado}>
{e} {e.estado}
</option> </option>
))} ))}
</select> </select>
@@ -244,8 +280,8 @@ export default function Editar() {
> >
<option value="">Selecciona uso</option> <option value="">Selecciona uso</option>
{tiposUso.map((t) => ( {tiposUso.map((t) => (
<option key={t} value={t}> <option key={t.id_tipo_uso} value={t.tipo_uso}>
{t} {t.tipo_uso}
</option> </option>
))} ))}
</select> </select>
@@ -263,8 +299,8 @@ export default function Editar() {
> >
<option value="">Selecciona procesador</option> <option value="">Selecciona procesador</option>
{procesadores.map((p) => ( {procesadores.map((p) => (
<option key={p} value={p}> <option key={p.id_procesador} value={p.procesador}>
{p} {p.procesador}
</option> </option>
))} ))}
</select> </select>
@@ -283,8 +319,11 @@ export default function Editar() {
> >
<option value="">Selecciona sistema operativo</option> <option value="">Selecciona sistema operativo</option>
{sistemasOperativos.map((so) => ( {sistemasOperativos.map((so) => (
<option key={so} value={so}> <option
{so} key={so.id_sistema_operativo}
value={so.sistema_operativo}
>
{so.sistema_operativo}
</option> </option>
))} ))}
</select> </select>
@@ -302,8 +341,8 @@ export default function Editar() {
> >
<option value="">Selecciona adscripción</option> <option value="">Selecciona adscripción</option>
{adscripciones.map((a) => ( {adscripciones.map((a) => (
<option key={a} value={a}> <option key={a.id_adscripcion} value={a.adscripcion}>
{a} {a.adscripcion}
</option> </option>
))} ))}
</select> </select>