import { Box, Typography, Button } from '@mui/material'; import { glassBox, GRADIENT } from '../../theme/voiceStyles'; import type { RoomInfo } from '../../types/rooms'; type Props = { rooms: RoomInfo[]; currentRoomId: string | null; onJoin: (roomId: string) => void; onCreate: () => void; onJoinByCode: () => void; }; export function RoomsPanel({ rooms, currentRoomId, onJoin, onCreate, onJoinByCode, }: Props) { return ( Голосовые комнаты {rooms.map((room) => { const active = room.id === currentRoomId; return ( onJoin(room.id)} sx={{ p: '0.9vw', mb: '0.6vw', borderRadius: '1vw', cursor: 'pointer', transition: 'all 0.18s ease', background: active ? GRADIENT : 'rgba(255,255,255,0.04)', color: active ? '#fff' : 'rgba(255,255,255,0.9)', '&:hover': { //transform: 'scale(1.01)', background: active ? GRADIENT : 'rgba(255,255,255,0.07)', }, }} > {room.name} {room.users.length > 0 && ( {room.users.map((u) => ( • {u} ))} )} ); })} ); }