From bf83c4680d2b63aad7852da5a34d50529fc148db Mon Sep 17 00:00:00 2001 From: Udo Walter Date: Wed, 1 Aug 2018 21:41:24 +0000 Subject: [groups] add client edit functionality --- server/api/groups.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'server/api/groups.js') diff --git a/server/api/groups.js b/server/api/groups.js index 5916585..6debc4d 100644 --- a/server/api/groups.js +++ b/server/api/groups.js @@ -6,7 +6,7 @@ var db = require(path.join(__appdir, 'lib', 'sequelize')) module.exports.get = { // get a list containing id and name of all groups getList: function (req, res) { - db.group.findAll({ attributes: ['id', 'name'] }).then(list => { + db.group.findAll({ attributes: ['id', 'name'], order: [['name', 'ASC']] }).then(list => { res.send(list) }) }, @@ -33,10 +33,10 @@ module.exports.post = { const id = req.body.id > 0 ? req.body.id : null if (id) { db.group.findOne({ where: { id: id } }).then(group => { - Promise.all([ - group.update({ name: req.body.name, description: req.body.description }), - group.setParents(req.body.parentIds) - ]).then(() => { res.send({id}) }) + var promises = [] + if (req.body.info) promises.push([group.update(req.body.info)]) + if (req.body.parentIds) promises.push(group.setParents(req.body.parentIds)) + Promise.all(promises).then(() => { res.send({id}) }) }) } else { res.end() -- cgit v1.2.3-55-g7522