added login and register

This commit is contained in:
lusixing
2026-01-27 19:52:36 -08:00
parent b8c241c1a0
commit 4d94888bb8
10 changed files with 960 additions and 151 deletions

35
App.tsx
View File

@@ -2,16 +2,33 @@ import React from 'react';
import { StatusBar } from 'expo-status-bar';
import { NavigationContainer } from '@react-navigation/native';
import { GestureHandlerRootView } from 'react-native-gesture-handler';
import { StyleSheet } from 'react-native';
import { StyleSheet, View, ActivityIndicator } from 'react-native';
import TabNavigator from './src/navigation/TabNavigator';
import AuthNavigator from './src/navigation/AuthNavigator';
import { AuthProvider, useAuth } from './src/context/AuthContext';
import { colors } from './src/theme/colors';
function AppContent() {
const { user } = useAuth();
return (
<NavigationContainer>
<StatusBar style="auto" />
{user ? (
<TabNavigator />
) : (
<AuthNavigator />
)}
</NavigationContainer>
);
}
export default function App() {
return (
<GestureHandlerRootView style={styles.container}>
<NavigationContainer>
<StatusBar style="auto" />
<TabNavigator />
</NavigationContainer>
<AuthProvider>
<AppContent />
</AuthProvider>
</GestureHandlerRootView>
);
}
@@ -19,5 +36,13 @@ export default function App() {
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#000',
},
loadingContainer: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: colors.sentinel.background,
},
});