// ── Abhol-Slots generieren ─────────────────────────────────────────────────── function buildSlots() { const open = 17 * 60; // 17:00 const close = 22 * 60 + 30; // 22:30 const now = new Date(); const nowMin = now.getHours() * 60 + now.getMinutes(); const earliest = Math.max(open, Math.ceil((nowMin + 20) / 15) * 15); const slots = []; for (let m = open; m <= close; m += 15) { slots.push({ value: pad(m), disabled: m < earliest }); } return { slots, earliest: pad(earliest <= close ? earliest : open) }; } function pad(min) { const h = Math.floor(min / 60), m = min % 60; return String(h).padStart(2, "0") + ":" + String(m).padStart(2, "0"); } // ── Warenkorb-Zeile ────────────────────────────────────────────────────────── function CartLine({ item, onQty, onRemove }) { return (
Noch nichts drin
Stöbere durch die Speisekarte und leg deine Favoriten hier ab.
Wann möchtest du abholen? {RESTAURANT.address.street}, {RESTAURANT.address.city}
Bitte gib deinen Namen an.
}Für Rückfragen zur Bestellung.
}Die Bezahlung erfolgt vor Ort bei der Abholung — hier wird nichts belastet.
Deine Bestellung ist aufgegeben.