falta precio completo del item del carrito y devolver que ya existe el presupuesto en el carro

This commit is contained in:
2025-10-15 20:05:56 +02:00
parent f20dd9068a
commit f26f96a490
4 changed files with 28 additions and 10 deletions

View File

@ -5,13 +5,20 @@ import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import com.imprimelibros.erp.users.UserDetailsImpl;
import jakarta.servlet.http.HttpServletRequest;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.imprimelibros.erp.users.User;
import org.springframework.boot.autoconfigure.graphql.GraphQlProperties.Http;
import org.springframework.http.ResponseEntity;
import org.springframework.security.core.Authentication;
import java.security.Principal;
import java.util.Locale;
import java.util.Map;
@Controller
@RequestMapping("/cart")
@ -62,8 +69,15 @@ public class CartController {
/** Añadir presupuesto con ruta REST (opcional) */
@PostMapping("/add/{presupuestoId}")
public String addPath(@PathVariable Long presupuestoId, Principal principal) {
public Object addPath(@PathVariable Long presupuestoId, Principal principal, HttpServletRequest request) {
service.addPresupuesto(currentUserId(principal), presupuestoId);
boolean isAjax = "XMLHttpRequest".equals(request.getHeader("X-Requested-With"));
if (isAjax) {
// Responder 200 con la URL a la que quieres ir
return ResponseEntity.ok(
Map.of("redirect", "/cart"));
}
// Navegación normal: redirección server-side
return "redirect:/cart";
}

View File

@ -70,7 +70,7 @@ public class CartService {
elemento.put("cartItemId", item.getId());
resultados.add(elemento);
}
System.out.println("Cart items: " + resultados);
//System.out.println("Cart items: " + resultados);
return resultados;
}