added autocomplete

This commit is contained in:
2026-01-23 14:57:17 -06:00
parent fb68ddc636
commit 42168efe65
3 changed files with 30 additions and 13 deletions
+8 -2
View File
@@ -2,13 +2,19 @@ import RegisterAlta from "@/app/Components/Alta/registerAlta";
import "./style.css";
export default async function Page(props: { searchParams?: Promise<{}> }) {
export default async function Page(props: {
searchParams?: Promise<{
numAcount: string;
}>;
}) {
const params = await props.searchParams;
const numAcount = params?.numAcount ? params.numAcount : null;
return (
<section className="containerSection">
<h1 className="title">ALTA USUARIO</h1>
<RegisterAlta />
<RegisterAlta numCount={numAcount}/>
</section>
);
}
+20 -10
View File
@@ -4,23 +4,29 @@ import apiClient from "@/app/lib/apiClient";
import "./registerAlta.css";
import toast from "react-hot-toast";
import { useRouter } from "next/navigation";
type Carrera = {
id_carrera: number;
carrera: string;
};
export default function RegisterAlta() {
interface urlProp {
numCount: string | null;
}
export default function RegisterAlta(props: urlProp) {
const router = useRouter();
const [listMajor, setListMajor] = useState<Carrera[]>([]);
const [saved, setSaved] = useState(false);
const [form, setForm] = useState({
cuenta: "",
cuenta: String(props.numCount),
nombre: "",
apellidoP: "",
apellidoM: "",
fecha: "",
email: "",
email: `${props.numCount}@pcpuma.acatlan.unam.mx`,
genero: "",
carrera: "",
});
@@ -52,7 +58,6 @@ export default function RegisterAlta() {
(value) => value.trim() !== "",
);
const handleSave = async (e: React.MouseEvent) => {
e.preventDefault();
@@ -68,7 +73,7 @@ export default function RegisterAlta() {
const handleInscripcion = (e: React.MouseEvent) => {
e.preventDefault();
toast.success("Continuar con inscripción");
router.push("/Inscripcion");
};
return (
@@ -81,6 +86,7 @@ export default function RegisterAlta() {
value={form.cuenta}
onChange={handleChange}
placeholder="Coloca un número de cuenta..."
required
/>
</div>
@@ -92,6 +98,7 @@ export default function RegisterAlta() {
value={form.nombre}
onChange={handleChange}
placeholder="Coloca el nombre"
required
/>
</div>
@@ -103,6 +110,7 @@ export default function RegisterAlta() {
value={form.apellidoP}
onChange={handleChange}
placeholder="Coloca el apellido paterno"
required
/>
</div>
@@ -114,6 +122,7 @@ export default function RegisterAlta() {
value={form.apellidoM}
onChange={handleChange}
placeholder="Coloca el apellido materno"
required
/>
</div>
@@ -124,6 +133,7 @@ export default function RegisterAlta() {
name="fecha"
value={form.fecha}
onChange={handleChange}
required
/>
</div>
@@ -140,17 +150,17 @@ export default function RegisterAlta() {
<div className="containerForm">
<label className="label">Género</label>
<select name="genero" value={form.genero} onChange={handleChange}>
<select name="genero" value={form.genero} onChange={handleChange} required>
<option value="">Selecciona género</option>
<option value="MUJER">Mujer</option>
<option value="HOMBRE">Hombre</option>
<option value="OTRO">Otro</option>
<option value="Femenino">Femenino</option>
<option value="Masculino">Masculino</option>
<option value="otro">Otro</option>
</select>
</div>
<div className="containerForm">
<label className="label">Carrera</label>
<select name="carrera" value={form.carrera} onChange={handleChange}>
<select name="carrera" value={form.carrera} onChange={handleChange} required>
<option value="">Selecciona la carrera</option>
{listMajor.map((c) => (
<option key={c.id_carrera} value={c.id_carrera}>
+2 -1
View File
@@ -16,7 +16,8 @@ function Receipt({ numAcount }: ReceiptsProps) {
const [folio, setFolio] = useState("");
const [amount, setAmount] = useState("");
const [date, setDate] = useState("");
const todayISO = new Date().toISOString().split("T")[0];
const [date, setDate] = useState(todayISO);
//restrict this month//
const day = new Date();