mirror of
https://git.imnavajas.es/jjimenez/erp-imprimelibros.git
synced 2026-01-13 08:58:48 +00:00
falta precio completo del item del carrito y devolver que ya existe el presupuesto en el carro
This commit is contained in:
@ -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";
|
||||
}
|
||||
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user