1
0
Fork 0
mirror of https://github.com/codex-team/codex.docs.git synced 2025-08-08 06:55:26 +02:00

requested changes

This commit is contained in:
Murod Khaydarov 2019-01-16 23:40:56 +03:00
parent 0fc44a6e65
commit 8f63a269a8
No known key found for this signature in database
GPG key ID: C480BA53A8D274C5
3 changed files with 14 additions and 14 deletions

View file

@ -41,28 +41,28 @@ class PagesOrder {
* *
* @param {string} oldParentId - old parent page's id * @param {string} oldParentId - old parent page's id
* @param {string} newParentId - new parent page's id * @param {string} newParentId - new parent page's id
* @param {string} childId - page's id which is changing the parent page * @param {string} targetPageId - page's id which is changing the parent page
*/ */
static async renew(oldParentId, newParentId, childId) { static async move(oldParentId, newParentId, targetPageId) {
const oldParentOrder = await Model.get(oldParentId); const oldParentOrder = await Model.get(oldParentId);
oldParentOrder.remove(childId); oldParentOrder.remove(targetPageId);
oldParentOrder.save(); oldParentOrder.save();
const newParentOrder = await Model.get(newParentId); const newParentOrder = await Model.get(newParentId);
newParentOrder.push(childId); newParentOrder.push(targetPageId);
await newParentOrder.save(); await newParentOrder.save();
} }
/** /**
* Returns new array with ordered pages * Returns new array with ordered pages
* *
* @param {Array<Page>} pages - list of all available pages * @param {Page[]} pages - list of all available pages
* @param {string} currentPageId - page's id around which we are ordering * @param {string} currentPageId - page's id around which we are ordering
* @param {string} parentPageId - parent page's id that contains page above * @param {string} parentPageId - parent page's id that contains page above
* @param {Boolean} ignoreSelf - should we ignore current page in list or not * @param {Boolean} ignoreSelf - should we ignore current page in list or not
* @return Array<Page> * @return {Page[]}
*/ */
static async getOrderedChildren(pages, currentPageId, parentPageId, ignoreSelf = false) { static async getOrderedChildren(pages, currentPageId, parentPageId, ignoreSelf = false) {
const children = await PagesOrder.get(parentPageId); const children = await PagesOrder.get(parentPageId);

View file

@ -17,15 +17,15 @@ class PageOrder {
/** /**
* Returns current Page's children order * Returns current Page's children order
* *
* @param page * @param {string} pageId - page's id
*/ */
static async get(page) { static async get(pageId) {
const order = await db.findOne({page}); const order = await db.findOne({page: pageId});
let data = {}; let data = {};
if (!order) { if (!order) {
data.page = page; data.page = pageId;
} else { } else {
data = order; data = order;
} }
@ -74,7 +74,7 @@ class PageOrder {
/** /**
* Pushes page id to the orders array * Pushes page id to the orders array
* *
* @param {string} pageId * @param {string} pageId - page's id
*/ */
push(pageId) { push(pageId) {
this._order.push(pageId); this._order.push(pageId);
@ -83,7 +83,7 @@ class PageOrder {
/** /**
* Removes page id from orders array * Removes page id from orders array
* *
* @param {string} pageId * @param {string} pageId - page's id
*/ */
remove(pageId) { remove(pageId) {
const found = this._order.indexOf(pageId); const found = this._order.indexOf(pageId);
@ -96,7 +96,7 @@ class PageOrder {
/** /**
* Returns ordered list * Returns ordered list
* *
* @return {Array<string>} * @return {string[]}
*/ */
get order() { get order() {
return this._order; return this._order;

View file

@ -84,7 +84,7 @@ router.post('/page/:id', multer.any(), async (req, res) => {
let page = await Pages.get(id); let page = await Pages.get(id);
if (page._parent !== parent) { if (page._parent !== parent) {
await PagesOrder.renew(page._parent, parent, id); await PagesOrder.move(page._parent, parent, id);
} else { } else {
await PagesOrder.update(page._id, page._parent, putAbovePageId); await PagesOrder.update(page._id, page._parent, putAbovePageId);
} }