浏览代码

fix: don't prompt on empty scenes (#2937)

David Luzar 4 年之前
父节点
当前提交
b79ef0d428
共有 1 个文件被更改,包括 8 次插入1 次删除
  1. 8 1
      src/excalidraw-app/index.tsx

+ 8 - 1
src/excalidraw-app/index.tsx

@@ -80,7 +80,14 @@ const initializeScene = async (opts: {
   let roomLinkData = getCollaborationLinkData(window.location.href);
   const isExternalScene = !!(id || jsonMatch || roomLinkData);
   if (isExternalScene) {
-    if (roomLinkData || window.confirm(t("alerts.loadSceneOverridePrompt"))) {
+    if (
+      // don't prompt if scene is empty
+      !scene.elements.length ||
+      // don't prompt for collab scenes because we don't override local storage
+      roomLinkData ||
+      // otherwise, prompt whether user wants to override current scene
+      window.confirm(t("alerts.loadSceneOverridePrompt"))
+    ) {
       // Backwards compatibility with legacy url format
       if (id) {
         scene = await loadScene(id, null, initialData);