Browse Source

User admin pagination

pull/1/head
Rob Colbert 3 years ago
parent
commit
dd3724698b
  1. 1
      app/controllers/admin/user.js
  2. 4
      app/services/user.js
  3. 7
      app/views/admin/user/index.pug

1
app/controllers/admin/user.js

@ -62,6 +62,7 @@ class UserController extends SiteController {
try { try {
res.locals.pagination = this.getPaginationParameters(req, 10); res.locals.pagination = this.getPaginationParameters(req, 10);
res.locals.userAccounts = await userService.getUserAccounts(res.locals.pagination, req.query.u); res.locals.userAccounts = await userService.getUserAccounts(res.locals.pagination, req.query.u);
res.locals.totalUserCount = await userService.getTotalCount();
res.render('admin/user/index'); res.render('admin/user/index');
} catch (error) { } catch (error) {
return next(error); return next(error);

4
app/services/user.js

@ -437,6 +437,10 @@ class UserService {
const { resource: resourceService } = this.dtp.services; const { resource: resourceService } = this.dtp.services;
await resourceService.recordView(req, 'User', user._id); await resourceService.recordView(req, 'User', user._id);
} }
async getTotalCount ( ) {
return await User.estimatedDocumentCount();
}
} }
module.exports = { module.exports = {

7
app/views/admin/user/index.pug

@ -1,6 +1,8 @@
extends ../layouts/main extends ../layouts/main
block content block content
include ../../components/pagination-bar
.uk-margin .uk-margin
form(method="GET", action="/admin/user").uk-form form(method="GET", action="/admin/user").uk-form
div(uk-grid).uk-grid-collapse div(uk-grid).uk-grid-collapse
@ -27,4 +29,7 @@ block content
else else
.uk-text-muted N/A .uk-text-muted N/A
td= moment(userAccount.created).format('YYYY-MM-DD hh:mm a') td= moment(userAccount.created).format('YYYY-MM-DD hh:mm a')
td= userAccount._id td= userAccount._id
.uk-margin
+renderPaginationBar("/admin/user", totalUserCount)
Loading…
Cancel
Save