Taichi Masuyama пре 4 година
родитељ
комит
4ce2e960c6
1 измењених фајлова са 8 додато и 5 уклоњено
  1. 8 5
      packages/app/src/server/service/page.ts

+ 8 - 5
packages/app/src/server/service/page.ts

@@ -1863,14 +1863,17 @@ class PageService {
       throw Error('Restricted pages can not be migrated');
       throw Error('Restricted pages can not be migrated');
     }
     }
 
 
-    // getParentAndFillAncestors
-    const parent = await Page.getParentAndFillAncestors(target.path);
-
-    const updatedPage = await Page.findOneAndUpdate({ _id: pageId }, { parent: parent._id }, { new: true });
+    let updatedPage;
 
 
     // replace if empty page exists
     // replace if empty page exists
     if (existingPage != null && existingPage.isEmpty) {
     if (existingPage != null && existingPage.isEmpty) {
-      await Page.replaceTargetWithPage(existingPage, updatedPage, true);
+      await Page.replaceTargetWithPage(existingPage, target, true);
+      updatedPage = await Page.findById(pageId);
+    }
+    else {
+      // getParentAndFillAncestors
+      const parent = await Page.getParentAndFillAncestors(target.path);
+      updatedPage = await Page.findOneAndUpdate({ _id: pageId }, { parent: parent._id }, { new: true });
     }
     }
 
 
     return updatedPage;
     return updatedPage;