Files
front-AT/app/Components/Alta/registerAlta.tsx
T

95 lines
2.6 KiB
TypeScript
Raw Normal View History

2025-09-26 16:56:07 -06:00
"use client";
2025-10-08 12:01:52 -06:00
import apiClient from "@/app/lib/apiClient";
2025-10-06 17:26:14 -06:00
import { useEffect, useState } from "react";
2025-09-26 16:56:07 -06:00
export default function RegisterAlta() {
2025-10-06 17:26:14 -06:00
const [listMajor, setListMajor] = useState([]);
2025-09-26 16:56:07 -06:00
const [major, setMajor] = useState("");
2025-10-06 17:26:14 -06:00
useEffect(() => {
const fetchCarreras = async () => {
try {
2025-10-08 12:01:52 -06:00
const response = await apiClient.get("/carrera");
2025-10-06 17:26:14 -06:00
const sortedCarreras = response.data.sort((a: any, b: any) =>
a.carrera.localeCompare(b.carrera)
);
setListMajor(sortedCarreras);
} catch (error) {
console.error("Error al obtener carreras:", error);
}
};
fetchCarreras();
}, []);
2025-09-26 16:56:07 -06:00
return (
<form className="containerAlta gap gridAlta">
<div className="containerForm">
<label className="label">No.Cuenta</label>
<input
type="text"
//value={user}
//onChange={(e) => setUser(e.target.value)}
placeholder="Coloca un número de cuenta..."
/>
</div>
<div className="containerForm">
<label className="label">Nombre</label>
<input
type="text"
//value={user}
//onChange={(e) => setUser(e.target.value)}
placeholder="Coloca el nombre"
/>
</div>
<div className="containerForm">
<label className="label">Apellido Paterno</label>
<input
type="text"
//value={user}
//onChange={(e) => setUser(e.target.value)}
placeholder="Coloca el apellido paterno"
/>
</div>
<div className="containerForm">
<label className="label">Apellido Materno</label>
<input
type="text"
//value={user}
//onChange={(e) => setUser(e.target.value)}
placeholder="Coloca el apellido materno"
/>
</div>
<div className="containerForm">
<label className="label">Fecha Nacimiento</label>
<input
type="text"
//value={user}
//onChange={(e) => setUser(e.target.value)}
placeholder="Coloca fecha empezando por año"
/>
</div>
<div className="containerForm">
<label className="label">Carrera</label>
<select value={major} onChange={(e) => setMajor(e.target.value)}>
<option value="">Selecciona la carrera</option>
2025-10-06 17:26:14 -06:00
{listMajor.map((carrera: any, index) => (
<option key={index} value={carrera.id_carrera}>
{carrera.carrera}
</option>
))}
2025-09-26 16:56:07 -06:00
</select>
</div>
<button className="button buttonSearch">registrar</button>
</form>
);
}