chore(recording-notif) Show sticky notif for copy recording link (#12928)

This commit is contained in:
Horatiu Muresan 2023-02-17 14:24:39 +02:00 committed by GitHub
parent 87035d0812
commit 850c0b97e4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 21 additions and 10 deletions

View File

@ -213,17 +213,23 @@ export function showStartedRecordingNotification(
const state = getState();
const initiatorId = getResourceId(initiator);
const participantName = getParticipantDisplayName(state, initiatorId);
let dialogProps: INotificationProps = {
descriptionKey: participantName ? 'liveStreaming.onBy' : 'liveStreaming.on',
descriptionArguments: { name: participantName },
titleKey: 'dialog.liveStreaming'
const notifyProps: {
dialogProps: INotificationProps;
type: string;
} = {
dialogProps: {
descriptionKey: participantName ? 'liveStreaming.onBy' : 'liveStreaming.on',
descriptionArguments: { name: participantName },
titleKey: 'dialog.liveStreaming'
},
type: NOTIFICATION_TIMEOUT_TYPE.SHORT
};
if (mode !== JitsiMeetJS.constants.recording.mode.STREAM) {
const recordingSharingUrl = getRecordingSharingUrl(state);
const iAmRecordingInitiator = getLocalParticipant(state)?.id === initiatorId;
dialogProps = {
notifyProps.dialogProps = {
customActionHandler: undefined,
customActionNameKey: undefined,
descriptionKey: participantName ? 'recording.onBy' : 'recording.on',
@ -248,10 +254,15 @@ export function showStartedRecordingNotification(
}
// add the option to copy recording link
dialogProps.customActionNameKey = [ 'recording.copyLink' ];
dialogProps.customActionHandler = [ () => copyText(link) ];
dialogProps.titleKey = 'recording.on';
dialogProps.descriptionKey = 'recording.linkGenerated';
notifyProps.dialogProps = {
...notifyProps.dialogProps,
customActionNameKey: [ 'recording.copyLink' ],
customActionHandler: [ () => copyText(link) ],
titleKey: 'recording.on',
descriptionKey: 'recording.linkGenerated'
};
notifyProps.type = NOTIFICATION_TIMEOUT_TYPE.STICKY;
} catch (err) {
dispatch(showErrorNotification({
titleKey: 'recording.errorFetchingLink'
@ -262,7 +273,7 @@ export function showStartedRecordingNotification(
}
}
dispatch(showNotification(dialogProps, NOTIFICATION_TIMEOUT_TYPE.SHORT));
dispatch(showNotification(notifyProps.dialogProps, notifyProps.type));
};
}