|
@@ -6,13 +6,14 @@ import { TouchableOpacity } from 'react-native';
|
6
|
6
|
import { Text } from 'react-native-paper';
|
7
|
7
|
import { useDispatch } from 'react-redux';
|
8
|
8
|
|
9
|
|
-import { hideDialog } from '../../../base/dialog';
|
|
9
|
+import { openDialog, hideDialog } from '../../../base/dialog/actions';
|
10
|
10
|
import BottomSheet from '../../../base/dialog/components/native/BottomSheet';
|
11
|
11
|
import {
|
12
|
12
|
Icon, IconMicDisabledHollow,
|
13
|
13
|
IconVideoOff
|
14
|
14
|
} from '../../../base/icons';
|
15
|
15
|
import { MEDIA_TYPE } from '../../../base/media';
|
|
16
|
+import { BlockAudioVideoDialog } from '../../../video-menu';
|
16
|
17
|
import {
|
17
|
18
|
muteAllParticipants
|
18
|
19
|
} from '../../../video-menu/actions.any';
|
|
@@ -33,6 +34,7 @@ type Props = {
|
33
|
34
|
|
34
|
35
|
export const ContextMenuMore = ({ exclude }: Props) => {
|
35
|
36
|
const dispatch = useDispatch();
|
|
37
|
+ const blockAudioVideo = useCallback(() => dispatch(openDialog(BlockAudioVideoDialog)), [ dispatch ]);
|
36
|
38
|
const cancel = useCallback(() => dispatch(hideDialog()), [ dispatch ]);
|
37
|
39
|
const muteEveryoneVideo = useCallback(() => dispatch(muteAllParticipants(exclude, MEDIA_TYPE.VIDEO)), [ dispatch ]);
|
38
|
40
|
const { t } = useTranslation();
|
|
@@ -50,12 +52,13 @@ export const ContextMenuMore = ({ exclude }: Props) => {
|
50
|
52
|
<Text style = { styles.contextMenuItemText }>{t('participantsPane.actions.stopEveryonesVideo')}</Text>
|
51
|
53
|
</TouchableOpacity>
|
52
|
54
|
<TouchableOpacity
|
|
55
|
+ onPress = { blockAudioVideo }
|
53
|
56
|
style = { styles.contextMenuItem }>
|
54
|
57
|
<Icon
|
55
|
58
|
size = { 20 }
|
56
|
59
|
src = { IconMicDisabledHollow }
|
57
|
60
|
style = { styles.contextMenuIcon } />
|
58
|
|
- <Text style = { styles.contextMenuItemText }>{t('participantsPane.actions.dontAllowUnmute')}</Text>
|
|
61
|
+ <Text style = { styles.contextMenuItemText }>{t('participantsPane.actions.blockAudioVideo')}</Text>
|
59
|
62
|
</TouchableOpacity>
|
60
|
63
|
</BottomSheet>
|
61
|
64
|
);
|