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 */}
)
}