feat(filmstrip) fixed context menus for thumbnail

This commit is contained in:
Calin Chitu 2022-01-07 16:12:27 +02:00 committed by Calinteodor
parent 307e253276
commit cce27baaf4
1 changed files with 14 additions and 17 deletions

View File

@ -5,7 +5,6 @@ import { View } from 'react-native';
import type { Dispatch } from 'redux'; import type { Dispatch } from 'redux';
import { ColorSchemeRegistry } from '../../../base/color-scheme'; import { ColorSchemeRegistry } from '../../../base/color-scheme';
import { openDialog } from '../../../base/dialog';
import { MEDIA_TYPE, VIDEO_TYPE } from '../../../base/media'; import { MEDIA_TYPE, VIDEO_TYPE } from '../../../base/media';
import { import {
PARTICIPANT_ROLE, PARTICIPANT_ROLE,
@ -23,10 +22,12 @@ import { StyleType } from '../../../base/styles';
import { getTrackByMediaTypeAndParticipant } from '../../../base/tracks'; import { getTrackByMediaTypeAndParticipant } from '../../../base/tracks';
import { ConnectionIndicator } from '../../../connection-indicator'; import { ConnectionIndicator } from '../../../connection-indicator';
import { DisplayNameLabel } from '../../../display-name'; import { DisplayNameLabel } from '../../../display-name';
import {
showConnectionStatus,
showContextMenuDetails,
showSharedVideoMenu
} from '../../../participants-pane/actions.native';
import { toggleToolboxVisible } from '../../../toolbox/actions.native'; import { toggleToolboxVisible } from '../../../toolbox/actions.native';
import { RemoteVideoMenu } from '../../../video-menu';
import ConnectionStatusComponent from '../../../video-menu/components/native/ConnectionStatusComponent';
import SharedVideoMenu from '../../../video-menu/components/native/SharedVideoMenu';
import { SQUARE_TILE_ASPECT_RATIO } from '../../constants'; import { SQUARE_TILE_ASPECT_RATIO } from '../../constants';
import AudioMutedIndicator from './AudioMutedIndicator'; import AudioMutedIndicator from './AudioMutedIndicator';
@ -188,20 +189,16 @@ class Thumbnail extends PureComponent<Props> {
_onThumbnailLongPress() { _onThumbnailLongPress() {
const { _participantId, _local, _isFakeParticipant, _localVideoOwner, dispatch } = this.props; const { _participantId, _local, _isFakeParticipant, _localVideoOwner, dispatch } = this.props;
if (_local) { if (_isFakeParticipant && _localVideoOwner) {
dispatch(openDialog(ConnectionStatusComponent, { dispatch(showSharedVideoMenu(_participantId));
participantID: _participantId }
}));
} else if (_isFakeParticipant) { if (!_isFakeParticipant) {
if (_localVideoOwner) { if (_local) {
dispatch(openDialog(SharedVideoMenu, { dispatch(showConnectionStatus(_participantId));
_participantId } else {
})); dispatch(showContextMenuDetails(_participantId));
} }
} else {
dispatch(openDialog(RemoteVideoMenu, {
participantId: _participantId
}));
} }
} }