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 (

Bienvenue sur la boutique Lucien-sens-bon

{isLoading && Chargement des produits...} {status &&

{status}

}
{products && products.map((product) => (

{product.title}

{product.description}

{formatAmount( product?.variants?.[0]?.prices?.[0]?.amount, product?.variants?.[0]?.prices?.[0]?.currency_code || "eur" )}

))}
{!isLoading && !products?.length && (

Aucun produit trouvé. Connectez-vous à l'admin pour en ajouter !

)}
) }