fix linting, minor ui tweaks
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user