1
0
Fork 0
mirror of https://github.com/codex-team/codex.docs.git synced 2025-08-09 07:25:21 +02:00

add margin

This commit is contained in:
Murod Khaydarov 2019-01-15 17:23:46 +03:00
parent f16e984f1c
commit 3c7253331a
No known key found for this signature in database
GPG key ID: C480BA53A8D274C5
4 changed files with 37 additions and 16 deletions

File diff suppressed because one or more lines are too long

View file

@ -16,5 +16,9 @@
&__left { &__left {
margin: auto 0; margin: auto 0;
color: var(--color-text-second); color: var(--color-text-second);
& span {
margin-right: 10px;
}
} }
} }

View file

@ -1,17 +1,30 @@
const Pages = require('../../controllers/pages'); const Pages = require('../../controllers/pages');
const pagesOrder = require('../../controllers/pagesOrder'); const PagesOrder = require('../../controllers/pagesOrder');
const asyncMiddleware = require('../../utils/asyncMiddleware'); const asyncMiddleware = require('../../utils/asyncMiddleware');
const RootPage = '0';
/** /**
* Process one-level pages list to parent-children list * Process one-level pages list to parent-children list
* @param {Page[]} pages - list of all available pages * @param {Page[]} pages - list of all available pages
* @return {Page[]} * @return {Page[]}
*/ */
async function createMenuTree(pages) { async function createMenuTree(pages) {
return Promise.all(pages.filter(page => page._parent === '0').map(async page => {
const children = await PagesOrder.get(RootPage);
const firstLevelPages = [];
children.order.forEach(pageId => {
pages.forEach(page => {
if (page._id === pageId) {
firstLevelPages.push(page);
}
});
});
return Promise.all(firstLevelPages.map(async page => {
const childrenOrdered = []; const childrenOrdered = [];
try { try {
const children = await pagesOrder.get(page._id); const children = await PagesOrder.get(page._id);
children.order.forEach(pageId => { children.order.forEach(pageId => {
pages.forEach(_page => { pages.forEach(_page => {
if (_page._id === pageId) { if (_page._id === pageId) {

View file

@ -14,29 +14,33 @@
</module-settings> </module-settings>
<header class="writing-header"> <header class="writing-header">
<span class="writing-header__left"> <span class="writing-header__left">
<span>
New Page at the New Page at the
{% set currentPageId = 0 %} {% set currentPageId = 0 %}
{% if page is not empty %} {% if page is not empty %}
{% set currentPageId = page._id %} {% set currentPageId = page._id %}
{% endif %} {% endif %}
<select name="parent"> <select name="parent">
<option value="0">Root</option> <option value="0">Root</option>
{% for _page in pagesAvailable %} {% for _page in pagesAvailable %}
{% if _page._id != currentPageId %} {% if _page._id != currentPageId %}
<option value="{{ _page._id }}" {{ page is not empty and page._parent == _page._id ? 'selected' : ''}}> <option value="{{ _page._id }}" {{ page is not empty and page._parent == _page._id ? 'selected' : ''}}>
{{ _page.title }} {{ _page.title }}
</option> </option>
{% endif %} {% endif %}
{% endfor %} {% endfor %}
</select> </select>
</span>
{% if parentsChildrenOrdered is not empty %} {% if parentsChildrenOrdered is not empty %}
Put Above <span>
<select name="above"> Put Above
{% for _page in parentsChildrenOrdered %} <select name="above">
<option value="{{ _page._id }}">{{ _page.title }}</option> {% for _page in parentsChildrenOrdered %}
{% endfor %} <option value="{{ _page._id }}">{{ _page.title }}</option>
</select> {% endfor %}
</select>
</span>
{% endif %} {% endif %}
</span> </span>
<span class="writing-header__save" name="js-submit"> <span class="writing-header__save" name="js-submit">