add screen transitions

This commit is contained in:
Hailey
2024-06-07 10:38:28 -07:00
parent b8e4863845
commit b65074dc83
4 changed files with 63 additions and 54 deletions
@@ -5,6 +5,7 @@ import {useLingui} from '@lingui/react'
import {useProfileQuery} from 'state/queries/profile' import {useProfileQuery} from 'state/queries/profile'
import {useSession} from 'state/session' import {useSession} from 'state/session'
import {ScreenTransition} from '#/screens/Login/ScreenTransition'
import {useWizardState} from '#/screens/StarterPack/Wizard/State' import {useWizardState} from '#/screens/StarterPack/Wizard/State'
import {atoms as a} from '#/alf' import {atoms as a} from '#/alf'
import * as TextField from '#/components/forms/TextField' import * as TextField from '#/components/forms/TextField'
@@ -22,6 +23,7 @@ export function StepDetails() {
}) })
return ( return (
<ScreenTransition>
<View style={[a.px_xl, a.gap_xl, a.mt_4xl]}> <View style={[a.px_xl, a.gap_xl, a.mt_4xl]}>
<View style={[{height: 65}]}> <View style={[{height: 65}]}>
<StarterPackIcon /> <StarterPackIcon />
@@ -66,5 +68,6 @@ export function StepDetails() {
</TextField.Root> </TextField.Root>
</View> </View>
</View> </View>
</ScreenTransition>
) )
} }
+3 -2
View File
@@ -10,6 +10,7 @@ import {
} from 'state/queries/feed' } from 'state/queries/feed'
import {SearchInput} from 'view/com/util/forms/SearchInput' import {SearchInput} from 'view/com/util/forms/SearchInput'
import {List} from 'view/com/util/List' import {List} from 'view/com/util/List'
import {ScreenTransition} from '#/screens/Login/ScreenTransition'
import {useWizardState} from '#/screens/StarterPack/Wizard/State' import {useWizardState} from '#/screens/StarterPack/Wizard/State'
import {atoms as a} from '#/alf' import {atoms as a} from '#/alf'
import {Loader} from '#/components/Loader' import {Loader} from '#/components/Loader'
@@ -53,7 +54,7 @@ export function StepFeeds() {
} }
return ( return (
<> <ScreenTransition>
<View style={[a.my_sm, a.px_md, {height: 40}]}> <View style={[a.my_sm, a.px_md, {height: 40}]}>
<SearchInput <SearchInput
query={query} query={query}
@@ -76,6 +77,6 @@ export function StepFeeds() {
</View> </View>
} }
/> />
</> </ScreenTransition>
) )
} }
@@ -8,6 +8,7 @@ import {useProfileFollowsQuery} from 'state/queries/profile-follows'
import {useSession} from 'state/session' import {useSession} from 'state/session'
import {SearchInput} from 'view/com/util/forms/SearchInput' import {SearchInput} from 'view/com/util/forms/SearchInput'
import {List} from 'view/com/util/List' import {List} from 'view/com/util/List'
import {ScreenTransition} from '#/screens/Login/ScreenTransition'
import {useWizardState} from '#/screens/StarterPack/Wizard/State' import {useWizardState} from '#/screens/StarterPack/Wizard/State'
import {atoms as a} from '#/alf' import {atoms as a} from '#/alf'
import {Loader} from '#/components/Loader' import {Loader} from '#/components/Loader'
@@ -42,7 +43,7 @@ export function StepProfiles() {
} }
return ( return (
<> <ScreenTransition>
<View style={[a.my_sm, a.px_md, {height: 40}]}> <View style={[a.my_sm, a.px_md, {height: 40}]}>
<SearchInput <SearchInput
query={query} query={query}
@@ -64,6 +65,6 @@ export function StepProfiles() {
</View> </View>
} }
/> />
</> </ScreenTransition>
) )
} }
+8 -4
View File
@@ -221,17 +221,21 @@ function WizardInner() {
isWeb && [a.py_md], isWeb && [a.py_md],
]}> ]}>
<View style={[{width: 65}]}> <View style={[{width: 65}]}>
{state.currentStep !== 'Details' && (
<TouchableOpacity <TouchableOpacity
testID="viewHeaderDrawerBtn" testID="viewHeaderDrawerBtn"
onPress={() => dispatch({type: 'Back'})}
hitSlop={HITSLOP_10} hitSlop={HITSLOP_10}
accessibilityRole="button" accessibilityRole="button"
accessibilityLabel={_(msg`Back`)} accessibilityLabel={_(msg`Back`)}
accessibilityHint={_(msg`Go back to the previous step`)}> accessibilityHint={_(msg`Go back to the previous step`)}
onPress={() => {
if (state.currentStep === 'Details') {
navigation.goBack()
} else {
dispatch({type: 'Back'})
}
}}>
<FontAwesomeIcon size={18} icon="angle-left" /> <FontAwesomeIcon size={18} icon="angle-left" />
</TouchableOpacity> </TouchableOpacity>
)}
</View> </View>
<Text style={[a.flex_1, a.font_bold, a.text_lg, a.text_center]}> <Text style={[a.flex_1, a.font_bold, a.text_lg, a.text_center]}>
{uiStrings.header} {uiStrings.header}