Skip to content

Commit fdb6f3f

Browse files
committed
fix: get referral page working as expected
1 parent 27fe789 commit fdb6f3f

File tree

2 files changed

+14
-13
lines changed

2 files changed

+14
-13
lines changed

src/app/referrals/page.tsx

+13-12
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export function RefcodeCreator ({
1414
urlQueryEmail,
1515
createRefcode,
1616
mutateRefcode,
17-
setReferrerEmail,
17+
setReferrerEmail
1818
}: {
1919
accountEmail: string
2020
urlQueryEmail: string | null
@@ -43,10 +43,16 @@ export function RefcodeCreator ({
4343
<form onSubmit={async (e) => {
4444
e.preventDefault()
4545
try {
46-
console.log("CREATING REFCODE")
47-
await createRefcode(new FormData(e.currentTarget))
46+
const form = new FormData(e.currentTarget)
47+
const email = form.get('email')
48+
if (email){
49+
setReferrerEmail(email.toString())
50+
await createRefcode(form)
51+
} else {
52+
console.log("email was undefined, this is strange!")
53+
}
4854
} finally {
49-
console.log("MUTATING REFCODE")
55+
// mutate here to pick up any changes from either create or set
5056
mutateRefcode()
5157
}
5258
}} className=''>
@@ -57,13 +63,8 @@ export function RefcodeCreator ({
5763
type='email'
5864
className='text-black py-2 px-2 rounded-xl block mb-4 border border-hot-red w-80'
5965
placeholder='Email'
66+
defaultValue={urlQueryEmail || ''}
6067
required={true}
61-
defaultValue={urlQueryEmail || ""}
62-
onChange={async (e) => {
63-
setReferrerEmail(e.target.value);
64-
console.log("MUTATING REFCODE", e.target.value)
65-
await mutateRefcode()
66-
}}
6768
/>
6869
<button type='submit' className={`inline-block bg-hot-red border border-hot-red hover:bg-white hover:text-hot-red font-epilogue text-white uppercase text-sm px-6 py-2 rounded-full whitespace-nowrap`}>
6970
Create
@@ -119,10 +120,10 @@ export function ReferralsList () {
119120
}
120121

121122
export default function ReferralsPage () {
122-
const { refcodeIsLoading, referralLink, referrerEmail, setReferrerEmail, accountEmail, urlQueryEmail, createRefcode, mutateRefcode, } = useReferrals()
123+
const { refcodeIsLoading, referralLink, setReferrerEmail, accountEmail, urlQueryEmail, createRefcode, mutateRefcode, } = useReferrals()
123124
return (
124125
<div className='p-10 bg-racha-fire/50 w-full h-screen'>
125-
<H1>Generate a Referral Code {referrerEmail}</H1>
126+
<H1>Generate a Referral Code</H1>
126127
<div className='border border-hot-red rounded-2xl bg-white p-5'>
127128
{refcodeIsLoading ? (
128129
<DefaultLoader className="text-hot-red h-6 w-6" />

src/app/settings/page.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ export default function SettingsPage (): JSX.Element {
6767
const allocated = Object.values(usage ?? {}).reduce((total, n) => total + n, 0)
6868
const limit = plan?.product ? Plans[plan.product]?.limit : 0
6969

70-
const { referrals, refcodeIsLoading, referralLink, referrerEmail, setReferrerEmail, accountEmail, urlQueryEmail, createRefcode, mutateRefcode, } = useReferrals()
70+
const { referrals, referralLink, setReferrerEmail, accountEmail, urlQueryEmail, createRefcode, mutateRefcode, } = useReferrals()
7171

7272
const referred = referrals?.length || 0
7373

0 commit comments

Comments
 (0)