function Home() {
const { go, m, open, avail, addPreset, pick, soon } = useShop();
const left = FLAVORS.reduce((s, f) => s + avail(f.id), 0), total = FLAVORS.reduce((s, f) => s + f.stock, 0) + 40;
const steps = [['01', 'Compose ta box', 'Box de ' + SIZES.join(', ') + ' ou +. Tu choisis chaque cookie.'], ['02', 'Commande en semaine', 'Tu réserves jusqu’à vendredi, on cuit pour samedi ou dimanche. Retrait ou livraison* dès ' + CFG.deliveryMin + ' pièces.', '*Des frais de livraison s’appliquent.'], ['03', 'Tu paies à la remise', 'Rien à payer en ligne. Confirmation envoyée par mail.']];
return (
);
}
function StockTag({ n }) {
return null;
if (n <= 0) return Sold out;
if (n <= 6) return Plus que {n};
return {n} dispo;
}
function Menu() {
const { go, m, add, avail, open, pick, soon } = useShop();
return (
Le menu5€ le cookie · 150/160 gr
{!m ? : null}
{FLAVORS.map(f => {
const n = avail(f.id);
return (
);
}
function About() {
const { m, go } = useShop();
return (
{'Made in Brussels.\nCraved everywhere.'}
À propos
Des cookies épais, généreux, cuits en petites fournées à Bruxelles.
On ouvre les pré-commandes pour le week-end, on cuit pour toi, et tu viens les chercher, ou on te les livre. Pas de vitrine, pas de stock qui traîne : chaque cookie part le jour où il sort du four.
);
}
function Faq() {
const { m } = useShop();
const [o, setO] = useState(0);
const qs = [
['Quand puis-je commander ?', 'En semaine, jusqu’à vendredi, pour un retrait ou une livraison le samedi ou le dimanche.'],
['Combien de cookies minimum ?', CFG.minPieces + ' cookies, en box de ' + CFG.minPieces + '. Ensuite box de ' + SIZES.filter(n => n > CFG.minPieces).join(', ') + ' ou plus, comme tu veux. ' + euroShort(PRICE) + ' le cookie.'],
['Vous livrez ?', 'Livraison disponible dès ' + CFG.deliveryMin + ' pièces*, autour de ' + CFG.delivery.label + ' (jusqu’à ' + Math.max(...CFG.delivery.tiers.map(t => t.km)) + ' km). Frais calculés automatiquement selon ton adresse : ' + CFG.delivery.tiers.map(t => (t.fee > 0 ? euroShort(t.fee) : 'gratuit') + ' jusqu’à ' + t.km + ' km').join(', ') + '. En dessous de ' + CFG.deliveryMin + ' pièces, c’est retrait uniquement.'],
['Comment je paie ?', 'À la remise de ta commande. Rien à payer en ligne.'],
['Je reçois une confirmation ?', 'Oui, un mail automatique récapitule ta commande, ton jour et l’heure exacte. Retrait : ' + SLOTS.pickup + ' · livraison : ' + SLOTS.delivery + '.'],
['Je peux modifier ma commande ?', 'Envoie-nous un DM ' + CFG.instagram + ' avec ton numéro de commande.'],
['Et les allergènes ?', 'Demande-nous en DM, on te répond pour chaque parfum.'],
];
return (