diff --git a/routes/routes-project.js b/routes/routes-project.js index 596dd0a3236542084e691261fa9f9105fab05dc9..a37be3a8c9c6bcaf43a8978a5b34f845cf0302fb 100644 --- a/routes/routes-project.js +++ b/routes/routes-project.js @@ -6,6 +6,38 @@ module.exports = function (app) { // ======== APP ROUTES - PROJECT ==================== var lang = 'DE' + app.get('/mailinglists', function (req, res) { + async.waterfall([ + function(done) { + methods.getAllMailinglists(function(mailinglistOverview, err) { + if (!err) { + done(err, mailinglistOverview) + } + }) + }, + // create JSON object of mailinglists for front-end + function(mailinglistOverview, done) { + var allMailingLists = [] // JSON object + for (let i = 0; i < mailinglistOverview.length; i++) { + // add data to JSON object + allMailingLists.push({ + id: mailinglistOverview[i].id, + name: mailinglistOverview[i].name, + src: mailinglistOverview[i].src, + projectstatus: mailinglistOverview[i].projectstatus, + project_title: mailinglistOverview[i].project_title + }); + } + + res.render(lang+'/project/mailinglists', { + isUserAuthenticated: req.isAuthenticated(), + user: req.user, + mailinglists: allMailingLists + }); + } + ]) + }); + app.get('/project', function (req, res) { async.waterfall([ // get all projects from projectdb