From 4dc1bc6097cfe249424e12bf8be97d25a60a2bc8 Mon Sep 17 00:00:00 2001 From: Rosanny <rosanny.sihombing@hft-stuttgart.de> Date: Thu, 5 Mar 2020 09:51:36 +0100 Subject: [PATCH] add gitlab link to project list table --- routes/routes.js | 48 +++++-------------- .../DE/{projectList => project}/projects.pug | 18 ++++++- 2 files changed, 28 insertions(+), 38 deletions(-) rename views/DE/{projectList => project}/projects.pug (75%) diff --git a/routes/routes.js b/routes/routes.js index dc24fce6..930bf3b4 100644 --- a/routes/routes.js +++ b/routes/routes.js @@ -556,7 +556,7 @@ module.exports = function (app, config, passport, i18n) { }) }) - // ======== APP ROUTES - PROJECT LIST ==================== + // ======== APP ROUTES - PROJECT ==================== app.get('/project', function (req, res) { async.waterfall([ // get all projects from projectdb @@ -567,71 +567,47 @@ module.exports = function (app, config, passport, i18n) { } }) }, - // create JSON object of projects and user status for front-end + // create JSON object for front-end function(projectsOverview, done) { - // var allProjects = [] var activeProjects = [] var nonActiveProjects = [] -/* + for (var i = 0; i < projectsOverview.length; i++) { - allProjects.push({ + var project = { id: projectsOverview[i].id, - status: projectsOverview[i].projectstatus, logo: projectsOverview[i].logo, akronym: projectsOverview[i].pname, title: projectsOverview[i].title, summary: projectsOverview[i].onelinesummary, category: projectsOverview[i].category, - cp: projectsOverview[i].contact_email - }) - } -*/ - for (var i = 0; i < projectsOverview.length; i++) { + cp: projectsOverview[i].contact_email, + gitlab: projectsOverview[i].gitlab + } if (projectsOverview[i].projectstatus == 0) { - nonActiveProjects.push({ - id: projectsOverview[i].id, - logo: projectsOverview[i].logo, - akronym: projectsOverview[i].pname, - title: projectsOverview[i].title, - summary: projectsOverview[i].onelinesummary, - category: projectsOverview[i].category, - cp: projectsOverview[i].contact_email - }) + nonActiveProjects.push(project) } else if (projectsOverview[i].projectstatus == 1) { - activeProjects.push({ - id: projectsOverview[i].id, - logo: projectsOverview[i].logo, - akronym: projectsOverview[i].pname, - title: projectsOverview[i].title, - summary: projectsOverview[i].onelinesummary, - category: projectsOverview[i].category, - cp: projectsOverview[i].contact_email - }) + activeProjects.push(project) } } // render the page if (req.isAuthenticated()) { - res.render(lang+'/projectList/projects', { + res.render(lang+'/project/projects', { isUserAuthenticated: true, - //project: allProjects nonActive: nonActiveProjects, active: activeProjects }); } else { - res.render(lang+'/projectList/projects', { + res.render(lang+'/project/projects', { isUserAuthenticated: false, - //project: allProjects nonActive: nonActiveProjects, active: activeProjects }); } } ]) - - }) -}; +}; \ No newline at end of file diff --git a/views/DE/projectList/projects.pug b/views/DE/project/projects.pug similarity index 75% rename from views/DE/projectList/projects.pug rename to views/DE/project/projects.pug index 490ce91b..35cd2c92 100644 --- a/views/DE/projectList/projects.pug +++ b/views/DE/project/projects.pug @@ -33,6 +33,7 @@ html(lang="de") } body div(class="container-fluid") + // Active projects h3(class="mb-3 font-weight-bold") Aktive Projekte table(class="table table-striped") thead @@ -57,8 +58,15 @@ html(lang="de") td a(class="nav-link", href="mailto:"+ item.cp) #{item.cp} td - a(class="nav-link", href="https://m4lab.hft-stuttgart.de/projectoverview?projectID="+ item.id) Zur Projektübersicht + a(class="nav-link", href="https://m4lab.hft-stuttgart.de/projectoverview?projectID="+item.id) Zur Projektübersicht + if item.gitlab + a(class="nav-link", href="https://transfer.hft-stuttgart.de/gitlab/"+item.gitlab+"/tree/master") Projektdateien + a(class="nav-link", href="https://transfer.hft-stuttgart.de/gitlab/"+item.gitlab+"/wikis/home") Projektwiki + else + a(class="nav-link", href="#") Projektdateien + a(class="nav-link", href="#") Projektwiki br + // Non-active projects h3(class="mb-3 font-weight-bold") Abgeschlossene Projekte table(class="table table-striped") thead @@ -83,7 +91,13 @@ html(lang="de") td a(class="nav-link", href="mailto:"+ item.cp) #{item.cp} td - a(class="nav-link", href="https://m4lab.hft-stuttgart.de/projectoverview?projectID="+ item.id) Zur Projektübersicht + a(class="nav-link", href="https://m4lab.hft-stuttgart.de/projectoverview?projectID="+item.id) Zur Projektübersicht + if item.gitlab + a(class="nav-link", href="https://transfer.hft-stuttgart.de/gitlab/"+item.gitlab+"/tree/master") Projektdateien + a(class="nav-link", href="https://transfer.hft-stuttgart.de/gitlab/"+item.gitlab+"/wikis/home") Projektwiki + else + a(class="nav-link", href="#") Projektdateien + a(class="nav-link", href="#") Projektwiki // jQuery script(src="https://code.jquery.com/jquery-3.3.1.min.js") -- GitLab