import { Tabs } from 'expo-router'
import { useEffect, useState } from 'react'
import { StatusBar } from 'expo-status-bar'
import { ActivityIndicator, View } from 'react-native'
import { SafeAreaProvider } from 'react-native-safe-area-context'
import { initDatabase } from '../src/db/database'
import { CategoriesProvider } from '../src/features/settings/CategoriesContext'
export default function RootLayout() {
const [dbReady, setDbReady] = useState(false)
useEffect(() => {
initDatabase()
.then(() => setDbReady(true))
.catch((err) => {
console.error('数据库初始化失败:', err)
setDbReady(true)
})
}, [])
if (!dbReady) {
return (
)
}
return (
)
}