import React from 'react'; import { HMSRoleName, HMSTrackSource, HMSTrackType, selectPermissions, useHMSStore } from '@100mslive/react-sdk'; import { Button } from '../../../Button'; import { Label } from '../../../Label'; import { Flex } from '../../../Layout'; import { RadioGroup } from '../../../RadioGroup'; import { Text } from '../../../Text'; // @ts-ignore: No implicit any import { DialogRow, DialogSelect } from '../../primitives/DialogContent'; import { trackSourceOptions, trackTypeOptions } from './constants'; export const MuteAllContent = (props: { muteAll: () => Promise; roles?: HMSRoleName[]; enabled: boolean; setEnabled: (value: boolean) => void; trackType?: HMSTrackType; setTrackType: (value: HMSTrackType) => void; selectedRole?: HMSRoleName; setRole: (value: HMSRoleName) => void; selectedSource?: HMSTrackSource; setSource: (value: HMSTrackSource) => void; isMobile: boolean; }) => { const roles = props.roles || []; const permissions = useHMSStore(selectPermissions); return ( <> ({ label: role, value: role }))]} selected={props.selectedRole} keyField="value" labelField="label" onChange={props.setRole} /> Track status props.setEnabled(value === 'true')}> {permissions?.mute && ( )} {permissions?.unmute && ( )} ); };