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/ui/ImageUpload.js | 4 +-- src/components/ui/InfoBar.js | 25 +++++++++++++----- src/components/ui/Infobox.js | 33 +++++++++++++++--------- src/components/ui/Input.js | 54 ++++++++++++++++++++++----------------- src/components/ui/Tabs/TabItem.js | 2 +- src/components/ui/Tabs/Tabs.js | 8 +++--- 6 files changed, 79 insertions(+), 47 deletions(-) (limited to 'src/components/ui') diff --git a/src/components/ui/ImageUpload.js b/src/components/ui/ImageUpload.js index e831eb47b..6a8c7645f 100644 --- a/src/components/ui/ImageUpload.js +++ b/src/components/ui/ImageUpload.js @@ -55,7 +55,7 @@ export default @observer class ImageUpload extends Component {
{(field.value && field.value !== 'delete') || this.state.path ? ( - + <>
- + ) : ( { diff --git a/src/components/ui/InfoBar.js b/src/components/ui/InfoBar.js index 612399e9f..bd2af2296 100644 --- a/src/components/ui/InfoBar.js +++ b/src/components/ui/InfoBar.js @@ -3,11 +3,21 @@ import PropTypes from 'prop-types'; import { observer } from 'mobx-react'; import classnames from 'classnames'; import Loader from 'react-loader'; +import { defineMessages, intlShape } from 'react-intl'; // import { oneOrManyChildElements } from '../../prop-types'; import Appear from './effects/Appear'; -export default @observer class InfoBar extends Component { +const messages = defineMessages({ + hide: { + id: 'infobar.hide', + defaultMessage: '!!!Hide', + }, +}); + +export default +@observer +class InfoBar extends Component { static propTypes = { // eslint-disable-next-line children: PropTypes.any.isRequired, @@ -32,6 +42,10 @@ export default @observer class InfoBar extends Component { onHide: () => null, }; + static contextTypes = { + intl: intlShape, + }; + render() { const { children, @@ -45,6 +59,8 @@ export default @observer class InfoBar extends Component { onHide, } = this.props; + const { intl } = this.context; + let transitionName = 'slideUp'; if (position === 'top') { transitionName = 'slideDown'; @@ -63,11 +79,7 @@ export default @observer class InfoBar extends Component {
{children} {ctaLabel && ( -
diff --git a/src/components/ui/Input.js b/src/components/ui/Input.js index 4e3eb4ab8..7417fef1c 100644 --- a/src/components/ui/Input.js +++ b/src/components/ui/Input.js @@ -3,10 +3,20 @@ import PropTypes from 'prop-types'; import { observer } from 'mobx-react'; import { Field } from 'mobx-react-form'; import classnames from 'classnames'; +import { defineMessages, intlShape } from 'react-intl'; import { scorePassword as scorePasswordFunc } from '../../helpers/password-helpers'; -export default @observer class Input extends Component { +const messages = defineMessages({ + passwordToggle: { + id: 'settings.app.form.passwordToggle', + defaultMessage: '!!!Password toggle', + }, +}); + +export default +@observer +class Input extends Component { static propTypes = { field: PropTypes.instanceOf(Field).isRequired, className: PropTypes.string, @@ -28,10 +38,14 @@ export default @observer class Input extends Component { suffix: '', }; + static contextTypes = { + intl: intlShape, + }; + state = { showPassword: false, passwordScore: 0, - } + }; inputElement = null; @@ -68,6 +82,8 @@ export default @observer class Input extends Component { const { passwordScore } = this.state; + const { intl } = this.context; + let { type } = field; if (type === 'password' && this.state.showPassword) { type = 'text'; @@ -82,9 +98,7 @@ export default @observer class Input extends Component { })} >
- {prefix && ( - {prefix} - )} + {prefix && {prefix}} this.onChange(e)} + onChange={(e) => this.onChange(e)} onBlur={field.onBlur} onFocus={field.onFocus} - ref={(element) => { this.inputElement = element; }} + ref={(element) => { + this.inputElement = element; + }} disabled={field.disabled} /> - {suffix && ( - {suffix} - )} + {suffix && {suffix}} {showPasswordToggle && (
{field.label && showLabel && ( -
); } diff --git a/src/components/ui/Tabs/TabItem.js b/src/components/ui/Tabs/TabItem.js index 16881a7f7..546b05a4e 100644 --- a/src/components/ui/Tabs/TabItem.js +++ b/src/components/ui/Tabs/TabItem.js @@ -11,7 +11,7 @@ export default class TabItem extends Component { const { children } = this.props; return ( - {children} + <>{children} ); } } diff --git a/src/components/ui/Tabs/Tabs.js b/src/components/ui/Tabs/Tabs.js index 196cddc66..7ece29fbe 100644 --- a/src/components/ui/Tabs/Tabs.js +++ b/src/components/ui/Tabs/Tabs.js @@ -5,7 +5,9 @@ import classnames from 'classnames'; import { oneOrManyChildElements } from '../../../prop-types'; -export default @observer class Tab extends Component { +export default +@observer +class Tab extends Component { static propTypes = { children: oneOrManyChildElements.isRequired, active: PropTypes.number, @@ -15,7 +17,7 @@ export default @observer class Tab extends Component { active: 0, }; - componentWillMount() { + componentDidMount() { this.setState({ active: this.props.active }); } @@ -25,7 +27,7 @@ export default @observer class Tab extends Component { render() { const { children: childElements } = this.props; - const children = childElements.filter(c => !!c); + const children = childElements.filter((c) => !!c); if (children.length === 1) { return
{children}
; -- cgit v1.2.3-70-g09d2