diff --git a/packages/strapi-plugin-settings-manager/admin/src/components/InputText/index.js b/packages/strapi-plugin-settings-manager/admin/src/components/InputText/index.js index 21c57ba783..2c590b033f 100644 --- a/packages/strapi-plugin-settings-manager/admin/src/components/InputText/index.js +++ b/packages/strapi-plugin-settings-manager/admin/src/components/InputText/index.js @@ -28,7 +28,7 @@ */ import React from 'react'; -import { isEmpty, includes, mapKeys, reject, map, isObject, union, findIndex, uniqBy } from 'lodash'; +import { isEmpty, includes, mapKeys, reject, map, isObject, union, findIndex, uniqBy, remove } from 'lodash'; import { FormattedMessage } from 'react-intl'; import WithInput from 'components/WithInput'; @@ -50,6 +50,8 @@ class InputText extends React.Component { // eslint-disable-line react/prefer-st componentWillReceiveProps(nextProps) { if (this.props.errors !== nextProps.errors) { const errors = uniqBy(union(this.state.errors, nextProps.errors), 'id'); + + if (isEmpty(nextProps.errors)) remove(errors, (error) => error.id === 'settings-manager.request.error.database.exist'); this.setState({ errors }); } } @@ -152,7 +154,7 @@ class InputText extends React.Component { // eslint-disable-line react/prefer-st const label = this.props.name ? : ''; const spacer = !this.props.name ? {marginTop: '2.4rem'} : {marginTop: ''}; - + const input = placeholder ? this.renderFormattedInput(handleBlur, inputValue, placeholder) :