Extract shared LocationReportService, wire location_report menu routing, and add unit tests for reporting cooldown and history pagination.
Co-authored-by: Cursor <cursoragent@cursor.com>
Present previews from the top of the presentation chain so tapping lead images inside the sheet no longer conflicts with the already-presented picker.
Co-authored-by: Cursor <cursoragent@cursor.com>
Implement scenic apply models, API, upload, UI, and tests; wire entry from permission apply pages and include related permission/scenic selection UI fixes.
Co-authored-by: Cursor <cursoragent@cursor.com>
Upgrade scenic picker with search, location sorting, permission apply/status, and blocking home dialog; add cooperation order module and order source picker improvements with unit tests.
Co-authored-by: Cursor <cursoragent@cursor.com>
Implement task creation with cloud/local media, order linking, and OSS upload; wire home entry and move profile nickname/avatar editing to ProfileEditViewController.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace scroll/stack layout with one UICollectionView, fix grid column math and Diffable item IDs so location report and quick actions render, and add the customizable all-functions page with persistence and tests.
Co-authored-by: Cursor <cursoragent@cursor.com>
Implement收款详情与收款记录 pages with pay-code API, QR generation, amount setting, and record grouping so merchants can collect payments from the home quick action.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add OrderTokens and shared order components, restore filter bar pills, list loading states, and role-specific card layouts with deposit badge mapping tests.
Co-authored-by: Cursor <cursoragent@cursor.com>
Establish AppColor/AppFont/AppSpacing/AppRadius theming, shared components, and design-system docs so pilot screens align with Android while keeping iOS-native spacing and touch targets.
Co-authored-by: Cursor <cursoragent@cursor.com>
Replace per-VC activity indicators with a ref-counted GlobalLoadingManager, and resolve duplicate show/hide calls on Profile, Statistics, and Home tabs.
Co-authored-by: Cursor <cursoragent@cursor.com>
Load role-permission on first visit to drive menus, role-based layout, store card, and location reporting with account-scoped persistence and unit tests.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add role-based order/deposit lists, AVFoundation QR scanning, verify dialogs, and ViewModel tests so photographers, scenic admins, and store admins match Android behavior.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add role-based analyse APIs, summary/daily UI with date range sheet, and flexible parsing for string refund amounts from the backend.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use content-driven card height with safe area insets so the form no longer stretches to the screen bottom.
Co-authored-by: Cursor <cursoragent@cursor.com>
Introduce APIClient/AuthAPI, complete login with multi-account selection, and polish the login card UI with shadow and keyboard dismiss.
Co-authored-by: Cursor <cursoragent@cursor.com>