From 039678b90a3f2d769909e64baeacfca3c317922a Mon Sep 17 00:00:00 2001 From: Andrii Solianyk Date: Mon, 28 Apr 2025 18:37:41 +0200 Subject: [PATCH] Categories as map --- .../controller/VariablesController.java | 5 ++-- .../artisanconnectbackend/utils/Enums.java | 27 +++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/src/main/java/_11/asktpk/artisanconnectbackend/controller/VariablesController.java b/src/main/java/_11/asktpk/artisanconnectbackend/controller/VariablesController.java index c64799e..d97e2af 100644 --- a/src/main/java/_11/asktpk/artisanconnectbackend/controller/VariablesController.java +++ b/src/main/java/_11/asktpk/artisanconnectbackend/controller/VariablesController.java @@ -6,14 +6,15 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; +import java.util.Map; @RestController @RequestMapping("/api/v1/vars") public class VariablesController { @GetMapping("/categories") - public List getAllVariables() { - return List.of(Enums.Category.values()); + public Map getAllVariables() { + return Enums.categoryPL; } @GetMapping("/statuses") diff --git a/src/main/java/_11/asktpk/artisanconnectbackend/utils/Enums.java b/src/main/java/_11/asktpk/artisanconnectbackend/utils/Enums.java index 1e1456b..22108e8 100644 --- a/src/main/java/_11/asktpk/artisanconnectbackend/utils/Enums.java +++ b/src/main/java/_11/asktpk/artisanconnectbackend/utils/Enums.java @@ -1,5 +1,7 @@ package _11.asktpk.artisanconnectbackend.utils; +import java.util.Map; + public class Enums { public enum Role { ADMIN, USER @@ -13,6 +15,31 @@ public class Enums { Knitting, Carpentry, Other } + public static final Map categoryPL = Map.ofEntries( + Map.entry(Category.Handmade, "Rękodzieło"), + Map.entry(Category.Woodworking, "Stolarstwo"), + Map.entry(Category.Metalworking, "Obróbka metalu"), + Map.entry(Category.Ceramics, "Ceramika"), + Map.entry(Category.Textiles, "Tekstylia"), + Map.entry(Category.Jewelry, "Biżuteria"), + Map.entry(Category.Leatherwork, "Wyroby skórzane"), + Map.entry(Category.Painting, "Malarstwo"), + Map.entry(Category.Sculpture, "Rzeźbiarstwo"), + Map.entry(Category.Glasswork, "Szklarstwo"), + Map.entry(Category.Furniture, "Meble"), + Map.entry(Category.Restoration, "Renowacja"), + Map.entry(Category.Tailoring, "Krawiectwo"), + Map.entry(Category.Weaving, "Tkactwo"), + Map.entry(Category.Calligraphy, "Kaligrafia"), + Map.entry(Category.Pottery, "Garncarstwo"), + Map.entry(Category.Blacksmithing, "Kowalstwo"), + Map.entry(Category.Basketry, "Koszykarstwo"), + Map.entry(Category.Embroidery, "Hafciarstwo"), + Map.entry(Category.Knitting, "Dzierganie"), + Map.entry(Category.Carpentry, "Ciesielstwo"), + Map.entry(Category.Other, "Inne") + ); + public enum Status { ACTIVE, INACTIVE }