Moves chart data to JSON file for better separation of concerns
Implements lazy chart initialization in reports module
Updates build script and npm dependencies
Removes hardcoded chart scripts from Razor page
Reorganizes stats rows to be dynamically shown/hidden based on active tab
Adds data attributes to enable tab-specific stats display
Enhances tab switching logic to toggle stats rows visibility
Implements comprehensive hours report tab with:
- Period and employee filtering
- Statistical overview cards
- Hours per week and absence distribution charts
- Detailed employee hours table
Enhances reports page interactivity and data visualization
Moves search and filtering logic from inline script to a dedicated TypeScript module
Improves code organization by creating a ReportsController with:
- Enhanced search capabilities
- Advanced range query parsing
- Flexible filtering mechanisms
Removes inline JavaScript and integrates modular approach in the application