// eslint-disable-next-line import React from "react"; import { generatePath, useNavigate } from 'react-router-dom'; import Button from '@mui/material/Button'; import Table from '@mui/material/Table'; import TableBody from '@mui/material/TableBody'; import TableCell from '@mui/material/TableCell'; import TableHead from '@mui/material/TableHead'; import TableRow from '@mui/material/TableRow'; import { request } from '@app/api'; import { App } from '@app/types'; import './Rooms.css'; const Rooms = ({ rooms, joinedRooms }) => { const navigate = useNavigate(); function onClick(roomId) { if (joinedRooms.find(room => room.info.roomId === roomId)) { navigate(generatePath(App.RouteEnum.ROOM, { roomId })); } else { request.rooms.joinRoom(roomId); } } return (
Name Description Permissions Players Games { Object.values(rooms).map((room) => { const { description, gameCount, name, permissionlevel, playerCount, roomId } = room.info; return ( {name} {description} {permissionlevel} {playerCount} {gameCount} ); })}
); }; export default Rooms;