diff --git a/package.json b/package.json index 1babd74..e0ab77f 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,8 @@ "prepare": "husky install" }, "dependencies": { + "@react-native-community/checkbox": "^0.5.8", + "@react-navigation/bottom-tabs": "^6.0.9", "@react-navigation/native": "^6.0.2", "@react-navigation/native-stack": "^6.1.0", "@react-navigation/stack": "^6.0.7", @@ -23,6 +25,7 @@ "react": "16.13.1", "react-dom": "16.13.1", "react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz", + "react-native-elements": "^3.4.2", "react-native-gesture-handler": "^1.10.3", "react-native-safe-area-context": "3.2.0", "react-native-screens": "~3.4.0", diff --git a/src/assets/home.png b/src/assets/home.png new file mode 100644 index 0000000..a86d1ac Binary files /dev/null and b/src/assets/home.png differ diff --git a/src/assets/homeicon.png b/src/assets/homeicon.png new file mode 100644 index 0000000..cabd5d2 Binary files /dev/null and b/src/assets/homeicon.png differ diff --git a/src/assets/percent.png b/src/assets/percent.png new file mode 100644 index 0000000..2cf00cc Binary files /dev/null and b/src/assets/percent.png differ diff --git a/src/assets/prachit.png b/src/assets/prachit.png new file mode 100644 index 0000000..cf459dc Binary files /dev/null and b/src/assets/prachit.png differ diff --git a/src/assets/profile.png b/src/assets/profile.png new file mode 100644 index 0000000..73716a8 Binary files /dev/null and b/src/assets/profile.png differ diff --git a/src/assets/profileicon.png b/src/assets/profileicon.png new file mode 100644 index 0000000..1c96589 Binary files /dev/null and b/src/assets/profileicon.png differ diff --git a/src/assets/yayee.png b/src/assets/yayee.png new file mode 100644 index 0000000..4f16b76 Binary files /dev/null and b/src/assets/yayee.png differ diff --git a/src/components/background/Background.tsx b/src/components/background/Background.tsx index 0bb94f4..0672e16 100644 --- a/src/components/background/Background.tsx +++ b/src/components/background/Background.tsx @@ -1,6 +1,7 @@ import { StatusBar } from "expo-status-bar"; import React, { ReactElement, ReactNode } from "react"; import { SafeAreaView, StyleSheet } from "react-native"; +import { ScrollView } from "react-native-gesture-handler"; type background = { children: ReactNode; diff --git a/src/config/Navigator.tsx b/src/config/Navigator.tsx index 78290ec..a7ad18f 100644 --- a/src/config/Navigator.tsx +++ b/src/config/Navigator.tsx @@ -1,25 +1,48 @@ import React, { ReactElement } from "react"; import { NavigationContainer } from "@react-navigation/native"; import { createStackNavigator } from "@react-navigation/stack"; -import { Getstarted, Language, Register } from "@screens"; +import { + Home, + Getstarted, + Language, + Register, + PoliceSignin, + PoliceSignup, + PoliceDetail, + DetailFilled, + CitizenSignin, + CitizenSignup, + Profile +} from "@screens"; + import { StackNavigatorParams } from "@types"; const Stack = createStackNavigator(); export default function Navigator(): ReactElement { return ( - - - - - - - + <> + + + + + + + + + + + + + + + + ); } diff --git a/src/config/index.ts b/src/config/index.ts index 0d2e533..5e83d0d 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -1 +1,2 @@ export { default as Navigator } from "./navigator"; +export { default as Tab } from "./tabnavigator/Tab"; diff --git a/src/config/tabnavigator/Tab.tsx b/src/config/tabnavigator/Tab.tsx new file mode 100644 index 0000000..23c9464 --- /dev/null +++ b/src/config/tabnavigator/Tab.tsx @@ -0,0 +1,88 @@ +import { createBottomTabNavigator } from "@react-navigation/bottom-tabs"; +import React from "react"; +import { Home, Profile } from "@screens"; +import { View, Image, TouchableOpacity } from "react-native"; +import { Text } from "@components"; + +const Tab = createBottomTabNavigator(); + +const Tabs = () => { + return ( + + ( + + + + HOME + + + ) + }} + /> + ( + + + + PROFILE + + + ) + }} + /> + + ); +}; +export default Tabs; diff --git a/src/index.tsx b/src/index.tsx index ec0db47..29bfef9 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,10 +1,22 @@ import React, { ReactElement } from "react"; import { AppBootstrap } from "@components"; import Navigator from "@config/Navigator"; +import Tabs from "@config/tabnavigator/Tab"; +import { NavigationContainer } from "@react-navigation/native"; +import { useState } from "react"; export default function App(): ReactElement { + const [login, setLogin] = useState(true); + return ( + {/* {login ? ( + + + + ) : ( + + )} */} ); diff --git a/src/screens/homescreen/Home.tsx b/src/screens/homescreen/Home.tsx new file mode 100644 index 0000000..928cf52 --- /dev/null +++ b/src/screens/homescreen/Home.tsx @@ -0,0 +1,32 @@ +import React from "react"; +import { View, Image } from "react-native"; +import { Background, Text } from "@components"; +import { StyleSheet } from "react-native"; +import { LanguageNavigationProps } from "@types"; + +export function Home({ navigation }: LanguageNavigationProps<"Home">) { + return ( + + + navigation.navigate("Profile")}> + {" "} + Complaints + + + + + ); +} + +const styles = StyleSheet.create({ + view: { + alignItems: "center", + justifyContent: "center", + height: "100%" + }, + text: { + color: "#fff", + + marginBottom: 60 + } +}); diff --git a/src/screens/index.ts b/src/screens/index.ts index 25e83d3..2bd48e4 100644 --- a/src/screens/index.ts +++ b/src/screens/index.ts @@ -1,3 +1,11 @@ -export { Getstarted } from "./home/Getstarted"; +export { Getstarted } from "./splashscreen/Getstarted"; export { Language } from "./language/Language"; export { default as Register } from "./register/Register"; +export { PoliceSignin } from "./register/police/signin/PoliceSignin"; +export { PoliceSignup } from "./register/police/signup/PoliceSignup"; +export { CitizenSignin } from "./register/citizen/signin/CitizenSignin"; +export { CitizenSignup } from "./register/citizen/signup/CitizenSignup"; +export { PoliceDetail } from "./register/police/detail/PoliceDetail"; +export { DetailFilled } from "./register/police/detailfilled/DetailFilled"; +export { Home } from "./homescreen/Home"; +export { Profile } from "./profile/Profile"; diff --git a/src/screens/language/Language.tsx b/src/screens/language/Language.tsx index e097d75..96682eb 100644 --- a/src/screens/language/Language.tsx +++ b/src/screens/language/Language.tsx @@ -14,12 +14,24 @@ export function Language({ navigation }: LanguageNavigationProps<"Language">) { - English - हिंदी - मराठी - English - हिंदी - मराठी + navigation.navigate("Register")}> + English + + navigation.navigate("Register")}> + हिंदी + + navigation.navigate("Register")}> + मराठी + + navigation.navigate("Register")}> + English + + navigation.navigate("Register")}> + हिंदी + + navigation.navigate("Register")}> + मराठी + diff --git a/src/screens/profile/Profile.tsx b/src/screens/profile/Profile.tsx new file mode 100644 index 0000000..ee483c6 --- /dev/null +++ b/src/screens/profile/Profile.tsx @@ -0,0 +1,121 @@ +import React from "react"; +import { Background, Text } from "@components"; +import { Image, View } from "react-native"; +import { StyleSheet } from "react-native"; + +export function Profile() { + return ( + + + + + + prachit bipin gharat + + + + citizen + + + + 90% + + + + + + Edit Profile + + + Complaints + + + Setting + + + Help + + + Logout + + + + + ); +} +const styles = StyleSheet.create({ + view: { + display: "flex", + justifyContent: "center", + alignItems: "center", + height: "100%" + }, + img: { + height: 170, + width: 170, + borderRadius: 95, + marginBottom: 30 + }, + // protext: { + // color: "#FFF", + // textAlign: "center", + // backgroundColor: "#1D0ECC", + // height: 50, + // width: 320, + // borderTopLeftRadius: 10, + // borderTopRightRadius: 10, + + // paddingVertical: 9 + // }, + text: { + color: "#FFF", + textAlign: "center", + backgroundColor: "#1D0ECC", + height: 50, + width: 320, + borderRadius: 10, + marginVertical: 10, + paddingVertical: 9 + } +}); diff --git a/src/screens/register/Register.tsx b/src/screens/register/Register.tsx index cbc777e..334dbd2 100644 --- a/src/screens/register/Register.tsx +++ b/src/screens/register/Register.tsx @@ -2,31 +2,38 @@ import React from "react"; import { View, Image, TouchableOpacity } from "react-native"; import { Background, Text } from "@components"; import styles from "./register.styles"; +import { LanguageNavigationProps } from "@types"; -export default function Register() { +export default function Register({ navigation }: LanguageNavigationProps<"Register">) { return ( - Select your role + + Select your role + - police + + police + - citizen + + citizen + - + {" "} Next diff --git a/src/screens/register/citizen/signin/CitizenSignin.tsx b/src/screens/register/citizen/signin/CitizenSignin.tsx new file mode 100644 index 0000000..48878b8 --- /dev/null +++ b/src/screens/register/citizen/signin/CitizenSignin.tsx @@ -0,0 +1,40 @@ +import { Background, Text } from "@components"; +import React from "react"; +import { View, Image, TouchableOpacity, Button } from "react-native"; +import { LanguageNavigationProps } from "@types"; +import styles from "./signin.styles"; +import { TextInput } from "react-native-gesture-handler"; + +export function CitizenSignin() { + return ( + + + + + Sign-in as Citizen + + + + + + + Forget Password ? + + + + Sign-In + + + + Create your account + + + + + ); +} diff --git a/src/screens/register/citizen/signin/signin.styles.ts b/src/screens/register/citizen/signin/signin.styles.ts new file mode 100644 index 0000000..dac80a0 --- /dev/null +++ b/src/screens/register/citizen/signin/signin.styles.ts @@ -0,0 +1,47 @@ +import { StyleSheet } from "react-native"; + +const styles = StyleSheet.create({ + view: { + display: "flex", + justifyContent: "center", + alignItems: "center", + paddingTop: 70, + paddingBottom: 20 + }, + text: { + backgroundColor: "#FFF", + color: "#000000", + height: 60, + width: 330, + fontFamily: "Chillax-Regular", + fontSize: 18, + borderRadius: 15, + paddingLeft: 15, + marginVertical: 12 + }, + box: { + display: "flex", + justifyContent: "center", + alignItems: "center", + backgroundColor: "#1D0ECC", + height: 550, + + width: "100%", + marginVertical: 15, + paddingBottom: 60, + borderTopLeftRadius: 60, + borderTopRightRadius: 60 + }, + button: { + paddingVertical: 13, + textAlign: "center", + backgroundColor: "#0085FF", + color: "#FFF", + height: 60, + width: 330, + margin: 25, + borderRadius: 15 + } +}); + +export default styles; diff --git a/src/screens/register/citizen/signup/CitizenSignup.tsx b/src/screens/register/citizen/signup/CitizenSignup.tsx new file mode 100644 index 0000000..a0f9066 --- /dev/null +++ b/src/screens/register/citizen/signup/CitizenSignup.tsx @@ -0,0 +1,39 @@ +import { Background, Text } from "@components"; +import React from "react"; +import { View, Image, TouchableOpacity, Button } from "react-native"; +import { LanguageNavigationProps } from "@types"; +import styles from "./signup.styles"; +import { TextInput } from "react-native-gesture-handler"; + +export function CitizenSignup() { + return ( + + + + + Sign-in as Citizen + + + + + + + + + + Sign-In + + + + + + ); +} diff --git a/src/screens/register/citizen/signup/signup.styles.ts b/src/screens/register/citizen/signup/signup.styles.ts new file mode 100644 index 0000000..63caa11 --- /dev/null +++ b/src/screens/register/citizen/signup/signup.styles.ts @@ -0,0 +1,47 @@ +import { StyleSheet } from "react-native"; + +const styles = StyleSheet.create({ + view: { + display: "flex", + justifyContent: "center", + alignItems: "center", + paddingTop: 55, + paddingBottom: 20 + }, + text: { + backgroundColor: "#FFF", + color: "#000000", + height: 60, + width: 330, + fontFamily: "Chillax-Regular", + fontSize: 18, + borderRadius: 15, + paddingLeft: 15, + marginVertical: 12 + }, + box: { + display: "flex", + justifyContent: "center", + alignItems: "center", + backgroundColor: "#1D0ECC", + height: 580, + + width: "100%", + marginVertical: 15, + paddingBottom: 30, + borderTopLeftRadius: 60, + borderTopRightRadius: 60 + }, + button: { + paddingVertical: 13, + textAlign: "center", + backgroundColor: "#0085FF", + color: "#FFF", + height: 60, + width: 330, + margin: 25, + borderRadius: 15 + } +}); + +export default styles; diff --git a/src/screens/register/police/detail/PoliceDetail.tsx b/src/screens/register/police/detail/PoliceDetail.tsx new file mode 100644 index 0000000..b163e76 --- /dev/null +++ b/src/screens/register/police/detail/PoliceDetail.tsx @@ -0,0 +1,45 @@ +import React from "react"; +import { Background, Text } from "@components"; +import { TouchableOpacity, ScrollView, FlatList } from "react-native"; +import { View } from "react-native"; +import { TextInput } from "react-native-gesture-handler"; +import styles from "./detail.styles"; + +export function PoliceDetail() { + return ( + + + + Verification Details + + + + + + + + + + + + + + + + verify + + + + + + ); +} diff --git a/src/screens/register/police/detail/detail.styles.ts b/src/screens/register/police/detail/detail.styles.ts new file mode 100644 index 0000000..fa04e09 --- /dev/null +++ b/src/screens/register/police/detail/detail.styles.ts @@ -0,0 +1,42 @@ +import { StyleSheet } from "react-native"; + +const styles = StyleSheet.create({ + box1: { display: "flex", justifyContent: "center", alignItems: "center", marginVertical: 30 }, + box2: { + display: "flex", + justifyContent: "center", + alignItems: "center", + backgroundColor: "#1D0ECC", + height: "100%", + paddingTop: 40, + paddingBottom: 130, + width: "100%", + borderTopLeftRadius: 60, + borderTopRightRadius: 60 + }, + text: { + backgroundColor: "#FFF", + color: "#000000", + height: 60, + width: 330, + fontFamily: "Chillax-Regular", + fontSize: 18, + borderRadius: 15, + paddingLeft: 15, + marginVertical: 12 + }, + button: { + paddingVertical: 10, + textAlign: "center", + backgroundColor: "#0085FF", + color: "#FFF", + height: 60, + width: 330, + borderRadius: 15, + marginTop: 25, + marginBottom: 40 + }, + scroll: {} +}); + +export default styles; diff --git a/src/screens/register/police/detailfilled/DetailFilled.tsx b/src/screens/register/police/detailfilled/DetailFilled.tsx new file mode 100644 index 0000000..2e8c70f --- /dev/null +++ b/src/screens/register/police/detailfilled/DetailFilled.tsx @@ -0,0 +1,27 @@ +import React from "react"; +import { Background, Text } from "@components"; +import { Image, View } from "react-native"; + +export function DetailFilled() { + return ( + + + + {" "} + You have sucessfully applied for the verification process. + + + + You will recieve the verification mail within 2-3 working days + + + + ); +} diff --git a/src/screens/register/police/signin/PoliceSignin.tsx b/src/screens/register/police/signin/PoliceSignin.tsx new file mode 100644 index 0000000..4a117d4 --- /dev/null +++ b/src/screens/register/police/signin/PoliceSignin.tsx @@ -0,0 +1,39 @@ +import { Background, Text } from "@components"; +import React from "react"; +import { View, Image, TouchableOpacity, Button } from "react-native"; +import { LanguageNavigationProps } from "@types"; +import styles from "./signin.styles"; +import { TextInput } from "react-native-gesture-handler"; + +export function PoliceSignin() { + return ( + + + + + Sign-in as Police + + + + + + Forget Password ? + + + + Sign-In + + + + Create your account + + + + + ); +} diff --git a/src/screens/register/police/signin/signin.styles.ts b/src/screens/register/police/signin/signin.styles.ts new file mode 100644 index 0000000..cf9b40c --- /dev/null +++ b/src/screens/register/police/signin/signin.styles.ts @@ -0,0 +1,72 @@ +import { StyleSheet } from "react-native"; + +const styles = StyleSheet.create({ + view: { + display: "flex", + justifyContent: "center", + alignItems: "center", + paddingTop: 45, + paddingBottom: 20 + }, + box1: { + display: "flex", + justifyContent: "center", + alignItems: "center", + paddingTop: 45, + paddingBottom: 20 + }, + text: { + backgroundColor: "#FFF", + color: "#000000", + height: 60, + width: 330, + fontFamily: "Chillax-Regular", + fontSize: 18, + borderRadius: 15, + paddingLeft: 15, + marginVertical: 12 + }, + box2: { + display: "flex", + justifyContent: "center", + alignItems: "center", + backgroundColor: "#1D0ECC", + paddingBottom: 250, + paddingTop: 30, + width: "100%", + marginVertical: 15, + borderTopLeftRadius: 60, + borderTopRightRadius: 60 + }, + button: { + paddingVertical: 13, + textAlign: "center", + backgroundColor: "#0085FF", + color: "#FFF", + height: 60, + width: 330, + margin: 25, + borderRadius: 15 + } +}); + +export default styles; +// box1: { +// display: "flex", +// justifyContent: "center", +// alignItems: "center", +// paddingTop: 45, +// paddingBottom: 20 +// } +// box2: { +// display: "flex", +// justifyContent: "center", +// alignItems: "center", +// backgroundColor: "#1D0ECC", +// paddingBottom: 250, +// paddingTop: 30, +// width: "100%", +// marginVertical: 15, +// borderTopLeftRadius: 60, +// borderTopRightRadius: 60 +// }, diff --git a/src/screens/register/police/signup/PoliceSignup.tsx b/src/screens/register/police/signup/PoliceSignup.tsx new file mode 100644 index 0000000..7eae4d4 --- /dev/null +++ b/src/screens/register/police/signup/PoliceSignup.tsx @@ -0,0 +1,52 @@ +import { Background, Text } from "@components"; +import React from "react"; +import { View, Image, TouchableOpacity, Button } from "react-native"; +import { LanguageNavigationProps } from "@types"; +import styles from "./signup.styles"; +import { TextInput } from "react-native-gesture-handler"; +import CheckBox from "@react-native-community/checkbox"; +import { useState } from "react"; + +export function PoliceSignup() { + const [toggleCheckBox, setToggleCheckBox] = useState(false); + + return ( + + + + + Sign-in as Police + + + + + + + + setToggleCheckBox(newValue)} + /> + + Agree to go through police verification process + + + + + Sign-In + + + + + + ); +} diff --git a/src/screens/register/police/signup/signup.styles.ts b/src/screens/register/police/signup/signup.styles.ts new file mode 100644 index 0000000..1e89741 --- /dev/null +++ b/src/screens/register/police/signup/signup.styles.ts @@ -0,0 +1,52 @@ +import { StyleSheet } from "react-native"; + +const styles = StyleSheet.create({ + view: { + display: "flex", + justifyContent: "center", + alignItems: "center", + paddingTop: 70, + paddingBottom: 20 + }, + text: { + backgroundColor: "#FFF", + color: "#000000", + height: 60, + width: 330, + fontFamily: "Chillax-Regular", + fontSize: 18, + borderRadius: 15, + paddingLeft: 15, + marginVertical: 12 + }, + box: { + display: "flex", + justifyContent: "center", + alignItems: "center", + backgroundColor: "#1D0ECC", + paddingBottom: 250, + paddingTop: 30, + width: "100%", + marginVertical: 15, + borderTopLeftRadius: 60, + borderTopRightRadius: 60 + }, + button: { + paddingVertical: 13, + textAlign: "center", + backgroundColor: "#0085FF", + color: "#FFF", + height: 60, + width: 330, + margin: 25, + borderRadius: 15 + }, + checkboxcontainer: { + display: "flex", + flexDirection: "row", + width: 330, + marginTop: 10 + } +}); + +export default styles; diff --git a/src/screens/home/Getstarted.tsx b/src/screens/splashscreen/Getstarted.tsx similarity index 100% rename from src/screens/home/Getstarted.tsx rename to src/screens/splashscreen/Getstarted.tsx diff --git a/src/screens/home/home.styles.ts b/src/screens/splashscreen/home.styles.ts similarity index 100% rename from src/screens/home/home.styles.ts rename to src/screens/splashscreen/home.styles.ts diff --git a/src/types/navigationTypes/navigationTypes.tsx b/src/types/navigationTypes/navigationTypes.tsx index c8a70c0..30605ae 100644 --- a/src/types/navigationTypes/navigationTypes.tsx +++ b/src/types/navigationTypes/navigationTypes.tsx @@ -2,9 +2,17 @@ import { RouteProp } from "@react-navigation/core"; import { StackNavigationProp } from "@react-navigation/stack"; export type StackNavigatorParams = { + Home: undefined; Getstarted: undefined; Language: undefined; Register: undefined; + PoliceSignin: undefined; + PoliceSignup: undefined; + PoliceDetail: undefined; + DetailFilled: undefined; + CitizenSignin: undefined; + CitizenSignup: undefined; + Profile: undefined; }; export type LanguageNavigationProps = { diff --git a/yarn-error.log b/yarn-error.log index 76637b4..74dff37 100644 --- a/yarn-error.log +++ b/yarn-error.log @@ -1,5 +1,5 @@ Arguments: - C:\Program Files\nodejs\node.exe C:\Users\u\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js add @react-native-gesture-handler + C:\Program Files\nodejs\node.exe C:\Users\u\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js add import React from react PATH: C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\nodejs\;C:\Users\u\AppData\Local\Programs\Python\Python39\Scripts\;C:\Users\u\AppData\Local\Programs\Python\Python39\;C:\Users\u\AppData\Local\Microsoft\WindowsApps;;C:\Users\u\AppData\Local\Programs\Microsoft VS Code\bin;C:\Users\u\AppData\Roaming\npm @@ -14,8 +14,8 @@ Platform: win32 x64 Trace: - Error: https://registry.yarnpkg.com/@react-native-gesture-handler: Request "https://registry.yarnpkg.com/@react-native-gesture-handler" returned a 405 - at Request.params.callback [as _callback] (C:\Users\u\AppData\Roaming\npm\node_modules\yarn\lib\cli.js:67001:18) + Error: https://registry.yarnpkg.com/React: Not found + at Request.params.callback [as _callback] (C:\Users\u\AppData\Roaming\npm\node_modules\yarn\lib\cli.js:66992:18) at Request.self.callback (C:\Users\u\AppData\Roaming\npm\node_modules\yarn\lib\cli.js:140763:22) at Request.emit (events.js:375:28) at Request. (C:\Users\u\AppData\Roaming\npm\node_modules\yarn\lib\cli.js:141735:10) @@ -52,7 +52,7 @@ npm manifest: "react": "16.13.1", "react-dom": "16.13.1", "react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz", - "react-native-gesture-handler": "~1.10.2", + "react-native-gesture-handler": "^1.10.3", "react-native-safe-area-context": "3.2.0", "react-native-screens": "~3.4.0", "react-native-web": "~0.13.12" @@ -6053,7 +6053,7 @@ Lockfile: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - react-native-gesture-handler@~1.10.2: + react-native-gesture-handler@^1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.10.3.tgz#942bbf2963bbf49fa79593600ee9d7b5dab3cfc0" integrity sha512-cBGMi1IEsIVMgoox4RvMx7V2r6bNKw0uR1Mu1o7NbuHS6BRSVLq0dP34l2ecnPlC+jpWd3le6Yg1nrdCjby2Mw== diff --git a/yarn.lock b/yarn.lock index 6d24d8c..706c1fc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1597,6 +1597,11 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@react-native-community/checkbox@^0.5.8": + version "0.5.8" + resolved "https://registry.yarnpkg.com/@react-native-community/checkbox/-/checkbox-0.5.8.tgz#a1b50635fd76a07fb53eb4a98120347cb6e75da4" + integrity sha512-2ppw40sSqBKSPz75l8rDCvpcvQb/78MtvB5BDtovsJE1kXoUJP4eVLuyLo+LfYdSK9qLD4Llt4bIulr1SI9UIQ== + "@react-native-community/cli-debugger-ui@^4.13.1": version "4.13.1" resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz#07de6d4dab80ec49231de1f1fbf658b4ad39b32c" @@ -1717,6 +1722,15 @@ sudo-prompt "^9.0.0" wcwidth "^1.0.1" +"@react-navigation/bottom-tabs@^6.0.9": + version "6.0.9" + resolved "https://registry.yarnpkg.com/@react-navigation/bottom-tabs/-/bottom-tabs-6.0.9.tgz#916b6a4b495ea8fdcace98dab727064876875d09" + integrity sha512-uRoq6Zd7lPNnLqNQkKC28eR62tpqcDeuakZU1sO8N46FtvrcTuNLoIlssrGty3GF7ALBIxCypn4A93t3nbmMrQ== + dependencies: + "@react-navigation/elements" "^1.2.1" + color "^3.1.3" + warn-once "^0.1.0" + "@react-navigation/core@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-6.0.1.tgz#4424ee1f83e2e305ef80d27c2778fb82fba852a0" @@ -1733,6 +1747,11 @@ resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-1.1.0.tgz#483155ccf5a8f18d015db283bed34cc2255e2e9e" integrity sha512-jZncciZPGuoP6B6f+Wpf6MYSSYy86B2HJDbFTCtT5xZV0w6V9GgCeqvSTOEAxifZrmKl8uDxsr0GrIxgQE8NxA== +"@react-navigation/elements@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@react-navigation/elements/-/elements-1.2.1.tgz#86f19781c6f34a5c9dd25dca99915e0306f477d1" + integrity sha512-EnmAbKMsptrliRKf95rdgS6BhMjML+mIns06+G1Vdih6BrEo7/0iytThUv3WBf99AI76dyEq/cqLUwHPiFzXWg== + "@react-navigation/native-stack@^6.1.0": version "6.1.0" resolved "https://registry.yarnpkg.com/@react-navigation/native-stack/-/native-stack-6.1.0.tgz#32e50d07bc8d9669d65f72dc4ffec2a6cc9ef379" @@ -1818,6 +1837,21 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== +"@types/react-native-vector-icons@^6.4.6": + version "6.4.9" + resolved "https://registry.yarnpkg.com/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.9.tgz#643b852666681b36997899a94d940ad29d88176d" + integrity sha512-hQyAhuGKZtu2Je+K+bAmLw8MGT2TmQ6rVl0fGbM198FdrPDAqb3LMF0gxQOzlBOKJDAZj9MaDyKdPSHCVvJCdw== + dependencies: + "@types/react" "*" + "@types/react-native" "*" + +"@types/react-native@*": + version "0.65.5" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.65.5.tgz#e5e473be8c7ed784419554f25cc8850b9c3ce68d" + integrity sha512-lc2JVmqVIkFmEtUHX8jCkuepqRSzlhRPBIlVFVc0hgfoUxvntrORhmK7LCnAbHfmpUqVVGhMjax27CCTACQ2Kw== + dependencies: + "@types/react" "*" + "@types/react-native@~0.63.2": version "0.63.53" resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.53.tgz#776dc1b05d649cb41b05fdff06e41ab9066538ca" @@ -2718,7 +2752,7 @@ color-support@^1.1.3: resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -color@^3.1.3: +color@^3.1.2, color@^3.1.3: version "3.2.1" resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164" integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== @@ -2985,6 +3019,11 @@ deepmerge@^3.2.0: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + defaults@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" @@ -4051,7 +4090,7 @@ hermes-profile-transformer@^0.0.6: dependencies: source-map "^0.7.3" -hoist-non-react-statics@^3.3.0: +hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -5553,6 +5592,11 @@ open@^6.2.0: dependencies: is-wsl "^1.1.0" +opencollective-postinstall@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + optionator@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" @@ -5968,6 +6012,20 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== +react-native-elements@^3.4.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/react-native-elements/-/react-native-elements-3.4.2.tgz#66602be9c5e0e0a2a831913adec80ff6518d1ee2" + integrity sha512-m0eAWOn7JuR1wNTNY0WHuaqst4LI/gFE4N5Bbyfsc4DiryWsMST7aAg5w/Gos4IexWIzhLKCIkPxthND1m/8Xg== + dependencies: + "@types/react-native-vector-icons" "^6.4.6" + color "^3.1.2" + deepmerge "^4.2.2" + hoist-non-react-statics "^3.3.2" + lodash.isequal "^4.5.0" + opencollective-postinstall "^2.0.3" + react-native-ratings "8.0.4" + react-native-size-matters "^0.3.1" + react-native-gesture-handler@^1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.10.3.tgz#942bbf2963bbf49fa79593600ee9d7b5dab3cfc0" @@ -5979,6 +6037,13 @@ react-native-gesture-handler@^1.10.3: invariant "^2.2.4" prop-types "^15.7.2" +react-native-ratings@8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/react-native-ratings/-/react-native-ratings-8.0.4.tgz#efd5ebad8acc08bf98d34d39b18fb7a6813ef991" + integrity sha512-Xczu5lskIIRD6BEdz9A0jDRpEck/SFxRqiglkXi0u67yAtI1/pcJC76P4MukCbT8K4BPVl+42w83YqXBoBRl7A== + dependencies: + lodash "^4.17.15" + react-native-safe-area-context@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/react-native-safe-area-context/-/react-native-safe-area-context-3.2.0.tgz#06113c6b208f982d68ab5c3cebd199ca93db6941" @@ -5991,6 +6056,11 @@ react-native-screens@~3.4.0: dependencies: warn-once "^0.1.0" +react-native-size-matters@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/react-native-size-matters/-/react-native-size-matters-0.3.1.tgz#24d0cfc335a2c730f6d58bd7b43ea5a41be4b49f" + integrity sha512-mKOfBLIBFBcs9br1rlZDvxD5+mAl8Gfr5CounwJtxI6Z82rGrMO+Kgl9EIg3RMVf3G855a85YVqHJL2f5EDRlw== + react-native-web@~0.13.12: version "0.13.18" resolved "https://registry.yarnpkg.com/react-native-web/-/react-native-web-0.13.18.tgz#964f058a16521a3b9a31b091415edfef5b6ef305"