diff --git a/client/src/pages/Teacher/Dashboard/Dashboard.tsx b/client/src/pages/Teacher/Dashboard/Dashboard.tsx index c196ccd..109a24f 100644 --- a/client/src/pages/Teacher/Dashboard/Dashboard.tsx +++ b/client/src/pages/Teacher/Dashboard/Dashboard.tsx @@ -59,7 +59,7 @@ const Dashboard: React.FC = () => { const [folders, setFolders] = useState([]); const [selectedFolderId, setSelectedFolderId] = useState(''); // Selected folder const [rooms, setRooms] = useState([]); - const [openDialog, setOpenDialog] = useState(false); + const [openAddRoomDialog, setOpenAddRoomDialog] = useState(false); const [newRoomTitle, setNewRoomTitle] = useState(''); const { selectedRoom, selectRoom, createRoom } = useRooms(); @@ -104,10 +104,21 @@ const Dashboard: React.FC = () => { fetchData(); }, []); - const handleSubmitRoom = async () => { + const handleSelectRoom = (event: React.ChangeEvent) => { + if (event.target.value === "add-room") { + setOpenAddRoomDialog(true); + } else { + selectRoom(event.target.value); + } + }; + + const handleSubmitCreateRoom = async () => { if (newRoomTitle.trim()) { await createRoom(newRoomTitle); - setOpenDialog(false); + // reload the list of rooms + const userRooms = await ApiService.getUserRooms(); + setRooms(userRooms as RoomType[]); + setOpenAddRoomDialog(false); setNewRoomTitle(''); } }; @@ -379,18 +390,20 @@ const Dashboard: React.FC = () => {
Tableau de bord
+ - + {/* */}
{selectedRoom && ( @@ -399,7 +412,7 @@ const Dashboard: React.FC = () => { )} - setOpenDialog(false)}> + setOpenAddRoomDialog(false)}> Créer une nouvelle salle { /> - - + +