Files
front-AT/app/Components/SelectAreas.tsx
T
2026-01-16 14:07:15 -06:00

47 lines
1.1 KiB
TypeScript

"use client";
import axios from "axios";
import { useEffect, useState } from "react";
import { envConfig } from "../lib/config";
if (!envConfig.apiUrl) {
console.error("API URL is not defined in envConfig");
}
interface proms {
url: string;
}
export default function SelectAreas(props: proms) {
const [areas, setAreas] = useState([]);
const [selectedArea, setSelectedArea] = useState("");
useEffect(() => {
axios
.get(`${envConfig.apiUrl}/area-ubicacion`)
.then((data) => {
setAreas(data.data);
})
.catch((error) => {
console.error("Error al traer las áreas:", error);
});
}, []);
return (
<div>
<label htmlFor="areaSelect">Selecciona un área:</label>
<select
id="areaSelect"
value={selectedArea}
onChange={(e) => setSelectedArea(e.target.value)}
>
<option value="">-- Selecciona una opción --</option>
{areas.map((area: any, index) => (
<option key={index} value={area.area}>
{area.area}
</option>
))}
</select>
</div>
);
}