import { useState } from "react" import { useProducts } from "medusa-react" import { medusaClient } from "../lib/medusa-client" import { ensureCart } from "../lib/storefront" import { formatAmount } from "../lib/format" export default function Home() { const { products, isLoading } = useProducts() const [status, setStatus] = useState("") const [addingId, setAddingId] = useState(null) const handleAddToCart = async (product) => { const variantId = product?.variants?.[0]?.id if (!variantId) { setStatus("Aucune variante disponible pour ce produit.") return } setAddingId(product.id) setStatus("") try { const cart = await ensureCart(medusaClient) await medusaClient.carts.lineItems.create(cart.id, { variant_id: variantId, quantity: 1, }) setStatus(`${product.title} a été ajouté au panier.`) } catch (error) { setStatus("Impossible d'ajouter au panier pour le moment.") } finally { setAddingId(null) } } return (
{status}
}{product.description}
{formatAmount( product?.variants?.[0]?.prices?.[0]?.amount, product?.variants?.[0]?.prices?.[0]?.currency_code || "eur" )}
Aucun produit trouvé. Connectez-vous à l'admin pour en ajouter !
)}