diff --git a/routes/routes-project.js b/routes/routes-project.js index b9206ad2dfe5f83d56b8bf6fd48e70fd898b2183..dc219159fa6a96b38c2af91c95e8125074940ca3 100644 --- a/routes/routes-project.js +++ b/routes/routes-project.js @@ -364,6 +364,7 @@ module.exports = function (app) { app.get('/projectlist', async function(req, res){ let projectArr = [] + let pagesArr = [] let isProject = true let firstId = 0 @@ -403,15 +404,33 @@ module.exports = function (app) { else { projectData[i].web_url = "https://transfer.hft-stuttgart.de/pages/"+projectData[i].name } + // remove 'website' from tag list + const index = projectData[i].tag_list.indexOf('website'); + if (index > -1) { + projectData[i].tag_list.splice(index, 1); + } + + // fill in pagesArr + let pages = { + logo: projectData[i].avatar_url, + name: projectData[i].name, + weburl: projectData[i].web_url, + desc: projectData[i].description, + keywords: projectData[i].tag_list + } + pagesArr.push(pages) + } - let project = { - logo: projectData[i].avatar_url, - name: projectData[i].name, - weburl: projectData[i].web_url, - desc: projectData[i].description, - keywords: projectData[i].tag_list + else { + let project = { + logo: projectData[i].avatar_url, + name: projectData[i].name, + weburl: projectData[i].web_url, + desc: projectData[i].description, + keywords: projectData[i].tag_list + } + projectArr.push(project) } - projectArr.push(project) } firstId = projectData[projectData.length-1].id @@ -419,7 +438,8 @@ module.exports = function (app) { } res.render(lang+'/project/projectList', { - project: projectArr + project: projectArr, + pages: pagesArr }) }) diff --git a/views/DE/project/projectList.pug b/views/DE/project/projectList.pug index 23d993f529e06482e797f84eff84ccdf118767d6..5c69acde27465042d56c378d7c80bb2dc3598fa0 100644 --- a/views/DE/project/projectList.pug +++ b/views/DE/project/projectList.pug @@ -28,12 +28,43 @@ html(lang="de") } body div(class="container") - div(class="pt-4 pb-4") - input(id="searchInput", class="form-control form-control-dark w-100", type="text", placeholder="Suchen Sie hier nach Themen und Projekten", onkeyup="searchFunction()") - h3(class="mb-3 font-weight-bold") Projekte + div(class="pt-4 pb-4 form-row") + div(class="form-group col-md-10") + input(id="searchInput", class="form-control", type="text", placeholder="Suchen Sie hier nach Themen und Projekten", onkeyup="searchFunction()") + div(class="form-group col-md-2") + select(class="form-control") + option uncategorized + h3(class="mb-3 font-weight-bold") Projektinformationen + p(class="font-italic") Hier finden Sie Informationen zu den bei uns gehosteten Projekten, wie z.B. Projektbeschreibungen, Projektwebseiten, Visualisierungen, Demonstrationen. div(class="container") - p#projectCounter #{project.length} Projekte werden angezeigt + //p#pagesCounter #{pages.length} Projektinformationen werden angezeigt + |
+ for item in pages + div(class="py-4 col-sm") + div(class="card", style="width: 18rem;") + div(class="title-container") + h5(class="card-title-bottom-left") #{item.name} + img(class="card-img-top", src=item.logo) + div(class="card-body") + div(class="row") + each key in item.keywords + h6 + span(class="badge badge-pill badge-primary px-2") #{key} + |   + div(class="row") + div(class="col-9") + p(class="card-text") #{item.desc} + div(class="col-3") + svg(class="bi bi-chevron-right", width="32", height="32", viewBox="0 0 20 20", fill="currentColor", xmlns="http://www.w3.org/2000/svg") + | + |
+ + h3(class="mb-3 font-weight-bold") Projektdaten + p(class="font-italic") Hier finden Sie den direkten Zugang zu den Inalten der bei uns gehosteten Projekte. + + div(class="container") + //p#projectCounter #{project.length} Projektdaten werden angezeigt |
for item in project div(class="py-4 col-sm") @@ -89,5 +120,6 @@ html(lang="de") } } - document.getElementById("projectCounter").innerHTML = counterBlock+" Projekte werden angezeigt" + //document.getElementById("pagesCounter").innerHTML = counterBlock+" Projekte werden angezeigt" + //document.getElementById("projectCounter").innerHTML = counterBlock+" Projekte werden angezeigt" } \ No newline at end of file