{{ stats.totalBookings }}
Total Bookings
Ksh {{ stats.revenue.toLocaleString() }}
Total Revenue
{{ stats.totalUsers }}
Registered Users
{{ stats.averageRating }}/5
Average Rating
Reports & Analytics
Sales & Bookings Overview
Report Summary
{{ getReportTitle() }}Period
From: {{ formatDate(reportStartDate) }}
To: {{ formatDate(reportEndDate) }}
Generated By
{{ currentAdmin.name }}
{{ formatDate(new Date()) }}
{{ totalBookings }}
Total Bookings
Ksh {{ totalSales.toLocaleString() }}
Total Sales
{{ totalUsers }}
New Users
Ksh {{ totalRevenue.toLocaleString() }}
Revenue
Detailed Report Data
{{ reportData.length }} entries| Date | Bookings | Sales | Users | Revenue |
|---|---|---|---|---|
| {{ formatDate(item.date) }} | {{ item.bookings }} | Ksh {{ item.sales.toLocaleString() }} | {{ item.users }} | Ksh {{ item.revenue.toLocaleString() }} |
| Totals | {{ totalBookings }} | Ksh {{ totalSales.toLocaleString() }} | {{ totalUsers }} | Ksh {{ totalRevenue.toLocaleString() }} |
No Report Data
Generate a report by selecting report type and date range, then click "Generate Report"
Cover Photo Management
Premium Packages
| ID | Title | Description | Price (Ksh) | Icon | Actions |
|---|---|---|---|---|---|
| No packages yet. Click "Add Package" to create one. | |||||
| {{ pkg.id }} |
|
||||
Recent Bookings (Online)
| Booking ID | Customer | Contact | Room | Service | Date | Amount | Payment Method | Payment Status | Admin Action | Check-in Status | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| No recent online bookings found. | ||||||||||||
| #SSH{{ booking.id.toString().padStart(4, '0') }} | {{ booking.customerName }} | {{ booking.contact }} | {{ booking.email }} | {{ booking.room || '—' }} | {{ booking.service }} | {{ formatDate(booking.date) }} | Ksh {{ booking.amount.toLocaleString() }} | {{ booking.paymentMethod || '—' }} |
{{ booking.paymentStatus === 'payment-received' ? 'Payment Received' : 'Payment Pending' }}
|
{{ booking.adminAction.charAt(0).toUpperCase() + booking.adminAction.slice(1) }} — |
|
|
Recently Ordered Food (Online)
| Food Order ID | Client Name | Contact | Items | Total Items | Date of Order | Date of Arrival | Amount (Ksh) | Payment Method | Payment Status | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| No recent online food orders found. | |||||||||||
| #FOOD{{ order.id.toString().padStart(4, '0') }} | {{ order.clientName }} | {{ order.email }} | {{ order.contact }} | {{ order.itemsSummary || 'N/A' }} | {{ order.totalItems || 0 }} | {{ formatDate(order.date) }} | {{ order.arrivalDate ? formatDateTime(order.arrivalDate) : '—' }} | Ksh {{ order.amount.toLocaleString() }} |
{{ order.paymentStatus === 'received' ? 'Received' : order.paymentStatus === 'failed' ? 'Failed' : 'Pending' }}
|
|
|
Booking for Clients
| Booking ID | Client Name | Contact | Service of Interest | Room | Date | Amount (Ksh) | Payment Method | Payment Status | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|
| No client bookings yet. Click "Book for a Client" to create one. | ||||||||||
| #SSH{{ booking.id.toString().padStart(4, '0') }} New | ||||||||||
Order Food for Clients
| Food Order ID | Client Name | Contact | Food/Meal | Quantity | Date | Amount (Ksh) | Payment Method | Payment Status | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|
| No food orders yet. Click "Order Food for a Client" to create one. | ||||||||||
| #FOOD{{ order.id.toString().padStart(4, '0') }} New |
|
|||||||||
Recently Ordered Food for Clients
| Food Order ID | Client Name | Contact | Food/Meal | Quantity | Date | Amount (Ksh) | Payment Method | Payment Status | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|
| No recent food orders found. | ||||||||||
| #FOOD{{ order.id.toString().padStart(4, '0') }} | {{ order.clientName }} | {{ order.contact }} | {{ order.email }} | {{ order.foodItem }} | {{ order.quantity }} | {{ formatDate(order.date) }} | Ksh {{ order.amount.toLocaleString() }} | {{ order.paymentMethod }} | {{ order.paymentStatus === 'received' ? 'Received' : 'Not Received' }} |
|
Recent Bookings for Clients
| Booking ID | Client Name | Contact | Service of Interest | Room | Date | Amount (Ksh) | Payment Method | Payment Status | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|
| No recent client bookings found. | ||||||||||
| #SSH{{ booking.id.toString().padStart(4, '0') }} | {{ booking.clientName }} | {{ booking.contact }} | {{ booking.email }} | {{ booking.service }} | {{ booking.room }} | {{ formatDate(booking.date) }} | Ksh {{ booking.amount.toLocaleString() }} | {{ booking.paymentMethod }} | {{ booking.paymentStatus === 'paid' ? 'Paid' : 'Not Paid' }} | |
Payments
| ID | User | Phone | Amount (Ksh) | Receipt | Status | Date | Actions |
|---|---|---|---|---|---|---|---|
| No payment records found | |||||||
| #PAY{{ p.id.toString().padStart(5, '0') }} | {{ p.user_name || 'Guest' }} | {{ p.phone }} | Ksh {{ p.amount.toLocaleString() }} | {{ p.receipt }} — | {{ p.status }} | {{ formatDate(p.date) }} | |
Price Management
| ID | Service | Description | Price (Ksh) | Actions |
|---|---|---|---|---|
| {{ price.price_id }} |
Rooms Management
| ID | Image | Room Name | Description | Capacity | Price (Ksh) | Actions |
|---|---|---|---|---|---|---|
| {{ room.id }} |
Click to upload
|
News Updates Management
{{ news.title }}
{{ news.description }}
Special Offers Management
{{ offer.title }}
{{ offer.description }}
Client Reviews Management
| ID | Customer | Rating | Review | Date | Status | Actions |
|---|---|---|---|---|---|---|
| #RV{{ review.id.toString().padStart(4, '0') }} | {{ review.customerName }} |
{{ review.comment }}
|
{{ formatDate(review.date) }} | {{ review.status }} |
|
User Management
| ID | Name | Phone | Role | Status | Actions | |
|---|---|---|---|---|---|---|
| #MOS001 | Super Admin | {{ mosesAccount.email }} | {{ mosesAccount.phone }} | Active |
|
|
| #ADM{{ admin.id.toString().padStart(3, '0') }} | {{ admin.email }} | {{ admin.phone }} | {{ admin.status }} |
|
||
| #USR{{ user.id.toString().padStart(4, '0') }} | {{ user.email }} | {{ user.phone }} | {{ user.status }} |
|
||
| No users found. | ||||||
Banned Accounts
| ID | Name | Phone | Reason | Banned On | Actions | |
|---|---|---|---|---|---|---|
| No banned accounts found. | ||||||
| #BAN{{ account.id.toString().padStart(4, '0') }} | {{ account.fullName || 'Unknown' }} | {{ account.email }} | {{ account.phone || '—' }} | {{ account.reason || '—' }} | {{ formatDate(account.deletedAt) }} | |