improve subscription button behavior
- Reset selected personnel to first item when re-entering time slots section (fixes persistent selection after refresh)
- Fix subscription payment button getting stuck in disabled/gray state when trying to purchase while active subscription exists
- Keep button in its normal purple state with proper error message instead of becoming unresponsive
is 0
- Prevent redundant "SMS sending failed" toast from appearing alongside the insufficient credit modal
- Clean up notification behavior across all three SMS sections
- Disable time slot selection when no service or personnel is selected
- Prevent infinite loading state in waiting screen when appointment created with incomplete data
subscription issues
- Fix black screen issue when selecting profile image in digital business card
- Make service price required in non-personnel mode (both in service registration and advanced appointment price field)
- Remove placeholder text "dddddddddddddd" showing in empty customer notes for general and custom link appointments
- Fix subscription check to properly recognize active "رز" plan and prevent redirect to purchase page
- Show customer notes in appointment requests for stylists (both personnel and non-personnel modes)
- Add "Close All" button to notification panel to dismiss all notifications at once
- Fix profile image selection to open gallery instead of directly opening camera
- Standardize time display format across all sections to show start and end times consistently
- Fix appointment status label to show "reserved" on all appointments on the same day
services, and support sections
- Fix real-time survey result display (no longer requires manual refresh)
- Fix emoji picker close button positioning and click-outside behavior
- Reposition support ticket buttons above FAQ section
- Reset personnel selection in time slots view after leaving and re-entering page
fix personnel service validation issues
- Update detector component implementation
- Fix service price validation in personnel mode - make price field truly required (was optional but showing as required)
- Add missing "Add Service" button in service management when no services exist
- Improve service management UI for personnel with empty service list
- Fix incorrect page redirection when personnel has no time slots
- Navigate to proper time slot configuration page instead of wrong route
- Improve user flow for personnel setting up their schedule
and fix update modal
- Fix black screen when loading profile images in digital business card
- Correct app version detection for update modal display
- Ensure update modal appears properly after app update
- Ensure time slots refresh in real-time after appointments -> quick appointment and advance appointment
- Prevent double-booking by showing updated availability instantly
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