import React, { useEffect, useState } from 'react'; import { ActivityIndicator, View } from 'react-native'; import AsyncStorage from '@react-native-async-storage/async-storage'; import { NavigationContainer } from '@react-navigation/native'; import { createStackNavigator } from '@react-navigation/stack'; import LoginScreen from './src/screens/user/LoginScreen'; import HomeScreen from './src/screens/user/HomeScreen'; import { RootStackParamList } from './src/navigations/user/StackNavigator'; import ProfileScreen from './src/screens/user/ProfileScreen'; import { ElectionProvider } from './src/helper/ElectionContext'; import AdminTabNavigator from './src/navigations/admin/AdminTabNavigator'; import VoterStackNavigation from './src/navigations/admin/VoterStackNavigation'; import AdminScreen from './src/screens/admin/AdminScreen'; const Stack = createStackNavigator(); const App = () => { const [loading, setLoading] = useState(true); const [isLoggedIn, setIsLoggedIn] = useState(false); const [isAdmin, setIsAdmin] = useState(false); useEffect(() => { const checkLoginStatus = async () => { const token = await AsyncStorage.getItem('token'); const userId = await AsyncStorage.getItem('userId'); if (token && userId) { setIsLoggedIn(true); if (userId === '12020') { setIsAdmin(true); } } setLoading(false); }; checkLoginStatus(); }, []); if (loading) { return ( ); } return ( ); }; export default App;