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 ? (