mirror of
https://github.com/sergeyyarkov/digital-store.git
synced 2026-10-11 10:19:15 +03:00
fixed non-unique ids
This commit is contained in:
parent
a4a7f14146
commit
3bb00b2318
@ -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));
|
||||||
|
|||||||
@ -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") Иконка
|
||||||
|
|||||||
4
dist/views/admin/categories.pug
vendored
4
dist/views/admin/categories.pug
vendored
@ -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") Иконка
|
||||||
|
|||||||
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user