@@ -39,41 +39,38 @@ const DotRow = styled(View)`
3939 margin-bottom: 20px;
4040`
4141
42- const Onboard = ( ) => {
42+ const Onboard = ( props : { done : ( ) => void } ) => {
4343 const onboardUser = useOnboardUserMutation ( )
4444 const [ selectedItem , setSelectedItem ] = React . useState < MapsPrediction | null > ( null )
4545 const [ publicToken , setPublicToken ] = React . useState < string > ( '' )
4646 const [ rent , setRent ] = React . useState ( )
4747 const [ page , setPage ] = React . useState ( 0 )
4848 const isNextDisabled = [ ! selectedItem || ! selectedItem . place_id , ! rent , ! publicToken ]
4949
50- const onPressNext = async ( ) => {
51- if ( page === 2 ) {
52- await onboardUser ( {
53- variables : {
54- publicToken,
55- property : {
56- address : selectedItem ! . description ,
57- placeId : selectedItem ! . place_id ,
58- rentAmount : parseInt ( rent ) ,
59- } ,
50+ const onPressDone = async ( publicToken : string ) => {
51+ await setPublicToken ( publicToken )
52+ await onboardUser ( {
53+ variables : {
54+ publicToken,
55+ property : {
56+ address : selectedItem ! . description ,
57+ placeId : selectedItem ! . place_id ,
58+ rentAmount : parseInt ( rent ) ,
6059 } ,
61- } )
62- console . log ( 'DONE!!!' )
63- } else {
64- setPage ( page + 1 )
65- }
60+ } ,
61+ } )
62+ props . done ( )
6663 }
6764
6865 return (
6966 < Box style = { { height : '75%' } } >
7067 < BoxInner >
7168 < OnboardPages
7269 rent = { rent }
70+ page = { page }
7371 setRent = { setRent }
7472 setSelectedItem = { setSelectedItem }
75- setPublicToken = { setPublicToken }
76- page = { page }
73+ setPublicToken = { onPressDone }
7774 />
7875 < View
7976 style = { { position : 'relative' , marginBottom : 40 , marginTop : 52 , alignItems : 'center' } }
@@ -83,7 +80,10 @@ const Onboard = () => {
8380 < Dot active = { i === page } />
8481 ) ) }
8582 </ DotRow >
86- < Button onPress = { onPressNext } disabled = { isNextDisabled [ page ] } >
83+ < Button
84+ onPress = { page !== 2 ? ( ) => setPage ( page + 1 ) : ( ) => { } }
85+ disabled = { isNextDisabled [ page ] }
86+ >
8787 { page === 2 ? 'Done' : 'Next' }
8888 </ Button >
8989 </ View >
0 commit comments