Welcome, {{ currentAdmin.name }}!

Manage all aspects of Silverscreen Hotel from this comprehensive dashboard.

{{ 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 Email 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 Email 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 Email 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 Email 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 Email 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 Email 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 }}

{{ formatDate(news.date) }}

Special Offers Management

{{ offer.title }}

{{ offer.description }}

Ksh {{ offer.oldPrice.toLocaleString() }} Ksh {{ offer.price.toLocaleString() }}
Valid until {{ formatDate(offer.validUntil) }}

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 Email 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 Email 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) }}