Skip to content

Commit f1aac88

Browse files
committed
Fix
1 parent 2aceeaf commit f1aac88

File tree

2 files changed

+36
-56
lines changed

2 files changed

+36
-56
lines changed

App.tsx

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,18 @@
11
import React from 'react';
2-
import {GluestackUIProvider} from '@gluestack-ui/themed';
3-
import {config} from './src/theme/config';
4-
5-
import {NavigationContainer} from '@react-navigation/native';
2+
import { GluestackUIProvider } from '@gluestack-ui/themed';
3+
import { config } from './src/theme/config';
4+
import { NavigationContainer } from '@react-navigation/native';
5+
import { ConnectionProvider } from './src/providers/ConnectionProvider';
66
import OnBoardingNavigation from './src/navigation/OnBoarding';
7-
import {ConnectionProvider} from './src/providers/ConnectionProvider';
8-
import Balance from './src/components/Balance';
9-
import BitcoinPrice from './src/components/BitcoinPrice';
10-
import HomeScreen from './src/screens/Home/HomeScreen';
11-
import OnBoardingHome from './src/screens/onboarding/OnBoardingHome';
127

13-
function App(): React.JSX.Element {
8+
export default function App(): React.JSX.Element {
149
return (
1510
<GluestackUIProvider config={config}>
1611
<ConnectionProvider>
1712
<NavigationContainer>
1813
<OnBoardingNavigation />
19-
<OnBoardingHome navigation={undefined}>
20-
<Balance balance={0} fiatEquivalent={0} satsEquivalent={0} lbtcEquivalent={0} />
21-
</OnBoardingHome>
2214
</NavigationContainer>
2315
</ConnectionProvider>
24-
<BitcoinPrice/>
25-
<HomeScreen/>
2616
</GluestackUIProvider>
2717
);
2818
}
29-
export default App;

src/navigation/OnBoarding.tsx

Lines changed: 31 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,28 @@
11
import * as React from 'react';
2-
import {createNativeStackNavigator} from '@react-navigation/native-stack';
3-
import OnBoardingHome from '../screens/Onboarding/OnBoardingHome';
4-
import CreateWallet from '../screens/Onboarding/CreateWallet';
5-
import {SCREEN_NAMES} from './screenNames';
6-
import ConfirmSeed from '../screens/Onboarding/ConfirmSeed';
7-
import PinSetup from '../screens/Onboarding/PinSetup';
8-
import ConfirmPin from '../screens/Onboarding/ConfirmPin';
2+
import { createNativeStackNavigator } from '@react-navigation/native-stack';
3+
import { useConnectionContext } from '../providers/ConnectionProvider';
4+
import { Splash } from '../components/Splash';
5+
6+
// Onboarding screens
7+
import OnBoardingHome from '../screens/Onboarding';
8+
import CreateWallet from '../screens/onboarding/CreateWallet';
9+
import ConfirmSeed from '../screens/onboarding/ConfirmSeed';
10+
import PinSetup from '../screens/onboarding/PinSetup';
11+
import ConfirmPin from '../screens/onboarding/ConfirmPin';
12+
13+
// Main app screens
914
import Dashboard from '../screens/Home/Dashboard';
10-
import {useConnectionContext} from '../providers/ConnectionProvider';
11-
import {Splash} from '../components/Splash';
1215
import VerifyPin from '../screens/Home/VerifyPin';
13-
import CreateWallet from '../screens/Onboarding/CreateWallet'; // Already included
16+
17+
// Screen name constants
18+
import { SCREEN_NAMES } from './screenNames';
1419

1520
export type RootStackParamList = {
1621
OnboardingHome: undefined;
1722
CreateWallet: undefined;
18-
ConfirmSeed: {words: string[]};
19-
PinSetup: {words: string[]};
20-
ConfirmPin: {words: string[]; walletPin: number[]};
23+
ConfirmSeed: { words: string[] };
24+
PinSetup: { words: string[] };
25+
ConfirmPin: { words: string[]; walletPin: number[] };
2126
Dashboard: undefined;
2227
VerifyPin: undefined;
2328
ZKPool: undefined;
@@ -31,66 +36,52 @@ export type RootStackParamList = {
3136
const Stack = createNativeStackNavigator<RootStackParamList>();
3237

3338
function OnBoardingNavigation() {
34-
const {loading, isWalletConnected} = useConnectionContext();
39+
const { loading, isWalletConnected } = useConnectionContext();
40+
3541
if (loading) {
3642
return <Splash />;
3743
}
44+
3845
return (
39-
<Stack.Navigator>
46+
<Stack.Navigator screenOptions={{ headerShown: false }}>
4047
{isWalletConnected ? (
41-
<Stack.Group>
42-
<Stack.Screen
43-
options={{headerShown: false}}
44-
name={SCREEN_NAMES.VerifyPin}
45-
component={VerifyPin}
46-
/>
47-
<Stack.Screen
48-
options={{headerShown: false}}
49-
name={SCREEN_NAMES.Dashboard}
50-
component={Dashboard}
51-
/>
52-
</Stack.Group>
48+
// Logged-in / wallet connected flow
49+
<>
50+
<Stack.Screen name={SCREEN_NAMES.VerifyPin} component={VerifyPin} />
51+
<Stack.Screen name={SCREEN_NAMES.Dashboard} component={Dashboard} />
52+
</>
5353
) : (
54-
<Stack.Group>
54+
// Onboarding flow
55+
<>
5556
<Stack.Screen
56-
options={{headerShown: false}}
5757
name={SCREEN_NAMES.OnboardingHome}
5858
component={OnBoardingHome}
5959
/>
6060
<Stack.Screen
61-
options={{headerShown: false}}
6261
name={SCREEN_NAMES.CreateWallet}
6362
component={CreateWallet}
6463
/>
6564
<Stack.Screen
66-
options={{headerShown: false}}
6765
name={SCREEN_NAMES.ConfirmSeed}
6866
component={ConfirmSeed}
6967
/>
7068
<Stack.Screen
71-
options={{headerShown: false}}
7269
name={SCREEN_NAMES.PinSetup}
7370
component={PinSetup}
7471
/>
7572
<Stack.Screen
76-
options={{headerShown: false}}
7773
name={SCREEN_NAMES.ConfirmPin}
7874
component={ConfirmPin}
7975
/>
8076
<Stack.Screen
81-
options={{headerShown: false}}
8277
name={SCREEN_NAMES.Dashboard}
8378
component={Dashboard}
8479
/>
85-
<Stack.Screen
86-
options={{headerShown: false}}
87-
name={SCREEN_NAMES.CreateWallet}
88-
component={CreateWallet}
89-
/>
90-
</Stack.Group>
80+
</>
9181
)}
9282
</Stack.Navigator>
9383
);
9484
}
9585

9686
export default OnBoardingNavigation;
87+

0 commit comments

Comments
 (0)