Skip to content

Commit

Permalink
add restoreSuccess screen component
Browse files Browse the repository at this point in the history
  • Loading branch information
KKA11010 committed Mar 30, 2024
1 parent 5e75726 commit e4f55ca
Show file tree
Hide file tree
Showing 6 changed files with 37 additions and 34 deletions.
7 changes: 4 additions & 3 deletions src/components/hooks/Restore.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,11 @@ export function useRestore({ from, to, mintUrl, keysetId, mnemonic, comingFromOn
end: to ?? RESTORE_INTERVAL,
overshoot: 0,
})
navigation.navigate('success', {
navigation.navigate('restoreSuccess', {
mint: mintUrl,
keysetID: keysetId,
cycle: { start: restored.start, end: restored.end },
amount: bal,
isRestored: true,
comingFromOnboarding,
})
} catch (e) {
Expand Down Expand Up @@ -145,7 +146,7 @@ export function useRestore({ from, to, mintUrl, keysetId, mnemonic, comingFromOn
}
}
void restore()
// eslint-disable-next-line react-hooks/exhaustive-deps
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [])

return { ...restored }
Expand Down
2 changes: 2 additions & 0 deletions src/components/nav/Navigator.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ import RecoveringScreen from '@screens/Restore/Recovering'
import RestoreWarningScreen from '@screens/Restore/RestoreWarning'
import SeedScreen from '@screens/Restore/Seed'
import SelectRecoveryMintScreen from '@screens/Restore/SelectRecoveryMint'
import RestoreSuccess from '@screens/Restore/Success'
import Settings from '@screens/Settings'
import AboutSettings from '@screens/Settings/About'
import ContactsSettings from '@screens/Settings/Contacts'
Expand Down Expand Up @@ -197,6 +198,7 @@ export default function Navigator({
<Stack.Screen name='Recovering' component={RecoveringScreen} />
<Stack.Screen name='Select recovery mint' component={SelectRecoveryMintScreen} />
<Stack.Screen name='Restore warning' component={RestoreWarningScreen} />
<Stack.Screen name='restoreSuccess' component={RestoreSuccess} />
</Stack.Navigator>
</View>
)
Expand Down
11 changes: 11 additions & 0 deletions src/model/nav.ts
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,16 @@ export type RootStackParamList = {
'Restore warning': {
comingFromOnboarding?: boolean
}
restoreSuccess: {
amount: number
mint: string
keysetID: string
cycle: {
start: number
end: number
}
comingFromOnboarding?: boolean
}
}

export type TRouteString = 'dashboard' | 'mints' | 'Address book' | 'Settings'
Expand Down Expand Up @@ -297,6 +307,7 @@ export type IDerivingPageProps = NativeStackScreenProps<RootStackParamList, 'Der
export type IRecoveringPageProps = NativeStackScreenProps<RootStackParamList, 'Recovering'>
export type ISelectRecoveryMintPageProps = NativeStackScreenProps<RootStackParamList, 'Select recovery mint'>
export type IRestoreWarningPageProps = NativeStackScreenProps<RootStackParamList, 'Restore warning'>
export type IRestoreSuccessPageProps = NativeStackScreenProps<RootStackParamList, 'restoreSuccess'>
export type TBottomNavProps =
TNostrOnboardingPageProps |
TDashboardPageProps |
Expand Down
30 changes: 14 additions & 16 deletions src/screens/Dashboard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -308,13 +308,12 @@ export default function Dashboard({ navigation, route }: TDashboardPageProps) {
color={hi[highlight]}
onPress={() => {
// setModal(prev => ({ ...prev, sendOpts: true }))
navigation.navigate('Recovering', {
from: 500,
to: 550,
mintUrl: 'https://testnut.cashu.space',
keysetId: 'asfdafh8u2h3',
mnemonic: '',
comingFromOnboarding: false,
navigation.navigate('restoreSuccess', {
mint: 'https://testnut.cashu.space',
keysetID: 'jkasfhgkjg',
cycle: { start: 300, end: 350 },
amount: 100,
comingFromOnboarding: true,
})
}}
/>
Expand All @@ -324,15 +323,14 @@ export default function Dashboard({ navigation, route }: TDashboardPageProps) {
txt={t('mint')}
color={hi[highlight]}
onPress={() => {
navigation.navigate('mints')
// navigation.navigate('Recovering', {
// from: 500,
// to: 550,
// mintUrl: 'https://testnut.cashu.space',
// keysetId: 'asfdafh8u2h3',
// mnemonic: '',
// comingFromOnboarding: false,
// })
// navigation.navigate('mints')
navigation.navigate('restoreSuccess', {
mint: 'https://testnut.cashu.space',
keysetID: 'jkasfhgkjg',
cycle: { start: 300, end: 350 },
amount: 100,
comingFromOnboarding: true,
})
}}
/>
}
Expand Down
3 changes: 0 additions & 3 deletions src/screens/Payment/Success.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import { preventBack } from '@nav/utils'
import ProfilePic from '@screens/Addressbook/ProfilePic'
import { useThemeContext } from '@src/context/Theme'
import { NS } from '@src/i18n'
import { l } from '@src/logger'
import { formatSatStr, isNum, vib } from '@util'
import LottieView from 'lottie-react-native'
import { useEffect } from 'react'
Expand Down Expand Up @@ -44,8 +43,6 @@ export default function SuccessPage({ navigation, route }: TSuccessPageProps) {
return () => navigation.removeListener('beforeRemove', backHandler)
}, [navigation])

l({ amount, memo, fee, mint, isClaim, isMelt, nostr, isScanned })

return (
<View style={[styles.container, { backgroundColor: color.BACKGROUND }]}>
{nostr && nostr.contact && nostr.contact.picture ?
Expand Down
18 changes: 6 additions & 12 deletions src/screens/Restore/Success.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -86,25 +86,19 @@ export default function RestoreSuccess({ navigation, route }: IRestoreSuccessPag
if (comingFromOnboarding) {
return navigation.navigate('auth', { pinHash: '' })
}
return navigation.navigate('dashboard')
return navigation.navigate('success', {
mint,
amount,
isRestored: true,
comingFromOnboarding
})
}}
/>
</View>
</View>
)
}

/*
navigation.navigate('success', {
mint: mintUrl,
amount: bal,
isRestored: true,
comingFromOnboarding,
})
*/

const styles = ScaledSheet.create({
container: {
paddingTop: '60@s',
Expand Down

0 comments on commit e4f55ca

Please sign in to comment.