Commit 8daa8ee8 by Giang Tran

setup tabbar

parent 0078bbb2
......@@ -8,34 +8,34 @@
/* Begin PBXBuildFile section */
00E356F31AD99517003FC87E /* InvestTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* InvestTests.m */; };
046B20939BE846C8906F5B76 /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 15F173A09F964936AB96AFDD /* FontAwesome5_Regular.ttf */; };
13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };
13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
1C89FEBF98214099B82F17D3 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0FF9EF20DDCF411D9E62EB29 /* AntDesign.ttf */; };
2152D883AD1E4C5085BB868C /* Fontisto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3243599BDBAB43A18CE82BA0 /* Fontisto.ttf */; };
274BACF5218C457884456445 /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 90BA5AE1249446BFA1A23D9C /* FontAwesome5_Brands.ttf */; };
2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
2DCD954D1E0B4F2C00145EB5 /* InvestTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* InvestTests.m */; };
2FCC6749524E697FC9323F22 /* libPods-Invest-InvestTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ABCEBFE5646F1EF68E7C87AB /* libPods-Invest-InvestTests.a */; };
35CBE257E32843D581B2E066 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D21415C579545A6906C6B62 /* MaterialCommunityIcons.ttf */; };
48E6A9A75AE9C55476F21D2D /* libPods-Invest-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 4ECD31835B4784D2DC719E76 /* libPods-Invest-tvOSTests.a */; };
BEE4F63E354049C2D225330D /* libPods-Invest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F96EA7789D1E36A43479651 /* libPods-Invest.a */; };
C58809ADB943708AF0E7E27E /* libPods-Invest-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FC653233E0AC368FCB03B57C /* libPods-Invest-tvOS.a */; };
1C89FEBF98214099B82F17D3 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0FF9EF20DDCF411D9E62EB29 /* AntDesign.ttf */; };
B411666AE0F843EFA61B1736 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 09AE2D5BF5DA4DBA8E069CC6 /* Entypo.ttf */; };
4BC9D2EFF73E48E798032BED /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 06A69E05F2264332A355F4BE /* EvilIcons.ttf */; };
D56021B53859471888E5EB4A /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1207B388070649EA8D5E8E53 /* Feather.ttf */; };
D6E24788A0BF46C3ABF2A245 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 762EB148EB19491EAFC4A90E /* FontAwesome.ttf */; };
274BACF5218C457884456445 /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 90BA5AE1249446BFA1A23D9C /* FontAwesome5_Brands.ttf */; };
046B20939BE846C8906F5B76 /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 15F173A09F964936AB96AFDD /* FontAwesome5_Regular.ttf */; };
4FB2E9FBB1C8484EA26B5FD1 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = FCF39514129C4FD0BF839CDD /* Zocial.ttf */; };
71FC5C823A95494AA49F39AE /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1F75FF950F9B4C8AB6A8ECAD /* Octicons.ttf */; };
A93047C9FE4D470B9120342F /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = A6BB8EF021B44C7CBFDA96B6 /* FontAwesome5_Solid.ttf */; };
2152D883AD1E4C5085BB868C /* Fontisto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3243599BDBAB43A18CE82BA0 /* Fontisto.ttf */; };
AAC8FF1F19824DFCA96A8E55 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C0727D77229B4BDB8FFCBD65 /* SimpleLineIcons.ttf */; };
B3F02F293E914ADF8BD33398 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = CF34849004FE4761A7E7C948 /* Foundation.ttf */; };
B411666AE0F843EFA61B1736 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 09AE2D5BF5DA4DBA8E069CC6 /* Entypo.ttf */; };
BEE4F63E354049C2D225330D /* libPods-Invest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5F96EA7789D1E36A43479651 /* libPods-Invest.a */; };
C58809ADB943708AF0E7E27E /* libPods-Invest-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FC653233E0AC368FCB03B57C /* libPods-Invest-tvOS.a */; };
CA20A8CA92294D0C8C300AAB /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = E872AECD387F455590CC1539 /* Ionicons.ttf */; };
35CBE257E32843D581B2E066 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 3D21415C579545A6906C6B62 /* MaterialCommunityIcons.ttf */; };
D56021B53859471888E5EB4A /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1207B388070649EA8D5E8E53 /* Feather.ttf */; };
D6E24788A0BF46C3ABF2A245 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 762EB148EB19491EAFC4A90E /* FontAwesome.ttf */; };
D8C5388C76D7482F9A39A226 /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = BEA90D2BF5C04242A874FAB6 /* MaterialIcons.ttf */; };
71FC5C823A95494AA49F39AE /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1F75FF950F9B4C8AB6A8ECAD /* Octicons.ttf */; };
AAC8FF1F19824DFCA96A8E55 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C0727D77229B4BDB8FFCBD65 /* SimpleLineIcons.ttf */; };
4FB2E9FBB1C8484EA26B5FD1 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = FCF39514129C4FD0BF839CDD /* Zocial.ttf */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
......@@ -60,6 +60,10 @@
00E356EE1AD99517003FC87E /* InvestTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = InvestTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
00E356F21AD99517003FC87E /* InvestTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InvestTests.m; sourceTree = "<group>"; };
06A69E05F2264332A355F4BE /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = "<group>"; };
09AE2D5BF5DA4DBA8E069CC6 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = "<group>"; };
0FF9EF20DDCF411D9E62EB29 /* AntDesign.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = AntDesign.ttf; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = "<group>"; };
1207B388070649EA8D5E8E53 /* Feather.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = Feather.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = "<group>"; };
12715EC58B6699B513B54F09 /* Pods-Invest.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Invest.debug.xcconfig"; path = "Target Support Files/Pods-Invest/Pods-Invest.debug.xcconfig"; sourceTree = "<group>"; };
13B07F961A680F5B00A75B9A /* Invest.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Invest.app; sourceTree = BUILT_PRODUCTS_DIR; };
13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Invest/AppDelegate.h; sourceTree = "<group>"; };
......@@ -68,37 +72,33 @@
13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Invest/Images.xcassets; sourceTree = "<group>"; };
13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Invest/Info.plist; sourceTree = "<group>"; };
13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Invest/main.m; sourceTree = "<group>"; };
15F173A09F964936AB96AFDD /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Regular.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = "<group>"; };
1F75FF950F9B4C8AB6A8ECAD /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = "<group>"; };
28AA130FAC7E15FE21302370 /* Pods-Invest-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Invest-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-Invest-tvOS/Pods-Invest-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
2D02E47B1E0B4A5D006451C7 /* Invest-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Invest-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
2D02E4901E0B4A5D006451C7 /* Invest-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Invest-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
3243599BDBAB43A18CE82BA0 /* Fontisto.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = Fontisto.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf"; sourceTree = "<group>"; };
3D21415C579545A6906C6B62 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = "<group>"; };
4ECD31835B4784D2DC719E76 /* libPods-Invest-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Invest-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
5F96EA7789D1E36A43479651 /* libPods-Invest.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Invest.a"; sourceTree = BUILT_PRODUCTS_DIR; };
72B39130AB01DE9359CED049 /* Pods-Invest-InvestTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Invest-InvestTests.release.xcconfig"; path = "Target Support Files/Pods-Invest-InvestTests/Pods-Invest-InvestTests.release.xcconfig"; sourceTree = "<group>"; };
762EB148EB19491EAFC4A90E /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = "<group>"; };
7A8D76C2B302272AF1BB9AE1 /* Pods-Invest-InvestTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Invest-InvestTests.debug.xcconfig"; path = "Target Support Files/Pods-Invest-InvestTests/Pods-Invest-InvestTests.debug.xcconfig"; sourceTree = "<group>"; };
861C2DD486E715FAD030473E /* Pods-Invest-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Invest-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-Invest-tvOSTests/Pods-Invest-tvOSTests.debug.xcconfig"; sourceTree = "<group>"; };
90BA5AE1249446BFA1A23D9C /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Brands.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = "<group>"; };
9A0F40FD1F05CB7BEC32C9E7 /* Pods-Invest.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Invest.release.xcconfig"; path = "Target Support Files/Pods-Invest/Pods-Invest.release.xcconfig"; sourceTree = "<group>"; };
9FB29EE412832B22BEC735C1 /* Pods-Invest-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Invest-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-Invest-tvOSTests/Pods-Invest-tvOSTests.release.xcconfig"; sourceTree = "<group>"; };
A6BB8EF021B44C7CBFDA96B6 /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome5_Solid.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = "<group>"; };
ABCEBFE5646F1EF68E7C87AB /* libPods-Invest-InvestTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Invest-InvestTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
BE69F91CCD98E5B7CDD63526 /* Pods-Invest-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Invest-tvOS.release.xcconfig"; path = "Target Support Files/Pods-Invest-tvOS/Pods-Invest-tvOS.release.xcconfig"; sourceTree = "<group>"; };
BEA90D2BF5C04242A874FAB6 /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = "<group>"; };
C0727D77229B4BDB8FFCBD65 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = "<group>"; };
CF34849004FE4761A7E7C948 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = "<group>"; };
E872AECD387F455590CC1539 /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = "<group>"; };
ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; };
FC653233E0AC368FCB03B57C /* libPods-Invest-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Invest-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
0FF9EF20DDCF411D9E62EB29 /* AntDesign.ttf */ = {isa = PBXFileReference; name = "AntDesign.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
09AE2D5BF5DA4DBA8E069CC6 /* Entypo.ttf */ = {isa = PBXFileReference; name = "Entypo.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
06A69E05F2264332A355F4BE /* EvilIcons.ttf */ = {isa = PBXFileReference; name = "EvilIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
1207B388070649EA8D5E8E53 /* Feather.ttf */ = {isa = PBXFileReference; name = "Feather.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
762EB148EB19491EAFC4A90E /* FontAwesome.ttf */ = {isa = PBXFileReference; name = "FontAwesome.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
90BA5AE1249446BFA1A23D9C /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; name = "FontAwesome5_Brands.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
15F173A09F964936AB96AFDD /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; name = "FontAwesome5_Regular.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
A6BB8EF021B44C7CBFDA96B6 /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; name = "FontAwesome5_Solid.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
3243599BDBAB43A18CE82BA0 /* Fontisto.ttf */ = {isa = PBXFileReference; name = "Fontisto.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
CF34849004FE4761A7E7C948 /* Foundation.ttf */ = {isa = PBXFileReference; name = "Foundation.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
E872AECD387F455590CC1539 /* Ionicons.ttf */ = {isa = PBXFileReference; name = "Ionicons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
3D21415C579545A6906C6B62 /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; name = "MaterialCommunityIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
BEA90D2BF5C04242A874FAB6 /* MaterialIcons.ttf */ = {isa = PBXFileReference; name = "MaterialIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
1F75FF950F9B4C8AB6A8ECAD /* Octicons.ttf */ = {isa = PBXFileReference; name = "Octicons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
C0727D77229B4BDB8FFCBD65 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; name = "SimpleLineIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
FCF39514129C4FD0BF839CDD /* Zocial.ttf */ = {isa = PBXFileReference; name = "Zocial.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = "<group>"; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; };
FCF39514129C4FD0BF839CDD /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = undefined; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
......@@ -197,6 +197,30 @@
name = Frameworks;
sourceTree = "<group>";
};
554A8B84EA844FA796DD25A5 /* Resources */ = {
isa = PBXGroup;
children = (
0FF9EF20DDCF411D9E62EB29 /* AntDesign.ttf */,
09AE2D5BF5DA4DBA8E069CC6 /* Entypo.ttf */,
06A69E05F2264332A355F4BE /* EvilIcons.ttf */,
1207B388070649EA8D5E8E53 /* Feather.ttf */,
762EB148EB19491EAFC4A90E /* FontAwesome.ttf */,
90BA5AE1249446BFA1A23D9C /* FontAwesome5_Brands.ttf */,
15F173A09F964936AB96AFDD /* FontAwesome5_Regular.ttf */,
A6BB8EF021B44C7CBFDA96B6 /* FontAwesome5_Solid.ttf */,
3243599BDBAB43A18CE82BA0 /* Fontisto.ttf */,
CF34849004FE4761A7E7C948 /* Foundation.ttf */,
E872AECD387F455590CC1539 /* Ionicons.ttf */,
3D21415C579545A6906C6B62 /* MaterialCommunityIcons.ttf */,
BEA90D2BF5C04242A874FAB6 /* MaterialIcons.ttf */,
1F75FF950F9B4C8AB6A8ECAD /* Octicons.ttf */,
C0727D77229B4BDB8FFCBD65 /* SimpleLineIcons.ttf */,
FCF39514129C4FD0BF839CDD /* Zocial.ttf */,
);
name = Resources;
path = "";
sourceTree = "<group>";
};
832341AE1AAA6A7D00B99B32 /* Libraries */ = {
isa = PBXGroup;
children = (
......@@ -231,30 +255,6 @@
name = Products;
sourceTree = "<group>";
};
554A8B84EA844FA796DD25A5 /* Resources */ = {
isa = "PBXGroup";
children = (
0FF9EF20DDCF411D9E62EB29 /* AntDesign.ttf */,
09AE2D5BF5DA4DBA8E069CC6 /* Entypo.ttf */,
06A69E05F2264332A355F4BE /* EvilIcons.ttf */,
1207B388070649EA8D5E8E53 /* Feather.ttf */,
762EB148EB19491EAFC4A90E /* FontAwesome.ttf */,
90BA5AE1249446BFA1A23D9C /* FontAwesome5_Brands.ttf */,
15F173A09F964936AB96AFDD /* FontAwesome5_Regular.ttf */,
A6BB8EF021B44C7CBFDA96B6 /* FontAwesome5_Solid.ttf */,
3243599BDBAB43A18CE82BA0 /* Fontisto.ttf */,
CF34849004FE4761A7E7C948 /* Foundation.ttf */,
E872AECD387F455590CC1539 /* Ionicons.ttf */,
3D21415C579545A6906C6B62 /* MaterialCommunityIcons.ttf */,
BEA90D2BF5C04242A874FAB6 /* MaterialIcons.ttf */,
1F75FF950F9B4C8AB6A8ECAD /* Octicons.ttf */,
C0727D77229B4BDB8FFCBD65 /* SimpleLineIcons.ttf */,
FCF39514129C4FD0BF839CDD /* Zocial.ttf */,
);
name = Resources;
sourceTree = "<group>";
path = "";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
......@@ -267,7 +267,8 @@
00E356EB1AD99517003FC87E /* Frameworks */,
00E356EC1AD99517003FC87E /* Resources */,
50AA96423ADD3C77C5478E40 /* [CP] Embed Pods Frameworks */,
E44ED71C60298AC6A80FDE0F /* [CP] Copy Pods Resources */,
E44ED71C60298AC6A80FDE0F /* ShellScript */,
D8F1EF7A3E29C936D0C29036 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
......@@ -290,7 +291,8 @@
13B07F8E1A680F5B00A75B9A /* Resources */,
00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
D10F3A5D59847BD5B121672E /* [CP] Embed Pods Frameworks */,
6CC873A1E6FA7C328D7B37A9 /* [CP] Copy Pods Resources */,
6CC873A1E6FA7C328D7B37A9 /* ShellScript */,
73858B57FF6C3AA71ACB29F3 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
......@@ -528,7 +530,7 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Invest-InvestTests/Pods-Invest-InvestTests-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
6CC873A1E6FA7C328D7B37A9 /* [CP] Copy Pods Resources */ = {
6CC873A1E6FA7C328D7B37A9 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
......@@ -552,12 +554,12 @@
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Invest/Pods-Invest-resources.sh\"\n";
showEnvVarsInLog = 0;
};
ACDE381B2550EE5E49E84DE8 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
......@@ -620,7 +622,7 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Invest/Pods-Invest-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
E44ED71C60298AC6A80FDE0F /* [CP] Copy Pods Resources */ = {
D8F1EF7A3E29C936D0C29036 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
......@@ -668,6 +670,35 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Invest-InvestTests/Pods-Invest-InvestTests-resources.sh\"\n";
showEnvVarsInLog = 0;
};
E44ED71C60298AC6A80FDE0F /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Invest-InvestTests/Pods-Invest-InvestTests-resources.sh",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Entypo.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Feather.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Foundation.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Octicons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf",
"${PODS_ROOT}/../../node_modules/react-native-vector-icons/Fonts/Zocial.ttf",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Invest-InvestTests/Pods-Invest-InvestTests-resources.sh\"\n";
showEnvVarsInLog = 0;
};
FD10A7F022414F080027D42C /* Start Packager */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
......
......@@ -497,6 +497,6 @@ SPEC CHECKSUMS:
Yoga: 3ebccbdd559724312790e7742142d062476b698e
YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
PODFILE CHECKSUM: db3bc0bfd6407f748d2932183bbe6046ef7108ab
PODFILE CHECKSUM: ff083ffc9072408b74d721ac5fc0815d6315b00c
COCOAPODS: 1.10.1
......@@ -23,7 +23,7 @@
"react-native-gesture-handler": "^1.9.0",
"react-native-indicators": "^0.17.0",
"react-native-linear-gradient": "^2.5.6",
"react-native-modal": "^11.6.1",
"react-native-modal": "^11.7.0",
"react-native-reanimated": "^1.13.2",
"react-native-safe-area-context": "^3.1.9",
"react-native-screens": "^2.17.1",
......@@ -31,9 +31,6 @@
"react-redux": "^7.2.2",
"redux": "^4.0.5",
"redux-saga": "^1.1.3"
},
"devDependencies": {
"@babel/core": "^7.13.1",
......
import React, {Component, useState} from 'react';
import {View, Text, TouchableOpacity, StyleSheet, Button} from 'react-native';
import Icon from 'react-native-vector-icons/Entypo';
import R from '../assets/R';
import {WIDTHXD} from '../Config/Functions';
import Modal from 'react-native-modal';
const PlussModal = (props) => {
const [isModalVisible, setModalVisible] = useState(false);
const toggleModal = () => {
setModalVisible(!isModalVisible);
};
return (
<View style={styles.container}>
<View style={styles.wraper}>
<TouchableOpacity onPress={toggleModal} style={styles.btn}>
<Icon name={'plus'} size={27} color={R.colors.white} />
</TouchableOpacity>
</View>
<Modal isVisible={isModalVisible}>
<View style={{flex: 1}}>
<Text>Hello!</Text>
<Button title="Hide modal" onPress={toggleModal} />
</View>
</Modal>
</View>
);
};
export default PlussModal;
const styles = StyleSheet.create({
btn: {
backgroundColor: R.colors.main,
width: WIDTHXD(144),
height: WIDTHXD(144),
justifyContent: 'center',
alignItems: 'center',
shadowColor: '#000',
shadowOffset: {
width: 0,
height: 2,
},
shadowOpacity: 0.25,
shadowRadius: 3.84,
elevation: 3,
borderRadius: 30,
},
container: {
flex: 1,
},
wraper: {
backgroundColor: R.colors.white,
width: WIDTHXD(175),
height: WIDTHXD(175),
justifyContent: 'center',
alignItems: 'center',
position: 'absolute',
top: -20,
left: 15,
borderRadius: WIDTHXD(90),
},
});
......@@ -14,7 +14,7 @@ function MyStack(props) {
return (
<Stack.Navigator
headerMode={'none'}
initialRouteName={ScreenName.LOGINSCREEN}>
initialRouteName={ScreenName.TABNAVIGATOR}>
<Stack.Screen name={ScreenName.LOGINSCREEN} component={Login} />
<Stack.Screen name={ScreenName.TABNAVIGATOR} component={TabNavigator} />
</Stack.Navigator>
......
import React, {useEffect} from 'react';
import {View, Text} from 'react-native';
import {createBottomTabNavigator} from '@react-navigation/bottom-tabs';
import Icon from 'react-native-vector-icons/FontAwesome';
import Icon from 'react-native-vector-icons/FontAwesome5';
import MaterialIcons from 'react-native-vector-icons/MaterialIcons';
import Home from '../Screens/Home/Home';
import {connect} from 'react-redux';
import R from '../assets/R';
import PlussModal from './PlussModal';
const Tab = createBottomTabNavigator();
const TabNavigator = props => {
const PayScreenComponent = () => {
return null;
};
const TabNavigator = (props) => {
return (
<Tab.Navigator
initialRouteName="Screen1"
......@@ -15,9 +23,49 @@ const TabNavigator = props => {
name="Screen1"
component={Home}
options={{
tabBarLabel: 'Trang chủ',
tabBarLabel: 'Overview',
tabBarIcon: ({color, size}) => (
<Icon name="landmark" size={size} color={color} />
),
}}
/>
<Tab.Screen
name="Screen2"
component={Home}
options={{
tabBarLabel: 'Tài khoản',
tabBarIcon: ({color, size}) => (
<Icon name="user-tie" size={size} color={color} />
),
}}
/>
<Tab.Screen
name="Pay"
component={PayScreenComponent}
options={{
tabBarButton: () => <PlussModal />,
}}
/>
<Tab.Screen
name="Screen3"
component={Home}
options={{
tabBarLabel: 'Giao dịch',
tabBarIcon: ({color, size}) => (
<Icon name="chart-line" size={size} color={color} />
),
}}
/>
<Tab.Screen
name="Screen4"
component={Home}
options={{
tabBarLabel: 'Thông báo',
tabBarIcon: ({color, size}) => (
<Icon name="home" size={size} color={color} />
<MaterialIcons name="notifications-on" size={size} color={color} />
),
}}
/>
......@@ -25,13 +73,10 @@ const TabNavigator = props => {
);
};
const mapStateToProps = state => {
const mapStateToProps = (state) => {
return {
notifi: state.CountNotificationReducer,
};
};
export default connect(
mapStateToProps,
{},
)(TabNavigator);
export default connect(mapStateToProps, {})(TabNavigator);
......@@ -6040,7 +6040,7 @@ react-native-linear-gradient@^2.5.6:
resolved "https://registry.yarnpkg.com/react-native-linear-gradient/-/react-native-linear-gradient-2.5.6.tgz#96215cbc5ec7a01247a20890888aa75b834d44a0"
integrity sha512-HDwEaXcQIuXXCV70O+bK1rizFong3wj+5Q/jSyifKFLg0VWF95xh8XQgfzXwtq0NggL9vNjPKXa016KuFu+VFg==
react-native-modal@^11.6.1:
react-native-modal@^11.7.0:
version "11.7.0"
resolved "https://registry.yarnpkg.com/react-native-modal/-/react-native-modal-11.7.0.tgz#6637d757eeac6eda85f7017a9dfdee0c0fe3a34c"
integrity sha512-0AeAugUrn12DaJK+k2XGmt8ZIUyWgl1nRdipfwHZDnzFSM8g1oqpf7rHxjOqhimHtmzSj4xJ//ZOn1DWe9aC5Q==
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment