Skip to content

Commit b7f6ed1

Browse files
Show No Referrals when empty
1 parent b26e467 commit b7f6ed1

File tree

1 file changed

+45
-55
lines changed

1 file changed

+45
-55
lines changed

packages/app/features/affiliate/screen.tsx

+45-55
Original file line numberDiff line numberDiff line change
@@ -119,67 +119,57 @@ const ReferralsList = () => {
119119

120120
const { pages } = data ?? {}
121121

122+
if (isLoadingReferrals) {
123+
return <Spinner size="small" color="$color12" />
124+
}
125+
122126
return (
123127
<YStack space="$4">
124128
<XStack alignItems="center" gap="$3">
125-
<H3 fontWeight={'normal'}>Referrals</H3>
129+
<H3 fontWeight={'normal'}>{!pages || !pages[0]?.length ? 'No Referrals' : 'Referrals'}</H3>
126130
</XStack>
127-
128-
<Card gap="$5" p="$5" w="100%" fd="row" flexWrap="wrap">
129-
{(() => {
130-
switch (true) {
131-
case isLoadingReferrals:
132-
return <Spinner size="small" />
133-
case referralsError !== null:
134-
return (
135-
<Paragraph maxWidth={'600'} fontFamily={'$mono'} fontSize={'$5'} color={'$color12'}>
136-
{referralsError?.message.split('.').at(0) ?? `${referralsError}`}
137-
</Paragraph>
138-
)
139-
case pages?.length === 0:
131+
{Boolean(pages?.[0]?.length) && (
132+
<Card gap="$5" p="$5" w="100%" fd="row" flexWrap="wrap">
133+
{referralsError && (
134+
<Paragraph maxWidth={'600'} fontFamily={'$mono'} fontSize={'$5'} color={'$color12'}>
135+
{referralsError?.message.split('.').at(0) ?? `${referralsError}`}
136+
</Paragraph>
137+
)}
138+
{pages?.map((referrals) => {
139+
return referrals?.map(({ referral }) => {
140+
if (!referral) return null
140141
return (
141-
<>
142-
<Paragraph col={'$color12'}>No referrals</Paragraph>
143-
</>
142+
<Fragment key={`${referral.referred_id}-${referral.tag}`}>
143+
<AnimateEnter>
144+
<ReferralsListRow referral={referral} />
145+
</AnimateEnter>
146+
</Fragment>
144147
)
145-
default: {
146-
return pages?.map((referrals) => {
147-
return referrals?.map(({ referral }) => {
148-
if (!referral) return null
149-
return (
150-
<Fragment key={`${referral.referred_id}-${referral.tag}`}>
151-
<AnimateEnter>
152-
<ReferralsListRow referral={referral} />
153-
</AnimateEnter>
154-
</Fragment>
155-
)
156-
})
157-
})
158-
}
159-
}
160-
})()}
161-
<AnimateEnter>
162-
{!isLoadingReferrals && (isFetchingNextPageReferrals || hasNextPage) ? (
163-
<>
164-
{isFetchingNextPageReferrals && <Spinner size="small" />}
165-
{hasNextPage && (
166-
<Button
167-
onPress={() => {
168-
fetchNextPage()
169-
}}
170-
disabled={isFetchingNextPageReferrals || isFetchingReferrals}
171-
width={200}
172-
mx="auto"
173-
mb="$6"
174-
bc="$color3"
175-
>
176-
Load More
177-
</Button>
178-
)}
179-
</>
180-
) : null}
181-
</AnimateEnter>
182-
</Card>
148+
})
149+
})}
150+
<AnimateEnter>
151+
{!isLoadingReferrals && (isFetchingNextPageReferrals || hasNextPage) ? (
152+
<>
153+
{isFetchingNextPageReferrals && <Spinner size="small" />}
154+
{hasNextPage && (
155+
<Button
156+
onPress={() => {
157+
fetchNextPage()
158+
}}
159+
disabled={isFetchingNextPageReferrals || isFetchingReferrals}
160+
width={200}
161+
mx="auto"
162+
mb="$6"
163+
bc="$color3"
164+
>
165+
Load More
166+
</Button>
167+
)}
168+
</>
169+
) : null}
170+
</AnimateEnter>
171+
</Card>
172+
)}
183173
</YStack>
184174
)
185175
}

0 commit comments

Comments
 (0)