diff --git a/spring_online_calculator/src/main/java/premium_store/controller/DTO/SortDTO.java b/spring_online_calculator/src/main/java/premium_store/controller/DTO/SortDTO.java new file mode 100644 index 0000000..08d5937 --- /dev/null +++ b/spring_online_calculator/src/main/java/premium_store/controller/DTO/SortDTO.java @@ -0,0 +1,39 @@ +package premium_store.controller.DTO; + +public class SortDTO { + private String nation; + private int firstLevel; + private int secondLevel; + + public SortDTO(){} + + public SortDTO(String nation, int firstLevel, int secondLevel){ + this.nation = nation; + this.firstLevel = firstLevel; + this.secondLevel = secondLevel; + } + + public String getNation(){ + return nation; + } + + public int getFirstLevel() { + return firstLevel; + } + + public int getSecondLevel() { + return secondLevel; + } + + public void setNation(String nation){ + this.nation = nation; + } + + public void setFirstLevel(int firstLevel){ + this.firstLevel = firstLevel; + } + + public void setSecondLevel(int secondLevel) { + this.secondLevel = secondLevel; + } +} diff --git a/spring_online_calculator/src/main/java/premium_store/controller/controller/TankMvcController.java b/spring_online_calculator/src/main/java/premium_store/controller/controller/TankMvcController.java index a1a371a..c29a056 100644 --- a/spring_online_calculator/src/main/java/premium_store/controller/controller/TankMvcController.java +++ b/spring_online_calculator/src/main/java/premium_store/controller/controller/TankMvcController.java @@ -4,10 +4,7 @@ import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; -import premium_store.controller.DTO.LevelDTO; -import premium_store.controller.DTO.SimpleNationDTO; -import premium_store.controller.DTO.SupportTankDTO; -import premium_store.controller.DTO.TankDTO; +import premium_store.controller.DTO.*; import premium_store.service.NationService; import premium_store.service.TankLevelService; import premium_store.service.TankService; @@ -47,6 +44,8 @@ public class TankMvcController { model.addAttribute("levels", levels); + model.addAttribute("sortDTO", new SortDTO()); + return "tank"; } @@ -75,12 +74,10 @@ public class TankMvcController { return "tank-edit"; } - @GetMapping("/filteredList/{nation}?{firstLevel}&{secondLevel}") - public String getFilteredTanks(@RequestParam("nation") String nation, - @RequestParam("firstLevel") int firstLevel, - @RequestParam("secondLevel") int secondLevel, - Model model) { - List tanks = tankService.findListTank(nation, firstLevel, secondLevel).stream() + @GetMapping("/filteredList") + public String getFilteredTanks(@ModelAttribute SortDTO sortDTO, + Model model) { + List tanks = tankService.findListTank(sortDTO.getNation(), sortDTO.getFirstLevel(), sortDTO.getSecondLevel()).stream() .map(TankDTO::new) .toList(); diff --git a/spring_online_calculator/src/main/resources/public/css/client.css b/spring_online_calculator/src/main/resources/public/css/client.css index ec28116..40e54fc 100644 --- a/spring_online_calculator/src/main/resources/public/css/client.css +++ b/spring_online_calculator/src/main/resources/public/css/client.css @@ -73,6 +73,7 @@ .myModalContent{ display: inline-block; padding: 15px; + width: 100%; background: #FF652F; border-radius: 16px; min-width: 300px; diff --git a/spring_online_calculator/src/main/resources/public/css/level.css b/spring_online_calculator/src/main/resources/public/css/level.css index d272f08..0381ad9 100644 --- a/spring_online_calculator/src/main/resources/public/css/level.css +++ b/spring_online_calculator/src/main/resources/public/css/level.css @@ -1,3 +1,10 @@ +.add-level-button{ + border-radius: 10px; + border-color: #505050; + background-color: #FFE430; + font-weight: 900; +} + .level-card{ display: flex; width: 100%; @@ -57,6 +64,7 @@ .myModalContent{ display: flex; padding: 15px; + width: 100%; background: #FF652F; border-radius: 16px; min-width: 300px; diff --git a/spring_online_calculator/src/main/resources/public/css/modal-nation.css b/spring_online_calculator/src/main/resources/public/css/modal-nation.css index eb43c27..8730737 100644 --- a/spring_online_calculator/src/main/resources/public/css/modal-nation.css +++ b/spring_online_calculator/src/main/resources/public/css/modal-nation.css @@ -17,6 +17,7 @@ .myModalContent{ display: flex; padding: 15px; + width: 100%; background: #FF652F; border-radius: 16px; min-width: 300px; diff --git a/spring_online_calculator/src/main/resources/public/css/style.css b/spring_online_calculator/src/main/resources/public/css/style.css index d19eae3..cea894a 100644 --- a/spring_online_calculator/src/main/resources/public/css/style.css +++ b/spring_online_calculator/src/main/resources/public/css/style.css @@ -60,7 +60,8 @@ .Main_head{ display: flex; padding: 15px; - margin-top: 30px; + width: 80%; + margin: 30px; border: 5px solid; border-color: #FF652F; border-radius: 10px; diff --git a/spring_online_calculator/src/main/resources/public/css/tank.css b/spring_online_calculator/src/main/resources/public/css/tank.css index 2b06edd..0359d7a 100644 --- a/spring_online_calculator/src/main/resources/public/css/tank.css +++ b/spring_online_calculator/src/main/resources/public/css/tank.css @@ -6,6 +6,13 @@ border-color: #505050; } +.add-tank-button{ + border-radius: 10px; + border-color: #505050; + background-color: #FFE430; + font-weight: 900; +} + .tank-card{ display: flex; width: 100%; @@ -64,6 +71,7 @@ .myModalContent{ display: inline-block; + width: 100%; padding: 15px; background: #FF652F; border-radius: 16px; diff --git a/spring_online_calculator/src/main/resources/templates/client.html b/spring_online_calculator/src/main/resources/templates/client.html index 91f0d6f..bb5e3f8 100644 --- a/spring_online_calculator/src/main/resources/templates/client.html +++ b/spring_online_calculator/src/main/resources/templates/client.html @@ -11,10 +11,12 @@

diff --git a/spring_online_calculator/src/main/resources/templates/default.html b/spring_online_calculator/src/main/resources/templates/default.html index b453385..06e8ef2 100644 --- a/spring_online_calculator/src/main/resources/templates/default.html +++ b/spring_online_calculator/src/main/resources/templates/default.html @@ -24,18 +24,18 @@ aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> -