and fix discount code issues
- Replace customer number with call button in personnel mode home history
- Display personnel name in parentheses next to services
- Fix appointment editing functionality in personnel mode
- Resolve page not found error when submitting empty discount code
- Add remove button for discount code input
- Fix personnel link: add personnel name to custom link (previously only customer name and beauty line were displayed)
- Fix appointment requests issue: prevent multiple requests when confirming an appointment and fix "reservation not found" error
- Fix duplicate button bug: remove duplicate "New Ticket" button in tickets page when list is empty
- Fix scroll issue in business card link selection page (horizontal scrolling disabled)
- Add back button to gift card QR scan page for returning to the application
- Fix gift card scan error message: display "This hairdresser cannot verify this gift card" instead of "Already used"
- Fix fields in hairdresser business card creation: correct salon name field based on previous app version
- Fix final submission issue in business card and loyalty card: prevent multiple submissions and duplicate success messages
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