From 264d4ad0520326f4bb499802ea9e705993b4f105 Mon Sep 17 00:00:00 2001 From: killerber4t Date: Sat, 14 Mar 2020 23:29:49 +0100 Subject: [PATCH] fix problem where search was keeping same search throughout session and some UI changes --- .../controller/Gruppen2Controller.java | 19 +++----- .../resources/templates/detailsMember.html | 46 ++++++++++++------- src/main/resources/templates/search.html | 8 ++-- 3 files changed, 40 insertions(+), 33 deletions(-) diff --git a/src/main/java/mops/gruppen2/controller/Gruppen2Controller.java b/src/main/java/mops/gruppen2/controller/Gruppen2Controller.java index 9c05914..6ef05a2 100644 --- a/src/main/java/mops/gruppen2/controller/Gruppen2Controller.java +++ b/src/main/java/mops/gruppen2/controller/Gruppen2Controller.java @@ -70,20 +70,16 @@ public class Gruppen2Controller { @RolesAllowed({"ROLE_orga", "ROLE_studentin", "ROLE_actuator)"}) @GetMapping("/findGroup") - public String findGroup(KeycloakAuthenticationToken token, Model model) { + public String findGroup(KeycloakAuthenticationToken token, Model model, @RequestParam(value = "suchbegriff", required = false) String suchbegriff) throws EventException { + List groupse = new ArrayList<>(); + if(suchbegriff!=null) { + groupse = groupService.findGroupWith(suchbegriff); + } model.addAttribute("account", keyCloakService.createAccountFromPrincipal(token)); - model.addAttribute("gruppen",groups); + model.addAttribute("gruppen",groupse); return "search"; } - @RolesAllowed({"ROLE_orga", "ROLE_studentin", "ROLE_actuator)"}) - @PostMapping("/findGroup") - public String searchGroup(KeycloakAuthenticationToken token, Model model, @RequestParam(value = "suchbegriff") String suchbegriff) throws EventException { - model.addAttribute("account", keyCloakService.createAccountFromPrincipal(token)); - groups = groupService.findGroupWith(suchbegriff); - return "redirect:/gruppen2/findGroup"; - } - @PostMapping("/createGroup") public String pCreateGroup(KeycloakAuthenticationToken token, @RequestParam(value = "title") String title, @@ -102,10 +98,9 @@ public class Gruppen2Controller { Group group = userService.getGroupById(id); Account account = keyCloakService.createAccountFromPrincipal (token); User user = new User(account.getName(), account.getGivenname(), account.getFamilyname(), account.getEmail()); - Role role = group.getRoles().get(user); if(group!= null) { model.addAttribute("group", group); - model.addAttribute("role",role); + model.addAttribute("role",group.getRoles().get(user.getUser_id())); return "detailsMember"; } throw new ResponseStatusException(HttpStatus.NOT_FOUND, "Group not found"); diff --git a/src/main/resources/templates/detailsMember.html b/src/main/resources/templates/detailsMember.html index 0f58b32..14f2522 100644 --- a/src/main/resources/templates/detailsMember.html +++ b/src/main/resources/templates/detailsMember.html @@ -26,27 +26,39 @@
-
-
-

-

- Private Gruppe - Öffentliche Gruppe -

-

-
-
-
- - -
-
- +
+
+ +

+

+ Private Gruppe + Öffentliche Gruppe + Veranstaltung +

+

+
+
+ +
+ +
+
+
+

Mitglieder

+ +

+
+
+
    +
  • + + admin +
  • +
-
diff --git a/src/main/resources/templates/search.html b/src/main/resources/templates/search.html index 55969f2..0a6e616 100644 --- a/src/main/resources/templates/search.html +++ b/src/main/resources/templates/search.html @@ -29,11 +29,11 @@

Gruppensuche

-
+
- - + +
@@ -41,7 +41,7 @@
- +
Gruppenname Beschreibung