fix up debugmod

This commit is contained in:
Samuel Newman
2026-05-18 15:22:52 +03:00
parent ff731849b0
commit 586641536d
2 changed files with 308 additions and 295 deletions
-5
View File
@@ -688,11 +688,6 @@
"count": 1 "count": 1
} }
}, },
"src/view/screens/DebugMod.tsx": {
"@typescript-eslint/no-explicit-any": {
"count": 1
}
},
"src/view/shell/createNativeStackNavigatorWithAuth.tsx": { "src/view/shell/createNativeStackNavigatorWithAuth.tsx": {
"@typescript-eslint/no-explicit-any": { "@typescript-eslint/no-explicit-any": {
"count": 1 "count": 1
+24 -6
View File
@@ -1,5 +1,6 @@
import {useMemo, useState} from 'react' import {useMemo, useState} from 'react'
import {View} from 'react-native' import {View} from 'react-native'
import {useSharedValue} from 'react-native-reanimated'
import { import {
type AppBskyActorDefs, type AppBskyActorDefs,
type AppBskyFeedDefs, type AppBskyFeedDefs,
@@ -54,6 +55,7 @@ import * as ProfileCard from '#/components/ProfileCard'
import {H1, H3, P, Text} from '#/components/Typography' import {H1, H3, P, Text} from '#/components/Typography'
import {ScreenHider} from '../../components/moderation/ScreenHider' import {ScreenHider} from '../../components/moderation/ScreenHider'
import {NotificationFeedItem} from '../com/notifications/NotificationFeedItem' import {NotificationFeedItem} from '../com/notifications/NotificationFeedItem'
import {PagerHeaderProvider} from '../com/pager/PagerHeaderContext'
import {PostFeedItem} from '../com/posts/PostFeedItem' import {PostFeedItem} from '../com/posts/PostFeedItem'
const LABEL_VALUES: (keyof typeof LABELS)[] = Object.keys( const LABEL_VALUES: (keyof typeof LABELS)[] = Object.keys(
@@ -272,8 +274,11 @@ export const DebugModScreen = ({}: NativeStackScreenProps<
return moderatePost(post, modOpts) return moderatePost(post, modOpts)
}, [post, modOpts]) }, [post, modOpts])
const sv = useSharedValue(0)
return ( return (
<Layout.Screen> <Layout.Screen>
<PagerHeaderProvider headerHeight={0} scrollY={sv}>
<moderationOptsOverrideContext.Provider value={modOpts}> <moderationOptsOverrideContext.Provider value={modOpts}>
<ScrollView> <ScrollView>
<CenteredView style={[t.atoms.bg, a.px_lg, a.py_lg]}> <CenteredView style={[t.atoms.bg, a.px_lg, a.py_lg]}>
@@ -374,9 +379,13 @@ export const DebugModScreen = ({}: NativeStackScreenProps<
<Toggle.Checkbox /> <Toggle.Checkbox />
<Toggle.LabelText>Target is me</Toggle.LabelText> <Toggle.LabelText>Target is me</Toggle.LabelText>
</Toggle.Item> </Toggle.Item>
<Toggle.Item name="following" label="Following target"> <Toggle.Item
name="following"
label="Following target">
<Toggle.Checkbox /> <Toggle.Checkbox />
<Toggle.LabelText>Following target</Toggle.LabelText> <Toggle.LabelText>
Following target
</Toggle.LabelText>
</Toggle.Item> </Toggle.Item>
<Toggle.Item name="selfLabel" label="Self label"> <Toggle.Item name="selfLabel" label="Self label">
<Toggle.Checkbox /> <Toggle.Checkbox />
@@ -499,7 +508,9 @@ export const DebugModScreen = ({}: NativeStackScreenProps<
<ToggleButton.ButtonText>Post</ToggleButton.ButtonText> <ToggleButton.ButtonText>Post</ToggleButton.ButtonText>
</ToggleButton.Button> </ToggleButton.Button>
<ToggleButton.Button name="notifications" label="Notifications"> <ToggleButton.Button name="notifications" label="Notifications">
<ToggleButton.ButtonText>Notifications</ToggleButton.ButtonText> <ToggleButton.ButtonText>
Notifications
</ToggleButton.ButtonText>
</ToggleButton.Button> </ToggleButton.Button>
<ToggleButton.Button name="account" label="Account"> <ToggleButton.Button name="account" label="Account">
<ToggleButton.ButtonText>Account</ToggleButton.ButtonText> <ToggleButton.ButtonText>Account</ToggleButton.ButtonText>
@@ -537,10 +548,16 @@ export const DebugModScreen = ({}: NativeStackScreenProps<
{view[0] === 'notifications' && ( {view[0] === 'notifications' && (
<> <>
<Heading title="Notification" subtitle="quote or reply" /> <Heading title="Notification" subtitle="quote or reply" />
<MockNotifItem notif={replyNotif} moderationOpts={modOpts} /> <MockNotifItem
notif={replyNotif}
moderationOpts={modOpts}
/>
<View style={{height: 20}} /> <View style={{height: 20}} />
<Heading title="Notification" subtitle="follow or like" /> <Heading title="Notification" subtitle="follow or like" />
<MockNotifItem notif={followNotif} moderationOpts={modOpts} /> <MockNotifItem
notif={followNotif}
moderationOpts={modOpts}
/>
</> </>
)} )}
@@ -591,6 +608,7 @@ export const DebugModScreen = ({}: NativeStackScreenProps<
</CenteredView> </CenteredView>
</ScrollView> </ScrollView>
</moderationOptsOverrideContext.Provider> </moderationOptsOverrideContext.Provider>
</PagerHeaderProvider>
</Layout.Screen> </Layout.Screen>
) )
} }
@@ -760,7 +778,7 @@ function SmallToggler({
) )
} }
function DataView({label, data}: {label: string; data: any}) { function DataView({label, data}: {label: string; data: unknown}) {
return ( return (
<Toggler label={label}> <Toggler label={label}>
<Text style={[{fontFamily: 'monospace'}, a.p_md]}> <Text style={[{fontFamily: 'monospace'}, a.p_md]}>