diff --git a/src/modals/OwnerUpdateModal/index.tsx b/src/modals/OwnerUpdateModal/index.tsx index 34fa734..b918ba5 100644 --- a/src/modals/OwnerUpdateModal/index.tsx +++ b/src/modals/OwnerUpdateModal/index.tsx @@ -17,6 +17,7 @@ import { FAMILY_ROLE } from '~constants/familyRole' import { REVERSE_FAMILY_ROLE } from '~constants/familyRole' import { FamilyRole, Gender } from '~types/common' +// import { validateOwnerProfile } from '~utils/validateOwnerProfile' interface updateProfileType { familyRole: FamilyRole @@ -28,13 +29,13 @@ interface updateProfileType { export default function OwnerUpdateModal() { const pushModal = useModalStore(state => state.pushModal) const popModal = useModalStore(state => state.popModal) - const [ownerProfile, setOwnerProfile] = useState({ - familyRole: '', + familyRole: 'MOTHER', gender: 'MALE', // 기본값 name: '', profileImg: '', }) + const [ProfileImage, setProfileImage] = useState(null) const queryClient = useQueryClient() @@ -46,8 +47,11 @@ export default function OwnerUpdateModal() { useEffect(() => { if (data?.data) { - setOwnerProfile(data?.data) - console.log('ownerProfile :', ownerProfile) + setOwnerProfile(prev => ({ + ...prev, // 기존 상태 유지 + ...data.data, // 서버 데이터 병합 + familyRole: data.data.familyRole || prev.familyRole, // familyRole이 없으면 기존 값 유지 + })) } }, [data]) @@ -58,10 +62,6 @@ export default function OwnerUpdateModal() { queryClient.invalidateQueries({ queryKey: queryKey.family.UpdateOwner() }) popModal() }, - onError: error => { - console.error('정보 수정 실패:', error) - alert('정보 수정에 실패했습니다. 다시 시도해주세요.') - }, }) useEffect(() => { @@ -123,12 +123,12 @@ export default function OwnerUpdateModal() { // familyRole을 영어 Enum 값으로 변환 const updatedProfile = { ...ownerProfile, - familyRole: REVERSE_FAMILY_ROLE[ownerProfile.familyRole || ''], // value를 key로 변환 + familyRole: REVERSE_FAMILY_ROLE[ownerProfile.familyRole] || ownerProfile.familyRole, // ENUM 변환 또는 기존 값 유지 } - console.log('프로필 업데이트 요청 데이터:', updatedProfile) - updateOwnerMutation.mutate(updatedProfile) // 변환된 데이터를 서버로 전송 + updateOwnerMutation.mutate(updatedProfile) // 서버로 전송 } + if (isLoading) return
Loading...
if (isError) return
Error loading data
@@ -181,7 +181,7 @@ export default function OwnerUpdateModal() { - + 수정 완료