fix assignment in expression
This commit is contained in:
parent
9a8264ec6c
commit
90be7416d7
@ -2,7 +2,7 @@ import React, { PureComponent } from 'react';
|
||||
import { defineMessages, injectIntl } from 'react-intl';
|
||||
import { withModalMounter } from '/imports/ui/components/common/modal/service';
|
||||
import _ from 'lodash';
|
||||
import BBBMenu from "/imports/ui/components/common/menu/component";
|
||||
import BBBMenu from '/imports/ui/components/common/menu/component';
|
||||
import Button from '/imports/ui/components/common/button/component';
|
||||
|
||||
import { alertScreenReader } from '/imports/utils/dom-utils';
|
||||
@ -64,65 +64,65 @@ class ChatDropdown extends PureComponent {
|
||||
const clearIcon = 'delete';
|
||||
const saveIcon = 'download';
|
||||
const copyIcon = 'copy';
|
||||
|
||||
this.menuItems = [];
|
||||
ENABLE_SAVE_AND_COPY_PUBLIC_CHAT
|
||||
&& (
|
||||
this.menuItems.push(
|
||||
{
|
||||
key: this.actionsKey[0],
|
||||
icon: saveIcon,
|
||||
dataTest: "chatSave",
|
||||
label: intl.formatMessage(intlMessages.save),
|
||||
onClick: () => {
|
||||
const link = document.createElement('a');
|
||||
const mimeType = 'text/plain';
|
||||
const date = new Date();
|
||||
const time = `${date.getHours()}-${date.getMinutes()}`;
|
||||
const dateString = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}_${time}`;
|
||||
link.setAttribute('download', `bbb-${meetingName}[public-chat]_${dateString}.txt`);
|
||||
link.setAttribute(
|
||||
'href',
|
||||
`data: ${mimeType} ;charset=utf-8,`
|
||||
+ `${encodeURIComponent(ChatService.exportChat(timeWindowsValues, users, intl))}`,
|
||||
);
|
||||
link.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true, view: window }));
|
||||
}
|
||||
}
|
||||
)
|
||||
),
|
||||
ENABLE_SAVE_AND_COPY_PUBLIC_CHAT
|
||||
&& (
|
||||
this.menuItems.push(
|
||||
{
|
||||
key: this.actionsKey[1],
|
||||
icon: copyIcon,
|
||||
id: "clipboardButton",
|
||||
dataTest: "chatCopy",
|
||||
label: intl.formatMessage(intlMessages.copy),
|
||||
onClick: () => {
|
||||
let chatHistory = ChatService.exportChat(timeWindowsValues, users, intl);
|
||||
navigator.clipboard.writeText(chatHistory).then(() => {
|
||||
alertScreenReader(intl.formatMessage(intlMessages.copySuccess));
|
||||
}).catch(() => {
|
||||
alertScreenReader(intl.formatMessage(intlMessages.copyErr));
|
||||
});
|
||||
}
|
||||
}
|
||||
)
|
||||
)
|
||||
|
||||
if (!meetingIsBreakout && amIModerator && isMeteorConnected) {
|
||||
this.menuItems.push(
|
||||
{
|
||||
key: this.actionsKey[2],
|
||||
icon: clearIcon,
|
||||
dataTest: "chatClear",
|
||||
label: intl.formatMessage(intlMessages.clear),
|
||||
onClick: () => ChatService.clearPublicChatHistory()
|
||||
}
|
||||
)
|
||||
}
|
||||
this.menuItems = [];
|
||||
|
||||
if (ENABLE_SAVE_AND_COPY_PUBLIC_CHAT) {
|
||||
this.menuItems.push(
|
||||
{
|
||||
key: this.actionsKey[0],
|
||||
icon: saveIcon,
|
||||
dataTest: 'chatSave',
|
||||
label: intl.formatMessage(intlMessages.save),
|
||||
onClick: () => {
|
||||
const link = document.createElement('a');
|
||||
const mimeType = 'text/plain';
|
||||
const date = new Date();
|
||||
const time = `${date.getHours()}-${date.getMinutes()}`;
|
||||
const dateString = `${date.getFullYear()}-${date.getMonth() + 1}-${date.getDate()}_${time}`;
|
||||
link.setAttribute('download', `bbb-${meetingName}[public-chat]_${dateString}.txt`);
|
||||
link.setAttribute(
|
||||
'href',
|
||||
`data: ${mimeType} ;charset=utf-8,`
|
||||
+ `${encodeURIComponent(ChatService.exportChat(timeWindowsValues, users, intl))}`,
|
||||
);
|
||||
link.dispatchEvent(new MouseEvent('click', { bubbles: true, cancelable: true, view: window }));
|
||||
},
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
if (ENABLE_SAVE_AND_COPY_PUBLIC_CHAT) {
|
||||
this.menuItems.push(
|
||||
{
|
||||
key: this.actionsKey[1],
|
||||
icon: copyIcon,
|
||||
id: 'clipboardButton',
|
||||
dataTest: 'chatCopy',
|
||||
label: intl.formatMessage(intlMessages.copy),
|
||||
onClick: () => {
|
||||
const chatHistory = ChatService.exportChat(timeWindowsValues, users, intl);
|
||||
navigator.clipboard.writeText(chatHistory).then(() => {
|
||||
alertScreenReader(intl.formatMessage(intlMessages.copySuccess));
|
||||
}).catch(() => {
|
||||
alertScreenReader(intl.formatMessage(intlMessages.copyErr));
|
||||
});
|
||||
},
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
if (!meetingIsBreakout && amIModerator && isMeteorConnected) {
|
||||
this.menuItems.push(
|
||||
{
|
||||
key: this.actionsKey[2],
|
||||
icon: clearIcon,
|
||||
dataTest: 'chatClear',
|
||||
label: intl.formatMessage(intlMessages.clear),
|
||||
onClick: () => ChatService.clearPublicChatHistory(),
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
return this.menuItems;
|
||||
}
|
||||
@ -136,33 +136,33 @@ class ChatDropdown extends PureComponent {
|
||||
if (!amIModerator && !ENABLE_SAVE_AND_COPY_PUBLIC_CHAT) return null;
|
||||
return (
|
||||
<>
|
||||
<BBBMenu
|
||||
trigger={
|
||||
<Button
|
||||
data-test="chatOptionsMenu"
|
||||
icon="more"
|
||||
size="sm"
|
||||
ghost
|
||||
circle
|
||||
hideLabel
|
||||
color="dark"
|
||||
label={intl.formatMessage(intlMessages.options)}
|
||||
aria-label={intl.formatMessage(intlMessages.options)}
|
||||
onClick={() => null}
|
||||
/>
|
||||
}
|
||||
opts={{
|
||||
id: "default-dropdown-menu",
|
||||
keepMounted: true,
|
||||
transitionDuration: 0,
|
||||
elevation: 3,
|
||||
getContentAnchorEl: null,
|
||||
fullwidth: "true",
|
||||
anchorOrigin: { vertical: 'bottom', horizontal: 'left' },
|
||||
transformorigin: { vertical: 'bottom', horizontal: 'left' },
|
||||
}}
|
||||
actions={this.getAvailableActions()}
|
||||
/>
|
||||
<BBBMenu
|
||||
trigger={(
|
||||
<Button
|
||||
data-test="chatOptionsMenu"
|
||||
icon="more"
|
||||
size="sm"
|
||||
ghost
|
||||
circle
|
||||
hideLabel
|
||||
color="dark"
|
||||
label={intl.formatMessage(intlMessages.options)}
|
||||
aria-label={intl.formatMessage(intlMessages.options)}
|
||||
onClick={() => null}
|
||||
/>
|
||||
)}
|
||||
opts={{
|
||||
id: 'default-dropdown-menu',
|
||||
keepMounted: true,
|
||||
transitionDuration: 0,
|
||||
elevation: 3,
|
||||
getContentAnchorEl: null,
|
||||
fullwidth: 'true',
|
||||
anchorOrigin: { vertical: 'bottom', horizontal: 'left' },
|
||||
transformorigin: { vertical: 'bottom', horizontal: 'left' },
|
||||
}}
|
||||
actions={this.getAvailableActions()}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user