mirror of
https://github.com/mudabbir-ahmad/Project-MAD-crudler.git
synced 2026-10-07 20:40:20 +00:00
Added Drawer to app.js allowing the ability to switch between module crudler and user crudler
This commit is contained in:
1 parent
e6635482c8
commit
09f92febf9
1 file changed
+31
-29
@@ -13,75 +13,77 @@ import { createDrawerNavigator } from '@react-navigation/drawer';
|
|||||||
const Drawer = createDrawerNavigator();
|
const Drawer = createDrawerNavigator();
|
||||||
const Stack = createNativeStackNavigator();
|
const Stack = createNativeStackNavigator();
|
||||||
|
|
||||||
export const App = () => {
|
const ModuleStack = () => (
|
||||||
// Initialisation -------------
|
|
||||||
// State ----------------------
|
|
||||||
// Handlers -------------------
|
|
||||||
// View -----------------------
|
|
||||||
return (
|
|
||||||
<NavigationContainer>
|
|
||||||
<Stack.Navigator
|
<Stack.Navigator
|
||||||
initialRouteName='ModuleListScreen'
|
initialRouteName='ModuleListScreen'
|
||||||
screenOptions={{
|
screenOptions={{
|
||||||
headerStyle: {backgroundColor: "black"},
|
headerShown: false // Hide stack headers
|
||||||
headerTintColor: "white"
|
|
||||||
}}
|
}}
|
||||||
>
|
>
|
||||||
<Stack.Screen
|
<Stack.Screen
|
||||||
name="ModuleListScreen"
|
name="ModuleListScreen"
|
||||||
component={ModuleListScreen}
|
component={ModuleListScreen}
|
||||||
options={{title: 'List Modules'}}
|
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Stack.Screen
|
<Stack.Screen
|
||||||
name="ModuleAddScreen"
|
name="ModuleAddScreen"
|
||||||
component={ModuleAddScreen}
|
component={ModuleAddScreen}
|
||||||
options={{title: 'Add Modules'}}
|
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Stack.Screen
|
<Stack.Screen
|
||||||
name="ModuleViewScreen"
|
name="ModuleViewScreen"
|
||||||
component={ModuleViewScreen}
|
component={ModuleViewScreen}
|
||||||
options={{title: 'View Modules'}}
|
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Stack.Screen
|
<Stack.Screen
|
||||||
name="ModuleModifyScreen"
|
name="ModuleModifyScreen"
|
||||||
component={ModuleModifyScreen}
|
component={ModuleModifyScreen}
|
||||||
options={{title: 'Modify Modules'}}
|
|
||||||
/>
|
/>
|
||||||
|
</Stack.Navigator>
|
||||||
|
);
|
||||||
|
|
||||||
{/*USERS SECTION BELOW*/}
|
const UserStack = () => (
|
||||||
|
<Stack.Navigator
|
||||||
|
screenOptions={{
|
||||||
|
headerShown: false // Hide stack headers
|
||||||
|
}}
|
||||||
|
>
|
||||||
<Stack.Screen
|
<Stack.Screen
|
||||||
name="UserListScreen"
|
name="UserListScreen"
|
||||||
component={UserListScreen}
|
component={UserListScreen}
|
||||||
options={{title: 'List Users'}}
|
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Stack.Screen
|
<Stack.Screen
|
||||||
name="UserAddScreen"
|
name="UserAddScreen"
|
||||||
component={UserAddScreen}
|
component={UserAddScreen}
|
||||||
options={{title: 'Add Users'}}
|
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Stack.Screen
|
<Stack.Screen
|
||||||
name="UserViewScreen"
|
name="UserViewScreen"
|
||||||
component={UserViewScreen}
|
component={UserViewScreen}
|
||||||
options={{title: 'View Users'}}
|
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<Stack.Screen
|
<Stack.Screen
|
||||||
name="UserModifyScreen"
|
name="UserModifyScreen"
|
||||||
component={UserModifyScreen}
|
component={UserModifyScreen}
|
||||||
options={{title: 'Modify Users'}}
|
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
|
||||||
</Stack.Navigator>
|
</Stack.Navigator>
|
||||||
|
);
|
||||||
|
|
||||||
|
export const App = () => {
|
||||||
|
return (
|
||||||
|
<NavigationContainer>
|
||||||
|
<Drawer.Navigator
|
||||||
|
screenOptions={{
|
||||||
|
headerStyle: {backgroundColor: "black"},
|
||||||
|
headerTintColor: "white"
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
<Drawer.Screen
|
||||||
|
name="Module Crudler"
|
||||||
|
component={ModuleStack}
|
||||||
|
/>
|
||||||
|
<Drawer.Screen
|
||||||
|
name="User Crudler"
|
||||||
|
component={UserStack}
|
||||||
|
/>
|
||||||
|
</Drawer.Navigator>
|
||||||
</NavigationContainer>
|
</NavigationContainer>
|
||||||
)
|
);
|
||||||
;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
export default App;
|
export default App;
|
||||||
Reference in new issue
Block a user