setMethod('inperson')}
title="In-person delivery" desc="We hand-deliver your order to your job site or office. Most orders arrive within a week." badge="Recommended" />
setMethod('ship')}
title="Ship to a company location" desc="Pick up at one of our three locations." />
{method === 'ship' && (
{LOCATIONS.map(l => (
))}
)}
{/* Recipient */}
Recipient
{/* Overage acknowledgement */}
{over > 0 && (
This order exceeds your allowance
You're {over} points (${over}) over your remaining balance. Your order will still be placed — the overage is recorded and your HR administrator will reach out about the ${over} balance.
);
}
function StepDot({ n }) {
return {n};
}
function RadioCard({ icon, title, desc, badge, selected, onClick }) {
return (
);
}
function ReadField({ label, value }) {
return (
{label}
{value}
);
}
/* ---------------- CONFIRMATION ---------------- */
function ConfirmationScreen({ order }) {
const { navigate } = useContext(AppCtx);
const loc = LOCATIONS.find(l => l.id === order.loc);
return (
Order placed
Thanks! Your order {order.id} is confirmed. A copy was emailed to you.
1 ? 's' : ''} · ${order.subtotal} pts`} />
{order.over > 0 && (
Overage of ${order.over} logged. Your HR administrator has been notified and will follow up about billing.
)}
{order.method === 'inperson' ? 'We\'ll coordinate hand-delivery to your job site. Watch your email for scheduling.' : `Your order will be ready for pickup at ${loc.name} — ${loc.addr}.`}