From c995b7aefb982338ad4bd82b57ccf9295363aff9 Mon Sep 17 00:00:00 2001 From: ulrich@undisclosed Date: Thu, 14 May 2020 06:51:12 +0000 Subject: [PATCH] In Arbeit: Rollen-Dialog --- web/ui2/data/tpl/alle-rollen.tpl | 6 ++++++ web/ui2/js/app.js | 28 +++++++++++++++++++++++++++- web/ui2/data/tpl/nutzer-rollen-dlg.tpl | 12 ++++++++++++ web/ui2/stile.css | 14 ++++++++++++++ 4 files changed, 59 insertions(+), 1 deletions(-) diff --git a/web/ui2/data/tpl/alle-rollen.tpl b/web/ui2/data/tpl/alle-rollen.tpl new file mode 100644 index 0000000..d4d7bc1 --- /dev/null +++ b/web/ui2/data/tpl/alle-rollen.tpl @@ -0,0 +1,6 @@ +{{#List}} +{{#List}} +<button type="button" class="avl-role-btn">{{String}}</button> +{{/List}} +{{/List}} + diff --git a/web/ui2/data/tpl/nutzer-rollen-dlg.tpl b/web/ui2/data/tpl/nutzer-rollen-dlg.tpl new file mode 100644 index 0000000..4e0dcf3 --- /dev/null +++ b/web/ui2/data/tpl/nutzer-rollen-dlg.tpl @@ -0,0 +1,12 @@ +<p>Nutzer-ID: <span id="nutzer-id"></span></p> +<h6>Rollen des Benutzers</h6> +<div class="rollen-behaelter"> + {{#List}} + {{#List}} + <button type="button" class="granted-role-btn">{{String}}</button> + {{/List}} + {{/List}} +</div> +<h6>Verfügbare Rollen</h6> +<div class="alle-rollen-behaelter"></div> +<button type="button" class="zurueck-btn">< Zurück</button> diff --git a/web/ui2/js/app.js b/web/ui2/js/app.js index 2f9635a..56ea01c 100644 --- a/web/ui2/js/app.js +++ b/web/ui2/js/app.js @@ -21,6 +21,8 @@ gewaehlterNutzer.classList.remove("nutzer-gewaehlt"); } target.classList.add("nutzer-gewaehlt"); + var nutzerId = target.innerHTML; + self.rollen_dialog_zeigen(nutzerId); }; this.nutzer_speichern = function() { @@ -75,6 +77,30 @@ self.appMenu.toggle(); // menue oeffnen/schliessen }; + this.rollen_dialog_zeigen = function(nutzerId) { + var m = 'getUserRoleNames'; + var u = '../svc/' + m + '?p=' + nutzerId; + self.http_get(u, function (antwort) { + self.vorlagen.html_erzeugen( + 'data/tpl/nutzer-rollen-dlg.tpl', + JSON.parse(antwort), + function (html) { + document.querySelector("#nutzer").innerHTML = html; + document.querySelector("#nutzer-id").textContent = nutzerId; + var m = 'getRoleNamesGranted'; + var u = '../svc/' + m; + self.http_get(u, function (antwort2) { + self.vorlagen.html_erzeugen( + 'data/tpl/alle-rollen.tpl', + JSON.parse(antwort2), + function (html) { + document.querySelector(".alle-rollen-behaelter").innerHTML = html; + }); + }); + }); + }); + }; + this.info_dialog_zeigen = function () { self.dialog_zeigen('data/tpl/dlg-info.tpl', ''); self.menue_umschalten(); @@ -99,7 +125,7 @@ ostDiv.classList.add('ost-open'); ostDiv.style.flexBasis = '6em'; } - self.menue_umschalten(); + //self.menue_umschalten(); }; this.fusszeile_umschalten = function () { diff --git a/web/ui2/stile.css b/web/ui2/stile.css index 1b26e5a..38f4530 100644 --- a/web/ui2/stile.css +++ b/web/ui2/stile.css @@ -119,6 +119,20 @@ padding: 0.4em; } +.rollen-behaelter { + +} + +.granted-role-btn { + margin: 0.2em; + background-color: lightcoral; +} + +.avl-role-btn { + margin: 0.2em; + background-color: darkseagreen; +} + .dlg-info { display: flex; flex-flow: column; -- Gitblit v1.9.3