mirror of
https://github.com/mudabbir-ahmad/Project-MAD-crudler.git
synced 2026-10-07 20:40:20 +00:00
96 lines
2.9 KiB
JavaScript
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;
|