diff --git a/apps/server/src/core/page/services/page.service.ts b/apps/server/src/core/page/services/page.service.ts index aad9b1cf3..387abc5cc 100644 --- a/apps/server/src/core/page/services/page.service.ts +++ b/apps/server/src/core/page/services/page.service.ts @@ -810,6 +810,10 @@ export class PageService { throw new BadRequestException('Invalid move position'); } + if (dto.parentPageId && dto.parentPageId === dto.pageId) { + throw new BadRequestException('A page cannot be its own parent'); + } + let parentPageId = null; if (movedPage.parentPageId === dto.parentPageId) { parentPageId = undefined;