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
Enhances customer management with interactive drawer
Introduces detailed customer profile view with metadata
Implements search functionality and dynamic drawer population
Improves user experience for customer information exploration
Replaces `swp-section-label` with standardized `swp-card-header` and `swp-card-title`
Improves component consistency across multiple features:
- Adds structured card headers
- Introduces more semantic HTML elements
- Enhances layout and readability of card components
Updates CSS and component styles to support new structure
Introduces a new Settings page with configurable modules:
- General company information
- Calendar and booking settings
- Billing and payment configurations
- Tracking and analytics integrations
Implements modular ViewComponents for each settings section
Enhances user experience with toggle switches and detailed configuration options
Adds new components for service employees and addons
Introduces detailed views with selectable employees and add-ons
Updates localization translations for new sections
Implements time range slider functionality for availability
Refactors select dropdown functionality to use custom implementation
Adds color dot support for color selection
Improves keyboard navigation and interaction for select dropdowns
Modernizes UI components with more flexible and interactive controls
Adds comprehensive service detail view with multiple tabs and dynamic interactions
Implements client-side navigation between service list and detail views
Introduces mock service data catalog for flexible component rendering
Extends localization support for new service detail screens
Improves user experience by adding edit capabilities and smooth view transitions
Implements advanced service search using Fuse.js
Improves category expand/collapse animations
Adds interactive search functionality for service list
Enhances user experience by enabling quick service filtering and smooth UI interactions
Introduces comprehensive services management module with:
- Dynamic service and category tables
- Localization support for services section
- Mock data for services and categories
- Responsive UI components for services listing
- Menu navigation and styling updates
Enhances application's service management capabilities
Enhances dragging and clicking interactions for schedule containers
- Adds drag threshold to prevent unintended scrolling
- Prevents click events during dragging
- Updates time badge selectors for consistent element handling
Fixes potential usability issues with schedule cell interactions
Enables intuitive horizontal scrolling for schedule containers
Implements drag scroll interaction with:
- Smooth scrolling experience
- Prevention of interaction with nested elements
- Improved mobile and desktop usability
Enhances employee hours view with dynamic weekly schedule rendering
Updates toggle slider and theme switch components with improved interactions
Adds more flexible notification and settings configurations for employees
Improves user experience by streamlining UI controls and schedule display
Enhances user experience by implementing smooth container resize animation when opening and closing the schedule drawer
Uses Web Animations API to dynamically adjust page container styling with transition effects
Enables quick editing of salary rates by double-clicking card inputs
Introduces functionality to:
- Open rates drawer on double-click
- Automatically focus and select corresponding input
- Add temporary highlight to edited row
Migrates custom table components to generic data table
Improves consistency in table and row implementations
Removes legacy custom table elements in favor of more flexible data table approach
Adds detailed salary rates, commission structures, and HR-related records
Introduces new data models and view components for:
- Salary rates and supplements
- Commissions and rate configurations
- Employee HR tracking (certifications, courses, absence)
Implements dynamic rate synchronization between drawer and card views