appointment, and homepage modules:
- Prevent saving/editing a service without a price in Personnel > Edit Service
- Fix "undefined" character limit message in Ticket creation textarea
- Add missing character limit validation for description field in general link (end-user form)
- Fix request count not updating on Homepage until manual refresh
- Fix General Link calendar jumping back to previous month after navigation
- Change "optional" label to "required" for service price input in Personnel > Service Management
creation validation
- Add unconfirmed requests count display next to "Requests" on homepage
- Fix time slot creation success message: prevent false success notification when no services exist
- Add pre-validation in schedule creation to check for existing services before allowing time slot creation
- Prevent calendar days from turning green when time slot creation fails due to missing services
synchronization issues
- Update calendar days color to light yellow in requests and reports sections for consistency
- Fix service time slot intervals: change from 0:30 to 0:45 for non-staff mode
- Fix real-time appointment synchronization: approved appointments now immediately appear in reports without page refresh
- Fix customer club modal message format to match app consistency when multiple contacts selected
- Add comments to saved events list in profile section
- Remove service management from profile section
- Fix empty time slots selection in custom link
- Fix empty time slots selection in general link for non-staff mode
- Replace legacy APIs with new versions
- insert income UI modified
- Fix customer club modal message format to match app consistency when multiple contacts selected
- Add comments to saved events list in profile section
- Remove service management from profile section
- Fix empty time slots selection in custom link
- Fix empty time slots selection in general link for non-staff mode
- Replace legacy APIs with new versions
- insert income UI modified
- modified general link sharing button from schedule creation when no active personnel exist
- Update personnel schedule sharing API endpoint with correct implementation
- Fix navigation issue: Click button now redirects to schedule creation instead of view page
- Fix quick apt personnel selection: Keep selected personnel when navigating to empty shift schedule instead of defaulting to first personnel
- Fix zoom/layout apt issue on general link page when no active personnel exist
- Fix custom link redirect: After reserve completion, page now correctly shows "submit page"
- Fix issues in public and customer link
flows
(fix) - Updated time slots logic to align with new API structure for scheduling and hour selection
(fix) - Modified personnel view for time slot display to use the new API
(fix) - Refactored quick appointment to integrate updated time slot API
(fix) - Refactored advanced appointment to integrate updated time slot API
feat: fix quick appointment navigation issue when active personnel schedules unavailable
fix: resolve price auto-fill discrepancy in advanced appointment modes
fix: reposition "Add Customer" or "Add service" button to center in advanced appointment when no services/customers added
feat: enhance customer addition with list selection support in modified UI