Skip to content

Commit 6b3a8cc

Browse files
committed
Modificado: API "/shopping-lists/{id}"
- En caso de que en la petición se indique la opción seleccionada, esta misma opción será indicada al retornar la respuesta.
1 parent b1ffc24 commit 6b3a8cc

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

src/main/java/dev/nmarulo/despensaapp/app/shoppinglist/ShoppingListService.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,7 @@ public FindByIdShoppingListRes findById(final Long id,
4747
final var totalUnitsPerProducts = IntegerUtil.newAtomicReference(response.getTotalUnitsPerProducts());
4848
final var totalSelectedProducts = IntegerUtil.newAtomicReference(response.getTotalSelectedProducts());
4949
final var totalPriceSelectedProducts = BigDecimalUtil.newAtomicReference(response.getTotalPriceSelectedProducts());
50-
final var selectProductOption = List.of(new SelectOption<>(SelectedProducts.NO, "Pendientes", true),
51-
new SelectOption<>(SelectedProducts.YES, "Finalizados"),
52-
new SelectOption<>(SelectedProducts.ALL, "Todos"));
50+
final var selectProductOption = getSelectOptionList(request);
5351

5452
shoppingList.getProductHasShoppingList()
5553
.forEach(value -> {
@@ -197,4 +195,12 @@ private ShoppingList getShoppingList(final Long id, final User user) {
197195
return shoppingListOptional.get();
198196
}
199197

198+
private List<SelectOption<SelectedProducts, String>> getSelectOptionList(FindByIdProductListReq request) {
199+
final var selected = request.getSelected() == null ? SelectedProducts.NO : request.getSelected();
200+
201+
return List.of(new SelectOption<>(SelectedProducts.NO, "Pendientes", SelectedProducts.NO == selected),
202+
new SelectOption<>(SelectedProducts.YES, "Finalizados", SelectedProducts.YES == selected),
203+
new SelectOption<>(SelectedProducts.ALL, "Todos", SelectedProducts.ALL == selected));
204+
}
205+
200206
}

0 commit comments

Comments
 (0)