159 lines
5.2 KiB
HTML
159 lines
5.2 KiB
HTML
<!doctype html>
|
|
<html lang="en" data-bs-theme="dark">
|
|
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
|
|
<title>Delivery Log — IMFestival SMS Dashboard</title>
|
|
|
|
<link href="assets/vendor/bootstrap.min.css" rel="stylesheet">
|
|
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" rel="stylesheet"
|
|
crossorigin="anonymous">
|
|
<link href="assets/css/dashboard.css" rel="stylesheet">
|
|
<link href="https://cdn.datatables.net/2.3.8/css/dataTables.dataTables.min.css" rel="stylesheet">
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<!-- ─── Mobile top bar ─── -->
|
|
<div class="topbar">
|
|
<span style="font-weight:600;font-size:0.95rem;">Delivery Log</span>
|
|
<span class="nav-username ms-auto" style="font-size:0.82rem;color:var(--text-muted);">User</span>
|
|
</div>
|
|
|
|
<!-- ─── Desktop sidebar ─── -->
|
|
<div class="sidebar">
|
|
<div class="brand">
|
|
<span style="margin: 0 auto;">IMFestival SMS Dashboard</span>
|
|
</div>
|
|
|
|
<nav class="d-flex flex-column gap-1 mt-2">
|
|
<a href="index.html" class="nav-link-custom">
|
|
<i class="fa-solid fa-house fa-fw"></i>
|
|
Home
|
|
</a>
|
|
<a href="attendees.html" class="nav-link-custom">
|
|
<i class="fa-solid fa-users fa-fw"></i>
|
|
Attendees
|
|
</a>
|
|
<a href="templates.html" class="nav-link-custom">
|
|
<i class="fa-solid fa-comment-sms fa-fw"></i>
|
|
SMS Templates
|
|
</a>
|
|
<a href="schedule.html" class="nav-link-custom">
|
|
<i class="fa-solid fa-calendar-days fa-fw"></i>
|
|
Schedule
|
|
</a>
|
|
<a href="delivery-log.html" class="nav-link-custom active">
|
|
<i class="fa-solid fa-list-check fa-fw"></i>
|
|
Delivery Log
|
|
</a>
|
|
</nav>
|
|
|
|
<div class="mt-auto pt-3" style="border-top:1px solid var(--border);">
|
|
<div class="nav-link-custom" style="cursor:default;">
|
|
<i class="fa-solid fa-circle-user fa-fw"></i>
|
|
<span class="nav-username" style="font-size:0.82rem;">User</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- ─── Main content ─── -->
|
|
<div class="main">
|
|
<div class="main-inner">
|
|
<div id="sandboxBanner" class="alert alert-warning"
|
|
style="display:none;font-size:0.85rem;font-weight:600;text-align:center;">
|
|
<i class="fa-solid fa-flask me-1"></i> Sandbox mode is active — texts are tagged as a test and excluded from
|
|
cost calculations.
|
|
</div>
|
|
|
|
<div class="page-header">
|
|
<h1>Delivery Log</h1>
|
|
<p>A record of all messages sent and failed.</p>
|
|
</div>
|
|
|
|
<!-- Summary stats -->
|
|
<div class="row g-3 mb-4">
|
|
<div class="col-4">
|
|
<div class="stat-card">
|
|
<div class="stat-label">Sent</div>
|
|
<div class="stat-value" id="stat-sent" style="color:#4ade80;">—</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-4">
|
|
<div class="stat-card">
|
|
<div class="stat-label">Failed</div>
|
|
<div class="stat-value" id="stat-failed" style="color:#f87171;">—</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-4">
|
|
<div class="stat-card">
|
|
<div class="stat-label">Success Rate</div>
|
|
<div class="stat-value" id="stat-rate">—</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card p-4">
|
|
<div class="table-responsive">
|
|
<table class="table table-striped mb-0" id="logTable">
|
|
<thead>
|
|
<tr>
|
|
<th>Recipient</th>
|
|
<th>Template</th>
|
|
<th>Mobile</th>
|
|
<th>Status</th>
|
|
<th>Sent at</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="logBody">
|
|
<tr>
|
|
<td colspan="5" class="text-muted text-center py-4">Loading…</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"
|
|
crossorigin="anonymous"></script>
|
|
<script src="assets/js/nav.js"></script>
|
|
<script src="assets/js/app.js"></script>
|
|
<script src="https://code.jquery.com/jquery-4.0.0.min.js"
|
|
integrity="sha256-OaVG6prZf4v69dPg6PhVattBXkcOWQB62pdZ3ORyrao=" crossorigin="anonymous"></script>
|
|
<script src="https://cdn.datatables.net/2.3.8/js/dataTables.min.js"></script>
|
|
|
|
|
|
<nav class="bottom-nav" aria-label="Navigation">
|
|
<a href="index.html" class="bottom-nav-item">
|
|
<i class="fa-solid fa-house"></i>
|
|
<span>Home</span>
|
|
</a>
|
|
<a href="attendees.html" class="bottom-nav-item">
|
|
<i class="fa-solid fa-users"></i>
|
|
<span>Attendees</span>
|
|
</a>
|
|
<a href="templates.html" class="bottom-nav-item">
|
|
<i class="fa-solid fa-comment-sms"></i>
|
|
<span>Templates</span>
|
|
</a>
|
|
<a href="schedule.html" class="bottom-nav-item">
|
|
<i class="fa-solid fa-calendar-days"></i>
|
|
<span>Schedule</span>
|
|
</a>
|
|
<a href="delivery-log.html" class="bottom-nav-item active">
|
|
<i class="fa-solid fa-list-check"></i>
|
|
<span>Log</span>
|
|
</a>
|
|
<a href="admin.html" class="bottom-nav-item admin-nav-link d-none">
|
|
<i class="fa-solid fa-user-shield"></i>
|
|
<span>Admin</span>
|
|
</a>
|
|
</nav>
|
|
</body>
|
|
|
|
</html>
|