From 93c492ac71d863eca5aa7c2643e6a7ee388ba47b Mon Sep 17 00:00:00 2001 From: amaliadwiy Date: Wed, 24 Sep 2025 16:19:33 +0800 Subject: [PATCH] fix: edit profile Deskripsi: - update keyboard avoiding pada edit profile No Issues --- app/(application)/edit-profile.tsx | 228 +++++++++++++++-------------- 1 file changed, 119 insertions(+), 109 deletions(-) diff --git a/app/(application)/edit-profile.tsx b/app/(application)/edit-profile.tsx index c0fd456..9192726 100644 --- a/app/(application)/edit-profile.tsx +++ b/app/(application)/edit-profile.tsx @@ -10,11 +10,14 @@ import { apiEditProfile, apiGetProfile } from "@/lib/api"; import { setEntities } from "@/lib/entitiesSlice"; import { useAuthSession } from "@/providers/AuthProvider"; import { MaterialCommunityIcons } from "@expo/vector-icons"; +import { useHeaderHeight } from "@react-navigation/elements"; import * as ImagePicker from "expo-image-picker"; import { router, Stack } from "expo-router"; import { useEffect, useState } from "react"; import { Image, + KeyboardAvoidingView, + Platform, Pressable, SafeAreaView, ScrollView, @@ -37,6 +40,7 @@ type Props = { }; export default function EditProfile() { + const headerHeight = useHeaderHeight() const dispatch = useDispatch() const entities = useSelector((state: any) => state.entities) const { token, decryptToken } = useAuthSession() @@ -231,116 +235,122 @@ export default function EditProfile() { ), }} /> - - - - { - selectedImage != undefined ? ( - - { setErrorImg(true) }} - /> - - - - - ) : ( - - { setErrorImg(true) }} - /> - - - - - ) - } + + + + + { + selectedImage != undefined ? ( + + { setErrorImg(true) }} + /> + + + + + ) : ( + + { setErrorImg(true) }} + /> + + + + + ) + } + + { + setValChoose(choosePosition.val); + setValSelect("position"); + setSelect(true); + }} + error={error.position} + errorText="Jabatan tidak boleh kosong" + /> + { + validationForm("nik", val) + }} + /> + { + validationForm("name", val) + }} + /> + { + validationForm("email", val) + }} + /> + +62} + value={data?.phone} + error={error.phone} + errorText="Nomor Telepon tidak valid" + onChange={val => { + validationForm("phone", val) + }} + /> + { + setValChoose(chooseGender.val); + setValSelect("gender"); + setSelect(true); + }} + error={error.gender} + errorText="Jenis Kelamin tidak boleh kosong" + /> - { - setValChoose(choosePosition.val); - setValSelect("position"); - setSelect(true); - }} - error={error.position} - errorText="Jabatan tidak boleh kosong" - /> - { - validationForm("nik", val) - }} - /> - { - validationForm("name", val) - }} - /> - { - validationForm("email", val) - }} - /> - +62} - value={data?.phone} - error={error.phone} - errorText="Nomor Telepon tidak valid" - onChange={val => { - validationForm("phone", val) - }} - /> - { - setValChoose(chooseGender.val); - setValSelect("gender"); - setSelect(true); - }} - error={error.gender} - errorText="Jenis Kelamin tidak boleh kosong" - /> - - + +