Kantongku: hapus onboarding & splash screen (langsung ke Beranda)

This commit is contained in:
Bro
2026-08-16 16:06:41 +07:00
parent 6196b7cd61
commit db2f3dc7a4
7 changed files with 5 additions and 240 deletions
+2 -9
View File
@@ -1,20 +1,16 @@
import { StatusBar } from 'expo-status-bar';
import * as SplashScreen from 'expo-splash-screen';
import { useEffect, useState } from 'react';
import { ActivityIndicator, StyleSheet, Text, View } from 'react-native';
import { SafeAreaProvider } from 'react-native-safe-area-context';
import { NavigationContainer } from '@react-navigation/native';
import { initDatabase } from './src/db/database';
import { checkRecurringDue, getSetting } from './src/db/repositories';
import { checkRecurringDue } from './src/db/repositories';
import { RootNavigator } from './src/navigation';
import { colors } from './src/theme/colors';
SplashScreen.preventAutoHideAsync().catch(() => {});
export default function App() {
const [ready, setReady] = useState(false);
const [error, setError] = useState<string | null>(null);
const [initialRoute, setInitialRoute] = useState<'Main' | 'Onboarding'>('Onboarding');
useEffect(() => {
initDatabase()
@@ -25,10 +21,7 @@ export default function App() {
} catch {
// jangan sampai mengganggu startup
}
const onboarded = await getSetting('onboarded');
setInitialRoute(onboarded === '1' ? 'Main' : 'Onboarding');
setReady(true);
SplashScreen.hideAsync().catch(() => {});
})
.catch((e) => setError(String(e)));
}, []);
@@ -54,7 +47,7 @@ export default function App() {
return (
<SafeAreaProvider>
<NavigationContainer>
<RootNavigator initialRoute={initialRoute} />
<RootNavigator />
</NavigationContainer>
<StatusBar style="dark" />
</SafeAreaProvider>