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:
parent
f16e984f1c
commit
3c7253331a
4 changed files with 37 additions and 16 deletions
2
public/dist/main.css
vendored
2
public/dist/main.css
vendored
File diff suppressed because one or more lines are too long
|
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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">
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue