import React from "react"; import {View} from "react-native"; import RealmContext from "./models/RealmContext"; import {StatusBar} from "expo-status-bar"; import {AMUITabBar} from "./components/AMUITabBar"; import {Server, WalletCards} from "lucide-react-native"; import {NavigationContainer} from "@react-navigation/native"; import {SafeAreaProvider} from "react-native-safe-area-context"; import {createBottomTabNavigator} from "@react-navigation/bottom-tabs"; import {createNativeStackNavigator} from "@react-navigation/native-stack"; import {DarkTheme as NavigationDarkTheme} from '@react-navigation/native'; import {JetBrainsMono_400Regular, useFonts} from "@expo-google-fonts/jetbrains-mono"; import { ActivityIndicator, adaptNavigationTheme, MD3DarkTheme, MD3Theme, PaperProvider, Paragraph } from 'react-native-paper'; import CardAddModal from "./app/CardAddModal"; import ServerManager from "./app/ServerManager"; import CardManagerStack from "./app/CardManagerStack"; import {StatusBar} from "expo-status-bar"; // blend themes to be a combination of react-native-paper and shadcn/ui const AMDarkTheme: MD3Theme = { ...MD3DarkTheme, roundness: 2, colors: { ...MD3DarkTheme.colors, primary: '#e11d48', secondary: "#dc2626", background: "#09090b", surface: "#1c1917", }, }; const {DarkTheme} = adaptNavigationTheme({ reactNavigationDark: NavigationDarkTheme, materialDark: AMDarkTheme }); const {RealmProvider} = RealmContext; const Tab = createBottomTabNavigator(); const Stack = createNativeStackNavigator(); function AppContent() { return ( } screenOptions={{headerShown: false}}> () }}/> () }}/> ) } export default function AppRoot() { const [fontsLoaded] = useFonts({ JetBrainsMono_400Regular }); if (!fontsLoaded) { return ( Starting AimeNet... ) } return ( {/* main app */} ) }