Files
TimeTracker/app
Dries Peeters 4851ee6a40 feat: Add unpaid hours report with Ajax filtering and Excel export
- Add new unpaid hours report route showing unpaid hours per client
- Implement Ajax-based filtering for real-time updates without page reload
- Add expandable client rows to view detailed time entries
- Create Excel export functionality organized by project
  - Summary sheet with all projects and totals
  - Individual sheets per project with detailed time entries
- Filter unpaid hours by excluding entries in fully paid invoices
- Support filtering by date range and client
- Add link to unpaid hours report in reports index page

The report helps sales teams identify which hours need to be invoiced
by showing only billable time entries that haven't been fully paid.
2025-12-01 15:43:14 +01:00
..