diff --git a/server.js b/server.js index a7c0738..fcfe5c9 100644 --- a/server.js +++ b/server.js @@ -31,6 +31,8 @@ function statusClass(status) { Released: "success", Pending: "warning", Review: "danger", + Confirmed: "success", + Unconfirmed: "danger", }; return mapping[status] || "neutral"; } @@ -448,17 +450,20 @@ function accountLayoutOptions(session = {}) { } async function dashboardPage(session) { - const [orders, results] = await Promise.all([ - loadOrders(session, "", "All"), + const [homeOrders, results] = await Promise.all([ + loadHomeOrders(session), loadResults(session, ""), ]); + const orders = homeOrders.items; const stats = [ - { label: "Orders today", value: String(orders.length), trend: "Live", hint: "" }, + { label: "Orders this month", value: String(homeOrders.totals.total), trend: `${homeOrders.month}/${homeOrders.year}`, hint: "" }, + { label: "Confirmed", value: String(homeOrders.totals.confirmed), trend: "Home", hint: "" }, { label: "Results pending", value: String(results.filter((item) => item.status !== "Released").length), trend: "Live", hint: "" }, + { label: "Unconfirmed", value: String(homeOrders.totals.unconfirmed), trend: "Home", hint: "" }, ]; return `
| ${emptyState("No orders returned", "The order endpoint did not return any rows for this session.")} | |||
| ${emptyState("No orders returned", "The home endpoint did not return any rows for this month.")} |
| Patient | Order ID | Doctor | Status | Updated |
|---|---|---|---|---|
| Patient | Order ID | Order QR | Date | |
| ${escapeHtml(order.patient || "Unknown patient")} ${escapeHtml(order.mode || "-")} |
- ${escapeHtml(order.id)} | -${escapeHtml(order.doctor || "-")} | -${statusBadge(order.status)} | +|
| ${escapeHtml(order.patient || "Unknown patient")} ${escapeHtml(order.diagnosis || "-")} |
+ ${escapeHtml(order.id || "-")} | +${escapeHtml(order.qrcode || "-")} | ${escapeHtml(order.updated || "-")} |
${escapeHtml(selected.orderNik || selected.diagnosis || "-")}
${escapeHtml(selected.orderNik || "-")}
${escapeHtml(selected.orderHp || "-")}
${escapeHtml(selected.orderAddress || selected.message || "-")}
${escapeHtml(selected.orderAddress || "-")}
${escapeHtml(selected.diagnosis || "-")}
${escapeHtml(selected.message || "-")}
| Patient | Order ID | Doctor | Status | Updated |
|---|---|---|---|---|
| ${escapeHtml(order.patient || "Unknown patient")} ${escapeHtml(order.mode || "-")} |
- ${escapeHtml(order.id)} | -${escapeHtml(order.doctor || "-")} | -${statusBadge(order.status)} | -${escapeHtml(order.updated || "-")} | -