chore(recording-notif) Show sticky notif for copy recording link (#12928)
This commit is contained in:
parent
87035d0812
commit
850c0b97e4
|
@ -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));
|
||||
};
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue