mortezaei
192546a02a
fix(question-file): add full multi-language i18n support and fix border interaction states
4 weeks ago
mortezaei
dd8ea52037
feat(question-file): add multi-document upload support with tmp-media and Flutter-style spinner while preserving card frame
4 weeks ago
mortezaei
120a753efd
fix(photo-upload): implement smooth circular spinner loading matching Flutter ProfileAvatarWidget
4 weeks ago
mortezaei
83bc7cbf51
feat(upload): isolate photo and file uploads via requestId and connect to tmp-media service
4 weeks ago
mortezaei
2330770062
fix(ui): add bottom padding to snap content and use hasError on number input to prevent border-bottom clipping
4 weeks ago
mortezaei
962f7e9bf6
feat(navigation): register all modals and sheets to hardware back stack to cleanly close on Android back
4 weeks ago
mortezaei
3317ed3f06
feat(question-snap-list): enable vertical scroll for overflowing inline options questions before page snap
4 weeks ago
mortezaei
b1e75845f1
fix(navigation): implement synchronous hardware back handler to prevent accidental webview exit on section back
4 weeks ago
mortezaei
ac0968f1bc
fix(location): remove manual country dropdown and city inputs from residence question
4 weeks ago
mortezaei
6d7a125548
feat(location): add auto GPS and manual map picker bridge integration with initial empty state
4 weeks ago
mortezaei
954cc10c60
fix(question-storage): only use option_id for choice questions so scalar number questions preserve numeric values
4 weeks ago
mortezaei
47f884517d
feat(debug): add comprehensive logging for number inputs, answers, and progress tracker
4 weeks ago
mortezaei
7df253acd7
fix(question-number): normalize Persian/Arabic digits and use text inputMode numeric
4 weeks ago
mortezaei
aafc61d205
fix(currency-sheet): remove symbol subtitle under currency name
4 weeks ago
mortezaei
3d21bd72ac
style: adjust question text position, height, and spacing to match checkup
4 weeks ago
mortezaei
5f033fc822
feat: add bottom sheet for currency selection with auto-mapping based on location country code
4 weeks ago
mortezaei
e6ef2291b1
feat(assessments): add native-like smooth horizontal slide transition to test questions
4 weeks ago
mortezaei
8f6934468f
fix(assessments): robust options parsing for Cattell and Glasser
4 weeks ago
mortezaei
bc8fceaf47
fix(birthplace): update question birthplace
4 weeks ago
mortezaei
6585535310
fix(geo): optimize geo-region listener and tests
4 weeks ago
mortezaei
2e55e3395e
fix(geo): update geo region and birthplace handling
4 weeks ago
mortezaei
175b0199bb
fix(birthplace): update birthplace state and tests
4 weeks ago
mortezaei
7225e65546
fix
4 weeks ago
mortezaei
4103f1c0ca
fix city and country
4 weeks ago
mortezaei
c0a380596e
fix(marriage): optimize multi-select sheet local state, silent retry with ErrorToast on Continue
4 weeks ago
mortezaei
f33e40b82d
fix(birthplace): align string format with backend contract (Country, City)
4 weeks ago
mortezaei
095d1b5a93
fix(logs): stringify birthplace debug logs
4 weeks ago
mortezaei
98bcb7acb0
feat(debug): add detailed console logs for birthplace
4 weeks ago
mortezaei
c2fad42604
fix(birthplace): guarantee strict country and city independence with test suite
4 weeks ago
mortezaei
38953095a9
fix(birthplace): restore strict deterministic city and country parsing without swapping
4 weeks ago
mortezaei
1ac830d12b
fix(birthplace): preserve separate country and city state and update detectedLocation
4 weeks ago
mortezaei
55d64b6d03
fix(birthplace): prevent country state from being overwritten when typing city
4 weeks ago
mortezaei
b609b1363b
refactor: improve birthplace parsing logic, add auto-detection throttling, and include integration tests for country-city state management
4 weeks ago
mortezaei
4a4051ea93
fix input autofill code
4 weeks ago
mortezaei
cb3c34ee90
fix input autofill code
4 weeks ago
mortezaei
f90bdf84c9
refactor: add object support to field formatter and update internationalization translations
4 weeks ago
mortezaei
2a37174580
fix(geo): support force refresh in getUserGeoRegion and pass force on auto click
4 weeks ago
mortezaei
73758ec53f
refactor: improve geo-location handling by standardizing country name resolution and forwarding client IP headers to the backend
4 weeks ago
mortezaei
cc68e1dc27
fix: restrict option_id to choice types and update tests
4 weeks ago
mortezaei
7e82acb605
feat: ensure 1-to-1 canonical option keys across all languages for countries and languages
4 weeks ago
mortezaei
923a7c6219
fix: robust option_id mapping in createQuestionField
4 weeks ago
mortezaei
6121938a17
feat: support full 195 countries dataset merging in QuestionSheet for nationality and country fields
4 weeks ago
mortezaei
fe51e90efd
fix: calibrate initial keyboard estimate dynamically based on viewport height and latch intermediate animation frames
4 weeks ago
mortezaei
2663ed078b
fix: stabilize keyboard viewport lift during incremental animations by rounding values and adjusting height logic
4 weeks ago
mortezaei
38fbf009da
feat: add health and physical condition questions to schema and translations, and integrate new section assets and iconography
4 weeks ago
mortezaei
c9ee7a7d37
feat: enable multi-select support for dropdown components and update related tests
4 weeks ago
mortezaei
9ab34a7609
feat: implement automatic location pre-filling for birthplace questions using stored geo-region data
4 weeks ago
mortezaei
75144fd6eb
refactor(geo): centralize geolocation logic into a unified utility
Extract geolocation detection and storage logic from `QuestionBirthplace`
and `QuestionPhone` into a new `geo-region.ts` library. This provides a
single source of truth for user region data, including city, country,
and phone calling codes.
- Create `src/lib/geo-region.ts` to manage GeoIP fetching, caching,
and subscription-based updates.
- Refactor `QuestionBirthplace` to use the new `getUserGeoRegion` utility
instead of inline fetch logic.
- Refactor `QuestionPhone` to use the unified storage and retrieval
mechanism for phone calling codes.
- Add unit tests in `ui-config.test.tsx` to verify auto-detection
behavior when `enable_geoip` is enabled.
4 weeks ago
mortezaei
872129fe3a
refactor: remove swipe gestures from slider and improve keyboard viewport height estimation logic
4 weeks ago
mortezaei
879f864575
feat: implement phone number formatting, dynamic placeholders, and validation for QuestionPhone component with multi-language support
4 weeks ago