fix linting, minor ui tweaks

This commit is contained in:
Chenyu Huang
2025-08-21 11:49:08 -07:00
parent 0474a3b6f7
commit 962654041c
2 changed files with 18 additions and 26 deletions
@@ -11,7 +11,6 @@ import {useLingui} from '@lingui/react'
import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender' import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender'
import {isWeb} from '#/platform/detection' import {isWeb} from '#/platform/detection'
import {useSession} from '#/state/session'
import {type ListMethods} from '#/view/com/util/List' import {type ListMethods} from '#/view/com/util/List'
import { import {
type WizardAction, type WizardAction,
+18 -25
View File
@@ -30,7 +30,7 @@ import * as bsky from '#/types/bsky'
import {AvatarStack} from '../AvatarStack' import {AvatarStack} from '../AvatarStack'
import {PlusLarge_Stroke2_Corner0_Rounded} from '../icons/Plus' import {PlusLarge_Stroke2_Corner0_Rounded} from '../icons/Plus'
import {StarterPack} from '../icons/StarterPack' import {StarterPack} from '../icons/StarterPack'
import {TimesLarge_Stroke2_Corner0_Rounded} from '../icons/Times' import {TimesLarge_Stroke2_Corner0_Rounded as XIcon} from '../icons/Times'
type StarterPackWithMembership = type StarterPackWithMembership =
AppBskyGraphGetStarterPacksWithMembership.StarterPackWithMembership AppBskyGraphGetStarterPacksWithMembership.StarterPackWithMembership
@@ -130,8 +130,6 @@ function StarterPackList({
enabled?: boolean enabled?: boolean
}) { }) {
const {_} = useLingui() const {_} = useLingui()
const t = useTheme()
const { const {
data, data,
refetch, refetch,
@@ -184,10 +182,9 @@ function StarterPackList({
<Text style={[a.text_lg, a.font_bold]}> <Text style={[a.text_lg, a.font_bold]}>
<Trans>Add to starter packs</Trans> <Trans>Add to starter packs</Trans>
</Text> </Text>
<TimesLarge_Stroke2_Corner0_Rounded <Button label={_(msg`Close`)} onPress={onClose}>
onPress={onClose} <ButtonIcon icon={XIcon} />
fill={t.atoms.text_contrast_medium.color} </Button>
/>
</View> </View>
{membershipItems.length > 0 && ( {membershipItems.length > 0 && (
<> <>
@@ -215,27 +212,23 @@ function StarterPackList({
</> </>
) )
if (isLoading) {
return (
<>
<Dialog.Close />
<Dialog.ScrollableInner
contentContainerStyle={[a.align_center, a.p_xl]}
label={_(msg`Add to starter packs`)}>
<Loader size="xl" />
</Dialog.ScrollableInner>
</>
)
}
return ( return (
<> <>
<Dialog.Close />
<Dialog.InnerFlatList <Dialog.InnerFlatList
data={membershipItems} data={isLoading ? [{}] : membershipItems}
renderItem={renderItem} renderItem={
keyExtractor={(item: StarterPackWithMembership, index: number) => isLoading
item.starterPack.uri || index.toString() ? () => (
<View style={[a.align_center, a.py_2xl]}>
<Loader size="xl" />
</View>
)
: renderItem
}
keyExtractor={
isLoading
? () => 'starter_pack_dialog_loader'
: (item: StarterPackWithMembership) => item.starterPack.uri
} }
refreshing={false} refreshing={false}
onRefresh={_onRefresh} onRefresh={_onRefresh}