diff --git a/src/main/java/_11/asktpk/artisanconnectbackend/controller/VariablesController.java b/src/main/java/_11/asktpk/artisanconnectbackend/controller/VariablesController.java index d97e2af..009aeb4 100644 --- a/src/main/java/_11/asktpk/artisanconnectbackend/controller/VariablesController.java +++ b/src/main/java/_11/asktpk/artisanconnectbackend/controller/VariablesController.java @@ -1,10 +1,12 @@ package _11.asktpk.artisanconnectbackend.controller; +import _11.asktpk.artisanconnectbackend.dto.CategoriesDTO; import _11.asktpk.artisanconnectbackend.utils.Enums; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -13,8 +15,16 @@ import java.util.Map; public class VariablesController { @GetMapping("/categories") - public Map getAllVariables() { - return Enums.categoryPL; + public List getAllVariables() { + List categoriesDTOList = new ArrayList<>(); + for (Map.Entry entry : Enums.categoryPL.entrySet()) { + CategoriesDTO categoriesDTO = new CategoriesDTO(); + categoriesDTO.setLabel(entry.getValue()); + categoriesDTO.setValue(entry.getKey().toString()); + categoriesDTOList.add(categoriesDTO); + } + + return categoriesDTOList; } @GetMapping("/statuses") diff --git a/src/main/java/_11/asktpk/artisanconnectbackend/dto/CategoriesDTO.java b/src/main/java/_11/asktpk/artisanconnectbackend/dto/CategoriesDTO.java new file mode 100644 index 0000000..d794617 --- /dev/null +++ b/src/main/java/_11/asktpk/artisanconnectbackend/dto/CategoriesDTO.java @@ -0,0 +1,16 @@ +package _11.asktpk.artisanconnectbackend.dto; + +//[ +// { "label": "Meble", "value": "Furniture" }, +// { "label": "Biżuteria", "value": "Jewelry" }, +// { "label": "Ceramika", "value": "Ceramics" } +//] + +import lombok.Getter; +import lombok.Setter; + +@Getter @Setter +public class CategoriesDTO { + String label; + String value; +}