12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import { IStore } from '../app/types';
- import { openDialog } from '../base/dialog/actions';
- import AlertDialog from '../base/dialog/components/native/AlertDialog';
- import { getParticipantDisplayName } from '../base/participants/functions';
-
- import { DISMISS_CALENDAR_NOTIFICATION } from './actionTypes';
-
-
- /**
- * Notify that we've been kicked out of the conference.
- *
- * @param {JitsiParticipant} participant - The {@link JitsiParticipant}
- * instance which initiated the kick event.
- * @param {?Function} submit - The function to execute after submiting the dialog.
- * @returns {Function}
- */
- export function notifyKickedOut(participant: any, submit?: Function) {
- return (dispatch: IStore['dispatch'], getState: IStore['getState']) => {
- if (!participant || participant?.isReplaced?.()) {
- submit?.();
-
- return;
- }
-
- dispatch(openDialog(AlertDialog, {
- contentKey: {
- key: 'dialog.kickTitle',
- params: {
- participantDisplayName: getParticipantDisplayName(getState, participant.getId())
- }
- },
- onSubmit: submit
- }));
- };
- }
-
- /**
- * Dismisses calendar notification about next or ongoing event.
- *
- * @returns {Object}
- */
- export function dismissCalendarNotification() {
- return {
- type: DISMISS_CALENDAR_NOTIFICATION
- };
- }
|