added pop up view ingredients + warnings for delete removed the star import should also fix the test issue

This commit is contained in:
Aysegul 2026-01-09 22:16:30 +01:00
commit fe4d3ff2d6

View file

@ -168,27 +168,27 @@ public class IngredientController {
* @see Ingredient
*/
@PostMapping("/ingredients")
public ResponseEntity<?> createIngredient(@RequestBody Ingredient ingredient) {
public ResponseEntity<Ingredient> createIngredient(@RequestBody Ingredient ingredient) {
if (ingredient == null
|| ingredient.name == null
|| ingredient.name.trim().isEmpty()) {
return ResponseEntity.badRequest()
.body("Ingredient name cannot be empty.");
return ResponseEntity.badRequest().build();
}
return ingredientService.create(ingredient)
.<ResponseEntity<?>>map
(saved -> {
messagingTemplate.convertAndSend(Topics.INGREDIENTS,
new CreateIngredientMessage(saved));
.map(saved -> {
messagingTemplate.convertAndSend(
Topics.INGREDIENTS,
new CreateIngredientMessage(saved)
);
return ResponseEntity.ok(saved);
})
.orElseGet(() ->
ResponseEntity.status(HttpStatus.CONFLICT)
.body("ingredient name already exists"));
.orElseGet(() -> ResponseEntity.status
(HttpStatus.CONFLICT).build()
);
}
/**
* Delete an ingredient by its ID.
* Maps to <code>DELETE /api/ingredients/{id}</code>