import useModalStore from "../../stores/useModalStore"; import userAgentParser from "ua-parser-js"; import AdminUserIcon from "../icons/AdminUserIcon"; import DesktopIcon from "../icons/DesktopIcon"; import ExitIcon from "../icons/ExitIcon"; import HandOffIcon from "../icons/HandOffIcon"; import HandOnIcon from "../icons/HandOnIcon"; import MobilePhoneIcon from "../icons/MobilePhoneIcon"; import UserIcon from "../icons/UserIcon"; import CloseIcon from "../icons/CloseIcon"; import useStreamUserStore from "../../stores/useStreamUserStore"; import { Trans } from "react-i18next"; import MicroOffIcon from "../icons/MicroOffIcon"; import MicroOnIcon from "../icons/MicroOnIcon"; /* eslint-disable @typescript-eslint/no-explicit-any */ interface UsersManagementModalProps { me: any; handleUpdate: (socketId: string, params: any) => void; handleKick: (socketId: string) => void; } function UsersManagementModal({ me, handleUpdate, handleKick, }: UsersManagementModalProps) { const [setModal] = useModalStore((state) => [state.setModal]); const [users] = useStreamUserStore((state) => [state.users]); return (

Участники

{users.map((user: any, index: number) => (
{user.admin ? : }
{new userAgentParser(user.ua).getDevice().type !== "mobile" ? ( ) : ( )} {user.city} {me && me.admin && ( <> {!user.admin && ( <> {!user.allowControl ? ( ) : ( )} )} {!user.muted ? ( ) : ( )} )} {me && me.admin && !user.admin && ( )}
{me && me.id === user.id && ( Вы )}
))}
); } export default UsersManagementModal;