Implement Phase 8: Dashboard & Reports (v0.8.0)
Some checks failed
Create Release Package / build-release (push) Has been cancelled
Some checks failed
Create Release Package / build-release (push) Has been cancelled
- Add comprehensive admin dashboard with stat cards and widgets - Add Chart.js for occupancy/revenue trend charts - Add Reports page with Occupancy, Revenue, Guest tabs - Add CSV and PDF export functionality (using mPDF) - Add date range filters for reports Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
33
CHANGELOG.md
33
CHANGELOG.md
@@ -5,6 +5,39 @@ All notable changes to this project will be documented in this file.
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [0.8.0] - 2026-02-03
|
||||
|
||||
### Added
|
||||
|
||||
- Admin Dashboard with comprehensive statistics:
|
||||
- Occupancy overview card with current rate and comparison to last month
|
||||
- Revenue summary card with this month, YTD, and comparison
|
||||
- Bookings stat card with pending/confirmed counts
|
||||
- Guests stat card with total, new, and repeat counts
|
||||
- Today's Activity widget showing check-ins and check-outs
|
||||
- Upcoming Bookings widget (next 7 days)
|
||||
- Quick Actions widget for common tasks
|
||||
- Chart.js integration for visual trend charts:
|
||||
- Occupancy trend line chart (30 days)
|
||||
- Revenue trend bar chart (6 months)
|
||||
- Reports page with three report types:
|
||||
- Occupancy Report: by room, by building, with progress bars
|
||||
- Revenue Report: by room, by pricing tier, with averages
|
||||
- Guest Statistics: top guests, nationality breakdown
|
||||
- Date range filters (this month, last month, this year, custom)
|
||||
- Export functionality:
|
||||
- CSV export for all report types (native PHP)
|
||||
- PDF export using mPDF library with professional styling
|
||||
- New Composer dependency: mpdf/mpdf ^8.2 for PDF generation
|
||||
- Dashboard and Reports CSS styles in admin.css (~350 lines)
|
||||
- JavaScript chart initialization and report page handlers
|
||||
|
||||
### Changed
|
||||
|
||||
- Dashboard now uses dedicated `src/Admin/Dashboard.php` class
|
||||
- Admin menu now includes Reports submenu item
|
||||
- Asset enqueuing conditionally loads Chart.js on dashboard page
|
||||
|
||||
## [0.7.2] - 2026-02-03
|
||||
|
||||
### Fixed
|
||||
|
||||
Reference in New Issue
Block a user