{title}
+{value}
+ {sub &&{sub}
} +Financial and operational analytics
+Financial and operational analytics
+No collections in this period
- ) : ( -| Collector | -Payments | -Total | -
|---|---|---|
| {row.collector} | -{row.paymentCount} | -{peso(row.totalAmount)} | -
| Total | -- {collection?.reduce((s, r) => s + r.paymentCount, 0)} - | -- {peso(collection?.reduce((s, r) => s + r.totalAmount, 0) ?? 0)} - | -
No collection data for this period
: ( + <> +{c.collector}
+{c.paymentCount} payments
+{formatCurrency(c.totalAmount)}
+{totalCollected > 0 ? ((c.totalAmount / totalCollected) * 100).toFixed(1) : 0}%
+{a.bucket} days overdue
+{a.invoiceCount} invoice{a.invoiceCount !== 1 ? "s" : ""}
No overdue invoices ๐
- )} +0 ? agingRisk[a.bucket] ?? "text-gray-800" : "text-gray-400"}`}> + {formatCurrency(a.totalAmount)} +
+No subscriber data
: ( +| Plan | -Subscribers | -Monthly Revenue | -
|---|---|---|
| {row.plan ?? row.name ?? 'โ'} | -{row.count ?? row.subscribers ?? 0} | -- {peso(row.revenue ?? row.monthlyRevenue ?? 0)} - | -
| Name | -Status | -)} - | {u.firstName} {u.lastName} | -{u.email} | -
- |
-
|---|
| Name | Role | Status | Actions | )} | {u.firstName} {u.lastName} {u.phone ?? ""} |
+ {u.email} | ++ + | +
|---|