From 33123c354b79f7951423dd75097b11e7eb075f99 Mon Sep 17 00:00:00 2001 From: Markus Hatvan Date: Fri, 2 Jul 2021 19:49:55 -0600 Subject: Upgrade various dependencies to latest part 2 (#1557) * Upgrade various dependencies to latest, remove unnecessary electron-hunspell - upgrade eslint and friends to latest - remove deprecated 'node-sass' in favor of 'sass' - disable new rules from 'eslint-config-airbnb' that are conflicting with current code style - add workspace config for 'vscode' that silences 'experimentalDecorator' warning and forces 'prettier' to single quote * Run yarn lint to autofix with new ruleset and worked down lint issues to zero --- src/components/settings/SettingsLayout.js | 37 ++++++++++++++++------ .../settings/services/EditServiceForm.js | 15 ++++----- .../settings/settings/EditSettingsForm.js | 9 ++---- src/components/settings/team/TeamDashboard.js | 1 - 4 files changed, 38 insertions(+), 24 deletions(-) (limited to 'src/components/settings') diff --git a/src/components/settings/SettingsLayout.js b/src/components/settings/SettingsLayout.js index 72ba7b2e3..5b3b754fa 100644 --- a/src/components/settings/SettingsLayout.js +++ b/src/components/settings/SettingsLayout.js @@ -1,38 +1,55 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { observer } from 'mobx-react'; +import { defineMessages, intlShape } from 'react-intl'; import ErrorBoundary from '../util/ErrorBoundary'; import { oneOrManyChildElements } from '../../prop-types'; import Appear from '../ui/effects/Appear'; -export default @observer class SettingsLayout extends Component { +const messages = defineMessages({ + closeSettings: { + id: 'settings.app.closeSettings', + defaultMessage: '!!!Close settings', + }, +}); + +export default +@observer +class SettingsLayout extends Component { static propTypes = { navigation: PropTypes.element.isRequired, children: oneOrManyChildElements.isRequired, closeSettings: PropTypes.func.isRequired, }; - componentWillMount() { + static contextTypes = { + intl: intlShape, + }; + + componentDidMount() { document.addEventListener('keydown', this.handleKeyDown.bind(this), false); } componentWillUnmount() { - document.removeEventListener('keydown', this.handleKeyDown.bind(this), false); + document.removeEventListener( + 'keydown', + this.handleKeyDown.bind(this), + false, + ); } handleKeyDown(e) { - if (e.keyCode === 27) { // escape key + if (e.keyCode === 27) { + // escape key this.props.closeSettings(); } } render() { - const { - navigation, - children, - closeSettings, - } = this.props; + const { navigation, children, closeSettings } = this.props; + + const { intl } = this.context; return ( @@ -42,6 +59,7 @@ export default @observer class SettingsLayout extends Component { type="button" className="settings-wrapper__action" onClick={closeSettings} + aria-label={intl.formatMessage(messages.closeSettings)} />
{navigation} @@ -50,6 +68,7 @@ export default @observer class SettingsLayout extends Component { type="button" className="settings__close mdi mdi-close" onClick={closeSettings} + aria-label={intl.formatMessage(messages.closeSettings)} />
diff --git a/src/components/settings/services/EditServiceForm.js b/src/components/settings/services/EditServiceForm.js index 1bbc1f1d4..a8501670b 100644 --- a/src/components/settings/services/EditServiceForm.js +++ b/src/components/settings/services/EditServiceForm.js @@ -311,14 +311,14 @@ export default @observer class EditServiceForm extends Component { {recipe.hasCustomUrl && ( {user.isPremium || recipe.author.find(a => a.email === user.email) ? ( - + <> {form.error === 'url-validation-error' && (

{intl.formatMessage(messages.customUrlValidationError, { name: recipe.name })}

)} -
+ ) : (

{intl.formatMessage(messages.customUrlPremiumInfo)}

@@ -360,12 +360,12 @@ export default @observer class EditServiceForm extends Component {

{intl.formatMessage(messages.headlineBadges)}

{recipe.hasIndirectMessages && form.$('isBadgeEnabled').value && ( - + <>

{intl.formatMessage(messages.indirectMessageInfo)}

-
+ )}
@@ -389,8 +389,7 @@ export default @observer class EditServiceForm extends Component { - ) - } + )}
@@ -425,7 +424,7 @@ export default @observer class EditServiceForm extends Component { {form.$('proxy.isEnabled').value && ( - + <>
@@ -449,7 +448,7 @@ export default @observer class EditServiceForm extends Component { {intl.formatMessage(messages.proxyInfo)}

- + )}
diff --git a/src/components/settings/settings/EditSettingsForm.js b/src/components/settings/settings/EditSettingsForm.js index 4ba7dc720..98a119bfa 100644 --- a/src/components/settings/settings/EditSettingsForm.js +++ b/src/components/settings/settings/EditSettingsForm.js @@ -567,7 +567,7 @@ export default @observer class EditSettingsForm extends Component { condition={!isSpellcheckerIncludedInCurrentPlan} gaEventInfo={{ category: 'User', event: 'upgrade', label: 'spellchecker' }} > - + <> @@ -577,7 +577,7 @@ export default @observer class EditSettingsForm extends Component { {isMac && form.$('enableSpellchecking').value && (

{intl.formatMessage(messages.spellCheckerLanguageInfo)}

)} -
+ {intl.formatMessage(messages.updateStatusUpToDate)} - ) - } + )}

- Ferdi is based on {' '} Franz - , a project published under the {' '} diff --git a/src/components/settings/team/TeamDashboard.js b/src/components/settings/team/TeamDashboard.js index f26f4cc0c..602d6e490 100644 --- a/src/components/settings/team/TeamDashboard.js +++ b/src/components/settings/team/TeamDashboard.js @@ -98,7 +98,6 @@ const styles = { }, }; - export default @injectSheet(styles) @observer class TeamDashboard extends Component { static propTypes = { isLoading: PropTypes.bool.isRequired, -- cgit v1.2.3-54-g00ecf