/* Good Time Espresso — Shop, Product, Story views (L'OR luxe) */ function ShopView({ onNav, addToCart }) { const [family, setFamily] = useState("Tout"); const [sort, setSort] = useState("Pertinence"); const families = ["Tout", "Capsules", "Dosettes", "Grains"]; const filtered = useMemo(() => { let r = PRODUCTS.slice(); if (family !== "Tout") r = r.filter(p => p.family === family); if (sort === "Prix ↑") r.sort((a, b) => a.price - b.price); if (sort === "Prix ↓") r.sort((a, b) => b.price - a.price); if (sort === "Note") r.sort((a, b) => b.rating - a.rating); return r; }, [family, sort]); const activeChip = { background: "var(--gold)", color: "var(--on-gold)", borderColor: "var(--gold)" }; return (
{/* Header */}
Accueil / Boutique

La collection.

{filtered.length} références Morandini Caffè · 50% Arabica
{/* Filters bar */}
Famille {families.map(f => ( ))}
Trier
{/* Grid */}
{filtered.map(p => )}
); } function FilterGroup({ title, children }) { return (
{title}
{children}
); } /* ---------- Product detail ---------- */ function ProductView({ onNav, addToCart, productId }) { const p = PRODUCTS.find(x => x.id === productId) || PRODUCTS[0]; const [format, setFormat] = useState("Espresso"); const [qty, setQty] = useState(1); const [tab, setTab] = useState("Arômes"); const gallery = [ { cls: p.img, pack: true }, ...(p.id === "p10" ? [{ cls: "img-dosetteopen", pack: true }] : []), { cls: p.family === "Grains" ? "img-arabica90" : "img-arabica", pack: true }, ]; const [active, setActive] = useState(0); return (
{[p.family, p.line, p.name].map((b, i, a) => ( {b} {i < a.length - 1 && /} ))}
{/* Gallery */}
{p.arabica}% Arabica {p.family === "Capsules" && Compostable}
{gallery.map((g, i) => (
{/* Info */}
{p.origin}

{p.line}
{p.family}

{[1,2,3,4,5].map(i => )}
{p.rating} · 142 avis {p.arabica}% Arabica

La Miscela Crema de Morandini Caffè — un assemblage 50% Arabica / 50% Robusta torréfié en Italie. Espresso rond et gourmand, notes de cacao et de fruits secs, coiffé d'une crema dense et persistante.

{/* Tasting wheel */}
Profil de tasse
{[["Corps", 4], ["Crema", 5], ["Amertume", 3], ["Acidité", 2]].map(([k, v]) => (
{k}
{v}/5
))}
{/* Format selector */}
Préparation conseillée
{["Ristretto", "Espresso", "Lungo"].map(g => ( ))}
{/* Price + qty */}
{p.weight}
{fmt(p.price)}
{qty}
100 % compostable· Compatible Nespresso®*· Livraison dès 30 €
{/* Tabs */}
{["Arômes", "Composition", "Compatibilité"].map(t => ( ))}
{tab === "Arômes" && (
{["Cacao", "Fruits secs", "Noisette", "Rond", "Crema dense"].map(n => {n})}
)} {tab === "Composition" && (

Assemblage 50% Arabica / 50% Robusta, torréfié en Italie. {p.family === "Capsules" ? " Capsule 100 % compostable, environ 5,2 g de café moulu." : p.family === "Dosettes" ? " Dosette ESE 44mm en papier filtre, 7 g de café moulu." : " Café en grains torréfié, à moudre selon votre machine."}

)} {tab === "Compatibilité" && (

{p.family === "Capsules" ? "Compatible avec la plupart des machines Nespresso®* Original (hors modèles spécifiques)." : p.family === "Dosettes" ? "Compatible avec les machines à dosettes ESE 44mm." : "Pour machines à café en grains et moulins à café."}
*Nespresso® est une marque tierce, sans lien avec Morandini Caffè.

)}
{/* Related */}

Dans le même esprit.

{PRODUCTS.slice(1, 5).map(p => )}
); } /* ---------- Story view ---------- */ function StoryView() { return (
— Notre histoire

Morandini Caffè,
l'Italie dans
votre tasse.

Coffee For You sélectionne pour vous la gamme Morandini Caffè, torréfaction italienne. Au cœur de la maison : la Miscela Crema, un assemblage 50% Arabica / 50% Robusta.

La douceur de l'Arabica, le corps du Robusta, une crema dense et persistante. Déclinée en capsules compostables, dosettes ESE et café en grains — le même caractère, trois façons de le savourer.

{[["50%", "Arabica"], ["3", "formats"], ["2018", "depuis"]].map(([k, v]) => (
{k}
{v}
))}
); } Object.assign(window, { ShopView, ProductView, StoryView, FilterGroup });