Files
ppc_amnet/amnet-native/app/ServerManagerStack.tsx
T
2024-08-13 20:52:22 +01:00

42 lines
1.6 KiB
TypeScript

import {Plus} from "lucide-react-native";
import {TouchableOpacity} from "react-native";
import {useTheme} from "@react-navigation/native";
import {createNativeStackNavigator} from "@react-navigation/native-stack";
import ServerCardIn from "./ServerCardIn";
import ServerManager from "./ServerManager";
import ServerAddModal from "./ServerAddModal";
const Stack = createNativeStackNavigator();
export default function ServerManagerStack({navigation}) {
const theme = useTheme();
return (
<Stack.Navigator>
<Stack.Group screenOptions={{
headerLargeTitle: true,
headerBlurEffect: "regular",
headerStyle: {
backgroundColor: theme.colors.background
}
}}>
<Stack.Screen name="server-listing"
component={ServerManager}
options={{
title: "Servers",
headerRight: () => <TouchableOpacity
onPress={() => navigation.navigate('add-server')}>
<Plus/>
</TouchableOpacity>
}}/>
<Stack.Screen name="server-card-in" options={{title: "Server", headerTransparent: true}} component={ServerCardIn}/>
</Stack.Group>
<Stack.Group screenOptions={{presentation: "modal"}}>
<Stack.Screen name="add-server" component={ServerAddModal} options={{title: "Add Server"}}/>
</Stack.Group>
</Stack.Navigator>
);
}