Prevent attachments being sent for unapproved conversations.

This commit is contained in:
warrickct 2022-02-17 20:29:31 +11:00
parent 09bcbe6139
commit ffad806366
4 changed files with 13 additions and 0 deletions

View File

@ -473,5 +473,6 @@
"hideRequestBanner": "Hide Message Request Banner",
"openMessageRequestInbox": "View Message Requests",
"noMessageRequestsPending": "No pending message requests",
"noMediaUntilApproved": "You cannot send attachments until the conversation is approved",
"openMessageRequestInboxDescription": "View your Message Request inbox"
}

View File

@ -729,6 +729,13 @@ class CompositionBoxInner extends React.Component<Props, State> {
}
private onChooseAttachment() {
if (
!this.props.selectedConversation?.didApproveMe &&
this.props.selectedConversation?.isPrivate
) {
ToastUtils.pushNoMediaUntilApproved();
return;
}
this.fileInput.current?.click();
}

View File

@ -279,3 +279,7 @@ export function pushNoAudioInputFound() {
export function pushNoAudioOutputFound() {
pushToastWarning('noAudioInputFound', window.i18n('noAudioOutputFound'));
}
export function pushNoMediaUntilApproved() {
pushToastError('noMediaUntilApproved', window.i18n('noMediaUntilApproved'));
}

View File

@ -476,4 +476,5 @@ export type LocalizerKeys =
| 'openMessageRequestInboxDescription'
| 'hideRequestBanner'
| 'noMessageRequestsPending'
| 'noMediaUntilApproved'
| 'reportIssue';