feat(phone-input): integrate phone number input component and validation

- Added `libphonenumber-js` dependency for improved phone number handling.
- Refactored `CreateAdmin` form to utilize a new `PhoneNumberInput` component with validation rules.
- Updated `useCreateAdminPresenter` to normalize phone number input before submission.
- Enhanced error messages for phone validation in `Texts` constant.
- Modified `User` schema to validate phone numbers using E.164 format.
This commit is contained in:
AmirReza Jamali
2026-05-16 10:28:03 +03:30
parent f79348312b
commit d9a945904a
11 changed files with 378 additions and 25 deletions
+8
View File
@@ -53,6 +53,9 @@ importers:
jsvectormap:
specifier: ^1.6.0
version: 1.7.0
libphonenumber-js:
specifier: ^1.13.2
version: 1.13.2
lottie-react:
specifier: ^2.4.1
version: 2.4.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
@@ -2070,6 +2073,9 @@ packages:
resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
engines: {node: '>= 0.8.0'}
libphonenumber-js@1.13.2:
resolution: {integrity: sha512-S3kmBrptp3yRTm83NUcHy9g1vbwiWMzI8WvY22+koBJ6zkRteLnedBL2VX0MIAGwx2yiyxX4J85pceZyQ6ffgg==}
lilconfig@3.1.3:
resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
engines: {node: '>=14'}
@@ -5263,6 +5269,8 @@ snapshots:
prelude-ls: 1.2.1
type-check: 0.4.0
libphonenumber-js@1.13.2: {}
lilconfig@3.1.3: {}
lines-and-columns@1.2.4: {}