Просмотр исходного кода

Skip delete leaf empty pages

https://youtrack.weseek.co.jp/issue/GW-7936
- Skip removeLeafEmptyPagesRecursively if page.path and newPagePath is equal
Mudana-Grune 3 лет назад
Родитель
Сommit
469eab4705
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      packages/app/src/server/service/page.ts

+ 6 - 0
packages/app/src/server/service/page.ts

@@ -561,6 +561,12 @@ class PageService {
     const nToIncrease = (renamedPage.isEmpty ? 0 : 1) + page.descendantCount;
     await this.updateDescendantCountOfAncestors(renamedPage._id, nToIncrease, false);
 
+    // Remove leaf empty pages if not moving to under the ex-target position
+    if (page.path !== newPagePath && !this.isRenamingToUnderTarget(page.path, newPagePath)) {
+      // remove empty pages at leaf position
+      await Page.removeLeafEmptyPagesRecursively(page.parent);
+    }
+
     await PageOperation.findByIdAndDelete(pageOpId);
   }