|
@@ -331,6 +331,7 @@ class PageService implements IPageService {
|
|
|
meta: {
|
|
meta: {
|
|
|
isV5Compatible: isTopPage(page.path) || page.parent != null,
|
|
isV5Compatible: isTopPage(page.path) || page.parent != null,
|
|
|
isEmpty: page.isEmpty,
|
|
isEmpty: page.isEmpty,
|
|
|
|
|
+ isMovable: false,
|
|
|
isDeletable: false,
|
|
isDeletable: false,
|
|
|
isAbleToDeleteCompletely: false,
|
|
isAbleToDeleteCompletely: false,
|
|
|
isRevertible: false,
|
|
isRevertible: false,
|
|
@@ -2384,12 +2385,14 @@ class PageService implements IPageService {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
constructBasicPageInfo(page: PageDocument, isGuestUser?: boolean): IPageInfo | IPageInfoForEntity {
|
|
constructBasicPageInfo(page: PageDocument, isGuestUser?: boolean): IPageInfo | IPageInfoForEntity {
|
|
|
|
|
+ const isMovable = isGuestUser ? false : isMovablePage(page.path);
|
|
|
const isDeletable = !(isGuestUser || isTopPage(page.path) || isUsersTopPage(page.path));
|
|
const isDeletable = !(isGuestUser || isTopPage(page.path) || isUsersTopPage(page.path));
|
|
|
|
|
|
|
|
if (page.isEmpty) {
|
|
if (page.isEmpty) {
|
|
|
return {
|
|
return {
|
|
|
isV5Compatible: true,
|
|
isV5Compatible: true,
|
|
|
isEmpty: true,
|
|
isEmpty: true,
|
|
|
|
|
+ isMovable,
|
|
|
isDeletable: false,
|
|
isDeletable: false,
|
|
|
isAbleToDeleteCompletely: false,
|
|
isAbleToDeleteCompletely: false,
|
|
|
isRevertible: false,
|
|
isRevertible: false,
|
|
@@ -2406,6 +2409,7 @@ class PageService implements IPageService {
|
|
|
likerIds: this.extractStringIds(likers),
|
|
likerIds: this.extractStringIds(likers),
|
|
|
seenUserIds: this.extractStringIds(seenUsers),
|
|
seenUserIds: this.extractStringIds(seenUsers),
|
|
|
sumOfSeenUsers: page.seenUsers.length,
|
|
sumOfSeenUsers: page.seenUsers.length,
|
|
|
|
|
+ isMovable,
|
|
|
isDeletable,
|
|
isDeletable,
|
|
|
isAbleToDeleteCompletely: false,
|
|
isAbleToDeleteCompletely: false,
|
|
|
isRevertible: isTrashPage(page.path),
|
|
isRevertible: isTrashPage(page.path),
|