diff --git a/webapp/.npmrc b/webapp/.npmrc
index 48d79633db..7f56c3b1a7 100644
--- a/webapp/.npmrc
+++ b/webapp/.npmrc
@@ -1,3 +1,3 @@
save-exact=true
legacy-peer-deps=true
-global-style=true
\ No newline at end of file
+global-style=true
diff --git a/webapp/boards/package.json b/webapp/boards/package.json
index e1ff155b5e..bf2a0f36e2 100644
--- a/webapp/boards/package.json
+++ b/webapp/boards/package.json
@@ -102,12 +102,11 @@
"@types/react-router-dom": "^5.3.3",
"@types/react-transition-group": "4.4.4",
"@types/redux-mock-store": "1.0.3",
- "@typescript-eslint/eslint-plugin": "5.16.0",
- "@typescript-eslint/parser": "5.16.0",
+ "@typescript-eslint/eslint-plugin": "5.57.1",
+ "@typescript-eslint/parser": "5.57.1",
"babel-eslint": "10.1.0",
"cross-env": "^7.0.3",
"css-loader": "6.7.1",
- "eslint": "^8.11.0",
"eslint-import-resolver-webpack": "0.13.2",
"eslint-plugin-babel": "^5.3.1",
"eslint-plugin-formatjs": "4.9.0",
diff --git a/webapp/channels/.eslintrc.json b/webapp/channels/.eslintrc.json
index 7a3865a6db..94df6239d0 100644
--- a/webapp/channels/.eslintrc.json
+++ b/webapp/channels/.eslintrc.json
@@ -5,7 +5,7 @@
"plugin:react-hooks/recommended"
],
"plugins": [
- "@babel/eslint-plugin",
+ "@babel",
"mattermost",
"import",
"no-only-tests",
diff --git a/webapp/channels/package.json b/webapp/channels/package.json
index 830cbfae08..76653897db 100644
--- a/webapp/channels/package.json
+++ b/webapp/channels/package.json
@@ -7,7 +7,7 @@
"private": true,
"engines": {
"npm": ">=7.0.0",
- "node": ">=16.4.0"
+ "node": ">=16.10.0"
},
"dependencies": {
"@floating-ui/react-dom": "1.0.0",
@@ -153,8 +153,8 @@
"@types/styled-components": "5.1.24",
"@types/tinycolor2": "1.4.3",
"@types/webpack-env": "1.18.0",
- "@typescript-eslint/eslint-plugin": "5.41.0",
- "@typescript-eslint/parser": "5.41.0",
+ "@typescript-eslint/eslint-plugin": "5.57.1",
+ "@typescript-eslint/parser": "5.57.1",
"babel-loader": "8.2.3",
"babel-plugin-lodash": "3.3.4",
"babel-plugin-styled-components": "1.12.0",
@@ -167,14 +167,13 @@
"enzyme": "3.11.0",
"enzyme-adapter-react-17-updated": "1.0.2",
"enzyme-to-json": "3.6.2",
- "eslint": "7.32.0",
"eslint-import-resolver-webpack": "0.13.2",
- "eslint-plugin-formatjs": "4.3.4",
+ "eslint-plugin-formatjs": "4.9.1",
"eslint-plugin-header": "3.1.1",
- "eslint-plugin-import": "2.23.4",
+ "eslint-plugin-import": "2.27.5",
"eslint-plugin-mattermost": "github:mattermost/eslint-plugin-mattermost#5b0c972eacf19286e4c66221b39113bf8728a99e",
- "eslint-plugin-no-only-tests": "2.6.0",
- "eslint-plugin-react": "7.31.10",
+ "eslint-plugin-no-only-tests": "3.1.0",
+ "eslint-plugin-react": "7.32.2",
"eslint-plugin-react-hooks": "4.6.0",
"external-remotes-plugin": "1.0.0",
"file-loader": "6.2.0",
diff --git a/webapp/channels/src/components/about_build_modal/about_build_modal.tsx b/webapp/channels/src/components/about_build_modal/about_build_modal.tsx
index c0ecc69a9a..ff7c7bd6ab 100644
--- a/webapp/channels/src/components/about_build_modal/about_build_modal.tsx
+++ b/webapp/channels/src/components/about_build_modal/about_build_modal.tsx
@@ -49,7 +49,7 @@ export default class AboutBuildModal extends React.PureComponent {
doHide = () => {
this.setState({show: false});
- }
+ };
render() {
const config = this.props.config;
diff --git a/webapp/channels/src/components/access_history_modal/access_history_modal.tsx b/webapp/channels/src/components/access_history_modal/access_history_modal.tsx
index a167c364ee..af4d30fce3 100644
--- a/webapp/channels/src/components/access_history_modal/access_history_modal.tsx
+++ b/webapp/channels/src/components/access_history_modal/access_history_modal.tsx
@@ -32,11 +32,11 @@ export default class AccessHistoryModal extends React.PureComponent { // public for testing
this.props.actions.getUserAudits(this.props.currentUserId, 0, 200);
- }
+ };
public onHide = () => { // public for testing
this.setState({show: false});
- }
+ };
public componentDidMount() {
this.onShow();
diff --git a/webapp/channels/src/components/accordion.tsx b/webapp/channels/src/components/accordion.tsx
index 63003bf87c..ecf9bbf9b4 100644
--- a/webapp/channels/src/components/accordion.tsx
+++ b/webapp/channels/src/components/accordion.tsx
@@ -23,7 +23,7 @@ export default class Accordion extends React.PureComponent {
setExpanded = (expandedKey: string) => {
this.setState({expandedKey});
- }
+ };
render() {
return (
diff --git a/webapp/channels/src/components/actions_menu/actions_menu.tsx b/webapp/channels/src/components/actions_menu/actions_menu.tsx
index d141f1f121..2c95fb63d4 100644
--- a/webapp/channels/src/components/actions_menu/actions_menu.tsx
+++ b/webapp/channels/src/components/actions_menu/actions_menu.tsx
@@ -92,7 +92,7 @@ export class ActionMenuClass extends React.PureComponent {
appBindings: [],
location: Locations.CENTER,
pluginMenuItems: [],
- }
+ };
private buttonRef: React.RefObject;
constructor(props: Props) {
@@ -115,7 +115,7 @@ export class ActionMenuClass extends React.PureComponent {
defaultMessage='Message actions'
/>
- )
+ );
componentDidUpdate(prevProps: Props) {
if (this.props.isMenuOpen && !prevProps.isMenuOpen) {
@@ -137,7 +137,7 @@ export class ActionMenuClass extends React.PureComponent {
this.setState({appBindings: data});
});
}
- }
+ };
handleOpenMarketplace = (): void => {
const openedFrom: OpenedFromType = 'actions_menu';
@@ -197,7 +197,7 @@ export class ActionMenuClass extends React.PureComponent {
this.props.actions.postEphemeralCallResponseForPost(callResp, errorMessage, post);
}
}
- }
+ };
visitMarketplaceTip(): React.ReactElement {
return (
@@ -263,7 +263,7 @@ export class ActionMenuClass extends React.PureComponent {
this.setState({
openUp: (spaceOnTop > spaceOnBottom),
});
- }
+ };
render(): React.ReactNode {
const isSystemMessage = PostUtils.isSystemMessage(this.props.post);
diff --git a/webapp/channels/src/components/activity_log_modal/activity_log_modal.tsx b/webapp/channels/src/components/activity_log_modal/activity_log_modal.tsx
index b1e42be01d..94ddede970 100644
--- a/webapp/channels/src/components/activity_log_modal/activity_log_modal.tsx
+++ b/webapp/channels/src/components/activity_log_modal/activity_log_modal.tsx
@@ -53,7 +53,7 @@ type State = {
export default class ActivityLogModal extends React.PureComponent {
static propTypes = {
- }
+ };
constructor(props: Props) {
super(props);
@@ -73,15 +73,15 @@ export default class ActivityLogModal extends React.PureComponent
this.props.actions.revokeSession(this.props.currentUserId, altId).then(() => {
this.props.actions.getSessions(this.props.currentUserId);
});
- }
+ };
onShow = () => {
this.props.actions.getSessions(this.props.currentUserId);
- }
+ };
onHide = () => {
this.setState({show: false});
- }
+ };
componentDidMount() {
this.onShow();
diff --git a/webapp/channels/src/components/activity_log_modal/components/activity_log.tsx b/webapp/channels/src/components/activity_log_modal/components/activity_log.tsx
index 121bb2e4bc..2c625e0972 100644
--- a/webapp/channels/src/components/activity_log_modal/components/activity_log.tsx
+++ b/webapp/channels/src/components/activity_log_modal/components/activity_log.tsx
@@ -56,11 +56,11 @@ export default class ActivityLog extends React.PureComponent {
handleMoreInfo = (): void => {
this.setState({moreInfo: true});
- }
+ };
submitRevoke = (e: React.MouseEvent): void => {
this.props.submitRevoke(this.props.currentSession.id, e);
- }
+ };
isMobileSession = (session: Session): boolean => {
return Boolean(session.device_id && (session.device_id.includes('apple') || session.device_id.includes('android')));
diff --git a/webapp/channels/src/components/add_groups_to_channel_modal/add_groups_to_channel_modal.tsx b/webapp/channels/src/components/add_groups_to_channel_modal/add_groups_to_channel_modal.tsx
index 195a50aa5c..98db0db487 100644
--- a/webapp/channels/src/components/add_groups_to_channel_modal/add_groups_to_channel_modal.tsx
+++ b/webapp/channels/src/components/add_groups_to_channel_modal/add_groups_to_channel_modal.tsx
@@ -110,7 +110,7 @@ export default class AddGroupsToChannelModal extends React.PureComponent {
this.props.actions.setModalSearchTerm('');
this.setState({show: false});
- }
+ };
handleResponse = (err?: ServerError) => {
let addError = null;
@@ -122,7 +122,7 @@ export default class AddGroupsToChannelModal extends React.PureComponent {
const groupIDs = this.state.values.map((v) => v.id);
@@ -147,7 +147,7 @@ export default class AddGroupsToChannelModal extends React.PureComponent {
const values = Object.assign([], this.state.values);
@@ -157,13 +157,13 @@ export default class AddGroupsToChannelModal extends React.PureComponent {
this.setState({
loadingGroups: loadingState,
});
- }
+ };
handlePageChange = (page: number, prevPage: number) => {
if (page > prevPage) {
@@ -172,15 +172,15 @@ export default class AddGroupsToChannelModal extends React.PureComponent {
this.setState({values});
- }
+ };
search = (term: string) => {
this.props.actions.setModalSearchTerm(term);
- }
+ };
renderOption = (option: GroupValue, isSelected: boolean, onAdd: (value: GroupValue) => void, onMouseMove?: (value: GroupValue) => void) => {
const rowSelected = isSelected ? 'more-modal__row--selected' : '';
@@ -222,7 +222,7 @@ export default class AddGroupsToChannelModal extends React.PureComponent
);
- }
+ };
renderValue(props: { data: Partial }) {
return props.data.display_name;
diff --git a/webapp/channels/src/components/add_groups_to_team_modal/add_groups_to_team_modal.tsx b/webapp/channels/src/components/add_groups_to_team_modal/add_groups_to_team_modal.tsx
index c27ceb05af..69b03525e7 100644
--- a/webapp/channels/src/components/add_groups_to_team_modal/add_groups_to_team_modal.tsx
+++ b/webapp/channels/src/components/add_groups_to_team_modal/add_groups_to_team_modal.tsx
@@ -105,12 +105,12 @@ export default class AddGroupsToTeamModal extends React.PureComponent {
this.props.actions.setModalSearchTerm('');
this.setState({show: false});
- }
+ };
// public for tests
public handleExit = (): void => {
this.props.onExited();
- }
+ };
// public for tests
public handleResponse = (err?: Error): void => {
@@ -123,7 +123,7 @@ export default class AddGroupsToTeamModal extends React.PureComponent {
@@ -148,7 +148,7 @@ export default class AddGroupsToTeamModal extends React.PureComponent {
@@ -159,13 +159,13 @@ export default class AddGroupsToTeamModal extends React.PureComponent {
this.setState({
loadingGroups: loadingState,
});
- }
+ };
// public for tests
public handlePageChange = (page: number, prevPage: number): void => {
@@ -175,7 +175,7 @@ export default class AddGroupsToTeamModal extends React.PureComponent this.setState({values});
@@ -224,7 +224,7 @@ export default class AddGroupsToTeamModal extends React.PureComponent
);
- }
+ };
// public for tests
public renderValue = (props: { data: Value }): string | undefined => props.data.display_name;
diff --git a/webapp/channels/src/components/add_user_to_channel_modal/add_user_to_channel_modal.tsx b/webapp/channels/src/components/add_user_to_channel_modal/add_user_to_channel_modal.tsx
index 4118fb94bf..6b2027fc6d 100644
--- a/webapp/channels/src/components/add_user_to_channel_modal/add_user_to_channel_modal.tsx
+++ b/webapp/channels/src/components/add_user_to_channel_modal/add_user_to_channel_modal.tsx
@@ -114,7 +114,7 @@ export default class AddUserToChannelModal extends React.PureComponent {
this.suggestionProviders[0].disableDispatches = false;
- }
+ };
focusTextbox = () => {
if (this.channelSearchBox == null) {
@@ -126,30 +126,30 @@ export default class AddUserToChannelModal extends React.PureComponent) => {
this.setState({text: e.target.value, selectedChannelId: null});
- }
+ };
onHide = () => {
this.setState({show: false});
- }
+ };
onExited = () => {
this.props.onExited();
- }
+ };
setSearchBoxRef = (input: SuggestionBoxComponent) => {
this.channelSearchBox = input;
this.focusTextbox();
- }
+ };
handleSubmitError = (error: {message: string}) => {
if (error) {
this.setState({submitError: error.message, saving: false});
}
- }
+ };
didSelectChannel = (selection: {channel: Channel}) => {
const channel = selection.channel;
@@ -165,7 +165,7 @@ export default class AddUserToChannelModal extends React.PureComponent {
this.setState({checkingForMembership: false});
});
- }
+ };
handleSubmit = (e: FormEvent) => {
if (e && e.preventDefault) {
@@ -192,7 +192,7 @@ export default class AddUserToChannelModal extends React.PureComponent {
const user = this.props.user;
@@ -207,7 +207,7 @@ export default class AddUserToChannelModal extends React.PureComponent void, onMouseMove: (user: UserProfileValue) => void) => {
return (
@@ -241,5 +241,5 @@ export default class AddUserToGroupMultiSelect extends React.PureComponent
);
- }
+ };
}
diff --git a/webapp/channels/src/components/add_users_to_team_modal/add_users_to_team_modal.tsx b/webapp/channels/src/components/add_users_to_team_modal/add_users_to_team_modal.tsx
index 2ac8d764b0..bd43881448 100644
--- a/webapp/channels/src/components/add_users_to_team_modal/add_users_to_team_modal.tsx
+++ b/webapp/channels/src/components/add_users_to_team_modal/add_users_to_team_modal.tsx
@@ -78,11 +78,11 @@ export default class AddUsersToTeamModal extends React.PureComponent {
await this.props.actions.getProfilesNotInTeam(this.props.team.id, false, 0, USERS_PER_PAGE * 2);
this.setUsersLoadingState(false);
- }
+ };
private setUsersLoadingState = (loading: boolean) => {
this.setState({loading});
- }
+ };
public search = async (term: string) => {
this.setUsersLoadingState(true);
@@ -95,17 +95,17 @@ export default class AddUsersToTeamModal extends React.PureComponent {
this.setState({show: false});
- }
+ };
private handleExit = () => {
if (this.props.onExited) {
this.props.onExited();
}
- }
+ };
private renderOption = (option: UserProfileValue, isSelected: boolean, onAdd: (user: UserProfileValue) => void, onMouseMove: (user: UserProfileValue) => void) => {
let rowSelected = '';
@@ -139,15 +139,15 @@ export default class AddUsersToTeamModal extends React.PureComponent
);
- }
+ };
private renderValue = (value: { data: UserProfileValue }): string => {
return value.data?.username || '';
- }
+ };
private renderAriaLabel = (option: UserProfileValue): string => {
return option?.username || '';
- }
+ };
private handleAdd = (value: UserProfileValue) => {
const values: UserProfileValue[] = [...this.state.values];
@@ -155,11 +155,11 @@ export default class AddUsersToTeamModal extends React.PureComponent {
this.setState({values});
- }
+ };
private handlePageChange = (page: number, prevPage: number) => {
if (page > prevPage) {
@@ -173,7 +173,7 @@ export default class AddUsersToTeamModal extends React.PureComponent {
this.props.onAddCallback(this.state.values);
this.handleHide();
- }
+ };
public render = (): JSX.Element => {
const numRemainingText = (
@@ -259,5 +259,5 @@ export default class AddUsersToTeamModal extends React.PureComponent
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/admin_console.tsx b/webapp/channels/src/components/admin_console/admin_console.tsx
index cdddacb13e..194a37926c 100644
--- a/webapp/channels/src/components/admin_console/admin_console.tsx
+++ b/webapp/channels/src/components/admin_console/admin_console.tsx
@@ -93,7 +93,7 @@ export default class AdminConsole extends React.PureComponent {
private onFilterChange = (filter: string) => {
this.setState({filter});
- }
+ };
private mainRolesLoaded(roles: Record) {
return (
@@ -186,7 +186,7 @@ export default class AdminConsole extends React.PureComponent {
{}
);
- }
+ };
public render(): JSX.Element | null {
const {
diff --git a/webapp/channels/src/components/admin_console/admin_settings.tsx b/webapp/channels/src/components/admin_console/admin_settings.tsx
index 8968448c97..8146a25916 100644
--- a/webapp/channels/src/components/admin_console/admin_settings.tsx
+++ b/webapp/channels/src/components/admin_console/admin_settings.tsx
@@ -69,7 +69,7 @@ export default abstract class AdminSettings {
this.setState({errorTooltip: false});
- }
+ };
private openTooltip = (e: React.MouseEvent) => {
const elm: HTMLElement|null = e.currentTarget.querySelector('.control-label');
@@ -77,7 +77,7 @@ export default abstract class AdminSettings {
this.setState((prevState) => ({
@@ -95,7 +95,7 @@ export default abstract class AdminSettings void) => {
this.setState({
diff --git a/webapp/channels/src/components/admin_console/admin_sidebar/admin_sidebar.tsx b/webapp/channels/src/components/admin_console/admin_sidebar/admin_sidebar.tsx
index 6fbc22eeed..c29a0ed061 100644
--- a/webapp/channels/src/components/admin_console/admin_sidebar/admin_sidebar.tsx
+++ b/webapp/channels/src/components/admin_console/admin_sidebar/admin_sidebar.tsx
@@ -57,11 +57,11 @@ const renderScrollThumbVertical = (props: Props) => (
class AdminSidebar extends React.PureComponent {
searchRef: React.RefObject;
- idx: Index | null
+ idx: Index | null;
static defaultProps = {
plugins: {},
- }
+ };
constructor(props: Props) {
super(props);
@@ -130,7 +130,7 @@ class AdminSidebar extends React.PureComponent {
}
}
}
- }
+ };
updateTitle = () => {
let currentSiteName = '';
@@ -139,7 +139,7 @@ class AdminSidebar extends React.PureComponent {
}
document.title = localizeMessage('sidebar_right_menu.console', 'System Console') + currentSiteName;
- }
+ };
visibleSections = () => {
const {config, license, buildEnterpriseReady, consoleAccess, adminDefinition, cloud} = this.props;
@@ -166,7 +166,7 @@ class AdminSidebar extends React.PureComponent {
}
}
return result;
- }
+ };
renderRootMenu = (definition: typeof AdminDefinition) => {
const {config, license, buildEnterpriseReady, consoleAccess, cloud, subscriptionProduct} = this.props;
@@ -249,11 +249,11 @@ class AdminSidebar extends React.PureComponent {
return null;
});
return sidebarSections;
- }
+ };
isPluginPresentInSections = (plugin: PluginRedux) => {
return this.state.sections && this.state.sections.indexOf(`plugin_${plugin.id}`) >= 0;
- }
+ };
renderPluginsMenu = () => {
const {config, plugins} = this.props;
@@ -279,12 +279,12 @@ class AdminSidebar extends React.PureComponent {
}
return [];
- }
+ };
handleClearFilter = () => {
this.setState({sections: null, filter: ''});
this.props.onFilterChange('');
- }
+ };
render() {
const {showTaskList} = this.props;
diff --git a/webapp/channels/src/components/admin_console/bleve_settings.jsx b/webapp/channels/src/components/admin_console/bleve_settings.jsx
index 57b061aa96..8961b34bd6 100644
--- a/webapp/channels/src/components/admin_console/bleve_settings.jsx
+++ b/webapp/channels/src/components/admin_console/bleve_settings.jsx
@@ -25,7 +25,7 @@ export default class BleveSettings extends AdminSettings {
config.BleveSettings.EnableAutocomplete = this.state.enableAutocomplete;
return config;
- }
+ };
getStateFromConfig(config) {
return {
@@ -55,17 +55,17 @@ export default class BleveSettings extends AdminSettings {
}
this.handleChange(id, value);
- }
+ };
handleSaved = () => {
this.setState({
canPurgeAndIndex: this.state.enableIndexing && this.state.indexDir !== '',
});
- }
+ };
canSave = () => {
return this.state.canSave;
- }
+ };
getExtraInfo(job) {
if (job.status === JobStatuses.IN_PROGRESS) {
@@ -246,5 +246,5 @@ export default class BleveSettings extends AdminSettings {
/>
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/boolean_setting.tsx b/webapp/channels/src/components/admin_console/boolean_setting.tsx
index 39490c97de..f114962661 100644
--- a/webapp/channels/src/components/admin_console/boolean_setting.tsx
+++ b/webapp/channels/src/components/admin_console/boolean_setting.tsx
@@ -40,7 +40,7 @@ export default class BooleanSetting extends React.PureComponent {
private handleChange = (e: React.ChangeEvent) => {
this.props.onChange(this.props.id, e.target.value === 'true');
- }
+ };
public render() {
let helpText;
diff --git a/webapp/channels/src/components/admin_console/cluster_settings.jsx b/webapp/channels/src/components/admin_console/cluster_settings.jsx
index 0aaa90286e..b53aa7ec9b 100644
--- a/webapp/channels/src/components/admin_console/cluster_settings.jsx
+++ b/webapp/channels/src/components/admin_console/cluster_settings.jsx
@@ -29,7 +29,7 @@ export default class ClusterSettings extends AdminSettings {
config.ClusterSettings.GossipPort = this.parseIntNonZero(this.state.GossipPort, 8074);
config.ClusterSettings.StreamingPort = this.parseIntNonZero(this.state.StreamingPort, 8075);
return config;
- }
+ };
getStateFromConfig(config) {
const settings = config.ClusterSettings;
@@ -62,7 +62,7 @@ export default class ClusterSettings extends AdminSettings {
});
this.handleChange(id, value);
- }
+ };
renderSettings = () => {
const licenseEnabled = this.props.license.IsLicensed === 'true' && this.props.license.Cluster === 'true';
@@ -309,7 +309,7 @@ export default class ClusterSettings extends AdminSettings {
/>
);
- }
+ };
}
const style = {
diff --git a/webapp/channels/src/components/admin_console/cluster_table.jsx b/webapp/channels/src/components/admin_console/cluster_table.jsx
index 62c7fcf27f..aba8bb7234 100644
--- a/webapp/channels/src/components/admin_console/cluster_table.jsx
+++ b/webapp/channels/src/components/admin_console/cluster_table.jsx
@@ -15,7 +15,7 @@ export default class ClusterTable extends React.PureComponent {
static propTypes = {
clusterInfos: PropTypes.array.isRequired,
reload: PropTypes.func.isRequired,
- }
+ };
render() {
var versionMismatch = (
diff --git a/webapp/channels/src/components/admin_console/cluster_table_container.jsx b/webapp/channels/src/components/admin_console/cluster_table_container.jsx
index 99b36e4df1..bacb039ce0 100644
--- a/webapp/channels/src/components/admin_console/cluster_table_container.jsx
+++ b/webapp/channels/src/components/admin_console/cluster_table_container.jsx
@@ -28,7 +28,7 @@ export default class ClusterTableContainer extends React.PureComponent {
},
null,
);
- }
+ };
componentDidMount() {
this.load();
@@ -53,7 +53,7 @@ export default class ClusterTableContainer extends React.PureComponent {
});
this.load();
- }
+ };
render() {
if (this.state.clusterInfos == null) {
diff --git a/webapp/channels/src/components/admin_console/color_setting.tsx b/webapp/channels/src/components/admin_console/color_setting.tsx
index b2fdd92cf0..54af4466d8 100644
--- a/webapp/channels/src/components/admin_console/color_setting.tsx
+++ b/webapp/channels/src/components/admin_console/color_setting.tsx
@@ -21,7 +21,7 @@ export default class ColorSetting extends React.PureComponent {
if (this.props.onChange) {
this.props.onChange(this.props.id, color);
}
- }
+ };
public render() {
return (
diff --git a/webapp/channels/src/components/admin_console/compliance_reports/compliance_reports.tsx b/webapp/channels/src/components/admin_console/compliance_reports/compliance_reports.tsx
index e80b9ca06a..e85e387664 100644
--- a/webapp/channels/src/components/admin_console/compliance_reports/compliance_reports.tsx
+++ b/webapp/channels/src/components/admin_console/compliance_reports/compliance_reports.tsx
@@ -94,7 +94,7 @@ export default class ComplianceReports extends React.PureComponent
this.props.actions.getComplianceReports().then(
() => this.setState({loadingReports: false}),
);
- }
+ };
runReport = (e: React.MouseEvent) => {
e.preventDefault();
@@ -131,7 +131,7 @@ export default class ComplianceReports extends React.PureComponent
this.props.actions.getComplianceReports();
},
);
- }
+ };
getDateTime(millis: number) {
const date = new Date(millis);
diff --git a/webapp/channels/src/components/admin_console/custom_terms_of_service_settings/custom_terms_of_service_settings.tsx b/webapp/channels/src/components/admin_console/custom_terms_of_service_settings/custom_terms_of_service_settings.tsx
index 3b32a05e39..4342b2d7f2 100644
--- a/webapp/channels/src/components/admin_console/custom_terms_of_service_settings/custom_terms_of_service_settings.tsx
+++ b/webapp/channels/src/components/admin_console/custom_terms_of_service_settings/custom_terms_of_service_settings.tsx
@@ -73,7 +73,7 @@ export default class CustomTermsOfServiceSettings extends AdminSettings
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/data_grid/data_grid.tsx b/webapp/channels/src/components/admin_console/data_grid/data_grid.tsx
index f6f696827d..37c4665c05 100644
--- a/webapp/channels/src/components/admin_console/data_grid/data_grid.tsx
+++ b/webapp/channels/src/components/admin_console/data_grid/data_grid.tsx
@@ -82,7 +82,7 @@ class DataGrid extends React.PureComponent {
static defaultProps = {
term: '',
searchPlaceholder: '',
- }
+ };
public constructor(props: Props) {
super(props);
@@ -134,7 +134,7 @@ class DataGrid extends React.PureComponent {
});
this.setState({visibleColumns});
- }
+ };
private renderRows(): JSX.Element {
const {rows, rowsContainerStyles} = this.props;
@@ -219,19 +219,19 @@ class DataGrid extends React.PureComponent {
if (!this.props.loading) {
this.props.nextPage();
}
- }
+ };
private previousPage = () => {
if (!this.props.loading) {
this.props.previousPage();
}
- }
+ };
private search = (term: string) => {
if (this.props.onSearch) {
this.props.onSearch(term);
}
- }
+ };
private renderFooter = (): JSX.Element | null => {
const {startCount, endCount, total} = this.props;
@@ -286,7 +286,7 @@ class DataGrid extends React.PureComponent {
}
return footer;
- }
+ };
public render() {
return (
diff --git a/webapp/channels/src/components/admin_console/data_grid/data_grid_search.tsx b/webapp/channels/src/components/admin_console/data_grid/data_grid_search.tsx
index d347a7b2c1..9b514c0a6b 100644
--- a/webapp/channels/src/components/admin_console/data_grid/data_grid_search.tsx
+++ b/webapp/channels/src/components/admin_console/data_grid/data_grid_search.tsx
@@ -32,7 +32,7 @@ class DataGridSearch extends React.PureComponent {
static defaultProps = {
placeholder: '',
term: '',
- }
+ };
public constructor(props: Props) {
super(props);
@@ -46,7 +46,7 @@ class DataGridSearch extends React.PureComponent {
const term = e.target.value;
this.setState({term});
this.props.onSearch(term);
- }
+ };
resetSearch = () => {
this.props.onSearch('');
diff --git a/webapp/channels/src/components/admin_console/data_retention_settings/channel_list/channel_list.tsx b/webapp/channels/src/components/admin_console/data_retention_settings/channel_list/channel_list.tsx
index 37c996dc17..0e5711134e 100644
--- a/webapp/channels/src/components/admin_console/data_retention_settings/channel_list/channel_list.tsx
+++ b/webapp/channels/src/components/admin_console/data_retention_settings/channel_list/channel_list.tsx
@@ -58,14 +58,14 @@ export default class ChannelList extends React.PureComponent {
componentDidMount = () => {
this.loadPage(0, PAGE_SIZE * 2);
- }
+ };
private setStateLoading = (loading: boolean) => {
this.setState({loading});
- }
+ };
private setStatePage = (page: number) => {
this.setState({page});
- }
+ };
private loadPage = async (page: number, pageSize = PAGE_SIZE) => {
if (this.props.policyId) {
@@ -73,26 +73,26 @@ export default class ChannelList extends React.PureComponent {
await this.props.actions.getDataRetentionCustomPolicyChannels(this.props.policyId, page, pageSize);
this.setStateLoading(false);
}
- }
+ };
private nextPage = () => {
const page = this.state.page + 1;
this.loadPage(page + 1);
this.setStatePage(page);
- }
+ };
private previousPage = () => {
const page = this.state.page - 1;
this.loadPage(page + 1);
this.setStatePage(page);
- }
+ };
private getVisibleTotalCount = (): number => {
const {channelsToAdd, channelsToRemove, totalCount} = this.props;
const channelsToAddCount = Object.keys(channelsToAdd).length;
const channelsToRemoveCount = Object.keys(channelsToRemove).length;
return totalCount + (channelsToAddCount - channelsToRemoveCount);
- }
+ };
public getPaginationProps = (): {startCount: number; endCount: number; total: number} => {
const {page} = this.state;
@@ -105,7 +105,7 @@ export default class ChannelList extends React.PureComponent {
endCount = endCount > total ? total : endCount;
return {startCount, endCount, total};
- }
+ };
private removeChannel = (channel: ChannelWithTeamData) => {
const {channelsToRemove} = this.props;
@@ -122,7 +122,7 @@ export default class ChannelList extends React.PureComponent {
}
this.setStatePage(page);
- }
+ };
getColumns = (): Column[] => {
const name = (
@@ -157,7 +157,7 @@ export default class ChannelList extends React.PureComponent {
fixed: true,
},
];
- }
+ };
getRows = () => {
const {page} = this.state;
@@ -235,11 +235,11 @@ export default class ChannelList extends React.PureComponent {
},
};
});
- }
+ };
onSearch = async (searchTerm: string) => {
this.props.actions.setChannelListSearch(searchTerm);
- }
+ };
public async componentDidUpdate(prevProps: Props) {
const {policyId, searchTerm, filters} = this.props;
const filtersModified = !isEqual(prevProps.filters, this.props.filters);
@@ -284,7 +284,7 @@ export default class ChannelList extends React.PureComponent {
filters.team_ids = teamIds.value as string[];
}
this.props.actions.setChannelListFilters(filters);
- }
+ };
render() {
const rows: Row[] = this.getRows();
const columns: Column[] = this.getColumns();
diff --git a/webapp/channels/src/components/admin_console/data_retention_settings/custom_policy_form/custom_policy_form.tsx b/webapp/channels/src/components/admin_console/data_retention_settings/custom_policy_form/custom_policy_form.tsx
index 1c296d540f..96d1f534ce 100644
--- a/webapp/channels/src/components/admin_console/data_retention_settings/custom_policy_form/custom_policy_form.tsx
+++ b/webapp/channels/src/components/admin_console/data_retention_settings/custom_policy_form/custom_policy_form.tsx
@@ -93,19 +93,19 @@ export default class CustomPolicyForm extends React.PureComponent
openAddChannel = () => {
this.setState({addChannelOpen: true});
- }
+ };
closeAddChannel = () => {
this.setState({addChannelOpen: false});
- }
+ };
openAddTeam = () => {
this.setState({addTeamOpen: true});
- }
+ };
closeAddTeam = () => {
this.setState({addTeamOpen: false});
- }
+ };
getMessageRetentionDefaultInputValue = (): string => {
if (!this.props.policy || Object.keys(this.props.policy).length === 0 || (this.props.policy && this.props.policy.post_duration === -1)) {
return '';
@@ -114,7 +114,7 @@ export default class CustomPolicyForm extends React.PureComponent
return (this.props.policy.post_duration / 365).toString();
}
return this.props.policy.post_duration.toString();
- }
+ };
getMessageRetentionDefaultDropdownValue = () => {
if (!this.props.policyId || (this.props.policy && this.props.policy.post_duration === -1)) {
return keepForeverOption();
@@ -123,11 +123,11 @@ export default class CustomPolicyForm extends React.PureComponent
return yearsOption();
}
return daysOption();
- }
+ };
componentDidMount = async () => {
this.loadPage();
- }
+ };
private loadPage = async () => {
if (this.props.policyId) {
await this.props.actions.fetchPolicy(this.props.policyId);
@@ -137,7 +137,7 @@ export default class CustomPolicyForm extends React.PureComponent
messageRetentionDropdownValue: this.getMessageRetentionDefaultDropdownValue(),
});
}
- }
+ };
addToNewTeams = (teams: Team[]) => {
let {removedTeamsCount} = this.state;
@@ -152,7 +152,7 @@ export default class CustomPolicyForm extends React.PureComponent
});
this.setState({newTeams: {...newTeams}, removedTeams: {...removedTeams}, removedTeamsCount, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
addToRemovedTeams = (team: Team) => {
let {removedTeamsCount} = this.state;
@@ -165,7 +165,7 @@ export default class CustomPolicyForm extends React.PureComponent
}
this.setState({removedTeams: {...removedTeams}, newTeams: {...newTeams}, removedTeamsCount, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
addToNewChannels = (channels: ChannelWithTeamData[]) => {
let {removedChannelsCount} = this.state;
@@ -180,7 +180,7 @@ export default class CustomPolicyForm extends React.PureComponent
});
this.setState({newChannels: {...newChannels}, removedChannels: {...removedChannels}, removedChannelsCount, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
addToRemovedChannels = (channel: ChannelWithTeamData) => {
let {removedChannelsCount} = this.state;
@@ -193,7 +193,7 @@ export default class CustomPolicyForm extends React.PureComponent
}
this.setState({removedChannels: {...removedChannels}, newChannels: {...newChannels}, removedChannelsCount, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
getTeamsToExclude = () => {
const {teams} = this.props;
@@ -210,7 +210,7 @@ export default class CustomPolicyForm extends React.PureComponent
teamsToDisplay = [...includeTeamsList, ...teamsToDisplay];
}
return teamsToDisplay;
- }
+ };
handleSubmit = async () => {
const {policyName, messageRetentionInputValue, messageRetentionDropdownValue, newTeams, removedTeams, newChannels, removedChannels} = this.state;
const {policyId, policy} = this.props;
@@ -302,7 +302,7 @@ export default class CustomPolicyForm extends React.PureComponent
this.props.actions.setNavigationBlocked(false);
getHistory().push('/admin_console/compliance/data_retention_settings');
}
- }
+ };
render = () => {
const {serverError, formErrorText} = this.state;
@@ -531,5 +531,5 @@ export default class CustomPolicyForm extends React.PureComponent
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/data_retention_settings/data_retention_settings.tsx b/webapp/channels/src/components/admin_console/data_retention_settings/data_retention_settings.tsx
index a23b555546..468ea078aa 100644
--- a/webapp/channels/src/components/admin_console/data_retention_settings/data_retention_settings.tsx
+++ b/webapp/channels/src/components/admin_console/data_retention_settings/data_retention_settings.tsx
@@ -65,9 +65,9 @@ export default class DataRetentionSettings extends React.PureComponent {
await this.props.actions.deleteDataRetentionCustomPolicy(id);
this.loadPage(0);
- }
+ };
- includeBoards = this.props.config.PluginSettings?.PluginStates?.focalboard?.Enable && this.props.config.FeatureFlags?.BoardsDataRetention
+ includeBoards = this.props.config.PluginSettings?.PluginStates?.focalboard?.Enable && this.props.config.FeatureFlags?.BoardsDataRetention;
getGlobalPolicyColumns = (): Column[] => {
const columns: Column[] = [
{
@@ -119,7 +119,7 @@ export default class DataRetentionSettings extends React.PureComponent {
const columns: Column[] = [
{
@@ -156,7 +156,7 @@ export default class DataRetentionSettings extends React.PureComponent {
if (!enabled) {
return (
@@ -187,7 +187,7 @@ export default class DataRetentionSettings extends React.PureComponent
);
- }
+ };
getGlobalPolicyRows = (): Row[] => {
const {DataRetentionSettings} = this.props.config;
return [{
@@ -240,7 +240,7 @@ export default class DataRetentionSettings extends React.PureComponent {
if (policy.channel_count === 0 && policy.team_count === 0) {
return (
@@ -260,7 +260,7 @@ export default class DataRetentionSettings extends React.PureComponent
);
- }
+ };
getCustomPolicyRows = (startCount: number, endCount: number): Row[] => {
let policies = Object.values(this.props.customPolicies);
policies = policies.slice(startCount - 1, endCount);
@@ -333,18 +333,18 @@ export default class DataRetentionSettings extends React.PureComponent {
await this.loadPage(this.state.page);
- }
+ };
private nextPage = () => {
this.loadPage(this.state.page + 1);
- }
+ };
private previousPage = () => {
this.loadPage(this.state.page - 1);
- }
+ };
public getPaginationProps = (): {startCount: number; endCount: number; total: number} => {
const {page} = this.state;
@@ -354,17 +354,17 @@ export default class DataRetentionSettings extends React.PureComponent total ? total : endCount;
return {startCount, endCount, total};
- }
+ };
showEditJobTime = (value: boolean) => {
this.setState({showEditJobTime: value});
- }
+ };
componentDidUpdate = (prevProps: Props, prevState: State) => {
if (prevState.showEditJobTime !== this.state.showEditJobTime && this.state.showEditJobTime) {
this.inputRef.current?.focus();
}
- }
+ };
handleCreateJob = async (e?: React.SyntheticEvent) => {
e?.preventDefault();
@@ -382,7 +382,7 @@ export default class DataRetentionSettings extends React.PureComponent {
const {DataRetentionSettings} = this.props.config;
@@ -417,7 +417,7 @@ export default class DataRetentionSettings extends React.PureComponent
);
- }
+ };
getJobTimeOptions = () => {
const options: OptionType[] = [];
return () => {
@@ -445,7 +445,7 @@ export default class DataRetentionSettings extends React.PureComponent {
@@ -653,5 +653,5 @@ export default class DataRetentionSettings extends React.PureComponent
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/data_retention_settings/global_policy_form/global_policy_form.tsx b/webapp/channels/src/components/admin_console/data_retention_settings/global_policy_form/global_policy_form.tsx
index ac10fce6b6..596a9d965c 100644
--- a/webapp/channels/src/components/admin_console/data_retention_settings/global_policy_form/global_policy_form.tsx
+++ b/webapp/channels/src/components/admin_console/data_retention_settings/global_policy_form/global_policy_form.tsx
@@ -60,7 +60,7 @@ export default class GlobalPolicyForm extends React.PureComponent
};
}
- includeBoards = this.props.config.PluginSettings?.PluginStates?.focalboard?.Enable && this.props.config.FeatureFlags?.BoardsDataRetention
+ includeBoards = this.props.config.PluginSettings?.PluginStates?.focalboard?.Enable && this.props.config.FeatureFlags?.BoardsDataRetention;
getDefaultInputValue = (isEnabled: boolean | undefined, days: number | undefined): string => {
if (!isEnabled || days === undefined) {
@@ -70,7 +70,7 @@ export default class GlobalPolicyForm extends React.PureComponent
return (days / 365).toString();
}
return days.toString();
- }
+ };
getDefaultDropdownValue = (isEnabled: boolean | undefined, days: number | undefined) => {
if (!isEnabled || days === undefined) {
return keepForeverOption();
@@ -79,7 +79,7 @@ export default class GlobalPolicyForm extends React.PureComponent
return yearsOption();
}
return daysOption();
- }
+ };
handleSubmit = async () => {
const {messageRetentionDropdownValue, messageRetentionInputValue, fileRetentionDropdownValue, fileRetentionInputValue, boardsRetentionDropdownValue, boardsRetentionInputValue} = this.state;
@@ -128,7 +128,7 @@ export default class GlobalPolicyForm extends React.PureComponent
return false;
}
return true;
- }
+ };
setRetentionDays = (dropdownValue: string, value: string): number => {
if (dropdownValue === YEARS) {
@@ -140,7 +140,7 @@ export default class GlobalPolicyForm extends React.PureComponent
}
return 0;
- }
+ };
render = () => {
return (
@@ -290,5 +290,5 @@ export default class GlobalPolicyForm extends React.PureComponent
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/data_retention_settings/team_list/team_list.tsx b/webapp/channels/src/components/admin_console/data_retention_settings/team_list/team_list.tsx
index 2aa71b7662..da7902860d 100644
--- a/webapp/channels/src/components/admin_console/data_retention_settings/team_list/team_list.tsx
+++ b/webapp/channels/src/components/admin_console/data_retention_settings/team_list/team_list.tsx
@@ -52,14 +52,14 @@ export default class TeamList extends React.PureComponent {
componentDidMount = () => {
this.loadPage(0, PAGE_SIZE * 2);
- }
+ };
private setStateLoading = (loading: boolean) => {
this.setState({loading});
- }
+ };
private setStatePage = (page: number) => {
this.setState({page});
- }
+ };
private loadPage = async (page: number, pageSize = PAGE_SIZE) => {
if (this.props.policyId) {
@@ -67,26 +67,26 @@ export default class TeamList extends React.PureComponent {
await this.props.actions.getDataRetentionCustomPolicyTeams(this.props.policyId, page, pageSize);
this.setStateLoading(false);
}
- }
+ };
private nextPage = () => {
const page = this.state.page + 1;
this.loadPage(page + 1);
this.setStatePage(page);
- }
+ };
private previousPage = () => {
const page = this.state.page - 1;
this.loadPage(page + 1);
this.setStatePage(page);
- }
+ };
private getVisibleTotalCount = (): number => {
const {teamsToAdd, teamsToRemove, totalCount} = this.props;
const teamsToAddCount = Object.keys(teamsToAdd).length;
const teamsToRemoveCount = Object.keys(teamsToRemove).length;
return totalCount + (teamsToAddCount - teamsToRemoveCount);
- }
+ };
public getPaginationProps = (): {startCount: number; endCount: number; total: number} => {
const {page} = this.state;
@@ -98,7 +98,7 @@ export default class TeamList extends React.PureComponent {
endCount = endCount > total ? total : endCount;
return {startCount, endCount, total};
- }
+ };
private removeTeam = (team: Team) => {
const {teamsToRemove} = this.props;
@@ -115,7 +115,7 @@ export default class TeamList extends React.PureComponent {
}
this.setStatePage(page);
- }
+ };
getColumns = (): Column[] => {
const name = (
@@ -139,7 +139,7 @@ export default class TeamList extends React.PureComponent {
className: 'TeamList__actionColumn',
},
];
- }
+ };
getRows = () => {
const {page} = this.state;
@@ -203,11 +203,11 @@ export default class TeamList extends React.PureComponent {
},
};
});
- }
+ };
onSearch = async (searchTerm: string) => {
this.props.actions.setTeamListSearch(searchTerm);
- }
+ };
public async componentDidUpdate(prevProps: Props) {
const {searchTerm} = this.props;
const searchTermModified = prevProps.searchTerm !== this.props.searchTerm;
diff --git a/webapp/channels/src/components/admin_console/database_settings.jsx b/webapp/channels/src/components/admin_console/database_settings.jsx
index 0f8433ea35..e75e100c89 100644
--- a/webapp/channels/src/components/admin_console/database_settings.jsx
+++ b/webapp/channels/src/components/admin_console/database_settings.jsx
@@ -32,7 +32,7 @@ export default class DatabaseSettings extends AdminSettings {
config.ServiceSettings.MinimumHashtagLength = this.parseIntNonZero(this.state.minimumHashtagLength, 3, 2);
return config;
- }
+ };
getStateFromConfig(config) {
return {
@@ -370,5 +370,5 @@ export default class DatabaseSettings extends AdminSettings {
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/dropdown_setting.jsx b/webapp/channels/src/components/admin_console/dropdown_setting.jsx
index c03595dd02..0f43681563 100644
--- a/webapp/channels/src/components/admin_console/dropdown_setting.jsx
+++ b/webapp/channels/src/components/admin_console/dropdown_setting.jsx
@@ -16,15 +16,15 @@ export default class DropdownSetting extends React.PureComponent {
disabled: PropTypes.bool,
setByEnv: PropTypes.bool.isRequired,
helpText: PropTypes.node,
- }
+ };
static defaultProps = {
isDisabled: false,
- }
+ };
handleChange = (e) => {
this.props.onChange(this.props.id, e.target.value);
- }
+ };
render() {
const options = [];
diff --git a/webapp/channels/src/components/admin_console/elasticsearch_settings.jsx b/webapp/channels/src/components/admin_console/elasticsearch_settings.jsx
index 6753aa542b..a898283b52 100644
--- a/webapp/channels/src/components/admin_console/elasticsearch_settings.jsx
+++ b/webapp/channels/src/components/admin_console/elasticsearch_settings.jsx
@@ -33,7 +33,7 @@ export default class ElasticsearchSettings extends AdminSettings {
config.ElasticsearchSettings.EnableAutocomplete = this.state.enableAutocomplete;
return config;
- }
+ };
getStateFromConfig(config) {
return {
@@ -83,17 +83,17 @@ export default class ElasticsearchSettings extends AdminSettings {
}
this.handleChange(id, value);
- }
+ };
handleSaved = () => {
this.setState({
canPurgeAndIndex: this.state.enableIndexing,
});
- }
+ };
canSave = () => {
return this.state.canSave;
- }
+ };
doTestConfig = (success, error) => {
const config = JSON.parse(JSON.stringify(this.props.config));
@@ -116,7 +116,7 @@ export default class ElasticsearchSettings extends AdminSettings {
error(err);
},
);
- }
+ };
getExtraInfo(job) {
if (job.status === JobStatuses.IN_PROGRESS) {
@@ -470,5 +470,5 @@ export default class ElasticsearchSettings extends AdminSettings {
/>
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/feature_discovery/feature_discovery.tsx b/webapp/channels/src/components/admin_console/feature_discovery/feature_discovery.tsx
index 61a675007a..e2faca2227 100644
--- a/webapp/channels/src/components/admin_console/feature_discovery/feature_discovery.tsx
+++ b/webapp/channels/src/components/admin_console/feature_discovery/feature_discovery.tsx
@@ -97,7 +97,7 @@ export default class FeatureDiscovery extends React.PureComponent
callerCTA: 'feature_discovery_subscribe_button',
},
});
- }
+ };
contactSalesFunc = () => {
const {customer, isCloud} = this.props;
@@ -107,7 +107,7 @@ export default class FeatureDiscovery extends React.PureComponent
const companyName = customer?.name || '';
const utmMedium = isCloud ? 'in-product-cloud' : 'in-product';
goToMattermostContactSalesForm(firstName, lastName, companyName, customerEmail, 'mattermost', utmMedium);
- }
+ };
renderPostTrialCta = () => {
const {
@@ -164,7 +164,7 @@ export default class FeatureDiscovery extends React.PureComponent
);
- }
+ };
renderStartTrial = (learnMoreURL: string, gettingTrialError: React.ReactNode) => {
const {
@@ -317,7 +317,7 @@ export default class FeatureDiscovery extends React.PureComponent
}
>
);
- }
+ };
render() {
const {
diff --git a/webapp/channels/src/components/admin_console/file_upload_setting.jsx b/webapp/channels/src/components/admin_console/file_upload_setting.jsx
index 118a070bac..b0219545b0 100644
--- a/webapp/channels/src/components/admin_console/file_upload_setting.jsx
+++ b/webapp/channels/src/components/admin_console/file_upload_setting.jsx
@@ -39,7 +39,7 @@ export default class FileUploadSetting extends Setting {
if (files && files.length > 0) {
this.setState({fileSelected: true, fileName: files[0].name});
}
- }
+ };
handleSubmit = (e) => {
e.preventDefault();
@@ -51,7 +51,7 @@ export default class FileUploadSetting extends Setting {
Utils.clearFileInput(this.fileInputRef.current);
}
});
- }
+ };
render() {
let serverError;
diff --git a/webapp/channels/src/components/admin_console/filter/filter.tsx b/webapp/channels/src/components/admin_console/filter/filter.tsx
index 70a567b00c..4bfb4b37de 100644
--- a/webapp/channels/src/components/admin_console/filter/filter.tsx
+++ b/webapp/channels/src/components/admin_console/filter/filter.tsx
@@ -96,23 +96,23 @@ class Filter extends React.PureComponent {
componentDidMount = () => {
document.addEventListener('mousedown', this.handleClickOutside);
- }
+ };
componentWillUnmount = () => {
document.removeEventListener('mousedown', this.handleClickOutside);
- }
+ };
handleClickOutside = (event: MouseEvent) => {
if (this.filterRef?.current?.contains(event.target as Node)) {
return;
}
this.hidePopover();
- }
+ };
hidePopover = () => {
this.setState({show: false});
this.buttonRef?.current?.blur();
- }
+ };
togglePopover = () => {
if (this.state.show) {
@@ -121,7 +121,7 @@ class Filter extends React.PureComponent {
}
this.setState({show: true});
- }
+ };
updateValues = async (values: FilterValues, optionKey: string) => {
const options = {
@@ -134,12 +134,12 @@ class Filter extends React.PureComponent {
},
};
this.setState({options, optionsModified: true});
- }
+ };
onFilter = () => {
this.props.onFilter(this.state.options);
this.setState({optionsModified: false, show: false, filterCount: this.calculateFilterCount()});
- }
+ };
calculateFilterCount = () => {
const options = this.state.options;
@@ -155,11 +155,11 @@ class Filter extends React.PureComponent {
});
});
return filterCount;
- }
+ };
resetFilters = () => {
this.setState({options: {...this.props.options}}, this.onFilter);
- }
+ };
renderFilterOptions = () => {
const {keys, options} = this.state;
@@ -176,7 +176,7 @@ class Filter extends React.PureComponent {
/>
);
});
- }
+ };
render() {
const filters = this.renderFilterOptions();
diff --git a/webapp/channels/src/components/admin_console/filter/filter_checkbox.tsx b/webapp/channels/src/components/admin_console/filter/filter_checkbox.tsx
index 47484f2ab0..32ffef2625 100644
--- a/webapp/channels/src/components/admin_console/filter/filter_checkbox.tsx
+++ b/webapp/channels/src/components/admin_console/filter/filter_checkbox.tsx
@@ -16,7 +16,7 @@ class FilterCheckbox extends React.PureComponent {
e.stopPropagation();
const {checked, name, updateOption} = this.props;
updateOption(!checked, name);
- }
+ };
render() {
const {name, checked, label} = this.props;
diff --git a/webapp/channels/src/components/admin_console/filter/filter_list.tsx b/webapp/channels/src/components/admin_console/filter/filter_list.tsx
index f3cbb2d02b..41e0e82b84 100644
--- a/webapp/channels/src/components/admin_console/filter/filter_list.tsx
+++ b/webapp/channels/src/components/admin_console/filter/filter_list.tsx
@@ -23,7 +23,7 @@ class FilterList extends React.PureComponent {
},
};
await this.props.updateValues(values, this.props.optionKey);
- }
+ };
render() {
const {option} = this.props;
diff --git a/webapp/channels/src/components/admin_console/filter/team_filter_dropdown/team_filter_checkbox.tsx b/webapp/channels/src/components/admin_console/filter/team_filter_dropdown/team_filter_checkbox.tsx
index 5c86c46ae7..48d3a88a5c 100644
--- a/webapp/channels/src/components/admin_console/filter/team_filter_dropdown/team_filter_checkbox.tsx
+++ b/webapp/channels/src/components/admin_console/filter/team_filter_dropdown/team_filter_checkbox.tsx
@@ -15,7 +15,7 @@ class TeamFilterCheckbox extends React.PureComponent {
toggleOption = () => {
const {checked, id, updateOption} = this.props;
updateOption(!checked, id);
- }
+ };
render() {
const {
diff --git a/webapp/channels/src/components/admin_console/filter/team_filter_dropdown/team_filter_dropdown.tsx b/webapp/channels/src/components/admin_console/filter/team_filter_dropdown/team_filter_dropdown.tsx
index b683ae5a6f..0d4121f182 100644
--- a/webapp/channels/src/components/admin_console/filter/team_filter_dropdown/team_filter_dropdown.tsx
+++ b/webapp/channels/src/components/admin_console/filter/team_filter_dropdown/team_filter_dropdown.tsx
@@ -100,11 +100,11 @@ class TeamFilterDropdown extends React.PureComponent {
componentWillUnmount = () => {
document.removeEventListener('mousedown', this.handleClickOutside);
- }
+ };
hidePopover = () => {
this.setState({show: false});
- }
+ };
togglePopover = (event: React.MouseEvent) => {
if (this.state.show) {
@@ -125,18 +125,18 @@ class TeamFilterDropdown extends React.PureComponent {
this.listRef.current.scrollTop = 0;
}
});
- }
+ };
handleClickOutside = (event: MouseEvent) => {
if (this.ref?.current?.contains(event.target as Node)) {
return;
}
this.hidePopover();
- }
+ };
setScrollPosition = (event: React.UIEvent) => {
this.scrollPosition = (event.target as HTMLDivElement).scrollTop;
- }
+ };
hasMore = (): boolean => {
if (this.state.loading) {
@@ -145,7 +145,7 @@ class TeamFilterDropdown extends React.PureComponent {
return this.state.searchTotal > this.state.searchResults.length;
}
return this.props.total > (this.state.page + 1) * TEAMS_PER_PAGE;
- }
+ };
loadMore = async () => {
const {searchTerm, loading} = this.state;
@@ -165,7 +165,7 @@ class TeamFilterDropdown extends React.PureComponent {
}
this.setState({page, loading: false});
- }
+ };
searchTeams = async (term: string, page: number) => {
let searchResults = [];
@@ -180,7 +180,7 @@ class TeamFilterDropdown extends React.PureComponent {
}
this.searchRetryInterval *= 2;
this.searchRetryId = window.setTimeout(this.searchTeams.bind(null, term, page), this.searchRetryInterval);
- }
+ };
searchTeamsDebounced = debounce((page, term) => this.searchTeams(term, page), INITIAL_SEARCH_RETRY_TIMEOUT, false, () => {});
@@ -203,12 +203,12 @@ class TeamFilterDropdown extends React.PureComponent {
}
this.searchTeamsDebounced(0, searchTerm);
- }
+ };
resetTeams = () => {
this.setState({savedSelectedTeams: [], show: false, searchResults: [], searchTotal: 0, page: 0, searchTerm: ''});
this.props.updateValues({team_ids: {name: 'Teams', value: []}}, 'teams');
- }
+ };
toggleTeam = (checked: boolean, teamId: string) => {
const prevSelectedTeamIds = this.props.option.values.team_ids.value as string[];
@@ -220,7 +220,7 @@ class TeamFilterDropdown extends React.PureComponent {
}
this.props.updateValues({team_ids: {name: 'Teams', value: selectedTeamIds}}, 'teams');
- }
+ };
generateButtonText = () => {
const selectedTeamIds = this.props.option.values.team_ids.value as string[];
@@ -252,7 +252,7 @@ class TeamFilterDropdown extends React.PureComponent {
});
return {buttonText, buttonMore};
- }
+ };
render() {
const selectedTeamIds = this.props.option.values.team_ids.value as string[];
diff --git a/webapp/channels/src/components/admin_console/full_log_event_modal/full_log_event_modal.tsx b/webapp/channels/src/components/admin_console/full_log_event_modal/full_log_event_modal.tsx
index a960637357..df5ca2f0a9 100644
--- a/webapp/channels/src/components/admin_console/full_log_event_modal/full_log_event_modal.tsx
+++ b/webapp/channels/src/components/admin_console/full_log_event_modal/full_log_event_modal.tsx
@@ -42,12 +42,12 @@ export default class FullLogEventModal extends React.PureComponent
);
- }
+ };
copyLog = () => {
navigator.clipboard.writeText(JSON.stringify(this.props.log, undefined, 2));
this.showCopySuccess();
- }
+ };
exportToCsv = () => {
const file = navigator.clipboard.writeText(JSON.stringify(this.props.log, undefined, 2));
@@ -55,7 +55,7 @@ export default class FullLogEventModal extends React.PureComponent
const encodedUri = encodeURI(csvContent);
window.open(encodedUri);
this.showExportSuccess();
- }
+ };
showCopySuccess = () => {
this.setState({
@@ -67,7 +67,7 @@ export default class FullLogEventModal extends React.PureComponent
copySuccess: false,
});
}, 3000);
- }
+ };
showExportSuccess = () => {
this.setState({
@@ -79,7 +79,7 @@ export default class FullLogEventModal extends React.PureComponent
exportSuccess: false,
});
}, 3000);
- }
+ };
render() {
return (
diff --git a/webapp/channels/src/components/admin_console/generated_setting.tsx b/webapp/channels/src/components/admin_console/generated_setting.tsx
index 6871f983c0..8f00f5c862 100644
--- a/webapp/channels/src/components/admin_console/generated_setting.tsx
+++ b/webapp/channels/src/components/admin_console/generated_setting.tsx
@@ -39,7 +39,7 @@ export default class GeneratedSetting extends React.PureComponent {
e.preventDefault();
this.props.onChange(this.props.id, crypto.randomBytes(256).toString('base64').substring(0, 32));
- }
+ };
public render() {
let disabledText = null;
diff --git a/webapp/channels/src/components/admin_console/group_settings/groups_list/groups_list.tsx b/webapp/channels/src/components/admin_console/group_settings/groups_list/groups_list.tsx
index bc3ba40028..b309efa433 100644
--- a/webapp/channels/src/components/admin_console/group_settings/groups_list/groups_list.tsx
+++ b/webapp/channels/src/components/admin_console/group_settings/groups_list/groups_list.tsx
@@ -88,7 +88,7 @@ export default class GroupsList extends React.PureComponent {
public closeFilters = () => {
this.setState({showFilters: false});
- }
+ };
public componentDidMount() {
this.props.actions.getLdapGroups(this.state.page, LDAP_GROUPS_PAGE_SIZE).then(() => {
@@ -222,7 +222,7 @@ export default class GroupsList extends React.PureComponent {
);
- }
+ };
public renderRows(): JSX.Element | JSX.Element[] {
if (this.state.loading) {
@@ -437,7 +437,7 @@ export default class GroupsList extends React.PureComponent {
this.props.actions.getLdapGroups(this.state.page, LDAP_GROUPS_PAGE_SIZE, {q: ''}).then(() => {
this.setState({loading: false});
});
- }
+ };
public render(): JSX.Element {
const startCount = (this.state.page * LDAP_GROUPS_PAGE_SIZE) + 1;
diff --git a/webapp/channels/src/components/admin_console/jobs/table.tsx b/webapp/channels/src/components/admin_console/jobs/table.tsx
index f198e1e81e..1cd72a058b 100644
--- a/webapp/channels/src/components/admin_console/jobs/table.tsx
+++ b/webapp/channels/src/components/admin_console/jobs/table.tsx
@@ -60,7 +60,7 @@ class JobTable extends React.PureComponent {
}
return ;
- }
+ };
reload = () => {
this.props.actions.getJobsByType(this.props.jobType);
diff --git a/webapp/channels/src/components/admin_console/license_settings/license_settings.tsx b/webapp/channels/src/components/admin_console/license_settings/license_settings.tsx
index 298c80ea5b..067292faa6 100644
--- a/webapp/channels/src/components/admin_console/license_settings/license_settings.tsx
+++ b/webapp/channels/src/components/admin_console/license_settings/license_settings.tsx
@@ -145,14 +145,14 @@ export default class LicenseSettings extends React.PureComponent {
this.interval = setInterval(this.reloadPercentage, 2000);
}
this.setState({upgradingPercentage: percentage || 0, upgradeError: error as string});
- }
+ };
handleChange = () => {
const element = this.fileInputRef.current;
if (element?.files?.length) {
this.setState({fileSelected: true, file: element.files[0]});
}
- }
+ };
openEELicenseModal = async () => {
this.props.actions.openModal({
@@ -183,7 +183,7 @@ export default class LicenseSettings extends React.PureComponent {
this.props.actions.getPrevTrialLicense();
await this.props.actions.getLicenseConfig();
this.setState({serverError: null, removing: false});
- }
+ };
handleUpgrade = async (e?: React.MouseEvent) => {
if (e) {
@@ -200,7 +200,7 @@ export default class LicenseSettings extends React.PureComponent {
trackEvent('api', 'upgrade_to_e0_failed', {error: error.message as string});
this.setState({upgradeError: error.message, upgradingPercentage: 0});
}
- }
+ };
checkRestarted = () => {
this.props.actions.ping().then(() => {
@@ -208,7 +208,7 @@ export default class LicenseSettings extends React.PureComponent {
}).catch(() => {
setTimeout(this.checkRestarted, 1000);
});
- }
+ };
handleRestart = async (e?: React.MouseEvent) => {
if (e) {
@@ -221,11 +221,11 @@ export default class LicenseSettings extends React.PureComponent {
this.setState({restarting: false, restartError: err as string});
}
setTimeout(this.checkRestarted, 1000);
- }
+ };
setClickNormalUpgradeBtn = () => {
this.setState({clickNormalUpgradeBtn: true});
- }
+ };
currentPlan = (
@@ -244,7 +244,7 @@ export default class LicenseSettings extends React.PureComponent
{
{text}
);
- }
+ };
termsAndPolicy = (
@@ -400,5 +400,5 @@ export default class LicenseSettings extends React.PureComponent
{
);
}
return null;
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/manage_roles_modal/manage_roles_modal.tsx b/webapp/channels/src/components/admin_console/manage_roles_modal/manage_roles_modal.tsx
index 6829a41273..4b10d3b5e5 100644
--- a/webapp/channels/src/components/admin_console/manage_roles_modal/manage_roles_modal.tsx
+++ b/webapp/channels/src/components/admin_console/manage_roles_modal/manage_roles_modal.tsx
@@ -69,7 +69,7 @@ export default class ManageRolesModal extends React.PureComponent
this.setState({
error,
});
- }
+ };
handleSystemAdminChange = (e: React.ChangeEvent) => {
if (e.target.name === 'systemadmin') {
@@ -115,7 +115,7 @@ export default class ManageRolesModal extends React.PureComponent
} else if (!UserUtils.hasPostAllPublicRole(roles) && UserUtils.hasPostAllPublicRole(oldRoles)) {
trackEvent('actions', 'remove_roles', {role: General.SYSTEM_POST_ALL_PUBLIC_ROLE});
}
- }
+ };
handleSave = async () => {
this.setState({error: null});
@@ -146,7 +146,7 @@ export default class ManageRolesModal extends React.PureComponent
/>,
);
}
- }
+ };
renderContents = () => {
const {user} = this.props;
@@ -335,7 +335,7 @@ export default class ManageRolesModal extends React.PureComponent
);
- }
+ };
render() {
return (
diff --git a/webapp/channels/src/components/admin_console/manage_tokens_modal/manage_tokens_modal.tsx b/webapp/channels/src/components/admin_console/manage_tokens_modal/manage_tokens_modal.tsx
index 4c1649d7be..cbe23d3a23 100644
--- a/webapp/channels/src/components/admin_console/manage_tokens_modal/manage_tokens_modal.tsx
+++ b/webapp/channels/src/components/admin_console/manage_tokens_modal/manage_tokens_modal.tsx
@@ -69,7 +69,7 @@ export default class ManageTokensModal extends React.PureComponent
this.setState({
error,
});
- }
+ };
private renderContents = (): JSX.Element => {
const {user, userAccessTokens} = this.props;
@@ -181,7 +181,7 @@ export default class ManageTokensModal extends React.PureComponent
);
- }
+ };
public render = (): JSX.Element => {
return (
@@ -209,5 +209,5 @@ export default class ManageTokensModal extends React.PureComponent
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/member_list_group/member_list_group.tsx b/webapp/channels/src/components/admin_console/member_list_group/member_list_group.tsx
index 059445b1c1..96c8fb06fc 100644
--- a/webapp/channels/src/components/admin_console/member_list_group/member_list_group.tsx
+++ b/webapp/channels/src/components/admin_console/member_list_group/member_list_group.tsx
@@ -96,7 +96,7 @@ export default class MemberListGroup extends React.PureComponent {
loadComplete = () => {
this.setState({loading: false});
- }
+ };
private nextPage = async () => {
const {actions, groupID} = this.props;
@@ -104,11 +104,11 @@ export default class MemberListGroup extends React.PureComponent {
this.setState({loading: true, page});
await actions.getProfilesInGroup(groupID, page, USERS_PER_PAGE * 2);
this.setState({loading: false});
- }
+ };
private previousPage = () => {
this.setState({page: this.state.page - 1});
- }
+ };
private getRows = (): Row[] => {
const {users} = this.props;
@@ -129,7 +129,7 @@ export default class MemberListGroup extends React.PureComponent {
},
};
});
- }
+ };
private getColumns = (): Column[] => {
return [
@@ -143,7 +143,7 @@ export default class MemberListGroup extends React.PureComponent {
field: 'name',
},
];
- }
+ };
private getPaginationProps = () => {
let {total} = this.props;
@@ -158,7 +158,7 @@ export default class MemberListGroup extends React.PureComponent {
endCount = total;
}
return {startCount, endCount, total};
- }
+ };
public render = (): JSX.Element => {
const rows: Row[] = this.getRows();
@@ -190,5 +190,5 @@ export default class MemberListGroup extends React.PureComponent {
/>
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/message_export_settings.jsx b/webapp/channels/src/components/admin_console/message_export_settings.jsx
index c58c1102d5..bf5eec4beb 100644
--- a/webapp/channels/src/components/admin_console/message_export_settings.jsx
+++ b/webapp/channels/src/components/admin_console/message_export_settings.jsx
@@ -36,7 +36,7 @@ export default class MessageExportSettings extends AdminSettings {
};
}
return config;
- }
+ };
getStateFromConfig(config) {
const state = {
@@ -321,5 +321,5 @@ export default class MessageExportSettings extends AdminSettings {
/>
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/multiselect_settings.jsx b/webapp/channels/src/components/admin_console/multiselect_settings.jsx
index 309ef4843f..e1f0df3513 100644
--- a/webapp/channels/src/components/admin_console/multiselect_settings.jsx
+++ b/webapp/channels/src/components/admin_console/multiselect_settings.jsx
@@ -39,7 +39,7 @@ export default class MultiSelectSetting extends React.PureComponent {
this.props.onChange(this.props.id, values);
this.setState({error: false});
- }
+ };
calculateValue = () => {
return this.props.selected.reduce((values, item) => {
diff --git a/webapp/channels/src/components/admin_console/openid_convert/openid_convert.tsx b/webapp/channels/src/components/admin_console/openid_convert/openid_convert.tsx
index a9054ce7a5..3cba4ddb41 100644
--- a/webapp/channels/src/components/admin_console/openid_convert/openid_convert.tsx
+++ b/webapp/channels/src/components/admin_console/openid_convert/openid_convert.tsx
@@ -73,7 +73,7 @@ export default class OpenIdConvert extends React.PureComponent {
} else {
getHistory().push('/admin_console/authentication/openid');
}
- }
+ };
render() {
return (
diff --git a/webapp/channels/src/components/admin_console/password_settings.jsx b/webapp/channels/src/components/admin_console/password_settings.jsx
index bacc4fa60b..7e3a76dc2a 100644
--- a/webapp/channels/src/components/admin_console/password_settings.jsx
+++ b/webapp/channels/src/components/admin_console/password_settings.jsx
@@ -78,7 +78,7 @@ export default class PasswordSettings extends AdminSettings {
config.ServiceSettings.MaximumLoginAttempts = this.parseIntNonZero(this.state.maximumLoginAttempts, Constants.MAXIMUM_LOGIN_ATTEMPTS_DEFAULT);
return config;
- }
+ };
getStateFromConfig(config) {
return {
@@ -123,17 +123,17 @@ export default class PasswordSettings extends AdminSettings {
}}
/>
);
- }
+ };
handlePasswordLengthChange = (id, value) => {
this.handleChange(id, value);
- }
+ };
handleCheckboxChange = (id) => {
return ({target: {checked}}) => {
this.handleChange(id, checked);
};
- }
+ };
renderTitle() {
return (
@@ -283,5 +283,5 @@ export default class PasswordSettings extends AdminSettings {
}
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_group.tsx b/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_group.tsx
index ad8d8d3d37..135ce5c53c 100644
--- a/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_group.tsx
+++ b/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_group.tsx
@@ -70,21 +70,21 @@ export default class PermissionGroup extends React.PureComponent {
toggleExpanded = (e: MouseEvent) => {
e.stopPropagation();
this.setState({expanded: !this.state.expanded});
- }
+ };
toggleSelectRow = (id: string) => {
if (this.props.readOnly) {
return;
}
this.props.onChange([id]);
- }
+ };
toggleSelectSubGroup = (ids: string[]) => {
if (this.props.readOnly) {
return;
}
this.props.onChange(ids);
- }
+ };
toggleSelectGroup = () => {
const {readOnly, permissions, role, onChange} = this.props;
@@ -129,7 +129,7 @@ export default class PermissionGroup extends React.PureComponent {
this.setState({prevPermissions: role.permissions || [], expanded: false});
onChange(permissionsToToggle);
}
- }
+ };
isInScope = (permission: string) => {
if (this.props.scope === 'channel_scope' && PermissionsScope[permission] !== 'channel_scope') {
@@ -139,7 +139,7 @@ export default class PermissionGroup extends React.PureComponent {
return false;
}
return true;
- }
+ };
renderPermission = (permission: string, additionalValues: AdditionalValues) => {
if (!this.isInScope(permission)) {
@@ -162,7 +162,7 @@ export default class PermissionGroup extends React.PureComponent {
additionalValues={additionalValues}
/>
);
- }
+ };
renderGroup = (g: Permission) => {
return (
@@ -183,11 +183,11 @@ export default class PermissionGroup extends React.PureComponent {
root={false}
/>
);
- }
+ };
fromParent = (id: string) => {
return this.props.parentRole && this.props.parentRole.permissions?.indexOf(id) !== -1;
- }
+ };
getStatus = (permissions: Permissions) => {
let anyChecked = false;
@@ -219,11 +219,11 @@ export default class PermissionGroup extends React.PureComponent {
return 'checked';
}
return '';
- }
+ };
hasPermissionsOnScope = () => {
return getRecursivePermissions(this.props.permissions).some((permission) => this.isInScope(permission));
- }
+ };
allPermissionsFromParent = (permissions: Permissions) => {
for (const permission of permissions) {
@@ -238,7 +238,7 @@ export default class PermissionGroup extends React.PureComponent {
}
}
return true;
- }
+ };
render = () => {
const {id, uniqId, permissions, readOnly, combined, root, selected, additionalValues} = this.props;
diff --git a/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_schemes_settings.tsx b/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_schemes_settings.tsx
index 78c077a559..2225edd183 100644
--- a/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_schemes_settings.tsx
+++ b/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_schemes_settings.tsx
@@ -89,7 +89,7 @@ export default class PermissionSchemesSettings extends React.PureComponent this.setState({loadingMore: false, page: this.state.page + 1}));
});
- }
+ };
// |RunJobs && !EnableCluster|(*App).IsPhase2MigrationCompleted|View |
// |-------------------------|---------------------------------|-------------------------------------------------------|
@@ -127,7 +127,7 @@ export default class PermissionSchemesSettings extends React.PureComponent {
return (
@@ -211,7 +211,7 @@ export default class PermissionSchemesSettings extends React.PureComponent {
if (this.state.loading) {
diff --git a/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_system_scheme_settings/permission_system_scheme_settings.tsx b/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_system_scheme_settings/permission_system_scheme_settings.tsx
index 812149275b..5077062d95 100644
--- a/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_system_scheme_settings/permission_system_scheme_settings.tsx
+++ b/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_system_scheme_settings/permission_system_scheme_settings.tsx
@@ -127,7 +127,7 @@ export default class PermissionSystemSchemeSettings extends React.PureComponent<
return true;
}
return false;
- }
+ };
selectRow = (permission: string) => {
this.setState({selectedPermission: permission});
@@ -139,7 +139,7 @@ export default class PermissionSystemSchemeSettings extends React.PureComponent<
setTimeout(() => {
this.setState({selectedPermission: undefined});
}, 3000);
- }
+ };
loadRolesIntoState(props: Props) {
this.setState({
@@ -195,7 +195,7 @@ export default class PermissionSystemSchemeSettings extends React.PureComponent<
permissions: role.permissions?.filter((p) => PermissionsScope[p] === 'run_scope'),
},
};
- }
+ };
deriveRolesFromGuests = (role: Partial): Record> => {
return {
@@ -212,7 +212,7 @@ export default class PermissionSystemSchemeSettings extends React.PureComponent<
permissions: role.permissions?.filter((p) => PermissionsScope[p] === 'channel_scope'),
},
};
- }
+ };
restoreExcludedPermissions = (roles: Record>) => {
for (const permission of this.props.roles.system_user.permissions) {
@@ -236,7 +236,7 @@ export default class PermissionSystemSchemeSettings extends React.PureComponent<
}
}
return roles;
- }
+ };
restoreGuestPermissions = (roles: Record>) => {
for (const permission of this.props.roles.system_guest.permissions) {
@@ -255,7 +255,7 @@ export default class PermissionSystemSchemeSettings extends React.PureComponent<
}
}
return roles;
- }
+ };
handleSubmit = async () => {
const teamAdminPromise = this.props.actions.editRole(this.state.roles.team_admin);
@@ -303,13 +303,13 @@ export default class PermissionSystemSchemeSettings extends React.PureComponent<
this.setState({serverError, saving: false, saveNeeded});
this.props.actions.setNavigationBlocked(saveNeeded);
- }
+ };
toggleRole = (roleId: string) => {
const newOpenRoles = {...this.state.openRoles};
newOpenRoles[roleId] = !newOpenRoles[roleId];
this.setState({openRoles: newOpenRoles});
- }
+ };
togglePermission = (roleId: string, permissions: Iterable) => {
const roles = {...this.state.roles};
@@ -327,7 +327,7 @@ export default class PermissionSystemSchemeSettings extends React.PureComponent<
this.setState({roles, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
resetDefaults = () => {
const newRolesState = JSON.parse(JSON.stringify({...this.state.roles}));
@@ -338,11 +338,11 @@ export default class PermissionSystemSchemeSettings extends React.PureComponent<
this.setState({roles: newRolesState, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
haveGuestAccountsPermissions = () => {
return this.props.license.GuestAccountsPermissions === 'true';
- }
+ };
render = () => {
if (!this.state.loaded) {
diff --git a/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_team_scheme_settings/permission_team_scheme_settings.tsx b/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_team_scheme_settings/permission_team_scheme_settings.tsx
index e133d4182c..f30f687406 100644
--- a/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_team_scheme_settings/permission_team_scheme_settings.tsx
+++ b/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_team_scheme_settings/permission_team_scheme_settings.tsx
@@ -110,7 +110,7 @@ export default class PermissionTeamSchemeSettings extends React.PureComponent {
const selected = document.querySelector('.permission-row.selected,.permission-group-row.selected');
@@ -196,7 +196,7 @@ export default class PermissionTeamSchemeSettings extends React.PureComponent {
this.setState({selectedPermission: permission});
@@ -208,7 +208,7 @@ export default class PermissionTeamSchemeSettings extends React.PureComponent {
this.setState({selectedPermission: undefined});
}, 3000);
- }
+ };
getStateRoles = () => {
if (this.state.roles !== null) {
@@ -276,7 +276,7 @@ export default class PermissionTeamSchemeSettings extends React.PureComponent {
return {
@@ -289,7 +289,7 @@ export default class PermissionTeamSchemeSettings extends React.PureComponent PermissionsScope[p] === 'channel_scope'),
},
};
- }
+ };
restoreGuestPermissions = (teamGuest: Role, channelGuest: Role, roles: RolesMap) => {
for (const permission of teamGuest.permissions) {
@@ -303,7 +303,7 @@ export default class PermissionTeamSchemeSettings extends React.PureComponent {
return {
@@ -324,7 +324,7 @@ export default class PermissionTeamSchemeSettings extends React.PureComponent PermissionsScope[p] === 'run_scope'),
},
};
- }
+ };
restoreExcludedPermissions = (baseTeam: Role, baseChannel: Role, roles: RolesMap) => {
for (const permission of baseTeam.permissions) {
@@ -338,17 +338,17 @@ export default class PermissionTeamSchemeSettings extends React.PureComponent) => {
this.setState({schemeName: e.target.value, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
handleDescriptionChange = (e: React.ChangeEvent) => {
this.setState({schemeDescription: e.target.value, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
handleSubmit = async () => {
const roles = this.getStateRoles();
@@ -495,13 +495,13 @@ export default class PermissionTeamSchemeSettings extends React.PureComponent {
const newOpenRoles = {...this.state.openRoles};
newOpenRoles[roleId] = !newOpenRoles[roleId];
this.setState({openRoles: newOpenRoles});
- }
+ };
togglePermission = (roleId: string, permissions: string[]) => {
const roles = {...this.getStateRoles()} as RolesMap;
@@ -543,17 +543,17 @@ export default class PermissionTeamSchemeSettings extends React.PureComponent {
this.setState({addTeamOpen: true});
- }
+ };
removeTeam = (teamId: string) => {
const teams = (this.state.teams || this.props.teams).filter((team) => team.id !== teamId);
this.setState({teams, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
addTeams = (teams: Team[]) => {
const currentTeams = this.state.teams || this.props.teams || [];
@@ -562,15 +562,15 @@ export default class PermissionTeamSchemeSettings extends React.PureComponent {
this.setState({addTeamOpen: false});
- }
+ };
haveGuestAccountsPermissions = () => {
return this.props.license.GuestAccountsPermissions === 'true';
- }
+ };
render = () => {
if (!this.isLoaded(this.props)) {
diff --git a/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_team_scheme_settings/team_in_list/team_in_list.tsx b/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_team_scheme_settings/team_in_list/team_in_list.tsx
index 5ace78b29e..729153659d 100644
--- a/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_team_scheme_settings/team_in_list/team_in_list.tsx
+++ b/webapp/channels/src/components/admin_console/permission_schemes_settings/permission_team_scheme_settings/team_in_list/team_in_list.tsx
@@ -22,7 +22,7 @@ export default class TeamInList extends React.PureComponent {
return;
}
onRemoveTeam(team.id);
- }
+ };
render() {
const {team, isDisabled} = this.props;
diff --git a/webapp/channels/src/components/admin_console/permission_schemes_settings/permissions_scheme_summary/permissions_scheme_summary.tsx b/webapp/channels/src/components/admin_console/permission_schemes_settings/permissions_scheme_summary/permissions_scheme_summary.tsx
index ad639d2232..b09f1fc243 100644
--- a/webapp/channels/src/components/admin_console/permission_schemes_settings/permissions_scheme_summary/permissions_scheme_summary.tsx
+++ b/webapp/channels/src/components/admin_console/permission_schemes_settings/permissions_scheme_summary/permissions_scheme_summary.tsx
@@ -96,17 +96,17 @@ export default class PermissionsSchemeSummary extends React.PureComponent
);
- }
+ };
stopPropagation = (e: React.MouseEvent): void => {
e.stopPropagation();
- }
+ };
handleDeleteCanceled = (): void => {
this.setState({
showConfirmModal: false,
});
- }
+ };
handleDeleteConfirmed = async (): Promise => {
this.setState({deleting: true, serverError: undefined});
@@ -116,7 +116,7 @@ export default class PermissionsSchemeSummary extends React.PureComponent): void => {
e.stopPropagation();
@@ -124,11 +124,11 @@ export default class PermissionsSchemeSummary extends React.PureComponent {
this.props.history.push('/admin_console/user_management/permissions/team_override_scheme/' + this.props.scheme.id);
- }
+ };
render = () => {
const {scheme, isDisabled} = this.props;
diff --git a/webapp/channels/src/components/admin_console/permission_schemes_settings/permissions_tree/permissions_tree.tsx b/webapp/channels/src/components/admin_console/permission_schemes_settings/permissions_tree/permissions_tree.tsx
index e32c82c42e..32cf4dd1dd 100644
--- a/webapp/channels/src/components/admin_console/permission_schemes_settings/permissions_tree/permissions_tree.tsx
+++ b/webapp/channels/src/components/admin_console/permission_schemes_settings/permissions_tree/permissions_tree.tsx
@@ -260,15 +260,15 @@ export default class PermissionsTree extends React.PureComponent {
return true;
});
- }
+ };
openPostTimeLimitModal = () => {
this.setState({editTimeLimitModalIsVisible: true});
- }
+ };
closePostTimeLimitModal = () => {
this.setState({editTimeLimitModalIsVisible: false});
- }
+ };
componentDidUpdate(prevProps: Props) {
if (this.props.config !== prevProps.config || this.props.license !== prevProps.license) {
@@ -281,7 +281,7 @@ export default class PermissionsTree extends React.PureComponent {
return;
}
this.props.onToggle(this.props.role.name!, ids);
- }
+ };
render = () => {
return (
diff --git a/webapp/channels/src/components/admin_console/plugin_management/plugin_management.tsx b/webapp/channels/src/components/admin_console/plugin_management/plugin_management.tsx
index 90e8b472b0..b5f2b35e11 100644
--- a/webapp/channels/src/components/admin_console/plugin_management/plugin_management.tsx
+++ b/webapp/channels/src/components/admin_console/plugin_management/plugin_management.tsx
@@ -486,7 +486,7 @@ export default class PluginManagement extends AdminSettings {
}
return config;
- }
+ };
getStateFromConfig(config: Props['config']) {
const state = {
@@ -517,7 +517,7 @@ export default class PluginManagement extends AdminSettings {
if (element.files && element.files.length > 0) {
this.setState({fileSelected: true, file: element.files[0]});
}
- }
+ };
helpSubmitUpload = async (file: File, force: boolean) => {
this.setState({uploading: true});
@@ -561,7 +561,7 @@ export default class PluginManagement extends AdminSettings {
uploading: false,
loading: false,
});
- }
+ };
handleSubmitUpload = (e: React.SyntheticEvent) => {
e.preventDefault();
@@ -575,7 +575,7 @@ export default class PluginManagement extends AdminSettings {
this.helpSubmitUpload(file, false);
}
Utils.clearFileInput(element);
- }
+ };
handleOverwriteUploadPluginCancel = () => {
this.setState({
@@ -586,20 +586,20 @@ export default class PluginManagement extends AdminSettings {
lastMessage: null,
uploading: false,
});
- }
+ };
handleOverwriteUploadPlugin = () => {
this.setState({confirmOverwriteUploadModal: false});
if (this.state.file) {
this.helpSubmitUpload(this.state.file, true);
}
- }
+ };
onPluginDownloadUrlChange = (e: React.ChangeEvent) => {
this.setState({
pluginDownloadUrl: e.target.value,
});
- }
+ };
installFromUrl = async (force: boolean) => {
const {pluginDownloadUrl} = this.state;
@@ -644,7 +644,7 @@ export default class PluginManagement extends AdminSettings {
installing: false,
loading: false,
});
- }
+ };
getMarketplaceURLHelpText = (url: string, enableUploads: boolean) => {
return (
@@ -685,16 +685,16 @@ export default class PluginManagement extends AdminSettings {
}
);
- }
+ };
canSave = () => {
return this.state.marketplaceUrl !== '';
- }
+ };
handleSubmitInstall = (e: React.SyntheticEvent) => {
e.preventDefault();
return this.installFromUrl(false);
- }
+ };
handleOverwriteInstallPluginCancel = () => {
this.setState({
@@ -703,12 +703,12 @@ export default class PluginManagement extends AdminSettings {
serverError: null,
lastMessage: null,
});
- }
+ };
handleOverwriteInstallPlugin = () => {
this.setState({confirmOverwriteInstallModal: false});
return this.installFromUrl(true);
- }
+ };
showRemovePluginModal = (e: React.SyntheticEvent) => {
if (this.props.isDisabled) {
@@ -717,16 +717,16 @@ export default class PluginManagement extends AdminSettings {
e.preventDefault();
const pluginId = e.currentTarget.getAttribute('data-plugin-id');
this.setState({showRemoveModal: true, removing: pluginId});
- }
+ };
handleRemovePluginCancel = () => {
this.setState({showRemoveModal: false, removing: null});
- }
+ };
handleRemovePlugin = () => {
this.setState({showRemoveModal: false});
this.handleRemove();
- }
+ };
handleRemove = async () => {
this.setState({lastMessage: null, serverError: null});
@@ -738,7 +738,7 @@ export default class PluginManagement extends AdminSettings {
this.setState({serverError: error.message});
}
}
- }
+ };
handleEnable = async (e: React.KeyboardEvent) => {
e.preventDefault();
@@ -755,7 +755,7 @@ export default class PluginManagement extends AdminSettings {
this.setState({serverError: error.message});
}
}
- }
+ };
handleDisable = async (e: React.KeyboardEvent) => {
this.setState({lastMessage: null, serverError: null});
@@ -772,7 +772,7 @@ export default class PluginManagement extends AdminSettings {
this.setState({serverError: error.message});
}
}
- }
+ };
renderTitle() {
return (
@@ -818,7 +818,7 @@ export default class PluginManagement extends AdminSettings {
onCancel={onCancel}
/>
);
- }
+ };
renderRemovePluginModal = (
show: boolean, onConfirm: (checked: boolean) => void, onCancel: (checked: boolean) => void) => {
@@ -854,7 +854,7 @@ export default class PluginManagement extends AdminSettings {
onCancel={onCancel}
/>
);
- }
+ };
renderEnablePluginsSetting = () => {
const hideEnablePlugins = this.props.config.ExperimentalSettings && this.props.config.ExperimentalSettings.RestrictSystemAdmin;
@@ -892,7 +892,7 @@ export default class PluginManagement extends AdminSettings {
);
}
return null;
- }
+ };
renderSettings = () => {
const {enableUploads} = this.state;
@@ -1256,5 +1256,5 @@ export default class PluginManagement extends AdminSettings {
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/push_settings.jsx b/webapp/channels/src/components/admin_console/push_settings.jsx
index ea550c1d75..cb6e291913 100644
--- a/webapp/channels/src/components/admin_console/push_settings.jsx
+++ b/webapp/channels/src/components/admin_console/push_settings.jsx
@@ -22,13 +22,13 @@ const PUSH_NOTIFICATIONS_CUSTOM = 'custom';
export default class PushSettings extends AdminSettings {
canSave = () => {
return this.state.pushNotificationServerType !== PUSH_NOTIFICATIONS_MHPNS || this.state.agree;
- }
+ };
handleAgreeChange = (e) => {
this.setState({
agree: e.target.checked,
});
- }
+ };
handleDropdownChange = (id, value) => {
if (id === 'pushNotificationServerType') {
@@ -54,7 +54,7 @@ export default class PushSettings extends AdminSettings {
}
this.handleChange(id, value);
- }
+ };
getConfigFromState = (config) => {
config.EmailSettings.SendPushNotifications = this.state.pushNotificationServerType !== PUSH_NOTIFICATIONS_OFF;
@@ -62,7 +62,7 @@ export default class PushSettings extends AdminSettings {
config.TeamSettings.MaxNotificationsPerChannel = this.state.maxNotificationsPerChannel;
return config;
- }
+ };
getStateFromConfig(config) {
let pushNotificationServerType = PUSH_NOTIFICATIONS_CUSTOM;
@@ -318,5 +318,5 @@ export default class PushSettings extends AdminSettings {
/>
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/remove_file_setting.jsx b/webapp/channels/src/components/admin_console/remove_file_setting.jsx
index ba68c3b217..0d145ade83 100644
--- a/webapp/channels/src/components/admin_console/remove_file_setting.jsx
+++ b/webapp/channels/src/components/admin_console/remove_file_setting.jsx
@@ -35,7 +35,7 @@ export default class RemoveFileSetting extends Setting {
this.props.onSubmit(this.props.id, () => {
this.setState({removing: false});
});
- }
+ };
render() {
return (
diff --git a/webapp/channels/src/components/admin_console/reset_email_modal/reset_email_modal.tsx b/webapp/channels/src/components/admin_console/reset_email_modal/reset_email_modal.tsx
index 5d3915cde9..dde3f723e8 100644
--- a/webapp/channels/src/components/admin_console/reset_email_modal/reset_email_modal.tsx
+++ b/webapp/channels/src/components/admin_console/reset_email_modal/reset_email_modal.tsx
@@ -59,7 +59,7 @@ export default class ResetEmailModal extends React.PureComponent {
isEmailError: false,
isCurrentPasswordError: false,
});
- }
+ };
private isEmailValid = (): boolean => {
if (!this.emailRef.current || !this.emailRef.current.value || !isEmail(this.emailRef.current.value)) {
@@ -75,7 +75,7 @@ export default class ResetEmailModal extends React.PureComponent {
this.setState({error: null, isEmailError: false});
return true;
- }
+ };
private isCurrentPasswordValid = (): boolean => {
if (!this.currentPasswordRef.current || !this.currentPasswordRef.current.value) {
@@ -91,7 +91,7 @@ export default class ResetEmailModal extends React.PureComponent {
}
this.setState({error: null, isCurrentPasswordError: false});
return true;
- }
+ };
private doSubmit = async (e: React.MouseEvent) => {
e.preventDefault();
@@ -126,14 +126,14 @@ export default class ResetEmailModal extends React.PureComponent {
}
this.props.onModalSubmit(this.props.user);
- }
+ };
private doCancel = (): void => {
this.setState({
error: null,
});
this.props.onModalDismissed();
- }
+ };
public render(): JSX.Element {
const user = this.props.user;
diff --git a/webapp/channels/src/components/admin_console/reset_password_modal/reset_password_modal.tsx b/webapp/channels/src/components/admin_console/reset_password_modal/reset_password_modal.tsx
index e84b511de8..566fb1fed5 100644
--- a/webapp/channels/src/components/admin_console/reset_password_modal/reset_password_modal.tsx
+++ b/webapp/channels/src/components/admin_console/reset_password_modal/reset_password_modal.tsx
@@ -98,7 +98,7 @@ export default class ResetPasswordModal extends React.PureComponent {
this.setState({
@@ -106,7 +106,7 @@ export default class ResetPasswordModal extends React.PureComponent {
if (!this.props.schema) {
@@ -353,7 +353,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
textValues={helpTextValues}
/>
);
- }
+ };
renderLabel = (setting) => {
if (!this.props.schema) {
@@ -364,7 +364,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
return setting.label;
}
return Utils.localizeMessage(setting.label, setting.label_default);
- }
+ };
isDisabled = (setting) => {
const enterpriseReady = this.props.config.BuildEnterpriseReady === 'true';
@@ -372,14 +372,14 @@ export default class SchemaAdminSettings extends React.PureComponent {
return setting.isDisabled(this.props.config, this.state, this.props.license, enterpriseReady, this.props.consoleAccess, this.props.cloud, this.props.isCurrentUserSystemAdmin);
}
return Boolean(setting.isDisabled);
- }
+ };
isHidden = (setting) => {
if (typeof setting.isHidden === 'function') {
return setting.isHidden(this.props.config, this.state, this.props.license);
}
return Boolean(setting.isHidden);
- }
+ };
buildButtonSetting = (setting) => {
const handleRequestAction = (success, error) => {
@@ -437,7 +437,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
}}
/>
);
- }
+ };
buildTextSetting = (setting) => {
let inputType = 'input';
@@ -479,7 +479,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
footer={footer}
/>
);
- }
+ };
buildColorSetting = (setting) => {
return (
@@ -494,7 +494,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
onChange={this.handleChange}
/>
);
- }
+ };
buildBoolSetting = (setting) => {
return (
@@ -509,7 +509,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
onChange={this.handleChange}
/>
);
- }
+ };
buildPermissionSetting = (setting) => {
return (
@@ -524,7 +524,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
onChange={this.handlePermissionChange}
/>
);
- }
+ };
buildDropdownSetting = (setting) => {
const enterpriseReady = this.props.config.BuildEnterpriseReady === 'true';
@@ -569,7 +569,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
onChange={this.handleChange}
/>
);
- }
+ };
buildLanguageSetting = (setting) => {
const locales = I18n.getAllLanguages();
@@ -613,7 +613,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
onChange={this.handleChange}
/>
);
- }
+ };
buildRadioSetting = (setting) => {
const options = setting.options || [];
@@ -632,7 +632,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
onChange={this.handleChange}
/>
);
- }
+ };
buildBannerSetting = (setting) => {
if (this.isDisabled(setting)) {
@@ -651,7 +651,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
);
- }
+ };
buildGeneratedSetting = (setting) => {
return (
@@ -668,11 +668,11 @@ export default class SchemaAdminSettings extends React.PureComponent {
onChange={this.handleGeneratedChange}
/>
);
- }
+ };
handleGeneratedChange = (id, s) => {
this.handleChange(id, s.replace('+', '-').replace('/', '_'));
- }
+ };
handleChange = (id, value, confirm = false, doSubmit = false, warning = false) => {
let saveNeeded = this.state.saveNeeded === 'permissions' ? 'both' : 'config';
@@ -702,7 +702,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
}
this.props.setNavigationBlocked(true);
- }
+ };
handlePermissionChange = (id, value) => {
let saveNeeded = 'permissions';
@@ -715,7 +715,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
});
this.props.setNavigationBlocked(true);
- }
+ };
buildUsernameSetting = (setting) => {
return (
@@ -730,7 +730,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
onChange={this.handleChange}
/>
);
- }
+ };
buildJobsTableSetting = (setting) => {
return (
@@ -753,7 +753,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
}
/>
);
- }
+ };
buildFileUploadSetting = (setting) => {
const setData = (id, data) => {
@@ -831,7 +831,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
setByEnv={this.isSetByEnv(setting.key)}
/>
);
- }
+ };
buildCustomSetting = (setting) => {
const CustomComponent = setting.component;
@@ -869,21 +869,21 @@ export default class SchemaAdminSettings extends React.PureComponent {
);
}
return componentInstance;
- }
+ };
unRegisterSaveAction = (saveAction) => {
const indexOfSaveAction = this.saveActions.indexOf(saveAction);
this.saveActions.splice(indexOfSaveAction, 1);
- }
+ };
registerSaveAction = (saveAction) => {
this.saveActions.push(saveAction);
- }
+ };
setSaveNeeded = () => {
this.setState({saveNeeded: 'config'});
this.props.setNavigationBlocked(true);
- }
+ };
renderSettings = () => {
const schema = this.props.schema;
@@ -995,17 +995,17 @@ export default class SchemaAdminSettings extends React.PureComponent {
}
return null;
- }
+ };
closeTooltip = () => {
this.setState({errorTooltip: false});
- }
+ };
openTooltip = (e) => {
const elm = e.currentTarget.querySelector('.control-label');
const isElipsis = elm.offsetWidth < elm.scrollWidth;
this.setState({errorTooltip: isElipsis});
- }
+ };
doSubmit = async (getStateFromConfig) => {
// clone config so that we aren't modifying data in the stores
@@ -1106,7 +1106,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
);
}
return null;
- }
+ };
canSave = () => {
if (!this.props.schema || !this.props.schema.settings) {
@@ -1143,7 +1143,7 @@ export default class SchemaAdminSettings extends React.PureComponent {
}
return true;
- }
+ };
render = () => {
const schema = this.props.schema;
@@ -1238,5 +1238,5 @@ export default class SchemaAdminSettings extends React.PureComponent {
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/server_logs/log_list.tsx b/webapp/channels/src/components/admin_console/server_logs/log_list.tsx
index 2f3338198c..d73d3d4b4e 100644
--- a/webapp/channels/src/components/admin_console/server_logs/log_list.tsx
+++ b/webapp/channels/src/components/admin_console/server_logs/log_list.tsx
@@ -46,21 +46,21 @@ export default class LogList extends React.PureComponent {
isSearching = (term: string, filters: ChannelSearchOpts) => {
return term.length > 0 || Object.keys(filters).length > 0;
- }
+ };
onSearch = (term: string) => {
this.props.onSearchChange(term);
- }
+ };
nextPage = () => {
const page = this.state.page + 1;
this.setState({page});
- }
+ };
previousPage = () => {
const page = this.state.page - 1;
this.setState({page});
- }
+ };
getPaginationProps = (): {startCount: number; endCount: number; total: number} => {
const {page} = this.state;
@@ -73,12 +73,12 @@ export default class LogList extends React.PureComponent {
endCount = endCount > total ? total : endCount;
return {startCount, endCount, total};
- }
+ };
handleDateSort = () => {
this.setState({dateAsc: !this.state.dateAsc});
this.getColumns(this.state.dateAsc);
- }
+ };
getColumns = (dateAsc: boolean): Column[] => {
const timestamp: JSX.Element = (
@@ -155,7 +155,7 @@ export default class LogList extends React.PureComponent {
width: 1,
},
];
- }
+ };
getRows = (): Row[] => {
const {startCount, endCount} = this.getPaginationProps();
@@ -219,21 +219,21 @@ export default class LogList extends React.PureComponent {
onClick: () => this.showFullLogEvent(log),
};
});
- }
+ };
showFullLogEvent = (log: LogObject) => {
this.setState({
modalLog: log,
modalOpen: true,
});
- }
+ };
hideModal = () => {
this.setState({
modalLog: null,
modalOpen: false,
});
- }
+ };
onFilter = (filterOptions: FilterOptions) => {
const filters = {} as unknown as LogFilter;
@@ -249,17 +249,17 @@ export default class LogList extends React.PureComponent {
}, []);
}
this.props.onFiltersChange(filters);
- }
+ };
showErrors = () => {
this.props.onFiltersChange({logLevels: ['error']} as unknown as LogFilter);
- }
+ };
getErrorCount = (): number => {
let n = 0;
this.props.logs.map((log) => log.level === 'error' && ++n);
return n;
- }
+ };
render = (): JSX.Element => {
const {search} = this.props;
@@ -377,5 +377,5 @@ export default class LogList extends React.PureComponent {
/>
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/server_logs/logs.tsx b/webapp/channels/src/components/admin_console/server_logs/logs.tsx
index d92b24423e..0edbb270fc 100644
--- a/webapp/channels/src/components/admin_console/server_logs/logs.tsx
+++ b/webapp/channels/src/components/admin_console/server_logs/logs.tsx
@@ -57,11 +57,11 @@ export default class Logs extends React.PureComponent {
dateTo: this.state.dateTo,
});
this.setState({loadingLogs: false});
- }
+ };
onSearchChange = (search: string) => {
this.setState({search}, () => this.performSearch());
- }
+ };
performSearch = debounce(() => {
const {search} = this.state;
@@ -74,7 +74,7 @@ export default class Logs extends React.PureComponent {
onFiltersChange = ({dateFrom, dateTo, logLevels, serverNames}: LogFilter) => {
this.setState({dateFrom, dateTo, logLevels, serverNames}, () => this.reload());
- }
+ };
render() {
return (
diff --git a/webapp/channels/src/components/admin_console/session_length_settings.jsx b/webapp/channels/src/components/admin_console/session_length_settings.jsx
index caecb90965..16aa21aef4 100644
--- a/webapp/channels/src/components/admin_console/session_length_settings.jsx
+++ b/webapp/channels/src/components/admin_console/session_length_settings.jsx
@@ -24,7 +24,7 @@ export default class SessionLengthSettings extends AdminSettings {
config.ServiceSettings.SessionIdleTimeoutInMinutes = this.parseIntZeroOrMin(this.state.sessionIdleTimeoutInMinutes, MINIMUM_IDLE_TIMEOUT);
return config;
- }
+ };
getStateFromConfig(config) {
return {
@@ -204,5 +204,5 @@ export default class SessionLengthSettings extends AdminSettings {
{sessionTimeoutSetting}
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/system_roles/system_role/add_users_to_role_modal/add_users_to_role_modal.tsx b/webapp/channels/src/components/admin_console/system_roles/system_role/add_users_to_role_modal/add_users_to_role_modal.tsx
index a764e1f759..f285736bf1 100644
--- a/webapp/channels/src/components/admin_console/system_roles/system_role/add_users_to_role_modal/add_users_to_role_modal.tsx
+++ b/webapp/channels/src/components/admin_console/system_roles/system_role/add_users_to_role_modal/add_users_to_role_modal.tsx
@@ -76,11 +76,11 @@ export default class AddUsersToRoleModal extends React.PureComponent {
await this.props.actions.getProfiles(0, USERS_PER_PAGE * 2);
this.setUsersLoadingState(false);
- }
+ };
setUsersLoadingState = (loading: boolean) => {
this.setState({loading});
- }
+ };
search = async (term: string) => {
this.setUsersLoadingState(true);
@@ -93,17 +93,17 @@ export default class AddUsersToRoleModal extends React.PureComponent {
this.setState({show: false});
- }
+ };
handleExit = () => {
if (this.props.onExited) {
this.props.onExited();
}
- }
+ };
renderOption = (option: UserProfileValue, isSelected: boolean, onAdd: (user: UserProfileValue) => void, onMouseMove: (user: UserProfileValue) => void) => {
let rowSelected = '';
@@ -137,15 +137,15 @@ export default class AddUsersToRoleModal extends React.PureComponent
);
- }
+ };
renderValue = (value: { data: UserProfileValue }): string => {
return value.data?.username || '';
- }
+ };
renderAriaLabel = (option: UserProfileValue): string => {
return option?.username || '';
- }
+ };
handleAdd = (value: UserProfileValue) => {
const values: UserProfileValue[] = [...this.state.values];
@@ -153,11 +153,11 @@ export default class AddUsersToRoleModal extends React.PureComponent {
this.setState({values});
- }
+ };
handlePageChange = (page: number, prevPage: number) => {
if (page > prevPage) {
@@ -171,7 +171,7 @@ export default class AddUsersToRoleModal extends React.PureComponent {
this.props.onAddCallback(this.state.values);
this.handleHide();
- }
+ };
render = (): JSX.Element => {
const numRemainingText = (
@@ -265,5 +265,5 @@ export default class AddUsersToRoleModal extends React.PureComponent
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/system_roles/system_role/system_role.tsx b/webapp/channels/src/components/admin_console/system_roles/system_role/system_role.tsx
index b36f29a2b9..5a897a299f 100644
--- a/webapp/channels/src/components/admin_console/system_roles/system_role/system_role.tsx
+++ b/webapp/channels/src/components/admin_console/system_roles/system_role/system_role.tsx
@@ -74,7 +74,7 @@ export default class SystemRole extends React.PureComponent {
saveNeeded = saveNeeded || difference(updatedRolePermissions, role.permissions).length > 0 || difference(role.permissions, updatedRolePermissions).length > 0;
}
return saveNeeded;
- }
+ };
addUsersToRole = (users: UserProfile[]) => {
const {actions: {setNavigationBlocked}} = this.props;
@@ -95,7 +95,7 @@ export default class SystemRole extends React.PureComponent {
const saveNeeded = this.getSaveStateNeeded({usersToAdd, usersToRemove});
setNavigationBlocked(saveNeeded);
this.setState({usersToAdd, usersToRemove, saveNeeded});
- }
+ };
removeUserFromRole = (user: UserProfile) => {
const {actions: {setNavigationBlocked}} = this.props;
@@ -114,7 +114,7 @@ export default class SystemRole extends React.PureComponent {
const saveNeeded = this.getSaveStateNeeded({usersToAdd, usersToRemove});
setNavigationBlocked(saveNeeded);
this.setState({usersToRemove, usersToAdd, saveNeeded});
- }
+ };
handleSubmit = async () => {
this.setState({saving: true, saveNeeded: false});
@@ -189,7 +189,7 @@ export default class SystemRole extends React.PureComponent {
usersToRemove: {},
saveKey,
});
- }
+ };
updatePermissions = (permissions: PermissionToUpdate[]) => {
const {role, actions: {setNavigationBlocked}} = this.props;
@@ -235,7 +235,7 @@ export default class SystemRole extends React.PureComponent {
...nextState,
saveNeeded: this.getSaveStateNeeded(nextState),
});
- }
+ };
render() {
const {usersToAdd, usersToRemove, saving, saveNeeded, serverError, permissionsToUpdate, saveKey} = this.state;
diff --git a/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_permission.tsx b/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_permission.tsx
index 219ba40279..1a47ca4a4b 100644
--- a/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_permission.tsx
+++ b/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_permission.tsx
@@ -28,7 +28,7 @@ export default class SystemRolePermission extends React.PureComponent {
return visibleSections[section.name];
}
return this.getAccessForSection(section, permissionsMap, permissionsToUpdate) === mixedAccess;
- }
+ };
renderSubsectionToggle = (section: SystemSection, isSectionVisible: boolean) => {
if (!section.subsections || section.subsections.length === 0) {
@@ -59,7 +59,7 @@ export default class SystemRolePermission extends React.PureComponent {
);
- }
+ };
renderSubsections = (section: SystemSection, permissionsMap: Record, permissionsToUpdate: PermissionsToUpdate, isSectionVisible: boolean) => {
if (!section.subsections || section.subsections.length === 0) {
@@ -74,7 +74,7 @@ export default class SystemRolePermission extends React.PureComponent {
}
);
- }
+ };
renderSectionRow = (section: SystemSection, permissionsMap: Record, permissionsToUpdate: PermissionsToUpdate, isSectionVisible: boolean) => {
return (
@@ -111,7 +111,7 @@ export default class SystemRolePermission extends React.PureComponent {
);
- }
+ };
getAccessForSection = (section: SystemSection, permissions: Record, permissionsToUpdate: Record) => {
// If we have subsections then use them to determine access to show.
@@ -145,7 +145,7 @@ export default class SystemRolePermission extends React.PureComponent {
}
}
return this.getAccessForSectionByName(section.name, permissions, permissionsToUpdate);
- }
+ };
getAccessForSectionByName = (sectionName: string, permissions: Record, permissionsToUpdate: Record) => {
// Assume sysadmin has write access for everything, this is a bit of a hack but it should be left in until `user_management_read|write_system_roles` is actually a permission
@@ -167,7 +167,7 @@ export default class SystemRolePermission extends React.PureComponent {
}
return access;
- }
+ };
render() {
const {section, permissionsMap, permissionsToUpdate, visibleSections} = this.props;
diff --git a/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_permission_dropdown.tsx b/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_permission_dropdown.tsx
index 649a7968a1..614d5d050e 100644
--- a/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_permission_dropdown.tsx
+++ b/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_permission_dropdown.tsx
@@ -37,7 +37,7 @@ export default class SystemRolePermissionDropdown extends React.PureComponent {
return (
@@ -50,7 +50,7 @@ export default class SystemRolePermissionDropdown extends React.PureComponent
);
- }
+ };
render() {
const {isDisabled, section} = this.props;
diff --git a/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_permissions.tsx b/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_permissions.tsx
index abb784bada..54a3d93c7c 100644
--- a/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_permissions.tsx
+++ b/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_permissions.tsx
@@ -181,11 +181,11 @@ export default class SystemRolePermissions extends React.PureComponent -1) {
sectionsList.splice(sectionIndex, 1);
}
- }
+ };
updatePermissions = (permissions: PermissionToUpdate[]) => {
this.props.updatePermissions(permissions);
- }
+ };
setSectionVisible = (name: string, visible: boolean) => {
const {visibleSections} = this.state;
@@ -195,7 +195,7 @@ export default class SystemRolePermissions extends React.PureComponent, permissionsToUpdate: PermissionsToUpdate, visibleSections: Record) => {
const {isLicensedForCloud} = this.props;
@@ -257,7 +257,7 @@ export default class SystemRolePermissions extends React.PureComponent
);
});
- }
+ };
render() {
const {role, permissionsToUpdate} = this.props;
diff --git a/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_users/system_role_users.tsx b/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_users/system_role_users.tsx
index 658320e126..64fdcfd20e 100644
--- a/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_users/system_role_users.tsx
+++ b/webapp/channels/src/components/admin_console/system_roles/system_role/system_role_users/system_role_users.tsx
@@ -106,14 +106,14 @@ export default class SystemRoleUsers extends React.PureComponent {
setStateLoading = (loading: boolean) => {
this.setState({loading});
- }
+ };
getVisibleTotalCount = (): number => {
const {usersToRemove, usersToAdd, totalCount} = this.props;
const usersToAddCount = Object.keys(usersToAdd).length;
const usersToRemoveCount = Object.keys(usersToRemove).length;
return totalCount + (usersToAddCount - usersToRemoveCount);
- }
+ };
getPaginationProps = (): {startCount: number; endCount: number; total: number} => {
const {term, usersToRemove, usersToAdd} = this.props;
@@ -138,11 +138,11 @@ export default class SystemRoleUsers extends React.PureComponent {
endCount = endCount > total ? total : endCount;
return {startCount, endCount, total};
- }
+ };
onSearch = async (term: string) => {
this.props.actions.setUserGridSearch(term);
- }
+ };
nextPage = async () => {
if (this.state.loading) {
@@ -152,14 +152,14 @@ export default class SystemRoleUsers extends React.PureComponent {
this.setState({loading: true});
await this.props.actions.getProfiles(page, USERS_PER_PAGE, {role: this.props.role.name});
this.setState({loading: false, page});
- }
+ };
previousPage = async () => {
if (this.state.loading || this.state.page === 0) {
return;
}
this.setState({page: this.state.page - 1});
- }
+ };
getRows = () => {
const {users, readOnly, usersToAdd, usersToRemove} = this.props;
@@ -198,7 +198,7 @@ export default class SystemRoleUsers extends React.PureComponent {
},
};
});
- }
+ };
getColumns = () => {
const name: JSX.Element = (
@@ -228,15 +228,15 @@ export default class SystemRoleUsers extends React.PureComponent {
fixed: true,
},
];
- }
+ };
onAddCallback = (users: UserProfile[]) => {
this.props.onAddCallback(users);
- }
+ };
onRemoveCallback = (user: UserProfile) => {
this.props.onRemoveCallback(user);
- }
+ };
render() {
const {page, loading} = this.state;
diff --git a/webapp/channels/src/components/admin_console/system_user_detail/system_user_detail.tsx b/webapp/channels/src/components/admin_console/system_user_detail/system_user_detail.tsx
index c486c8e9d1..bd2ca80a73 100644
--- a/webapp/channels/src/components/admin_console/system_user_detail/system_user_detail.tsx
+++ b/webapp/channels/src/components/admin_console/system_user_detail/system_user_detail.tsx
@@ -108,11 +108,11 @@ export default class SystemUserDetail extends React.PureComponent {
this.setState({addTeamOpen: true});
- }
+ };
addTeams = (teams: Team[]): void => {
const promises = [];
@@ -120,63 +120,63 @@ export default class SystemUserDetail extends React.PureComponent this.setState({refreshTeams: true}));
- }
+ };
closeAddTeam = (): void => {
this.setState({addTeamOpen: false});
- }
+ };
doPasswordReset = (user: UserProfile): void => {
this.setState({
showPasswordModal: true,
user,
});
- }
+ };
doPasswordResetDismiss = (): void => {
this.setState({
showPasswordModal: false,
});
- }
+ };
doPasswordResetSubmit = (): void => {
this.setState({
showPasswordModal: false,
});
- }
+ };
handleMakeActive = (e: React.MouseEvent): void => {
e.preventDefault();
this.props.actions.updateUserActive(this.props.user.id, true).
then((data) => this.onUpdateActiveResult(data.error));
- }
+ };
handleShowDeactivateMemberModal = (e: React.MouseEvent): void => {
e.preventDefault();
this.setState({showDeactivateMemberModal: true});
- }
+ };
handleDeactivateMember = (): void => {
this.props.actions.updateUserActive(this.props.user.id, false).
then((data) => this.onUpdateActiveResult(data.error));
this.setState({showDeactivateMemberModal: false});
- }
+ };
onUpdateActiveResult = (error: ServerError): void => {
if (error) {
this.setState({error});
}
- }
+ };
handleDeactivateCancel = (): void => {
this.setState({showDeactivateMemberModal: false});
- }
+ };
// TODO: add error handler function
handleResetMfa = (e: React.MouseEvent): void => {
e.preventDefault();
adminResetMfa(this.props.user.id, null, null);
- }
+ };
handleEmailChange = (e: React.ChangeEvent): void => {
const emailChanged = e.target.value !== this.props.user.email;
@@ -187,7 +187,7 @@ export default class SystemUserDetail extends React.PureComponent): void => {
e.preventDefault();
@@ -220,7 +220,7 @@ export default class SystemUserDetail extends React.PureComponent {
const title = (
@@ -279,7 +279,7 @@ export default class SystemUserDetail extends React.PureComponent
);
- }
+ };
renderActivateDeactivate = (): React.ReactNode => {
if (this.props.user.delete_at > 0) {
@@ -302,7 +302,7 @@ export default class SystemUserDetail extends React.PureComponent
);
- }
+ };
renderRemoveMFA = (): React.ReactNode => {
if (this.props.user.mfa_active) {
@@ -317,7 +317,7 @@ export default class SystemUserDetail extends React.PureComponent {
const page = this.state.page < 1 ? 0 : this.state.page - 1;
this.setState({page, loading: true});
this.performSearch();
- }
+ };
private nextPage = async (e: React.MouseEvent): Promise => {
e.preventDefault();
const page = this.state.page + 1;
this.setState({page, loading: true});
this.performSearch();
- }
+ };
private performSearch = (): void => {
const userId = this.props.userId;
@@ -83,7 +83,7 @@ export default class AbstractList extends React.PureComponent {
}
this.setState({loading: false});
});
- }
+ };
private getPaging(): Paging {
const startCount = (this.state.page * PAGE_SIZE) + 1;
@@ -110,7 +110,7 @@ export default class AbstractList extends React.PureComponent {
);
}
return null;
- }
+ };
private renderRows = (): JSX.Element | JSX.Element[] => {
if (this.state.loading) {
@@ -134,7 +134,7 @@ export default class AbstractList extends React.PureComponent {
const pageEnd = this.state.page < 1 ? PAGE_SIZE : (this.state.page + 1) * PAGE_SIZE; // ie 10, 20, 30, etc.
const pageData = this.props.data.slice(pageStart, pageEnd).map(this.props.renderRow); // ie 0-10, 10-20, etc.
return pageData;
- }
+ };
public render = (): JSX.Element => {
const {startCount, endCount, total} = this.getPaging();
@@ -179,6 +179,6 @@ export default class AbstractList extends React.PureComponent {
}
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/system_user_detail/team_list/team_list.tsx b/webapp/channels/src/components/admin_console/system_user_detail/team_list/team_list.tsx
index aef1b01dc0..0d3987bd74 100644
--- a/webapp/channels/src/components/admin_console/system_user_detail/team_list/team_list.tsx
+++ b/webapp/channels/src/components/admin_console/system_user_detail/team_list/team_list.tsx
@@ -71,7 +71,7 @@ export default class TeamList extends React.PureComponent {
emptyListTextId: t('admin.team_settings.team_list.no_teams_found'),
emptyListTextDefaultMessage: 'No teams found',
refreshTeams: false,
- }
+ };
public constructor(props: Props) {
super(props);
@@ -100,7 +100,7 @@ export default class TeamList extends React.PureComponent {
this.setState({teamsWithMemberships});
this.props.userDetailCallback(teamsWithMemberships);
});
- }
+ };
// check this out
private mergeTeamsWithMemberships = (data: [{data: Team[]}, {data: TeamMembership[]}]): TeamWithMembership[] => {
@@ -113,7 +113,7 @@ export default class TeamList extends React.PureComponent {
});
teamsWithMemberships = filterAndSortTeamsByDisplayName(teamsWithMemberships, this.props.locale);
return teamsWithMemberships;
- }
+ };
private doRemoveUserFromTeam = async (teamId: string): Promise => {
const {error} = await this.props.actions.removeUserFromTeam(teamId, this.props.userId);
@@ -122,7 +122,7 @@ export default class TeamList extends React.PureComponent {
} else {
this.getTeamsAndMemberships();
}
- }
+ };
private doMakeUserTeamAdmin = async (teamId: string) => {
const {error} = await this.props.actions.updateTeamMemberSchemeRoles(teamId, this.props.userId, true, true);
@@ -131,7 +131,7 @@ export default class TeamList extends React.PureComponent {
} else {
this.getTeamsAndMemberships();
}
- }
+ };
private doMakeUserTeamMember = async (teamId: string) => {
const {error} = await this.props.actions.updateTeamMemberSchemeRoles(teamId, this.props.userId, true, false);
@@ -140,7 +140,7 @@ export default class TeamList extends React.PureComponent {
} else {
this.getTeamsAndMemberships();
}
- }
+ };
public render(): JSX.Element {
let serverError = null;
@@ -179,5 +179,5 @@ export default class TeamList extends React.PureComponent {
readOnly={this.props.readOnly}
/>
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/system_user_detail/team_list/team_row.tsx b/webapp/channels/src/components/admin_console/system_user_detail/team_list/team_row.tsx
index 77292d03c1..d9915692e4 100644
--- a/webapp/channels/src/components/admin_console/system_user_detail/team_list/team_row.tsx
+++ b/webapp/channels/src/components/admin_console/system_user_detail/team_list/team_row.tsx
@@ -46,7 +46,7 @@ export default class TeamRow extends React.PureComponent {
defaultMessage={'Invite only'}
/>
);
- }
+ };
private renderTeamRole = (team: TeamWithMembership) => {
if (team.scheme_guest) {
return (
@@ -73,7 +73,7 @@ export default class TeamRow extends React.PureComponent {
);
}
return null;
- }
+ };
public render = (): JSX.Element => {
const {team} = this.props;
const teamIconUrl = Utils.imageURLForTeam(team);
diff --git a/webapp/channels/src/components/admin_console/system_users/list/system_users_list.tsx b/webapp/channels/src/components/admin_console/system_users/list/system_users_list.tsx
index 6938e0a353..4bd0fbeb02 100644
--- a/webapp/channels/src/components/admin_console/system_users/list/system_users_list.tsx
+++ b/webapp/channels/src/components/admin_console/system_users/list/system_users_list.tsx
@@ -103,11 +103,11 @@ export default class SystemUsersList extends React.PureComponent {
this.setState({page: this.state.page + 1});
this.props.nextPage(this.state.page + 1);
- }
+ };
previousPage = () => {
this.setState({page: this.state.page - 1});
- }
+ };
search = (term: string) => {
this.props.search(term);
@@ -115,63 +115,63 @@ export default class SystemUsersList extends React.PureComponent {
if (term !== '') {
this.setState({page: 0});
}
- }
+ };
doManageTeams = (user: UserProfile) => {
this.setState({
showManageTeamsModal: true,
user,
});
- }
+ };
doManageRoles = (user: UserProfile) => {
this.setState({
showManageRolesModal: true,
user,
});
- }
+ };
doManageTokens = (user: UserProfile) => {
this.setState({
showManageTokensModal: true,
user,
});
- }
+ };
doManageTeamsDismiss = () => {
this.setState({
showManageTeamsModal: false,
user: undefined,
});
- }
+ };
doManageRolesDismiss = () => {
this.setState({
showManageRolesModal: false,
user: undefined,
});
- }
+ };
doManageTokensDismiss = () => {
this.setState({
showManageTokensModal: false,
user: undefined,
});
- }
+ };
doPasswordReset = (user: UserProfile) => {
this.setState({
showPasswordModal: true,
user,
});
- }
+ };
doPasswordResetDismiss = () => {
this.setState({
showPasswordModal: false,
user: undefined,
});
- }
+ };
doPasswordResetSubmit = (user?: UserProfile) => {
if (user) {
@@ -182,21 +182,21 @@ export default class SystemUsersList extends React.PureComponent {
showPasswordModal: false,
user: undefined,
});
- }
+ };
doEmailReset = (user: UserProfile) => {
this.setState({
showEmailModal: true,
user,
});
- }
+ };
doEmailResetDismiss = () => {
this.setState({
showEmailModal: false,
user: undefined,
});
- }
+ };
doEmailResetSubmit = (user?: UserProfile) => {
if (user) {
@@ -207,7 +207,7 @@ export default class SystemUsersList extends React.PureComponent {
showEmailModal: false,
user: undefined,
});
- }
+ };
getInfoForUser(user: UserProfile) {
const info = [];
diff --git a/webapp/channels/src/components/admin_console/system_users/system_users.tsx b/webapp/channels/src/components/admin_console/system_users/system_users.tsx
index 0b93372dcf..89c1b56d6f 100644
--- a/webapp/channels/src/components/admin_console/system_users/system_users.tsx
+++ b/webapp/channels/src/components/admin_console/system_users/system_users.tsx
@@ -164,23 +164,23 @@ export default class SystemUsers extends React.PureComponent {
}
this.setState({loading: false});
- }
+ };
handleTeamChange = (e: ChangeEvent) => {
const teamId = e.target.value;
this.loadDataForTeam(teamId, this.props.filter);
this.props.actions.setSystemUsersSearch(this.props.searchTerm, teamId, this.props.filter);
- }
+ };
handleFilterChange = (e: ChangeEvent) => {
const filter = e.target.value;
this.loadDataForTeam(this.props.teamId, filter);
this.props.actions.setSystemUsersSearch(this.props.searchTerm, this.props.teamId, filter);
- }
+ };
handleTermChange = (term: string) => {
this.props.actions.setSystemUsersSearch(term, this.props.teamId, this.props.filter);
- }
+ };
handleRevokeAllSessions = async () => {
const {data} = await this.props.actions.revokeSessionsForAllUsers();
if (data) {
@@ -188,13 +188,13 @@ export default class SystemUsers extends React.PureComponent {
} else {
this.props.actions.logError({type: 'critical', message: 'Can\'t revoke all sessions'});
}
- }
+ };
handleRevokeAllSessionsCancel = () => {
this.setState({showRevokeAllSessionsModal: false});
- }
+ };
handleShowRevokeAllSessionsModal = () => {
this.setState({showRevokeAllSessionsModal: true});
- }
+ };
nextPage = async (page: number) => {
const {teamId, filter} = this.props;
@@ -216,7 +216,7 @@ export default class SystemUsers extends React.PureComponent {
await loadProfilesAndTeamMembers(page + 1, USERS_PER_PAGE, teamId, options);
}
this.setState({loading: false});
- }
+ };
doSearch = debounce(async (term, teamId = this.props.teamId, filter = this.props.filter) => {
if (!term) {
@@ -250,7 +250,7 @@ export default class SystemUsers extends React.PureComponent {
await this.props.actions.getUser(id);
this.setState({loading: false});
- }
+ };
getUserByTokenOrId = async (id: string) => {
if (this.props.enableUserAccessTokens) {
@@ -264,7 +264,7 @@ export default class SystemUsers extends React.PureComponent {
}
this.getUserById(id);
- }
+ };
renderRevokeAllUsersModal = () => {
const title = (
@@ -302,7 +302,7 @@ export default class SystemUsers extends React.PureComponent {
onCancel={this.handleRevokeAllSessionsCancel}
/>
);
- }
+ };
renderFilterRow = (doSearch: ((event: React.FormEvent) => void) | undefined) => {
const teams = this.props.teams.map((team) => (
@@ -363,7 +363,7 @@ export default class SystemUsers extends React.PureComponent {
);
- }
+ };
render() {
const revokeAllUsersModal = this.renderRevokeAllUsersModal();
diff --git a/webapp/channels/src/components/admin_console/system_users/system_users_dropdown/system_users_dropdown.tsx b/webapp/channels/src/components/admin_console/system_users/system_users_dropdown/system_users_dropdown.tsx
index 2d5e7af1a6..fabc10f3d3 100644
--- a/webapp/channels/src/components/admin_console/system_users/system_users_dropdown/system_users_dropdown.tsx
+++ b/webapp/channels/src/components/admin_console/system_users/system_users_dropdown/system_users_dropdown.tsx
@@ -86,40 +86,40 @@ export default class SystemUsersDropdown extends React.PureComponent void}) => {
e.preventDefault();
this.props.doManageTeams(this.props.user);
- }
+ };
handleManageRoles = (e: {preventDefault: () => void}) => {
e.preventDefault();
this.props.doManageRoles(this.props.user);
- }
+ };
handleManageTokens = (e: {preventDefault: () => void}) => {
e.preventDefault();
this.props.doManageTokens(this.props.user);
- }
+ };
handleResetPassword = (e: {preventDefault: () => void}) => {
e.preventDefault();
this.props.doPasswordReset(this.props.user);
- }
+ };
handleResetEmail = (e: {preventDefault: () => void}) => {
e.preventDefault();
this.props.doEmailReset(this.props.user);
- }
+ };
handleResetMfa = (e: {preventDefault: () => void}) => {
e.preventDefault();
adminResetMfa(this.props.user.id, null, this.props.onError);
- }
+ };
handleShowDeactivateMemberModal = async (e: {preventDefault: () => void}) => {
e.preventDefault();
@@ -130,23 +130,23 @@ export default class SystemUsersDropdown extends React.PureComponent {
this.props.actions.updateUserActive(this.props.user.id, false).
then(this.onUpdateActiveResult);
this.setState({showDeactivateMemberModal: false});
- }
+ };
onUpdateActiveResult = ({error}: {error: ServerError}) => {
if (error) {
this.props.onError({id: error.server_error_id, ...error});
}
- }
+ };
handleDeactivateCancel = () => {
this.setState({showDeactivateMemberModal: false});
- }
+ };
renderDeactivateMemberModal = () => {
const user = this.props.user;
@@ -273,7 +273,7 @@ export default class SystemUsersDropdown extends React.PureComponent
);
- }
+ };
shouldDisableBotsWhenOwnerIsDeactivated() {
return this.props.config &&
@@ -284,12 +284,12 @@ export default class SystemUsersDropdown extends React.PureComponent void}) => {
e.preventDefault();
this.setState({showRevokeSessionsModal: true});
- }
+ };
handleShowCreateGroupSyncableMembershipsModal = (e: {preventDefault: () => void}) => {
e.preventDefault();
this.setState({showCreateGroupMembershipsModal: true});
- }
+ };
handleCreateGroupSyncableMemberships = async () => {
const {error} = await this.props.actions.createGroupTeamsAndChannels(this.props.user.id);
@@ -298,11 +298,11 @@ export default class SystemUsersDropdown extends React.PureComponent {
this.setState({showCreateGroupMembershipsModal: false});
- }
+ };
handleRevokeSessions = async () => {
const me = this.props.currentUser;
@@ -315,15 +315,15 @@ export default class SystemUsersDropdown extends React.PureComponent {
this.setState({showRevokeSessionsModal: false});
- }
+ };
handlePromoteToUser = () => {
this.setState({showPromoteToUserModal: true});
- }
+ };
handlePromoteToUserConfirm = async () => {
const {error} = await this.props.actions.promoteGuestToUser(this.props.user.id);
@@ -332,15 +332,15 @@ export default class SystemUsersDropdown extends React.PureComponent {
this.setState({showPromoteToUserModal: false});
- }
+ };
handleDemoteToGuest = () => {
this.setState({showDemoteToGuestModal: true});
- }
+ };
handleDemoteToGuestConfirm = async () => {
const {error} = await this.props.actions.demoteUserToGuest(this.props.user.id);
@@ -348,11 +348,11 @@ export default class SystemUsersDropdown extends React.PureComponent {
this.setState({showDemoteToGuestModal: false});
- }
+ };
renderPromoteToUserModal = () => {
const title = (
@@ -393,7 +393,7 @@ export default class SystemUsersDropdown extends React.PureComponent
);
- }
+ };
renderDemoteToGuestModal = () => {
const title = (
@@ -434,7 +434,7 @@ export default class SystemUsersDropdown extends React.PureComponent
);
- }
+ };
renderRevokeSessionsModal = () => {
const title = (
@@ -475,7 +475,7 @@ export default class SystemUsersDropdown extends React.PureComponent
);
- }
+ };
renderCreateGroupSyncablesMembershipsModal = () => {
const title = (
@@ -524,7 +524,7 @@ export default class SystemUsersDropdown extends React.PureComponent
);
- }
+ };
renderAccessToken = () => {
const userAccessTokensEnabled = this.props.enableUserAccessTokens;
@@ -561,7 +561,7 @@ export default class SystemUsersDropdown extends React.PureComponent
);
- }
+ };
render() {
const {currentUser, user, isLicensed, config} = this.props;
diff --git a/webapp/channels/src/components/admin_console/team_channel_settings/abstract_list.tsx b/webapp/channels/src/components/admin_console/team_channel_settings/abstract_list.tsx
index 5cf79950ed..fb10bb6e43 100644
--- a/webapp/channels/src/components/admin_console/team_channel_settings/abstract_list.tsx
+++ b/webapp/channels/src/components/admin_console/team_channel_settings/abstract_list.tsx
@@ -62,21 +62,21 @@ export default class AbstractList extends React.PureComponent {
const page = this.state.page < 1 ? 0 : this.state.page - 1;
this.setState({page, loading: true});
this.performSearch(page);
- }
+ };
nextPage = async (e: MouseEvent): Promise => {
e.preventDefault();
const page = this.state.page + 1;
this.setState({page, loading: true});
this.performSearch(page);
- }
+ };
renderHeader = (): JSX.Element | null => {
if (this.props.data.length > 0) {
return this.props.header;
}
return null;
- }
+ };
renderRows = (): JSX.Element | JSX.Element[] => {
if (this.state.loading) {
@@ -98,7 +98,7 @@ export default class AbstractList extends React.PureComponent {
}
const offset = this.state.page * PAGE_SIZE;
return this.props.data.slice(offset, offset + PAGE_SIZE).map(this.props.renderRow);
- }
+ };
performSearch = (page: number): void => {
this.setState({loading: true});
@@ -109,7 +109,7 @@ export default class AbstractList extends React.PureComponent {
}
this.setState({loading: false});
});
- }
+ };
getPaging(): Paging {
const startCount = (this.state.page * PAGE_SIZE) + 1;
@@ -175,5 +175,5 @@ export default class AbstractList extends React.PureComponent {
}
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/team_channel_settings/channel/details/channel_details.tsx b/webapp/channels/src/components/admin_console/team_channel_settings/channel/details/channel_details.tsx
index 6a18c461be..7f7205d121 100644
--- a/webapp/channels/src/components/admin_console/team_channel_settings/channel/details/channel_details.tsx
+++ b/webapp/channels/src/components/admin_console/team_channel_settings/channel/details/channel_details.tsx
@@ -272,7 +272,7 @@ export default class ChannelDetails extends React.PureComponent {
const currentValueIndex = this.state.channelPermissions.findIndex((element) => element.name === name);
@@ -321,7 +321,7 @@ export default class ChannelDetails extends React.PureComponent {
const groups = [...this.state.groups, ...groupIDs.map((gid: string) => this.props.allGroups[gid])];
@@ -607,20 +607,20 @@ export default class ChannelDetails extends React.PureComponent {
const {isLocalArchived} = this.state;
const isServerArchived = this.props.channel.delete_at !== 0;
return !isLocalArchived && isServerArchived;
- }
+ };
private addRolesToUpdate = (userId: string, schemeUser: boolean, schemeAdmin: boolean) => {
const {rolesToUpdate} = this.state;
rolesToUpdate[userId] = {schemeUser, schemeAdmin};
this.setState({rolesToUpdate: {...rolesToUpdate}, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
private addUserToRemove = (user: UserProfile) => {
let {usersToRemoveCount} = this.state;
@@ -634,7 +634,7 @@ export default class ChannelDetails extends React.PureComponent {
let {usersToRemoveCount} = this.state;
@@ -649,7 +649,7 @@ export default class ChannelDetails extends React.PureComponent {
const {isLocalArchived, serverError, previousServerError} = this.state;
diff --git a/webapp/channels/src/components/admin_console/team_channel_settings/channel/details/channel_members/channel_members.tsx b/webapp/channels/src/components/admin_console/team_channel_settings/channel/details/channel_members/channel_members.tsx
index 45b40c898b..57958b9c65 100644
--- a/webapp/channels/src/components/admin_console/team_channel_settings/channel/details/channel_members/channel_members.tsx
+++ b/webapp/channels/src/components/admin_console/team_channel_settings/channel/details/channel_members/channel_members.tsx
@@ -126,29 +126,29 @@ export default class ChannelMembers extends React.PureComponent {
private setStateLoading = (loading: boolean) => {
this.setState({loading});
- }
+ };
private loadPage = async (page: number) => {
const {loadProfilesAndReloadChannelMembers} = this.props.actions;
const {channelId, filters} = this.props;
await loadProfilesAndReloadChannelMembers(page + 1, PROFILE_CHUNK_SIZE, channelId, '', {active: true, ...filters});
- }
+ };
private removeUser = (user: UserProfile) => {
this.props.onRemoveCallback(user);
- }
+ };
private onAddCallback = (users: UserProfile[]) => {
this.props.onAddCallback(users);
- }
+ };
private onSearch = async (term: string) => {
this.props.actions.setUserGridSearch(term);
- }
+ };
private updateMembership = (membership: BaseMembership) => {
this.props.updateRole(membership.user_id, membership.scheme_user, membership.scheme_admin);
- }
+ };
private onFilter = async (filterOptions: FilterOptions) => {
const roles = filterOptions.role.values;
@@ -181,7 +181,7 @@ export default class ChannelMembers extends React.PureComponent {
} else {
this.props.actions.setUserGridFilters(filters);
}
- }
+ };
render = () => {
const {users, channel, channelId, usersToAdd, usersToRemove, channelMembers, totalCount, searchTerm, isDisabled} = this.props;
@@ -294,5 +294,5 @@ export default class ChannelMembers extends React.PureComponent {
/>
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/team_channel_settings/channel/details/channel_moderation.tsx b/webapp/channels/src/components/admin_console/team_channel_settings/channel/details/channel_moderation.tsx
index 80caca67ae..22b4944242 100644
--- a/webapp/channels/src/components/admin_console/team_channel_settings/channel/details/channel_moderation.tsx
+++ b/webapp/channels/src/components/admin_console/team_channel_settings/channel/details/channel_moderation.tsx
@@ -353,7 +353,7 @@ export default class ChannelModeration extends React.PureComponent {
);
}
return errorMessages;
- }
+ };
render = (): JSX.Element => {
const {channelPermissions, guestAccountsEnabled, onChannelPermissionsChanged, readOnly} = this.props;
@@ -421,5 +421,5 @@ export default class ChannelModeration extends React.PureComponent {
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/team_channel_settings/channel/list/channel_list.tsx b/webapp/channels/src/components/admin_console/team_channel_settings/channel/list/channel_list.tsx
index 8c5e607f52..89c9d7bf34 100644
--- a/webapp/channels/src/components/admin_console/team_channel_settings/channel/list/channel_list.tsx
+++ b/webapp/channels/src/components/admin_console/team_channel_settings/channel/list/channel_list.tsx
@@ -69,7 +69,7 @@ export default class ChannelList extends React.PureComponent {
return term.length > 0 || Object.keys(filters).length > 0;
- }
+ };
getPaginationProps = () => {
const {page, term, filters} = this.state;
@@ -78,7 +78,7 @@ export default class ChannelList extends React.PureComponent total ? total : endCount;
return {startCount, endCount, total};
- }
+ };
loadPage = async (page = 0, term = '', filters = {}) => {
this.setState({loading: true, term, filters});
@@ -93,7 +93,7 @@ export default class ChannelList extends React.PureComponent {
let channels = [];
@@ -106,21 +106,21 @@ export default class ChannelList extends React.PureComponent this.searchChannels(page, term, filters), 300, false, () => {});
nextPage = () => {
this.loadPage(this.state.page + 1, this.state.term, this.state.filters);
- }
+ };
previousPage = () => {
this.setState({page: this.state.page - 1});
- }
+ };
onSearch = async (term = '') => {
this.loadPage(0, term, this.state.filters);
- }
+ };
getColumns = (): Column[] => {
const name: JSX.Element = (
@@ -167,7 +167,7 @@ export default class ChannelList extends React.PureComponent {
const {data} = this.props;
@@ -245,7 +245,7 @@ export default class ChannelList extends React.PureComponent getHistory().push(`/admin_console/user_management/channels/${channel.id}`),
};
});
- }
+ };
onFilter = (filterOptions: FilterOptions) => {
const filters: ChannelSearchOpts = {};
@@ -285,7 +285,7 @@ export default class ChannelList extends React.PureComponent {
const {term, searchErrored} = this.state;
@@ -414,5 +414,5 @@ export default class ChannelList extends React.PureComponent
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/team_channel_settings/group/group_list.tsx b/webapp/channels/src/components/admin_console/team_channel_settings/group/group_list.tsx
index 40ab2ccba3..c6b39b93ca 100644
--- a/webapp/channels/src/components/admin_console/team_channel_settings/group/group_list.tsx
+++ b/webapp/channels/src/components/admin_console/team_channel_settings/group/group_list.tsx
@@ -69,7 +69,7 @@ export default class GroupList extends React.PureComponent {
isDisabled={this.props.isDisabled}
/>
);
- }
+ };
render(): JSX.Element {
return (
diff --git a/webapp/channels/src/components/admin_console/team_channel_settings/group/group_members_modal.tsx b/webapp/channels/src/components/admin_console/team_channel_settings/group/group_members_modal.tsx
index b9ded53e82..c1f9e29d44 100644
--- a/webapp/channels/src/components/admin_console/team_channel_settings/group/group_members_modal.tsx
+++ b/webapp/channels/src/components/admin_console/team_channel_settings/group/group_members_modal.tsx
@@ -36,11 +36,11 @@ export default class GroupMembersModal extends React.PureComponent
handleHide = () => {
this.setState({show: false});
- }
+ };
handleExit = () => {
this.props.onExited();
- }
+ };
render() {
const {group} = this.props;
diff --git a/webapp/channels/src/components/admin_console/team_channel_settings/group/group_row.tsx b/webapp/channels/src/components/admin_console/team_channel_settings/group/group_row.tsx
index d94d8258d6..433db20631 100644
--- a/webapp/channels/src/components/admin_console/team_channel_settings/group/group_row.tsx
+++ b/webapp/channels/src/components/admin_console/team_channel_settings/group/group_row.tsx
@@ -63,7 +63,7 @@ export default class GroupRow extends React.PureComponent {
return teamAdmin;
}
return member;
- }
+ };
displayRoleToBe = () => {
const {group, type} = this.props;
@@ -73,7 +73,7 @@ export default class GroupRow extends React.PureComponent {
return localizeMessage('admin.team_channel_settings.group_row.teamAdmin', 'Team Admin');
}
return localizeMessage('admin.team_channel_settings.group_row.member', 'Member');
- }
+ };
render = () => {
const {group} = this.props;
diff --git a/webapp/channels/src/components/admin_console/team_channel_settings/group/group_users/users_to_remove.tsx b/webapp/channels/src/components/admin_console/team_channel_settings/group/group_users/users_to_remove.tsx
index d7a8874a7a..eb33177005 100644
--- a/webapp/channels/src/components/admin_console/team_channel_settings/group/group_users/users_to_remove.tsx
+++ b/webapp/channels/src/components/admin_console/team_channel_settings/group/group_users/users_to_remove.tsx
@@ -83,7 +83,7 @@ export default class UsersToRemove extends React.PureComponent {
setStateLoading = (loading: boolean) => {
this.setState({loading});
- }
+ };
componentWillUnmount() {
this.props.actions.setModalSearchTerm('');
@@ -98,23 +98,23 @@ export default class UsersToRemove extends React.PureComponent {
} else if (scope === 'team') {
await loadTeamMembersForProfilesList(profiles, scopeId);
}
- }
+ };
previousPage = async () => {
const page = this.state.page < 1 ? 0 : this.state.page - 1;
this.setState({page});
- }
+ };
nextPage = async () => {
const {total} = this.props;
const page = (this.state.page + 1) * GROUP_MEMBERS_PAGE_SIZE >= total ? this.state.page : this.state.page + 1;
this.setState({page});
- }
+ };
onSearch = (term: string) => {
this.props.actions.setModalSearchTerm(term);
this.setState({page: 0});
- }
+ };
private onFilter = async (filterOptions: FilterOptions) => {
const roles = filterOptions.role.values;
@@ -147,7 +147,7 @@ export default class UsersToRemove extends React.PureComponent {
}
this.props.actions.setModalFilters(filters);
this.setState({page: 0});
- }
+ };
private getPaginationProps = () => {
const {page} = this.state;
@@ -161,7 +161,7 @@ export default class UsersToRemove extends React.PureComponent {
const firstPage = page === 0;
return {startCount, endCount, page, lastPage, firstPage, total};
- }
+ };
private getRows = (): Row[] => {
const {members, memberships, scope} = this.props;
@@ -201,7 +201,7 @@ export default class UsersToRemove extends React.PureComponent {
},
};
});
- }
+ };
private getColumns = (): Column[] => {
return [
@@ -236,7 +236,7 @@ export default class UsersToRemove extends React.PureComponent {
width: 3,
},
];
- }
+ };
private getFilterOptions = (): FilterOptions => {
const filterOptions: FilterOptions = {
@@ -325,7 +325,7 @@ export default class UsersToRemove extends React.PureComponent {
}
return filterOptions;
- }
+ };
public render = (): JSX.Element => {
const rows: Row[] = this.getRows();
@@ -360,5 +360,5 @@ export default class UsersToRemove extends React.PureComponent {
/>
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/team_channel_settings/team/details/team_details.tsx b/webapp/channels/src/components/admin_console/team_channel_settings/team/details/team_details.tsx
index 2a39371139..03a8314afd 100644
--- a/webapp/channels/src/components/admin_console/team_channel_settings/team/details/team_details.tsx
+++ b/webapp/channels/src/components/admin_console/team_channel_settings/team/details/team_details.tsx
@@ -135,7 +135,7 @@ export default class TeamDetails extends React.PureComponent {
return g;
});
this.processGroupsChange(groups);
- }
+ };
handleSubmit = async () => {
this.setState({showRemoveConfirmation: false, saving: true});
@@ -290,7 +290,7 @@ export default class TeamDetails extends React.PureComponent {
getHistory().push('/admin_console/user_management/teams');
}
});
- }
+ };
setToggles = (syncChecked: boolean, allAllowedChecked: boolean, allowedDomainsChecked: boolean, allowedDomains: string) => {
this.setState({
@@ -301,7 +301,7 @@ export default class TeamDetails extends React.PureComponent {
allowedDomains,
}, () => this.processGroupsChange(this.state.groups));
this.props.actions.setNavigationBlocked(true);
- }
+ };
async processGroupsChange(groups: Group[]) {
const {teamID, actions} = this.props;
@@ -348,7 +348,7 @@ export default class TeamDetails extends React.PureComponent {
});
this.setState({usersToAdd: {...usersToAddCopy}, usersToRemove: {...usersToRemove}, usersToRemoveCount, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
addUserToRemove = (user: UserProfile) => {
let {usersToRemoveCount} = this.state;
@@ -362,26 +362,26 @@ export default class TeamDetails extends React.PureComponent {
delete rolesToUpdate[user.id];
this.setState({usersToRemove: {...usersToRemove}, usersToAdd: {...usersToAdd}, rolesToUpdate: {...rolesToUpdate}, usersToRemoveCount, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
addRolesToUpdate = (userId: string, schemeUser: boolean, schemeAdmin: boolean) => {
const {rolesToUpdate} = this.state;
rolesToUpdate[userId] = {schemeUser, schemeAdmin};
this.setState({rolesToUpdate: {...rolesToUpdate}, saveNeeded: true});
this.props.actions.setNavigationBlocked(true);
- }
+ };
handleGroupRemoved = (gid: string) => {
const groups = this.state.groups.filter((g) => g.id !== gid);
this.setState({totalGroups: this.state.totalGroups - 1});
this.processGroupsChange(groups);
- }
+ };
handleGroupChange = (groupIDs: string[]) => {
const groups = [...this.state.groups, ...groupIDs.map((gid) => this.props.allGroups[gid])];
this.setState({totalGroups: this.state.totalGroups + groupIDs.length});
this.processGroupsChange(groups);
- }
+ };
hideRemoveUsersModal = () => this.setState({showRemoveConfirmation: false});
@@ -395,19 +395,19 @@ export default class TeamDetails extends React.PureComponent {
} else {
this.handleSubmit();
}
- }
+ };
teamToBeArchived = () => {
const {isLocalArchived} = this.state;
const isServerArchived = this.props.team.delete_at !== 0;
return isLocalArchived && !isServerArchived;
- }
+ };
teamToBeRestored = () => {
const {isLocalArchived} = this.state;
const isServerArchived = this.props.team.delete_at !== 0;
return !isLocalArchived && isServerArchived;
- }
+ };
onToggleArchive = () => {
const {isLocalArchived, serverError, previousServerError} = this.state;
diff --git a/webapp/channels/src/components/admin_console/team_channel_settings/team/details/team_members/team_members.tsx b/webapp/channels/src/components/admin_console/team_channel_settings/team/details/team_members/team_members.tsx
index deafb9e8fe..eff236e3d3 100644
--- a/webapp/channels/src/components/admin_console/team_channel_settings/team/details/team_members/team_members.tsx
+++ b/webapp/channels/src/components/admin_console/team_channel_settings/team/details/team_members/team_members.tsx
@@ -126,25 +126,25 @@ export default class TeamMembers extends React.PureComponent {
private setStateLoading = (loading: boolean) => {
this.setState({loading});
- }
+ };
private loadPage = async (page: number) => {
const {loadProfilesAndReloadTeamMembers} = this.props.actions;
const {teamId, filters} = this.props;
await loadProfilesAndReloadTeamMembers(page + 1, PROFILE_CHUNK_SIZE, teamId, {active: true, ...filters});
- }
+ };
private removeUser = (user: UserProfile) => {
this.props.onRemoveCallback(user);
- }
+ };
private onAddCallback = (users: UserProfile[]) => {
this.props.onAddCallback(users);
- }
+ };
private onSearch = async (term: string) => {
this.props.actions.setUserGridSearch(term);
- }
+ };
private onFilter = async (filterOptions: FilterOptions) => {
const roles = filterOptions.role.values;
@@ -177,11 +177,11 @@ export default class TeamMembers extends React.PureComponent {
} else {
this.props.actions.setUserGridFilters(filters);
}
- }
+ };
private updateMembership = (membership: BaseMembership) => {
this.props.updateRole(membership.user_id, membership.scheme_user, membership.scheme_admin);
- }
+ };
public render = () => {
const {users, team, usersToAdd, usersToRemove, teamMembers, totalCount, searchTerm, isDisabled} = this.props;
@@ -294,5 +294,5 @@ export default class TeamMembers extends React.PureComponent {
/>
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/team_channel_settings/team/list/team_list.tsx b/webapp/channels/src/components/admin_console/team_channel_settings/team/list/team_list.tsx
index 6fe1d7461b..459c173ceb 100644
--- a/webapp/channels/src/components/admin_console/team_channel_settings/team/list/team_list.tsx
+++ b/webapp/channels/src/components/admin_console/team_channel_settings/team/list/team_list.tsx
@@ -61,7 +61,7 @@ export default class TeamList extends React.PureComponent {
isSearching = (term: string, filters: TeamSearchOpts) => {
return (term.length + Object.keys(filters).length) > 0;
- }
+ };
getPaginationProps = () => {
const {page, term, filters} = this.state;
@@ -70,7 +70,7 @@ export default class TeamList extends React.PureComponent {
let endCount = (page + 1) * PAGE_SIZE;
endCount = endCount > total ? total : endCount;
return {startCount, endCount, total};
- }
+ };
loadPage = async (page = 0, term = '', filters = {}) => {
this.setState({loading: true, term, filters});
@@ -86,7 +86,7 @@ export default class TeamList extends React.PureComponent {
await this.props.actions.getData(page, PAGE_SIZE);
this.setState({page, loading: false});
- }
+ };
searchTeams = async (page = 0, term = '', filters = {}) => {
let teams: Team[] = [];
@@ -99,17 +99,17 @@ export default class TeamList extends React.PureComponent {
searchErrored = false;
}
this.setState({page, loading: false, teams, total, searchErrored});
- }
+ };
searchTeamsDebounced = debounce((page, term, filters = {}) => this.searchTeams(page, term, filters), 300, false, () => {});
nextPage = () => {
this.loadPage(this.state.page + 1, this.state.term, this.state.filters);
- }
+ };
previousPage = () => {
this.setState({page: this.state.page - 1});
- }
+ };
onSearch = (term = '') => {
this.loadPage(0, term, this.state.filters);
@@ -151,7 +151,7 @@ export default class TeamList extends React.PureComponent {
}
this.loadPage(0, this.state.term, filters);
- }
+ };
getColumns = (): Column[] => {
const name = (
@@ -186,7 +186,7 @@ export default class TeamList extends React.PureComponent {
fixed: true,
},
];
- }
+ };
renderManagementMethodText = (team: Team) => {
if (team.group_constrained) {
@@ -210,7 +210,7 @@ export default class TeamList extends React.PureComponent {
defaultMessage='Invite Only'
/>
);
- }
+ };
getRows = () => {
const {data} = this.props;
@@ -278,7 +278,7 @@ export default class TeamList extends React.PureComponent {
onClick: () => getHistory().push(`/admin_console/user_management/teams/${team.id}`),
};
});
- }
+ };
render() {
const {term, searchErrored} = this.state;
diff --git a/webapp/channels/src/components/admin_console/user_grid/user_grid.tsx b/webapp/channels/src/components/admin_console/user_grid/user_grid.tsx
index b85144ae7c..7abe32ff04 100644
--- a/webapp/channels/src/components/admin_console/user_grid/user_grid.tsx
+++ b/webapp/channels/src/components/admin_console/user_grid/user_grid.tsx
@@ -70,32 +70,32 @@ export default class UserGrid extends React.PureComponent {
this.setState({loading: true});
this.props.loadPage(page);
this.setState({page, loading: false});
- }
+ };
private nextPage = () => {
this.loadPage(this.state.page + 1);
- }
+ };
private previousPage = () => {
this.loadPage(this.state.page - 1);
- }
+ };
private onSearch = async (term: string) => {
this.props.onSearch(term);
this.setState({page: 0});
- }
+ };
private onFilter = async (filters: FilterOptions) => {
this.props.filterProps?.onFilter(filters);
this.setState({page: 0});
- }
+ };
private getVisibleTotalCount = (): number => {
const {includeUsers, excludeUsers, totalCount} = this.props;
const includeUsersCount = Object.keys(includeUsers).length;
const excludeUsersCount = Object.keys(excludeUsers).length;
return totalCount + (includeUsersCount - excludeUsersCount);
- }
+ };
public getPaginationProps = (): {startCount: number; endCount: number; total: number} => {
const {includeUsers, excludeUsers, term} = this.props;
@@ -120,7 +120,7 @@ export default class UserGrid extends React.PureComponent {
endCount = endCount > total ? total : endCount;
return {startCount, endCount, total};
- }
+ };
private removeUser = (user: UserProfile) => {
const {excludeUsers} = this.props;
@@ -137,7 +137,7 @@ export default class UserGrid extends React.PureComponent {
}
this.setState({page});
- }
+ };
private updateMembership = (membership: BaseMembership) => {
const {membershipsToUpdate} = this.state;
@@ -150,7 +150,7 @@ export default class UserGrid extends React.PureComponent {
this.props.updateMembership(membership);
this.setState({membershipsToUpdate}, this.forceUpdate);
- }
+ };
private newMembership = (user: UserProfile): BaseMembership => {
return {
@@ -158,7 +158,7 @@ export default class UserGrid extends React.PureComponent {
scheme_admin: false,
scheme_user: !user.roles.includes('guest'),
};
- }
+ };
private getRows = (): Row[] => {
const {page, membershipsToUpdate} = this.state;
@@ -226,7 +226,7 @@ export default class UserGrid extends React.PureComponent {
},
};
});
- }
+ };
private getColumns = (): Column[] => {
const name: JSX.Element = (
@@ -268,7 +268,7 @@ export default class UserGrid extends React.PureComponent {
fixed: true,
},
];
- }
+ };
public render = (): JSX.Element => {
const rows: Row[] = this.getRows();
@@ -304,5 +304,5 @@ export default class UserGrid extends React.PureComponent {
filterProps={{...this.props.filterProps, onFilter: this.onFilter}}
/>
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/user_grid/user_grid_name.tsx b/webapp/channels/src/components/admin_console/user_grid/user_grid_name.tsx
index 4e9b38709b..e7ae48653a 100644
--- a/webapp/channels/src/components/admin_console/user_grid/user_grid_name.tsx
+++ b/webapp/channels/src/components/admin_console/user_grid/user_grid_name.tsx
@@ -34,5 +34,5 @@ export default class UserGridName extends React.Component {
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/user_grid/user_grid_remove.tsx b/webapp/channels/src/components/admin_console/user_grid/user_grid_remove.tsx
index 8036f800df..68eb2883e2 100644
--- a/webapp/channels/src/components/admin_console/user_grid/user_grid_remove.tsx
+++ b/webapp/channels/src/components/admin_console/user_grid/user_grid_remove.tsx
@@ -20,7 +20,7 @@ export default class UserGridRemove extends React.PureComponent {
return;
}
this.props.removeUser(this.props.user);
- }
+ };
public render = (): JSX.Element => {
const {isDisabled} = this.props;
@@ -39,5 +39,5 @@ export default class UserGridRemove extends React.PureComponent {
);
- }
+ };
}
diff --git a/webapp/channels/src/components/admin_console/user_grid/user_grid_role_dropdown.tsx b/webapp/channels/src/components/admin_console/user_grid/user_grid_role_dropdown.tsx
index 21697abb18..5f9b3dbcbd 100644
--- a/webapp/channels/src/components/admin_console/user_grid/user_grid_role_dropdown.tsx
+++ b/webapp/channels/src/components/admin_console/user_grid/user_grid_role_dropdown.tsx
@@ -47,7 +47,7 @@ export default class UserGridRoleDropdown extends React.PureComponent