import "./Rooms.scss"; import { useState, useEffect } from "react"; import { createRoom, getRooms, deleteRoom } from "../../api"; import { Link } from "react-router-dom"; import LoaderSpace from "../../components/LoaderSpace/LoaderSpace"; 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)`, "oui", ); 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 (
{rooms ? (
{rooms.map((i, j) => (
{ onClickDelete(i._id, i.name); }} > ×
ID {i._id[0]} {i._id[1]} {i._id[2]} {i._id[3]} {i._id[4]} {i._id[5]} ...
Nom  {i.name}
))}
) : ( )} {isErr && !isLoad ? ( Vous n'avez pas de piece pour le moment ! ) : null}
Creer une nouvelle piece
); }