Kantongku: kelola kategori custom (onboarding + pengaturan)

This commit is contained in:
Bro
2026-08-16 12:29:08 +07:00
parent 664d903c05
commit 6c9276c7fa
6 changed files with 701 additions and 4 deletions
+5 -2
View File
@@ -4,13 +4,14 @@ 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 } from './src/db/repositories';
import { checkRecurringDue, getSetting } from './src/db/repositories';
import { RootNavigator } from './src/navigation';
import { colors } from './src/theme/colors';
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()
@@ -21,6 +22,8 @@ export default function App() {
} catch {
// jangan sampai mengganggu startup
}
const onboarded = await getSetting('onboarded');
setInitialRoute(onboarded === '1' ? 'Main' : 'Onboarding');
setReady(true);
})
.catch((e) => setError(String(e)));
@@ -47,7 +50,7 @@ export default function App() {
return (
<SafeAreaProvider>
<NavigationContainer>
<RootNavigator />
<RootNavigator initialRoute={initialRoute} />
</NavigationContainer>
<StatusBar style="dark" />
</SafeAreaProvider>