diff --git a/src/components/shareable-url-modal/compatibility-view/compatibility-view.js b/src/components/shareable-url-modal/compatibility-error-view/compatibility-error-view.js similarity index 84% rename from src/components/shareable-url-modal/compatibility-view/compatibility-view.js rename to src/components/shareable-url-modal/compatibility-error-view/compatibility-error-view.js index e594fc8ac9..d728f9787f 100644 --- a/src/components/shareable-url-modal/compatibility-view/compatibility-view.js +++ b/src/components/shareable-url-modal/compatibility-error-view/compatibility-error-view.js @@ -1,7 +1,7 @@ import React from 'react'; import Button from '../../ui/button'; -const CompatibilityView = ({ onClick }) => ( +const CompatibilityErrorView = ({ onClick }) => (
); -export default CompatibilityView; +export default CompatibilityErrorView; diff --git a/src/components/shareable-url-modal/shareable-url-modal.js b/src/components/shareable-url-modal/shareable-url-modal.js index 7ef957b30e..a603f6530c 100644 --- a/src/components/shareable-url-modal/shareable-url-modal.js +++ b/src/components/shareable-url-modal/shareable-url-modal.js @@ -15,7 +15,7 @@ import { import Modal from '../ui/modal'; import PublishedView from './published-view/published-view'; -import CompatibilityView from './compatibility-view/compatibility-view'; +import CompatibilityErrorView from './compatibility-error-view/compatibility-error-view'; import MainView from './main-view/main-view'; import LoadingView from './loading-view/loading-view'; import ErrorView from './error-view/error-view'; @@ -170,8 +170,16 @@ const ShareableUrlModal = ({ onToggleModal, visible }) => { const handleModalClose = () => { onToggleModal(false); if (deploymentState !== 'incompatible') { - setDeploymentState('default'); + // reset the state to default as long as the user's fsspec package version is compatible + // and there are nothing stored in localStorage + if (Object.keys(hostingPlatformLocalStorageVal).length === 0) { + setDeploymentState('default'); + } + + // if there are items stored in localStorage, display the published view + displayPublishedView(); } + setResponseError(null); setIsLoading(false); setResponseUrl(null); @@ -181,7 +189,6 @@ const ShareableUrlModal = ({ onToggleModal, visible }) => { hasPlatform: false, hasEndpoint: false, }); - displayPublishedView(); }; const { platform } = inputValues || {}; @@ -211,7 +218,7 @@ const ShareableUrlModal = ({ onToggleModal, visible }) => { visible={visible.shareableUrlModal} > {!isCompatible ? ( - + ) : showPublishedView ? (