Added Drawer to app.js allowing the ability to switch between module crudler and user crudler

This commit is contained in:
bobbert committed 2025-12-07 19:40:40 +00:00
1 parent e6635482c8
commit 09f92febf9
1 file changed
+62 -60
+62 -60
View File
@@ -8,80 +8,82 @@ import UserModifyScreen from "./src/components/screens/UserModifyScreen";
import UserViewScreen from "./src/components/screens/UserViewScreen"; import UserViewScreen from "./src/components/screens/UserViewScreen";
import UserAddScreen from "./src/components/screens/UserAddScreen"; import UserAddScreen from "./src/components/screens/UserAddScreen";
import UserListScreen from "./src/components/screens/UserListScreen"; import UserListScreen from "./src/components/screens/UserListScreen";
import { createDrawerNavigator } from '@react-navigation/drawer'; import {createDrawerNavigator} from '@react-navigation/drawer';
const Drawer = createDrawerNavigator(); const Drawer = createDrawerNavigator();
const Stack = createNativeStackNavigator(); const Stack = createNativeStackNavigator();
const ModuleStack = () => (
<Stack.Navigator
initialRouteName='ModuleListScreen'
screenOptions={{
headerShown: false // Hide stack headers
}}
>
<Stack.Screen
name="ModuleListScreen"
component={ModuleListScreen}
/>
<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={{
headerShown: false // Hide stack headers
}}
>
<Stack.Screen
name="UserListScreen"
component={UserListScreen}
/>
<Stack.Screen
name="UserAddScreen"
component={UserAddScreen}
/>
<Stack.Screen
name="UserViewScreen"
component={UserViewScreen}
/>
<Stack.Screen
name="UserModifyScreen"
component={UserModifyScreen}
/>
</Stack.Navigator>
);
export const App = () => { export const App = () => {
// Initialisation -------------
// State ----------------------
// Handlers -------------------
// View -----------------------
return ( return (
<NavigationContainer> <NavigationContainer>
<Stack.Navigator <Drawer.Navigator
initialRouteName='ModuleListScreen'
screenOptions={{ screenOptions={{
headerStyle: {backgroundColor: "black"}, headerStyle: {backgroundColor: "black"},
headerTintColor: "white" headerTintColor: "white"
}} }}
> >
<Stack.Screen <Drawer.Screen
name="ModuleListScreen" name="Module Crudler"
component={ModuleListScreen} component={ModuleStack}
options={{title: 'List Modules'}}
/> />
<Drawer.Screen
<Stack.Screen name="User Crudler"
name="ModuleAddScreen" component={UserStack}
component={ModuleAddScreen}
options={{title: 'Add Modules'}}
/> />
</Drawer.Navigator>
<Stack.Screen
name="ModuleViewScreen"
component={ModuleViewScreen}
options={{title: 'View Modules'}}
/>
<Stack.Screen
name="ModuleModifyScreen"
component={ModuleModifyScreen}
options={{title: 'Modify Modules'}}
/>
{/*USERS SECTION BELOW*/}
<Stack.Screen
name="UserListScreen"
component={UserListScreen}
options={{title: 'List Users'}}
/>
<Stack.Screen
name="UserAddScreen"
component={UserAddScreen}
options={{title: 'Add Users'}}
/>
<Stack.Screen
name="UserViewScreen"
component={UserViewScreen}
options={{title: 'View Users'}}
/>
<Stack.Screen
name="UserModifyScreen"
component={UserModifyScreen}
options={{title: 'Modify Users'}}
/>
</Stack.Navigator>
</NavigationContainer> </NavigationContainer>
) );
;
}; };
export default App; export default App;