@@ -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