Add lists storybook screen

This commit is contained in:
Eric Bailey
2025-08-26 21:09:20 -05:00
parent ffac99ff80
commit 2ad93a5895
5 changed files with 48 additions and 0 deletions
+6
View File
@@ -65,6 +65,7 @@ import {PrivacyPolicyScreen} from '#/view/screens/PrivacyPolicy'
import {ProfileScreen} from '#/view/screens/Profile' import {ProfileScreen} from '#/view/screens/Profile'
import {ProfileFeedLikedByScreen} from '#/view/screens/ProfileFeedLikedBy' import {ProfileFeedLikedByScreen} from '#/view/screens/ProfileFeedLikedBy'
import {Storybook} from '#/view/screens/Storybook' import {Storybook} from '#/view/screens/Storybook'
import {StorybookLists} from '#/view/screens/StorybookLists'
import {SupportScreen} from '#/view/screens/Support' import {SupportScreen} from '#/view/screens/Support'
import {TermsOfServiceScreen} from '#/view/screens/TermsOfService' import {TermsOfServiceScreen} from '#/view/screens/TermsOfService'
import {BottomBar} from '#/view/shell/bottom-bar/BottomBar' import {BottomBar} from '#/view/shell/bottom-bar/BottomBar'
@@ -305,6 +306,11 @@ function commonScreens(Stack: typeof Flat, unreadCountLabel?: string) {
getComponent={() => Storybook} getComponent={() => Storybook}
options={{title: title(msg`Storybook`), requireAuth: true}} options={{title: title(msg`Storybook`), requireAuth: true}}
/> />
<Stack.Screen
name="StorybookLists"
getComponent={() => StorybookLists}
options={{title: title(msg`Storybook Lists`), requireAuth: true}}
/>
<Stack.Screen <Stack.Screen
name="DebugMod" name="DebugMod"
getComponent={() => DebugModScreen} getComponent={() => DebugModScreen}
+1
View File
@@ -34,6 +34,7 @@ export type CommonNavigatorParams = {
ProfileLabelerLikedBy: {name: string} ProfileLabelerLikedBy: {name: string}
Debug: undefined Debug: undefined
DebugMod: undefined DebugMod: undefined
StorybookLists: undefined
SharedPreferencesTester: undefined SharedPreferencesTester: undefined
Log: undefined Log: undefined
Support: undefined Support: undefined
+1
View File
@@ -39,6 +39,7 @@ export const router = new Router<AllNavigatableRoutes>({
// debug // debug
Debug: '/sys/debug', Debug: '/sys/debug',
DebugMod: '/sys/debug-mod', DebugMod: '/sys/debug-mod',
StorybookLists: '/sys/debug-lists',
Log: '/sys/log', Log: '/sys/log',
// settings // settings
LanguageSettings: '/settings/language', LanguageSettings: '/settings/language',
+9
View File
@@ -8,6 +8,7 @@ import {ListContained} from '#/view/screens/Storybook/ListContained'
import {atoms as a, ThemeProvider} from '#/alf' import {atoms as a, ThemeProvider} from '#/alf'
import {Button, ButtonText} from '#/components/Button' import {Button, ButtonText} from '#/components/Button'
import * as Layout from '#/components/Layout' import * as Layout from '#/components/Layout'
import {Link} from '#/components/Link'
import {Admonitions} from './Admonitions' import {Admonitions} from './Admonitions'
import {Breakpoints} from './Breakpoints' import {Breakpoints} from './Breakpoints'
import {Buttons} from './Buttons' import {Buttons} from './Buttons'
@@ -96,6 +97,14 @@ function StorybookInner() {
<ButtonText>Open Shared Prefs Tester</ButtonText> <ButtonText>Open Shared Prefs Tester</ButtonText>
</Button> </Button>
<Link
to="/sys/debug-lists"
label="Lists debugger"
size="small"
color="primary_subtle">
<ButtonText>Lists debugger</ButtonText>
</Link>
<ThemeProvider theme="light"> <ThemeProvider theme="light">
<Theming /> <Theming />
</ThemeProvider> </ThemeProvider>
+31
View File
@@ -0,0 +1,31 @@
import React from 'react'
import {View} from 'react-native'
import {useNavigation} from '@react-navigation/native'
import {type NavigationProp} from '#/lib/routes/types'
import {useSetThemePrefs} from '#/state/shell'
import {ListContained} from '#/view/screens/Storybook/ListContained'
import {atoms as a, ThemeProvider} from '#/alf'
import {Button, ButtonText} from '#/components/Button'
import * as Layout from '#/components/Layout'
export function StorybookLists() {
return (
<Layout.Screen>
<Layout.Header.Outer>
<Layout.Header.BackButton />
<Layout.Header.Content>
<Layout.Header.TitleText>Storybook</Layout.Header.TitleText>
</Layout.Header.Content>
<Layout.Header.Slot />
</Layout.Header.Outer>
<Layout.Content keyboardShouldPersistTaps="handled">
<StorybookInner />
</Layout.Content>
</Layout.Screen>
)
}
function StorybookInner() {
return null
}