[MM-52696] Upgrade and clean up Desktop App dev dependencies (#2970)

* Upgrade to ESLint v8

* Upgrade TypeScript, api-types, react-intl

* Remove unnecessary dependencies

* Update to React 17.0.2

* npm audit fixes, remove storybook

* Lock some packages

* Remove nan patch

* Remove some deprecated dependencies

* Fix lint/type/tests

* Merge'd

* Fix bad use of spawn

* Fix notarize

* Fix afterpack, switch to tsc es2020

* Fix api types

* Use @mattermost/eslint-plugin
This commit is contained in:
Devin Binnie
2024-03-07 15:55:33 -05:00
committed by GitHub
parent 12d59cd81c
commit 9b36c25e4e
198 changed files with 4997 additions and 17374 deletions

View File

@@ -4,13 +4,14 @@
import React from 'react';
import {Modal, Button, FormGroup, FormControl, FormLabel, FormText, Spinner} from 'react-bootstrap';
import {FormattedMessage, injectIntl, IntlShape} from 'react-intl';
import {UniqueServer} from 'types/config';
import {URLValidationResult} from 'types/server';
import type {IntlShape} from 'react-intl';
import {FormattedMessage, injectIntl} from 'react-intl';
import {URLValidationStatus} from 'common/utils/constants';
import type {UniqueServer} from 'types/config';
import type {URLValidationResult} from 'types/server';
import 'renderer/css/components/NewServerModal.scss';
type Props = {
@@ -80,19 +81,19 @@ class NewServerModal extends React.PureComponent<Props, State> {
if (this.props.editMode && this.props.server) {
this.validateServerURL(this.props.server.url);
}
}
};
handleServerNameChange = (e: React.ChangeEvent<HTMLInputElement>) => {
this.setState({
serverName: e.target.value,
});
}
};
handleServerUrlChange = (e: React.ChangeEvent<HTMLInputElement>) => {
const serverUrl = e.target.value;
this.setState({serverUrl, validationResult: undefined});
this.validateServerURL(serverUrl);
}
};
validateServerURL = (serverUrl: string) => {
clearTimeout(this.validationTimeout as unknown as number);
@@ -112,12 +113,12 @@ class NewServerModal extends React.PureComponent<Props, State> {
this.setState({validationResult, validationStarted: false, serverUrl: validationResult.validatedURL ?? serverUrl, serverName: this.state.serverName ? this.state.serverName : validationResult.serverName ?? ''});
});
}, 1000);
}
};
isServerURLErrored = () => {
return this.state.validationResult?.status === URLValidationStatus.Invalid ||
this.state.validationResult?.status === URLValidationStatus.Missing;
}
};
getServerURLMessage = () => {
if (this.state.validationStarted) {
@@ -250,7 +251,7 @@ class NewServerModal extends React.PureComponent<Props, State> {
/>
</div>
);
}
};
getServerNameMessage = () => {
if (!this.state.serverName.length) {
@@ -268,7 +269,7 @@ class NewServerModal extends React.PureComponent<Props, State> {
);
}
return null;
}
};
save = () => {
if (!this.state.validationResult) {
@@ -288,7 +289,7 @@ class NewServerModal extends React.PureComponent<Props, State> {
id: this.state.serverId,
});
});
}
};
getSaveButtonLabel() {
if (this.props.editMode) {