Skip to content

Commit 331ca14

Browse files
committed
only set session values if no default partner
1 parent 3044933 commit 331ca14

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

apps/web/app/partners.dub.co/(onboarding)/onboarding/onboarding-form.tsx

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ import { z } from "zod";
2525
export function OnboardingForm({
2626
partner,
2727
}: {
28-
partner?: Pick<Partner, "bio" | "country" | "image"> | null;
28+
partner?: Pick<
29+
Partner,
30+
"name" | "email" | "bio" | "country" | "image"
31+
> | null;
2932
}) {
3033
const router = useRouter();
3134
const { data: session } = useSession();
@@ -41,18 +44,23 @@ export function OnboardingForm({
4144
formState: { errors, isSubmitting, isSubmitSuccessful },
4245
} = useForm<z.infer<typeof onboardPartnerSchema>>({
4346
defaultValues: {
47+
name: partner?.name ?? undefined,
48+
email: partner?.email ?? undefined,
4449
description: partner?.bio ?? undefined,
4550
country: partner?.country ?? undefined,
4651
image: partner?.image ?? undefined,
4752
},
4853
});
4954

55+
const { name, email, image } = watch();
56+
5057
useEffect(() => {
5158
if (session?.user) {
52-
setValue("name", session.user.name ?? "");
53-
setValue("email", session.user.email ?? "");
59+
!name && setValue("name", session.user.name ?? "");
60+
!email && setValue("email", session.user.email ?? "");
61+
!image && setValue("image", session.user.image ?? "");
5462
}
55-
}, [session?.user]);
63+
}, [session?.user, name, email, image]);
5664

5765
const { executeAsync, isPending } = useAction(onboardPartnerAction, {
5866
onSuccess: () => {

apps/web/app/partners.dub.co/(onboarding)/onboarding/page.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ async function OnboardingFormRSC() {
3030
email: user.email,
3131
},
3232
select: {
33+
name: true,
34+
email: true,
3335
bio: true,
3436
country: true,
3537
image: true,

0 commit comments

Comments
 (0)