-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathApplication.tsx
58 lines (54 loc) · 1.46 KB
/
Application.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import {
View,
KeyboardAvoidingView,
Platform,
I18nManager,
} from "react-native";
import React, { useEffect } from "react";
import { useAppState } from "./config";
import AuthStack from "./presantion/navigations/authStack";
import UserNavigation from "./presantion/navigations/userNavigation";
import CarOwnerNavigation from "./presantion/navigations/CarOwnerNavigation";
import WinchDriverNavigation from "./presantion/navigations/winchDriverNavigtaion";
import LoadingNavigation from "./presantion/navigations/LoadingNavigations";
const Application = () => {
const {
authentication: { user, currentUserRole },
} = useAppState();
useEffect(() => {
I18nManager.allowRTL(false);
I18nManager.forceRTL(false);
}, []);
return (
<View
style={{
flex: 1,
backgroundColor: "#E5E5E5",
}}
>
<KeyboardAvoidingView
style={{
flex: 1,
}}
behavior={Platform.OS === "ios" ? "padding" : "height"}
>
{user ? (
<>
{currentUserRole === "car-owner" ? (
<CarOwnerNavigation />
) : currentUserRole === "driver" ? (
<WinchDriverNavigation />
) : currentUserRole === "user" ? (
<UserNavigation />
) : (
<LoadingNavigation />
)}
</>
) : (
<AuthStack />
)}
</KeyboardAvoidingView>
</View>
);
};
export default Application;