{hasFilters ? "Try adjusting your search or status filter to find messages." : "Send your first campaign to start tracking message delivery and engagement."}
{isLoading ? "Loading..." : `${filteredLogs.length} message${filteredLogs.length !== 1 ? "s" : ""}`}
Total
{stats.total}
Delivered
{stats.delivered}
Failed
{stats.failed}
Pending
{stats.pending}
| Sent At | Recipient | Method | Subject | Status | Engagement |
|---|
| Sent At | Recipient | Method | Subject | Status | Engagement |
|---|---|---|---|---|---|
| {log.sent_at ? formatDate(log.sent_at) : "—"} | {log.customer_email ?? "—"} |
|
{log.subject ?? "—"} |
{log.error_message} )} |
|
Showing {(page - 1) * PAGE_SIZE + 1} to {Math.min(page * PAGE_SIZE, filteredLogs.length)} of {filteredLogs.length}