import "./Rooms.scss"; import { useState, useEffect } from "react"; import { createRoom, getRooms, deleteRoom } from "../../api"; import { Link } from "react-router-dom"; import { MagnifyingGlass } from "react-loader-spinner"; export default function Rooms() { const [rooms, setRooms] = useState(null); const [isLoad, setIsLoad] = useState(true); const [isErr, setIsErr] = useState(false); const onClickCreate = () => { const name = prompt("Nom de la piece ?"); createRoom(name).then((res) => { setIsErr(false); const values = [...rooms]; values.push(res); setRooms(values); }); }; const onClickDelete = (id, name) => { const confirmation = prompt( `Etes-vous sur de vouloir supprimer ${name} ? (Oui ou non)`, "non", ); if (!confirmation || !confirmation.toLocaleLowerCase() !== "oui") return; deleteRoom(id).then((res) => { const values = rooms.filter((e) => e._id !== id); setRooms(values); }); }; useEffect(() => { getRooms().then((res) => { if (res.length === 0) { setIsLoad(false); setIsErr(true); } setRooms(res); }); }, []); return (