import clsx from 'clsx'; // import React from 'react'; import { useTranslation } from 'react-i18next'; import { VoicingInfo } from '../../../app/slices/voice'; import { useAppSelector } from '../../../app/store'; import Avatar from '../../../common/component/Avatar'; import IconHeadphone from '../../../assets/icons/sound.on.svg'; import IconHeadphoneOff from '../../../assets/icons/sound.off.svg'; import IconMic from '../../../assets/icons/mic.on.svg'; import IconMicOff from '../../../assets/icons/mic.off.svg'; import StyledButton from '../../../common/component/styled/Button'; import IconCallOff from '../../../assets/icons/call.off.svg'; import Tooltip from '../../../common/component/Tooltip'; // import User from '../../../common/component/User'; type Props = { info: VoicingInfo | null, setMute: (param: boolean) => void, setDeafen: (param: boolean) => void, leave: () => void } const VoiceManagement = ({ info, setMute, setDeafen, leave }: Props) => { const { t } = useTranslation("chat"); const { userData, voicingMembers } = useAppSelector(store => { return { userData: store.users.byId, voicingMembers: store.voice.voicingMembers }; }); if (!info) return null; const { deafen, muted } = info; const nameClass = clsx(`text-sm text-gray-500 max-w-[120px] truncate font-semibold dark:text-white`); const members = voicingMembers.ids; const membersData = voicingMembers.byId; if (info.joining) { return
Connecting to voice channel...
; } if (info.connectionState == "RECONNECTING") { return
Reconnecting... Please check network connection!
; } return (
); }; export default VoiceManagement;