From c6a977a960405cd7c162e11cd7acd51900f48fdb Mon Sep 17 00:00:00 2001 From: minado05 Date: Thu, 28 May 2026 22:28:45 -0700 Subject: [PATCH 1/2] added phone field to personal profile page --- app/(main)/profile/components/ProfileForm.tsx | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/app/(main)/profile/components/ProfileForm.tsx b/app/(main)/profile/components/ProfileForm.tsx index 597da44..ee44062 100644 --- a/app/(main)/profile/components/ProfileForm.tsx +++ b/app/(main)/profile/components/ProfileForm.tsx @@ -14,6 +14,7 @@ type ProfileFormValues = { email: string; firstName: string; lastName: string; + phone: string; }; export default function ProfileForm({ user }: { user: User }) { @@ -40,6 +41,7 @@ export default function ProfileForm({ user }: { user: User }) { firstName: user.first_name, lastName: user.last_name, email: user.email, + phone: user.phone, }, }); @@ -115,6 +117,7 @@ export default function ProfileForm({ user }: { user: User }) { if (data.email !== user.email) changes.email = data.email; if (selectedFile || isPendingDelete) changes.profile_photo_url = finalPhotoUrl; + if (data.phone != user.phone) changes.phone = data.phone; const result = await updateUser(user.user_id, changes); @@ -129,6 +132,7 @@ export default function ProfileForm({ user }: { user: User }) { firstName: data.firstName, lastName: data.lastName, email: user.email, + phone: user.phone, }); setIsEditing(false); if (data.email !== user.email) { @@ -233,6 +237,23 @@ export default function ProfileForm({ user }: { user: User }) { )} +
+ + {isEditing ? ( + <> + + {errors.phone?.type === 'required' && ( +

Phone number is required.

+ )} + + ) : ( +

{watchedValues.phone}

+ )} +
+ {isEditing && (