فهرست منبع

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);