matiru

Blockchain-Based Supply Chain Transparency for Agricultural Produce

frontend/App.js (1552B)


 1import { NavigationContainer } from "@react-navigation/native";
 2import { createStackNavigator } from "@react-navigation/stack";
 3
 4import { AuthProvider } from "./AuthContext";
 5
 6import HomeScreen from "./screens/Home";
 7import LoginScreen from "./screens/Login";
 8import FarmerScreen from "./screens/Farmer";
 9import DistributorScreen from "./screens/Distributor";
10import RetailerScreen from "./screens/Retailer";
11import InspectorScreen from "./screens/Inspector";
12import InventoryScreen from "./screens/Inventory";
13import SearchScreen from "./screens/Search";
14import NotificationsScreen from "./screens/Notifications";
15
16const Stack = createStackNavigator();
17
18export default function AppWrapper() {
19  return (
20    <AuthProvider>
21      <App />
22    </AuthProvider>
23  );
24}
25
26function App() {
27  return (
28    <NavigationContainer>
29      <Stack.Navigator screenOptions={{ headerShown: false }}>
30        <Stack.Screen name="Home" component={HomeScreen} />
31        <Stack.Screen name="Login" component={LoginScreen} />
32        <Stack.Screen name="Farmer" component={FarmerScreen} />
33        <Stack.Screen name="Distributor" component={DistributorScreen} />
34        <Stack.Screen name="Retailer" component={RetailerScreen} />
35        <Stack.Screen name="Inspector" component={InspectorScreen} />
36        <Stack.Screen name="Inventory" component={InventoryScreen} />
37        <Stack.Screen name="Search" component={SearchScreen} />
38        <Stack.Screen name="Notifications" component={NotificationsScreen} />
39      </Stack.Navigator>
40    </NavigationContainer>
41  );
42}