@@ -119,67 +119,57 @@ const ReferralsList = () => {
119
119
120
120
const { pages } = data ?? { }
121
121
122
+ if ( isLoadingReferrals ) {
123
+ return < Spinner size = "small" color = "$color12" />
124
+ }
125
+
122
126
return (
123
127
< YStack space = "$4" >
124
128
< XStack alignItems = "center" gap = "$3" >
125
- < H3 fontWeight = { 'normal' } > Referrals</ H3 >
129
+ < H3 fontWeight = { 'normal' } > { ! pages || ! pages [ 0 ] ?. length ? 'No Referrals' : 'Referrals' } </ H3 >
126
130
</ 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
140
141
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 >
144
147
)
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
+ ) }
183
173
</ YStack >
184
174
)
185
175
}
0 commit comments