diff --git a/src/backend/models/pageOrder.ts b/src/backend/models/pageOrder.ts index 4d88905..153fe92 100644 --- a/src/backend/models/pageOrder.ts +++ b/src/backend/models/pageOrder.ts @@ -93,7 +93,7 @@ class PageOrder { * @param {string} pageId - page's id * @returns {Promise} - previous page id */ - public static async getPreviousNavigationPage(pageId: string): Promise { + public static async getPreviousNavigationPage(pageId: string): Promise { const page = await Pages.get(pageId); const pageParent = await page.getParent(); @@ -133,7 +133,7 @@ class PageOrder { previousPageId = newOrder._order[newOrder._order.length - 1]; } - return previousPageId; + return previousPageId || ''; } /** @@ -142,7 +142,7 @@ class PageOrder { * @param {string} pageId - page's id * @returns {Promise} - next page id */ - public static async getNextNavigationPage(pageId: string): Promise { + public static async getNextNavigationPage(pageId: string): Promise { const page = await Pages.get(pageId); const pageParent = await page.getParent(); @@ -165,7 +165,7 @@ class PageOrder { nextPageId = order.getSubPageAfter(pageParent._id); - return nextPageId; + return nextPageId || ''; } // Get order by page id @@ -183,7 +183,7 @@ class PageOrder { nextPageId = order.getSubPageAfter(pageId); - return nextPageId; + return nextPageId || ''; } /** diff --git a/src/backend/routes/aliases.ts b/src/backend/routes/aliases.ts index b77a4aa..9bf99f6 100644 --- a/src/backend/routes/aliases.ts +++ b/src/backend/routes/aliases.ts @@ -34,21 +34,11 @@ router.get('*', verifyToken, async (req: Request, res: Response) => { const pageParent = await page.getParent(); - let previousPage; - - let nextPage; - const previousPageId = await PageOrder.getPreviousNavigationPage(alias.id); - const nextPageId = await PageOrder.getNextNavigationPage(alias.id); - if (previousPageId){ - previousPage = await Page.get(previousPageId); - } - - if (nextPageId) { - nextPage = await Page.get(nextPageId); - } + const previousPage = await Page.get(previousPageId); + const nextPage = await Page.get(nextPageId); res.render('pages/page', { page, diff --git a/src/backend/routes/pages.ts b/src/backend/routes/pages.ts index eedb10e..e0febbb 100644 --- a/src/backend/routes/pages.ts +++ b/src/backend/routes/pages.ts @@ -64,21 +64,11 @@ router.get('/page/:id', verifyToken, async (req: Request, res: Response, next: N const pageParent = await page.parent; - let previousPage; - - let nextPage; - const previousPageId = await PageOrder.getPreviousNavigationPage(pageId); - const nextPageId = await PageOrder.getNextNavigationPage(pageId); - if (previousPageId) { - previousPage = await Page.get(previousPageId); - } - - if (nextPageId) { - nextPage = await Page.get(nextPageId); - } + const previousPage = await Page.get(previousPageId); + const nextPage = await Page.get(nextPageId); res.render('pages/page', { page, diff --git a/src/backend/views/components/navigator.twig b/src/backend/views/components/navigator.twig index ec8403d..e14c646 100644 --- a/src/backend/views/components/navigator.twig +++ b/src/backend/views/components/navigator.twig @@ -19,15 +19,19 @@ Usage example: {% set tag = 'a' %} {% endif %} -<{{tag}} - {{ name is not empty ? 'name="' ~ name ~ '"': '' }} -class="{{ mainClass }} {{ mainClass }}--{{ direction|default('previous') }} {{ class ?? '' }}" -{{ url is not empty ? 'href="' ~ url ~ '"' : '' }} -> -
- {{ direction }} + -
- {{ label }} -
- diff --git a/src/backend/views/pages/page.twig b/src/backend/views/pages/page.twig index 833786e..1739144 100644 --- a/src/backend/views/pages/page.twig +++ b/src/backend/views/pages/page.twig @@ -40,16 +40,8 @@ {% endfor %} diff --git a/src/frontend/styles/components/navigator.pcss b/src/frontend/styles/components/navigator.pcss index eee3014..1d3d144 100644 --- a/src/frontend/styles/components/navigator.pcss +++ b/src/frontend/styles/components/navigator.pcss @@ -4,7 +4,7 @@ display: flex; flex-direction: column; justify-content: space-between; - background-color: var(--color-bg-navigation); + background-color: var(--color-link-hover); border-radius: 10px; padding: 12px 16px 12px 16px; color: black; diff --git a/src/frontend/styles/vars.pcss b/src/frontend/styles/vars.pcss index b6a60c6..96ebc0f 100644 --- a/src/frontend/styles/vars.pcss +++ b/src/frontend/styles/vars.pcss @@ -20,8 +20,6 @@ --color-button-warning-hover: #D65151; --color-button-warning-active: #BD4848; - --color-bg-navigation: #F3F6F8; - /** * Site layout sizes