'use client'; import Link from 'next/link'; import Image from 'next/image'; import { useState } from 'react'; import { useAuth } from '@/contexts/AuthContext'; import { useCart } from '@/contexts/CartContext'; function formatPrice(cents: number) { return `€${(cents / 100).toFixed(2)}`; } export default function CheckoutClient() { const { user, loading: authLoading } = useAuth(); const { items, subtotalCents, itemCount, clearCart } = useCart(); const [submitting, setSubmitting] = useState(false); const [error, setError] = useState(''); // Form state const [form, setForm] = useState({ firstName: '', lastName: '', email: user?.email ?? '', phone: '', address: '', city: '', postalCode: '', notes: '', shippingMethod: 'standard', }); if (authLoading) { return (
Añade productos antes de hacer el pedido.
Ver productosInicia sesión para una experiencia más rápida.
{item.productName}
Cantidad: {item.quantity}
{formatPrice(item.priceCents * item.quantity)}