Files
front-AT/app/Components/SelectAreas.tsx
T

38 lines
919 B
TypeScript
Raw Normal View History

2025-10-08 15:47:08 -06:00
"use client";
2025-10-09 10:54:53 -06:00
import axios from "axios";
2025-10-08 15:47:08 -06:00
import { useEffect, useState } from "react";
2025-10-08 11:40:11 -06:00
2025-10-14 11:48:43 -06:00
interface proms {
url: string;
}
export default function SelectAreas(props: proms) {
2025-10-08 15:47:08 -06:00
const [areas, setAreas] = useState([]);
2025-10-08 11:40:11 -06:00
const [selectedArea, setSelectedArea] = useState("");
useEffect(() => {
2025-10-09 10:54:53 -06:00
axios
2025-10-14 11:48:43 -06:00
.get(props.url)
.then((data) => setAreas(data.data))
.catch((error) => console.error("Error al traer las áreas:", error));
2025-10-08 11:40:11 -06:00
}, []);
return (
<div>
<label htmlFor="areaSelect">Selecciona un área:</label>
2025-10-08 15:47:08 -06:00
<select
id="areaSelect"
value={selectedArea}
onChange={(e) => setSelectedArea(e.target.value)}
>
2025-10-08 11:40:11 -06:00
<option value="">-- Selecciona una opción --</option>
2025-10-08 15:47:08 -06:00
{areas.map((area: any, index) => (
2025-10-09 10:54:53 -06:00
<option key={index} value={area.area}>
{area.area}
2025-10-08 11:40:11 -06:00
</option>
))}
</select>
</div>
);
}