{/* Header */}
{tab === "customer" ? (
CSV এক্সপোর্ট} />
{orders.length === 0 ? (
এখনও কোনো অর্ডার নেই
) : (
)}
);
}
function SectionTitle({ title, subtitle, right }) {
return (
সিটি লাঞ্চ — অর্ডার অ্যাপ
আপনার শহরে দ্রুত হোম/অফিস ডেলিভারি
{/* Menu */}
{/* Filter by category */}
{/* Cart & Checkout */}
Clear} />
{cartItems.length ? (
} label="নাম" value={form.name} onChange={e => setForm({ ...form, name: e.target.value })} placeholder="আপনার নাম" />
} label="ফোন" value={form.phone} onChange={e => setForm({ ...form, phone: e.target.value })} placeholder="01XXXXXXXXX" />
} label="এলাকা" value={form.area} onChange={e => setForm({ ...form, area: e.target.value })} as="select" options={AREAS} />
} label="টাইম স্লট" value={form.timeSlot} onChange={e => setForm({ ...form, timeSlot: e.target.value })} as="select" options={TIME_SLOTS} />
{form.payment !== "cod" && (
setForm({ ...form, txid: e.target.value })} placeholder="বিকাশ/নগদ/রকেট TXID" />
)}
) : (
// --- Admin Panel ---
{Array.from(new Set(MENU.map(m => m.cat))).map(cat => (
{cat}
))}
{MENU.map(item => (
))}
{item.name}
{item.desc}
{currency(item.price)}
{cart[item.id] || 0}
{cartItems.map(ci => (
))}
) : (
{ci.name} ×{ci.qty}
{currency(ci.price)} /টি
{currency(ci.lineTotal)}
সাবটোটাল{currency(subtotal)}
ডেলিভারি ফি{deliveryFee ? currency(deliveryFee) : "ফ্রি"}
মোট{currency(grandTotal)}
কার্ট খালি
)}
{orders.map(o => (
))}
)}
{new Date(o.createdAt).toLocaleString()}
{o.id}
{o.customer.name} • {o.customer.phone} • {o.customer.area}
{o.customer.address}
{o.customer.note ? নোট: {o.customer.note}
: null}
মোট: {currency(o.totals.grandTotal)}
পেমেন্ট: {PAYMENT_METHODS.find(p => p.id === o.customer.payment)?.label}{o.customer.txid ? ` • TXID: ${o.customer.txid}` : ""}
{['নতুন','গৃহীত','রাস্তায়','ডেলিভারড'].map(s => (
))}
আইটেমস
-
{o.items.map(i => (
- {i.name} ×{i.qty} {currency(i.lineTotal)} ))}
{title}
{subtitle}
▾
{icon}