import { useState, useEffect } from "react"; import { useHotel } from "../HotelContext"; export default function AdminWidget() { const [username, setUserName] = useState(""); const [password, setPassword] = useState(""); const [hotel_ids, setHotelIds] = useState([]); const [display_name, setDisplayName] = useState(""); const [allHotelsList, setAllHotelsList] = useState([]); const [addHotelSelected, setAddHotelSelected] = useState([]) const [addHotelUserId, setAddHotelUserId] = useState("0"); const { registerUser, getHotelList, addHotelUser} = useHotel(); const createUser = (username, password, hotel_ids, display_name) => { registerUser(username, password, hotel_ids, display_name); } //console.log(addHotelSelected); useEffect(() => { const loadHotels = async () => { const hotels = await getHotelList(); setAllHotelsList(hotels); } loadHotels(); console.log("addhotel collected : " + allHotelsList) }, [] ); const toggleHotel = (id) => { setAddHotelSelected(prev => prev.includes(id) ? prev.filter(hotelId => hotelId !== id) : [...prev, id] ); }; function submit() { addHotelUser(addHotelSelected, addHotelUserId ); setAddHotelUserId(""); }; return(
setUserName(e.target.value)} placeholder="NomDeCompte" type="text" /> setPassword(e.target.value)} placeholder="Mot de Passe" type="text" /> setDisplayName(e.target.value)} placeholder="Nome afficher" type="text" /> setHotelIds(e.target.value.split(",").map(Number))} placeholder="hotels" type="text" />
{allHotelsList.map(hotel => ( ))}
setAddHotelUserId(e.target.value)} onKeyDown={e => e.key === "Enter" && submit() } />
) } function HotelCard({ id, hotel_name, checked, onToggle }) { return (
); }