From b38d0963ae5e368f966eec722e415bdcf3c542c9 Mon Sep 17 00:00:00 2001 From: Beyza Aydeniz Date: Wed, 3 Jan 2024 15:52:09 +0300 Subject: [PATCH] #EHA-33 Form and controller Get function for filtering veterinarian name is added. --- .../Controllers/VeterinarianController.java | 21 ++++++++ src/main/resources/templates/desktop.html | 53 ++++++++----------- 2 files changed, 43 insertions(+), 31 deletions(-) diff --git a/src/main/java/com/production/ehayvanbackendapi/Controllers/VeterinarianController.java b/src/main/java/com/production/ehayvanbackendapi/Controllers/VeterinarianController.java index 13b9480..1958f05 100644 --- a/src/main/java/com/production/ehayvanbackendapi/Controllers/VeterinarianController.java +++ b/src/main/java/com/production/ehayvanbackendapi/Controllers/VeterinarianController.java @@ -9,6 +9,8 @@ import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import java.util.List; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + @Controller @RequestMapping("/api/veterinarians") @@ -90,6 +92,25 @@ public ResponseEntity> getAllVeterinarians() { public String desktop(Model model) { List veterinarians = veterinarianService.getAllVeterinarians(); model.addAttribute("veterinarians", veterinarians); + model.addAttribute("viewType", "default"); + return "desktop"; + } + + @PostMapping("/desktop") + public String desktopFormSubmit(@RequestParam String clinicName, RedirectAttributes redirectAttributes) { + // Redirect to the URL with the user-provided clinicName + redirectAttributes.addAttribute("name", clinicName); + return "redirect:/api/veterinarians/desktop/{name}"; + } + + @GetMapping("/desktop/{name}") + public String desktop(@PathVariable String name, Model model) { + List filteredVeterinarians = veterinarianService.getVeterinariansByClinic(name); + if(filteredVeterinarians==null){ + return null; + } + model.addAttribute("filteredVeterinarians", filteredVeterinarians); + model.addAttribute("viewType", "filtered"); return "desktop"; } diff --git a/src/main/resources/templates/desktop.html b/src/main/resources/templates/desktop.html index 1524bd9..15f08bc 100644 --- a/src/main/resources/templates/desktop.html +++ b/src/main/resources/templates/desktop.html @@ -64,12 +64,14 @@ Veterinary List - +
+ + + +
- - + +
@@ -84,33 +86,22 @@
Name
+ + + + + + + + + + + + + + +
NameClinic NameDelete
- -