From 60ae2af3eaa218163c788c945fe3400da799a74d Mon Sep 17 00:00:00 2001 From: Robert Richter Date: Tue, 28 Apr 2020 15:31:01 +0200 Subject: [PATCH] update Di 28. Apr 15:31:01 CEST 2020 --- server/routing.js | 13 ++--- views/home.pug | 6 +-- views/overviews/overview_dbrd.pug | 8 ++- views/overviews/overview_waip.pug | 82 +++++++++++++++++++++++-------- 4 files changed, 76 insertions(+), 33 deletions(-) diff --git a/server/routing.js b/server/routing.js index 04a3284..bb7c167 100755 --- a/server/routing.js +++ b/server/routing.js @@ -7,7 +7,6 @@ module.exports = function(app, sql, uuidv4, app_cfg, passport, auth, waip, udp) // Startseite app.get('/', function(req, res) { sql.db_get_alle_wachen(function(data) { - var data_kreis = data res.render('home', { public: app_cfg.public, title: 'Startseite', @@ -116,14 +115,12 @@ module.exports = function(app, sql, uuidv4, app_cfg, passport, auth, waip, udp) // /waip nach /waip/0 umleiten app.get('/waip', function(req, res) { - res.redirect('/waip/0'); - - sql.db_get_active_waips(function(data) { - res.render('overviews/overview_dbrd', { + sql.db_get_alle_wachen(function(data) { + res.render('overviews/overview_waip', { public: app_cfg.public, - title: 'Dashboard', - user: req.user, - dataSet: data + title: 'Alarmmonitor', + list_wachen: data, + user: req.user }); }); }); diff --git a/views/home.pug b/views/home.pug index 9f66b26..243a90d 100644 --- a/views/home.pug +++ b/views/home.pug @@ -45,7 +45,7 @@ block content | bitte auswählen .dropdown-menu each item in list_wachen - if item.typ = 'wache' + if item.typ == 'wache' a.dropdown-item(href='/waip/'+ item.nr)= item.name .col-md-4.p-3 .card.h-100 @@ -59,7 +59,7 @@ block content | bitte auswählen .dropdown-menu each item in list_wachen - if item.typ = 'traeger' + if item.typ == 'traeger' a.dropdown-item(href='/waip/'+ item.nr)= item.name .col-md-4.p-3 .card.h-100 @@ -73,5 +73,5 @@ block content | bitte auswählen .dropdown-menu each item in list_wachen - if item.typ = 'kreis' + if item.typ == 'kreis' a.dropdown-item(href='/waip/'+ item.nr)= item.name diff --git a/views/overviews/overview_dbrd.pug b/views/overviews/overview_dbrd.pug index f8c2252..d7b10ad 100755 --- a/views/overviews/overview_dbrd.pug +++ b/views/overviews/overview_dbrd.pug @@ -4,9 +4,13 @@ block content main(role='main') .container .row + .col-12.mb-4 + .card + .card-body.text-center.text-muted + h3 - wählen sie ein Dashboard - each val in dataSet - .col-12.d-flex.align-self-stretch - .card.border-dark.mb-3.w-100 + .col-lg-12.col-6.d-flex.align-self-stretch + .card.border-dark.m-3.w-100 .card-header case val.einsatzart when 'Brandeinsatz' diff --git a/views/overviews/overview_waip.pug b/views/overviews/overview_waip.pug index f8c2252..b54f427 100755 --- a/views/overviews/overview_waip.pug +++ b/views/overviews/overview_waip.pug @@ -4,24 +4,66 @@ block content main(role='main') .container .row - each val in dataSet - .col-12.d-flex.align-self-stretch - .card.border-dark.mb-3.w-100 + .col-md-12 + .card + if !user .card-header - case val.einsatzart - when 'Brandeinsatz' - h5.font-weight-bold.text-danger.ion-md-flame= ' ' + val.einsatzart + ' - ' + val.stichwort - when 'Hilfeleistungseinsatz' - h5.font-weight-bold.text-info.ion-md-construct= ' ' + val.einsatzart + ' - ' + val.stichwort - when 'Rettungseinsatz' - h5.font-weight-bold.text-warning.ion-md-medkit= ' ' + val.einsatzart + ' - ' + val.stichwort - when 'Krankentransport' - h5.font-weight-bold.text-success.ion-md-medical= ' ' + val.einsatzart + ' - ' + val.stichwort - default - h5.font-weight-bold.ion-md-information-circle= ' ' + val.einsatzart + ' - ' + val.stichwort - .card-body.d-flex.justify-content-between - if val.ortsteil - a= val.ort + ', ' + val.ortsteil - else - p= val.ort - a.btn.btn-primary.btn-lg.mx-2.ion-md-arrow-round-forward(href='/dbrd/' + val.uuid, role='button') Dashboard aufrufen + h4.card-title.text-warning Sie sind nicht angemeldet! + .card-body + .card-text + p Ohne Anmeldung haben Sie nur Zugriff auf einen eingeschränkten Funktionsumfang. + p.text-muted Bitte melden Sie sich #[a(href="/login") hier] an. + else + .card-header + h4.card-title.text-info='Sie sind als Nutzer \''+user.user+'\' angemeldet.' + .card-body + p.card-text Entsprechend Ihrer Berechtigungen haben Zugriff auf folgende Wachalarme: + ul + each val in user.permissions.split(',') + li + if user.permissions == 'admin' + a.text-muted Sie sind Administrator und haben somit vollständigen Zugriff auf #[a(href="/waip/0") alle] Wachalarme + else + a(href="/waip/" + val)= val + .col-md-4.p-3 + .card.h-100 + .card-header + h1.text-info Wache + .card-body + p.text-muted Zeigt den Wachalarm einer der einzelnen Wache (z.B. Feuerwach, Rettungswache etc.) an. + .card-footer.text-right + .dropdown + button.btn.btn-info.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') + | bitte auswählen + .dropdown-menu + each item in list_wachen + if item.typ == 'wache' + a.dropdown-item(href='/waip/'+ item.nr)= item.name + .col-md-4.p-3 + .card.h-100 + .card-header + h1.text-info Träger + .card-body + p.text-muted Zeigt alle Wachalarme der Wachen eines Trägers (Amt, amtsfreie Gemeinde, Stadt) an. + .card-footer.text-right + .dropdown + button.btn.btn-info.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') + | bitte auswählen + .dropdown-menu + each item in list_wachen + if item.typ == 'traeger' + a.dropdown-item(href='/waip/'+ item.nr)= item.name + .col-md-4.p-3 + .card.h-100 + .card-header + h1.text-info Kreis + .card-body + p.text-muted Zeigt alle Wachalarme des gesamten Kreises (egal ob fü Feuerwehr oder Rettungsdienst) an. + .card-footer.text-right + .dropdown + button.btn.btn-info.dropdown-toggle(type='button', data-toggle='dropdown', aria-haspopup='true', aria-expanded='false') + | bitte auswählen + .dropdown-menu + each item in list_wachen + if item.typ == 'kreis' + a.dropdown-item(href='/waip/'+ item.nr)= item.name