diff --git a/src/components/EditProfileModal.js b/src/components/EditProfileModal.js index a5fe22c..113fe4c 100644 --- a/src/components/EditProfileModal.js +++ b/src/components/EditProfileModal.js @@ -11,6 +11,8 @@ import { ScrollView, TouchableWithoutFeedback, Keyboard, + KeyboardAvoidingView, + Platform, } from 'react-native'; import { Ionicons } from '@expo/vector-icons'; import Input from './Input'; @@ -199,113 +201,118 @@ const EditProfileModal = ({ onRequestClose={handleClose} > - - - {/* Header */} - - - - - Şahsy maglumatlar - - - - {/* Form */} - - - Esasy maglumatlar - - updateFormData('name', value)} - error={errors.name} - maxLength={255} - returnKeyType="next" - onSubmitEditing={() => phoneInputRef.current?.focus()} - /> - - updateFormData('phone', value)} - error={errors.phone} - keyboardType="numeric" - maxLength={8} - returnKeyType="next" - onSubmitEditing={() => passwordInputRef.current?.focus()} - /> - - updateFormData('password', value)} - error={errors.password} - secureTextEntry - placeholder="Parol üýtgetmezlik üçin boş goýuň" - returnKeyType="next" - onSubmitEditing={() => passportIdInputRef.current?.focus()} - /> + + + + {/* Header */} + + + + + Şahsy maglumatlar + - - Passport maglumatlary - - - Passport seriýasy - setShowPassportPicker(true)} - > - - {formData.passport_serie || 'Saýlaň'} - - - - {errors.passport_serie && ( - {errors.passport_serie} - )} + {/* Form */} + + + Esasy maglumatlar + + updateFormData('name', value)} + error={errors.name} + maxLength={255} + returnKeyType="next" + onSubmitEditing={() => phoneInputRef.current?.focus()} + /> + + updateFormData('phone', value)} + error={errors.phone} + keyboardType="numeric" + maxLength={8} + returnKeyType="next" + onSubmitEditing={() => passwordInputRef.current?.focus()} + /> + + updateFormData('password', value)} + error={errors.password} + secureTextEntry + placeholder="Parol üýtgetmezlik üçin boş goýuň" + returnKeyType="next" + onSubmitEditing={() => passportIdInputRef.current?.focus()} + /> - updateFormData('passport_id', value)} - error={errors.passport_id} - keyboardType="numeric" - returnKeyType="done" - /> - + + Passport maglumatlary + + + Passport seriýasy + setShowPassportPicker(true)} + > + + {formData.passport_serie || 'Saýlaň'} + + + + {errors.passport_serie && ( + {errors.passport_serie} + )} + - - - - * belgisi bolan meýdanlar hökmany doldurulmaly - - - + updateFormData('passport_id', value)} + error={errors.passport_id} + keyboardType="numeric" + returnKeyType="done" + /> + - {/* Save Button */} - -