Files
2025-12-07 21:04:38 +00:00

96 lines
2.9 KiB
JavaScript

import {NavigationContainer} from "@react-navigation/native";
import {createNativeStackNavigator} from "@react-navigation/native-stack";
import ModuleListScreen from "./src/components/screens/ModuleListScreen";
import ModuleModifyScreen from "./src/components/screens/ModuleModifyScreen";
import ModuleViewScreen from "./src/components/screens/ModuleViewScreen";
import ModuleAddScreen from "./src/components/screens/ModuleAddScreen";
import UserModifyScreen from "./src/components/screens/UserModifyScreen";
import UserViewScreen from "./src/components/screens/UserViewScreen";
import UserAddScreen from "./src/components/screens/UserAddScreen";
import UserListScreen from "./src/components/screens/UserListScreen";
import {createDrawerNavigator} from '@react-navigation/drawer';
const Drawer = createDrawerNavigator();
const Stack = createNativeStackNavigator();
const ModuleStack = () => (
<Stack.Navigator
initialRouteName='ModuleListScreen'
screenOptions={{
headerStyle: {backgroundColor: "black"},
headerTintColor: "white"
}}
>
<Stack.Screen
name="ModuleListScreen"
component={ModuleListScreen}
options={{headerShown: true}}
/>
<Stack.Screen
name="ModuleAddScreen"
component={ModuleAddScreen}
/>
<Stack.Screen
name="ModuleViewScreen"
component={ModuleViewScreen}
/>
<Stack.Screen
name="ModuleModifyScreen"
component={ModuleModifyScreen}
/>
</Stack.Navigator>
);
const UserStack = () => (
<Stack.Navigator
screenOptions={{
headerStyle: {backgroundColor: "black"},
headerTintColor: "white",
drawerType: 'slide',
}}
>
<Stack.Screen
name="UserListScreen"
component={UserListScreen}
options={{headerShown: true}}
/>
<Stack.Screen
name="UserAddScreen"
component={UserAddScreen}
/>
<Stack.Screen
name="UserViewScreen"
component={UserViewScreen}
/>
<Stack.Screen
name="UserModifyScreen"
component={UserModifyScreen}
/>
</Stack.Navigator>
);
export const App = () => {
return (
<NavigationContainer>
<Drawer.Navigator
screenOptions={{
headerBackgroundColor: "black",
headerShown: false,
swipeEnabled: true
}}
>
<Drawer.Screen
name="Module Crudler"
component={ModuleStack}
/>
<Drawer.Screen
name="User Crudler"
component={UserStack}
/>
</Drawer.Navigator>
</NavigationContainer>
);
};
export default App;