Open MsSanli opened 5 months ago
can refer to pizza wings "parse"
import renderToDOM from '../utils/renderToDom'; import clearDom from '../utils/clearDom';
const revenuePage = (orders) => { // calculate total revenue let totalRevenue = 0; let totalTips = 0; let totalWalkIns = 0; let totalCallIns = 0; const paymentTypes = []; orders.forEach((order) => { // loop over items order.items.forEach((item) => { const parsedItemPrice = parseFloat(item.item_price); if (!Number.isNaN(parsedItemPrice)) { totalRevenue += parsedItemPrice; } }); if (order.order_type === 'Walk-in') totalWalkIns += 1; if (order.order_type === 'Call-in') totalCallIns += 1;
const parsedTipAmount = parseFloat(order.tip_amount);
if (!Number.isNaN(parsedTipAmount)) {
totalTips += parsedTipAmount;
totalRevenue += parsedTipAmount;
}
paymentTypes.push(order.payment_type);
}); clearDom(); const domString = `
renderToDOM('#homeContainer', domString); };
export default revenuePage;
Given: An authenticated cashier When: They submit booking Then: The # of days stayed and also amount paid (by # of days) should populate on the bookings page