From 3a97c42a45e2e12ea5ecae132f9809fcc570341c Mon Sep 17 00:00:00 2001 From: Anthony Morris Date: Wed, 29 Jul 2020 15:14:14 -0700 Subject: [PATCH] feat: Add the ability to clear an invalid site URL (#305) * feat: Add the ability to clear an invalid site URL * fix: formatting issues * Remove invalid function param * Make lint happy --- src/components/app.js | 4 ++++ src/components/modal/index.js | 25 ++++++++++++++++++++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/src/components/app.js b/src/components/app.js index 0e383e821..39048d0ca 100644 --- a/src/components/app.js +++ b/src/components/app.js @@ -63,6 +63,7 @@ class App extends Component { handleLogout = () => this.props.store.logout(); handleSiteURL = (url) => this.props.store.setSiteURL(url); clearSiteURL = (url) => this.props.store.clearSiteURL(); + clearStoreError = () => this.props.store.setError(); handleExternalLogin = (provider) => this.props.store.externalLogin(provider); handleUser = ({ name, email, password }) => { const { store } = this.props; @@ -201,6 +202,9 @@ class App extends Component { onClose={this.handleClose} logo={store.modal.logo} t={store.translate} + isLocal={store.isLocal} + clearSiteURL={this.clearSiteURL} + clearStoreError={this.clearStoreError} > {this.renderBody()} {this.renderProviders()} diff --git a/src/components/modal/index.js b/src/components/modal/index.js index 5753396ff..0b976a19c 100644 --- a/src/components/modal/index.js +++ b/src/components/modal/index.js @@ -34,9 +34,13 @@ export default class Modal extends Component { isOpen, children, logo, - t + t, + isLocal, + clearSiteURL, + clearStoreError } = this.props; const hidden = loading || !isOpen; + const formattedError = error ? formatError(error) : null; return (
)} - {error && ( + {formattedError && (
- {t(formatError(error))} + {t(formattedError)}
)} + {isLocal && + formattedError && + formattedError.includes("Failed to load settings from") && ( +
+ +
+ )} {children}