Edit User client logic + Delete User UI

This commit is contained in:
NGPixel
2017-01-05 23:19:29 -05:00
parent 0809946914
commit ec6f32d29c
10 changed files with 124 additions and 27 deletions

View File

@@ -69,9 +69,18 @@ router.get('/users/:id', (req, res) => {
}
db.User.findById(req.params.id)
.select('-password')
.select('-password -providerId')
.exec().then((usr) => {
res.render('pages/admin/users-edit', { adminTab: 'users', usr });
let usrOpts = {
canChangeEmail: (usr.email !== 'guest' && usr.provider === 'local' && usr.email !== req.app.locals.appconfig.admin),
canChangeName: (usr.email !== 'guest'),
canChangePassword: (usr.email !== 'guest' && usr.provider === 'local'),
canChangeRole: (usr.email !== 'guest' && !(usr.provider === 'local' && usr.email === req.app.locals.appconfig.admin)),
canBeDeleted: (usr.email !== 'guest' && !(usr.provider === 'local' && usr.email === req.app.locals.appconfig.admin))
};
res.render('pages/admin/users-edit', { adminTab: 'users', usr, usrOpts });
});
});