merge all and fixed SelectArea.tsx

This commit is contained in:
2025-10-08 15:47:08 -06:00
parent af769c8c7a
commit 95f1c51ccc
2 changed files with 13 additions and 17 deletions
@@ -1,5 +1,6 @@
"use client";
import { useState } from "react";
import SelectAreas from "../SelectAreas";
interface DatosEquipo {
titulo: string;
@@ -43,7 +44,7 @@ const caracteristicasPorEquipo: Record<string, string[]> = {
// Agrega más equipos según necesites
};
function ProgramSelector({ titulo, opcion }: DatosEquipo) {
export default function ProgramSelector({ titulo, opcion }: DatosEquipo) {
// Estado del equipo seleccionado
const [equipoSeleccionado, setEquipoSeleccionado] = useState("");
// Estado de los checkboxes (programas)
@@ -110,5 +111,3 @@ function ProgramSelector({ titulo, opcion }: DatosEquipo) {
</form>
);
}
export default ProgramSelector;
@@ -1,16 +1,14 @@
"use clien";
import React, { useEffect, useState } from "react";
"use client";
import { useEffect, useState } from "react";
export default function SelectAreas() {
const [areas, setAreas] = useState([]); // aquí guardaremos los datos del servidor
const [areas, setAreas] = useState([]);
const [selectedArea, setSelectedArea] = useState("");
// useEffect se ejecuta una vez al montar el componente
useEffect(() => {
fetch("https://venus.acatlan.unam.mx/asignacionTiempo_test/area-ubicacion")
.then((response) => response.json())
.then((data) => {
console.log("Áreas obtenidas:", data);
setAreas(data);
})
.catch((error) => {
@@ -18,19 +16,18 @@ export default function SelectAreas() {
});
}, []);
const handleChange = (e) => {
setSelectedArea(e.target.value);
console.log("Área seleccionada:", e.target.value);
};
return (
<div>
<label htmlFor="areaSelect">Selecciona un área:</label>
<select id="areaSelect" value={selectedArea} onChange={handleChange}>
<select
id="areaSelect"
value={selectedArea}
onChange={(e) => setSelectedArea(e.target.value)}
>
<option value="">-- Selecciona una opción --</option>
{areas.map((area) => (
<option key={area.id_area} value={area.id_area}>
{area.nombre_area}
{areas.map((area: any, index) => (
<option key={index} value={area.id_area}>
{area.id_area}
</option>
))}
</select>