fixed non-unique ids

This commit is contained in:
Sergey Yarkov 2019-12-15 20:46:44 +03:00
parent a4a7f14146
commit 3bb00b2318
4 changed files with 7 additions and 7 deletions

View File

@ -189,13 +189,15 @@ function controlPanelItemsRoute(req, res) {
}); });
} }
function controlPanelCategoriesRoute(req, res) { async function controlPanelCategoriesRoute(req, res, db) {
const categories = await db.collection('categories').find({}).toArray();
res.render('admin/categories', { res.render('admin/categories', {
name: req.user.name, name: req.user.name,
email: req.user.email, email: req.user.email,
title: 'Digital-Store | Категории', title: 'Digital-Store | Категории',
host: req.headers.host, host: req.headers.host,
pageName: ['Категории', 'categories'], pageName: ['Категории', 'categories'],
categoriesCount: categories.length
}); });
} }
@ -305,7 +307,7 @@ module.exports = function (server, db) {
server.get('/product/:id', (req, res) => onePageItemRoute(req, res, db)); server.get('/product/:id', (req, res) => onePageItemRoute(req, res, db));
server.get('/control-panel', checkAuthenticated, (req, res) => controlPanelRoute(req, res)); server.get('/control-panel', checkAuthenticated, (req, res) => controlPanelRoute(req, res));
server.get('/control-panel/items', checkAuthenticated, (req, res) => controlPanelItemsRoute(req, res)); server.get('/control-panel/items', checkAuthenticated, (req, res) => controlPanelItemsRoute(req, res));
server.get('/control-panel/categories', checkAuthenticated, (req, res) => controlPanelCategoriesRoute(req, res)); server.get('/control-panel/categories', checkAuthenticated, (req, res) => controlPanelCategoriesRoute(req, res, db));
server.get('/control-panel/content', checkAuthenticated, (req, res) => controlPanelContentRoute(req, res)); server.get('/control-panel/content', checkAuthenticated, (req, res) => controlPanelContentRoute(req, res));
server.get('/control-panel/administrators', checkAuthenticated, (req, res) => controlPanelAdministratorsRoute(req, res)); server.get('/control-panel/administrators', checkAuthenticated, (req, res) => controlPanelAdministratorsRoute(req, res));
server.get('/control-panel/database', checkAuthenticated, (req, res) => controlPanelDatabaseRoute(req, res)); server.get('/control-panel/database', checkAuthenticated, (req, res) => controlPanelDatabaseRoute(req, res));

View File

@ -24,7 +24,7 @@
input(type="text" name="type" required) input(type="text" name="type" required)
label Тип аккаунтов label Тип аккаунтов
.input-field.img .input-field.img
select(name="img" id="img" required) select(name="img" required)
option(value="" disabled selected) option(value="" disabled selected)
| Выберите иконку | Выберите иконку
label(for="img") Иконка label(for="img") Иконка

View File

@ -12,7 +12,7 @@ body.has-fixed-sidenav
.card-content .card-content
span.card-title Кол-во категорий span.card-title Кол-во категорий
.divider .divider
h3#categoriesCount 0 h3#categoriesCount #{categoriesCount}
.col.s12 .col.s12
#categories.card #categories.card
.card-content .card-content
@ -24,7 +24,7 @@ body.has-fixed-sidenav
input(id="title" name="title" type="text" required) input(id="title" name="title" type="text" required)
label(for="title") Название категории label(for="title") Название категории
#img.input-field.col.l6.s12 #img.input-field.col.l6.s12
select(name="img" id="img" required) select(name="img" required)
option(value="" disabled selected) option(value="" disabled selected)
| Выберите иконку | Выберите иконку
label(for="img") Иконка label(for="img") Иконка

View File

@ -26,11 +26,9 @@ export class CategoriesComponent extends Component {
async init() { async init() {
const categories = await apiService.getCategories(); const categories = await apiService.getCategories();
const icons = await apiService.getIcons(); const icons = await apiService.getIcons();
const icons_html = renderIcons(icons); const icons_html = renderIcons(icons);
const html = renderCategories(categories); const html = renderCategories(categories);
document.querySelector('#categoriesCount').textContent = categories.length;
this.$editSelect.insertAdjacentHTML('beforeend', html); this.$editSelect.insertAdjacentHTML('beforeend', html);
this.$deleteSelect.insertAdjacentHTML('beforeend', html); this.$deleteSelect.insertAdjacentHTML('beforeend', html);
this.$iconsSelect.insertAdjacentHTML('beforeend', icons_html); this.$iconsSelect.insertAdjacentHTML('beforeend', icons_html);