From 40e4f83737bef0e1510adb641fc0529ad7750318 Mon Sep 17 00:00:00 2001 From: munezeromicha Date: Sat, 4 May 2024 21:30:18 +0200 Subject: [PATCH] ft-adding-LetsYouIn-screen --- app.json | 3 +- app/(auth)/SignIn&SignOut/LetsYouIn.tsx | 145 ++++++++ app/(auth)/SignIn&SignOut/SignInBlankForm.tsx | 339 ++++++++++++++++++ app/(auth)/SignIn&SignOut/SignUpBlankForm.tsx | 330 +++++++++++++++++ app/_layout.tsx | 33 +- app/index.tsx | 2 +- assets/icons/AppleIcon.png | Bin 0 -> 356 bytes assets/icons/FrameOne.png | Bin 0 -> 12958 bytes assets/icons/Google.png | Bin 0 -> 840 bytes assets/icons/HeartPlus.png | Bin 0 -> 12602 bytes assets/icons/Lock.png | Bin 0 -> 434 bytes assets/icons/Message.png | Bin 0 -> 424 bytes assets/icons/OR.png | Bin 0 -> 524 bytes assets/icons/continue.png | Bin 0 -> 1700 bytes assets/icons/facebook.png | Bin 0 -> 1103 bytes package-lock.json | 6 + package.json | 1 + 17 files changed, 831 insertions(+), 28 deletions(-) create mode 100644 app/(auth)/SignIn&SignOut/LetsYouIn.tsx create mode 100644 app/(auth)/SignIn&SignOut/SignInBlankForm.tsx create mode 100644 app/(auth)/SignIn&SignOut/SignUpBlankForm.tsx create mode 100644 assets/icons/AppleIcon.png create mode 100644 assets/icons/FrameOne.png create mode 100644 assets/icons/Google.png create mode 100644 assets/icons/HeartPlus.png create mode 100644 assets/icons/Lock.png create mode 100644 assets/icons/Message.png create mode 100644 assets/icons/OR.png create mode 100644 assets/icons/continue.png create mode 100644 assets/icons/facebook.png diff --git a/app.json b/app.json index 2a248f42..8ce0dbe7 100644 --- a/app.json +++ b/app.json @@ -26,7 +26,8 @@ "foregroundImage": "./assets/images/adaptive-icon.png", "backgroundColor": "#ffffff" }, - "package": "medical.app" + "package": "medical.app", + "softwareKeyboardLayoutMode": "pan" }, "web": { "bundler": "metro", diff --git a/app/(auth)/SignIn&SignOut/LetsYouIn.tsx b/app/(auth)/SignIn&SignOut/LetsYouIn.tsx new file mode 100644 index 00000000..b6485c85 --- /dev/null +++ b/app/(auth)/SignIn&SignOut/LetsYouIn.tsx @@ -0,0 +1,145 @@ +import * as React from "react"; +import { StyleSheet, Text, View, Image, TouchableOpacity } from "react-native"; +import { useState } from "react"; +import { LeftArrow } from "@/components/UI/icons"; +import { router } from "expo-router"; +import Typography from "../../../constants/Typography"; +import { Colors } from "../../../constants/Colors"; + +const LetsYouIn = () => { + const [visible, setVisible] = React.useState(false); + const hideDialog = () => setVisible(false); + + return ( + + + + + + + + + + + Let's you in + + + + + + + + Continue with facebook + + + + + + + Continue with Google + + + + + + Continue with Apple + + + + + + + + + Sign in with password + + + + + Don't have an account? + + router.replace("/(auth)/SignIn&SignOut/SignUpBlankForm") + } + > + Sign up + + + + ); +}; + +export default LetsYouIn; + +const styles = StyleSheet.create({ + signupText: { + color: "#246BFD", + fontWeight: "600", + }, + signText: { + fontSize: 16, + color: "#FFFFFF", + fontWeight: "bold", + }, + signinBtn: { + backgroundColor: "#246BFD", + width: "100%", + height: 58, + borderRadius: 100, + justifyContent: "center", + alignItems: "center", + }, + textBtn: { + fontSize: 16, + fontWeight: "bold", + }, + middleButton: { + flexDirection: "row", + gap: 15, + borderWidth: 1, + borderColor: "#eeeeee", + justifyContent: "center", + alignItems: "center", + padding: 15, + width: "110%", + borderRadius: 16, + }, + Buttons: { + gap: 10, + justifyContent: "center", + alignItems: "center", + }, + textOne: { + fontSize: 48, + fontWeight: "bold", + color: "#212121", + fontFamily: "Bold", + }, + midPartOne: { + justifyContent: "center", + alignItems: "center", + }, + middlePart: { + gap: 30, + }, + arrow: { + alignSelf: "flex-start", + }, + container: { + flex: 1, + flexDirection: "column", + justifyContent: "center", + alignItems: "center", + backgroundColor: "#FFFFFF", + gap: 20, + paddingTop: 24, + paddingLeft: 24, + paddingBottom: 48, + paddingRight: 24, + // borderWidth: 4, + // borderColor: 'red', + }, +}); diff --git a/app/(auth)/SignIn&SignOut/SignInBlankForm.tsx b/app/(auth)/SignIn&SignOut/SignInBlankForm.tsx new file mode 100644 index 00000000..816ead12 --- /dev/null +++ b/app/(auth)/SignIn&SignOut/SignInBlankForm.tsx @@ -0,0 +1,339 @@ +import React, { useState } from "react"; +import { + StyleSheet, + Text, + View, + Image, + TouchableOpacity, + TextInput, + TouchableWithoutFeedback, +} from "react-native"; +import { Ionicons } from "@expo/vector-icons"; +import CheckBox from "expo-checkbox"; +import { LeftArrow } from "@/components/UI/icons"; +import { router } from "expo-router"; +import Typography from '../../../constants/Typography'; +import {Colors} from '../../../constants/Colors'; + +const Login = () => { + const [email, setEmail] = useState(""); + const [password, setPassword] = useState(""); + const [secureTextEntry, setSecureTextEntry] = useState(true); + const [isChecked, setIsChecked] = useState(false); + const [emailFocused, setEmailFocused] = useState(false); + const [passwordFocused, setPasswordFocused] = useState(false); + + + const handleEmailChange = (text: string) => { + setEmail(text); + }; + + const handlePasswordChange = (text: string) => { + setPassword(text); + }; + + const togglePasswordVisibility = () => { + setSecureTextEntry(!secureTextEntry); + }; + + const handleEmailFocus = () => { + setEmailFocused(true); + setPasswordFocused(false); + }; + + const handlePasswordFocus = () => { + setPasswordFocused(true); + setEmailFocused(false); + } + + const handleEmailBlur = () => { + setEmailFocused(false); + }; + + const handlePasswordBlur = () => { + setPasswordFocused(false); + } + + return ( + + + router.replace("/(auth)/SignIn&SignOut/SignUpBlankForm")}> + + + + + + + + + + Login to Your Account + + + + + + + + + + + + + + + + + + + + + + + + + Remember me + + + + + Sign in + + + + + Forgot the password? + + + + + + + + + + + + + + + + + + + + Don’t have an account? + router.replace("/(auth)/SignIn&SignOut/SignUpBlankForm")} + > + Sign up + + + + ); +}; + +export default Login; + +const styles = StyleSheet.create({ + + inputOneFocused: { + borderColor: "#246BFD", + borderWidth: 2, + }, + emailFocused: { + color: "#212121", + fontSize: 16 + }, + iconFocused: { + tintColor: "#246BFD", + }, + passwordInputContainerFocused: { + borderColor: "#246BFD", + // borderWidth: 2, + // borderRadius: 5, + }, + icon: { + tintColor: "#868a94", + }, + eye:{ + marginRight: 10 + }, + passwordIconContainer:{ + flexDirection: "row", + alignItems: "center", + justifyContent: "flex-end", + }, + textInputFocused: { + borderColor: "blue", + }, + checkbox: { + width: 24, + height: 24, + borderRadius: 8, + borderWidth: 3, + borderColor: "#246BFD", + }, + remember: { + fontSize: 14, + fontWeight: "600", + lineHeight: 19.6, + letterSpacing: 0.2, + }, + Check: { + justifyContent: "center", + alignItems: "center", + flexDirection: "row", + gap: 10, + }, + smallCont: { + width: 80, + height: 60, + backgroundColor: "#FFFFFF", + borderColor: "#eeeeee", + borderWidth: 1, + borderRadius: 16, + justifyContent: "center", + alignItems: "center", + }, + overCont: { + flexDirection: "row", + gap: 10, + }, + passwordInputContainer: { + // flex: 1, + flexDirection: "row", + alignItems: "center", + }, + inputs1: { + backgroundColor: "#fff", + margin: 30, + marginTop: 30, + marginBottom: 0, + padding: 8, + borderRadius: 10, + paddingHorizontal: 10, + }, + inputOne: { + borderRadius: 16, + backgroundColor: "#FAFAFA", + width: 380, + height: 60, + padding: 8, + paddingHorizontal: 10, + flexDirection: "row", + paddingLeft: 20, + alignItems: "center", + gap: 10, + }, + email: { + fontSize: 16, + flex: 1, + }, + signText: { + fontSize: 16, + color: "#FFFFFF", + fontWeight: "bold", + }, + signinBtn: { + backgroundColor: "#246BFD", + width: 380, + height: 58, + borderRadius: 100, + justifyContent: "center", + alignItems: "center", + shadowColor: '#246BFD', + elevation: 15, + }, + textBtn: { + fontSize: 16, + fontWeight: "bold", + }, + middleButton: { + flexDirection: "row", + gap: 15, + borderWidth: 0.5, + justifyContent: "center", + alignItems: "center", + padding: 10, + width: 380, + borderRadius: 16, + }, + Buttons: { + gap: 10, + justifyContent: "center", + alignItems: "center", + }, + textOne: { + fontSize: 32, + fontWeight: "bold", + color: "#212121", + }, + midPartOne: { + justifyContent: "center", + alignItems: "center", + }, + frogotPass: { + fontSize: 16, + fontWeight: "600", + lineHeight: 22.4, + letterSpacing: 0.2, + textAlign: "center", + color: "#246BFD", + }, + account: { + flexDirection: "row", + }, + middlePart: { + gap: 30, + }, + arrow: { + alignSelf: "flex-start" + }, + container: { + flex: 1, + flexDirection: "column", + justifyContent: "center", + alignItems: "center", + backgroundColor: "#FFFFFF", + gap: 15, + paddingTop: 24, + paddingLeft: 24, + paddingBottom: 48, + paddingRight: 24, + }, + LoginText: { + color: "#246BFD", + fontWeight: "600", + }, + +}); diff --git a/app/(auth)/SignIn&SignOut/SignUpBlankForm.tsx b/app/(auth)/SignIn&SignOut/SignUpBlankForm.tsx new file mode 100644 index 00000000..d6726509 --- /dev/null +++ b/app/(auth)/SignIn&SignOut/SignUpBlankForm.tsx @@ -0,0 +1,330 @@ +import React, { useState } from "react"; +import { + StyleSheet, + Text, + View, + Image, + TouchableOpacity, + TextInput, + TouchableWithoutFeedback, + KeyboardAvoidingView, + ScrollView, + Platform, +} from "react-native"; +import { Ionicons } from "@expo/vector-icons"; +import CheckBox from "expo-checkbox"; +import { LeftArrow } from "@/components/UI/icons"; +import { router } from "expo-router"; +import Typography from "../../../constants/Typography"; +import { Colors } from "../../../constants/Colors"; + +const Signup = () => { + const [email, setEmail] = useState(""); + const [password, setPassword] = useState(""); + const [secureTextEntry, setSecureTextEntry] = useState(true); + const [isChecked, setIsChecked] = useState(false); + const [isFocused, setIsFocused] = useState(false); + const [passwordFocused, setPasswordFocused] = useState(false); + + const handleEmailChange = (text: string) => { + setEmail(text); + }; + + const handlePasswordChange = (text: string) => { + setPassword(text); + }; + + const togglePasswordVisibility = () => { + setSecureTextEntry(!secureTextEntry); + }; + + const handleEmailFocused = () => { + setIsFocused(true); + } + const handleEmailBlur = () => { + setIsFocused(false); + } + const handlePasswordFocused = () =>{ + setPasswordFocused(true); + } + const handlePasswordBlur = () => { + setPasswordFocused(false); + } + + return ( + + router.replace("/(auth)/SignIn&SignOut/LetsYouIn")} + > + + + + + + + + + Create new account + + + + + + + + + + + + + + + + + + + + + + + + + + + Remember me + + + + + + Sign up + + + + + + + + + + + + + + + + + + + + Already have an account? + + router.replace("/(auth)/SignIn&SignOut/SignInBlankForm") + } + > + Sign In + + + + + ); +}; + +export default Signup; + +const styles = StyleSheet.create({ + + inputOneFocused: { + borderColor: "#246BFD", + borderWidth: 2, + }, + emailFocused: { + color: "#212121", + fontSize: 16 + }, + iconFocused: { + tintColor: "#246BFD", + }, + passwordInputContainerFocused: { + borderColor: "#246BFD", + }, + icon: { + tintColor: "#868a94", + }, + eye: { + marginRight: 40, + }, + passwordIconContainer: { + flexDirection: "row", + alignItems: "center", + justifyContent: "flex-end", + }, + textInputFocused: { + borderColor: "blue", + }, + checkbox: { + width: 24, + height: 24, + borderRadius: 8, + borderWidth: 3, + borderColor: "#246BFD", + }, + remember: { + fontSize: 14, + fontWeight: "600", + lineHeight: 19.6, + letterSpacing: 0.2, + }, + Check: { + justifyContent: "center", + alignItems: "center", + flexDirection: "row", + gap: 10, + }, + smallCont: { + width: 80, + height: 60, + backgroundColor: "#FFFFFF", + borderColor: "#eeeeee", + borderWidth: 1, + borderRadius: 16, + justifyContent: "center", + alignItems: "center", + }, + overCont: { + flexDirection: "row", + gap: 10, + }, + passwordInputContainer: { + // flex: 1, + flexDirection: "row", + alignItems: "center", + }, + inputs1: { + backgroundColor: "#fff", + margin: 30, + marginTop: 30, + marginBottom: 0, + padding: 8, + borderRadius: 10, + paddingHorizontal: 10, + }, + inputOne: { + borderRadius: 16, + backgroundColor: "#FAFAFA", + width: 380, + height: 60, + padding: 8, + flexDirection: "row", + paddingLeft: 20, + alignItems: "center", + gap: 10, + }, + email: { + fontSize: 16, + flex: 1, + }, + signupText: { + color: "#246BFD", + fontWeight: "600", + }, + // signText: { + // fontSize: 16, + // color: "#FFFFFF", + // fontWeight: "bold", + // }, + signinBtn: { + backgroundColor: "#246BFD", + width: "90%", + height: 58, + borderRadius: 100, + justifyContent: "center", + alignItems: "center", + shadowColor: "#246BFD", + elevation: 15, + }, + textBtn: { + fontSize: 16, + fontWeight: "bold", + }, + middleButton: { + flexDirection: "row", + gap: 15, + borderWidth: 0.5, + justifyContent: "center", + alignItems: "center", + padding: 10, + width: 380, + borderRadius: 16, + }, + Buttons: { + gap: 10, + justifyContent: "center", + alignItems: "center", + }, + textOne: { + fontSize: 32, + fontWeight: "bold", + color: "#212121", + }, + midPartOne: { + justifyContent: "center", + alignItems: "center", + }, + middlePart: { + gap: 30, + }, + arrow: { + alignSelf: "flex-start", + }, + container: { + flex: 1, + flexDirection: "column", + justifyContent: "center", + alignItems: "center", + backgroundColor: "#FFFFFF", + gap: 20, + paddingTop: 24, + paddingLeft: 24, + paddingBottom: 48, + paddingRight: 24, + }, +}); diff --git a/app/_layout.tsx b/app/_layout.tsx index bb4bae56..ae6f559d 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -6,18 +6,18 @@ import * as SecureStore from "expo-secure-store"; import { useContext, useEffect, useState } from "react"; -import * as NavigationBar from "expo-navigation-bar"; -import { ZoomOutUp } from "react-native-reanimated"; import ThemeProvider, { ThemeContext } from "@/ctx/ThemeContext"; import { Pressable, View, useColorScheme } from "react-native"; import { ThemeType } from "@/constants/Types"; import { Text } from "@/components/Themed"; -import ModalProvider from "@/ctx/ModalContext"; -import ModalContainer from "@/components/UI/Modal"; -export { ErrorBoundary } from "expo-router"; +export { + + ErrorBoundary, +} from "expo-router"; export const unstable_settings = { + initialRouteName: "(auth)", }; @@ -62,22 +62,7 @@ export default function RootLayout() { }, [error]); useEffect(() => { - async function handleNavigationButtons() { - await NavigationBar.setPositionAsync("absolute"); - await NavigationBar.setBackgroundColorAsync("#ffffff00"); - await NavigationBar.setBehaviorAsync("inset-swipe"); - await NavigationBar.setVisibilityAsync("hidden"); - - NavigationBar.addVisibilityListener(({ visibility }) => { - if (visibility === "visible") { - setTimeout(async () => { - await NavigationBar.setVisibilityAsync("hidden"); - }, 2000); - } - }); - } - if (loaded) { - handleNavigationButtons(); + if (loaded && favoredTheme) { SplashScreen.hideAsync(); } }, [loaded, favoredTheme]); @@ -88,9 +73,7 @@ export default function RootLayout() { return ( - - - + ); } @@ -102,9 +85,7 @@ function RootLayoutNav() { - - ); } diff --git a/app/index.tsx b/app/index.tsx index d47c1f7b..c08c25ef 100644 --- a/app/index.tsx +++ b/app/index.tsx @@ -34,7 +34,7 @@ export default function App() { useEffect(() => { setTimeout(() => { - router.push("/(auth)/SignIn&SignOut/SetYourFingerPrint"); + router.push("/(auth)/SignIn&SignOut/LetsYouIn"); }, 2000); }, []); diff --git a/assets/icons/AppleIcon.png b/assets/icons/AppleIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..67a355a9a715a7b373fa15c5b4b10ef053313f27 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIoCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eB{!dRA$B+ufty39!4=V_`{$Iwx>9L~aoTIA3 zLOwIj;tiIWvTOJb9DJ4V_)_*Ep=-?y_CGT@_EuY3FlbCqGY@=jTUoz{-9&)#9*;t{ z$pl^oW2qA?46EF{8PlJ5e=h&HufkgMfy$ZhbFLI#ntHtJxXFFi3zCwH@;J@QzBAu0 zy8Hi3G+XyBx2EFS8<%!5Jz!lZIj@zWyCqM1ZPFBmSXK{lZ<%?*twoj`6QqKKjx3B( zd%FAv yvQI{y`i})zf|9D%gvn*kQ@74B{~_c3iB(DFzsUT{PV<0)z~JfX=d#Wzp$P!&Y=K|^ literal 0 HcmV?d00001 diff --git a/assets/icons/FrameOne.png b/assets/icons/FrameOne.png new file mode 100644 index 0000000000000000000000000000000000000000..06771a3492040bd72907f135fc08ecea04136beb GIT binary patch literal 12958 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 U+oV@e1ONa407*qoM6N<$f(MH?;Q#;t literal 0 HcmV?d00001 diff --git a/assets/icons/Google.png b/assets/icons/Google.png new file mode 100644 index 0000000000000000000000000000000000000000..b7db776ee01dd426a0db1c49365f734595274302 GIT binary patch literal 840 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 literal 0 HcmV?d00001 diff --git a/assets/icons/Message.png b/assets/icons/Message.png new file mode 100644 index 0000000000000000000000000000000000000000..fe32ebf206bfdc52456d23143704f93527f7751e GIT binary patch literal 424 zcmV;Z0ayNsP)ik`6)%yu$F~IZR|23;`1#GLtj2 zv&;SY=I-UL$hk}F8{#;&ilUgw1R*X7f*=_LhGF=sY1)(gL3Ld(eBWRG0s{5|*g}pF zpl^Uaw?JIehH)z=2*q5xuA3@;lw~=oXNLra!@U9Ox^DeAQ0WrO#W6XMpQ55UV>=aE zEwESmeV*rEOc;PBS(e>$XKdf8_9WP*X|AiPa*)8pRmZoY%`l7^s#`O53Xrmp7z6s~ zdENtCz{N9dN~sUV>`NR1HsTmXQM3gt<-+-MY_zUqT=uS_NmBAp;tjgMjhrZqUIT2O z9{YpMk>ix$hu!edUK!0E8|Fb6=5pS0x*opi-Td9jz*uxa=-UQA?455|E?3{5z=*i~ S)&aEu0000&U>cv7h@-A}dgCp{I*uNCo5D+YfUO83?o`E>B`eXiQ_d zvA`$5tfA)ur2CUY4g7%s9dxGx&MN$V^B0*=MsC-y0)|M%&8AvA{> zXf_7eu3hZVbnJ0qbmoc^qS;3eRqy||`5t$+wYKIOv&;MDG7A+vZ#c5zC*NkBXicx9 z#V4j-U7WjZdC)wKdW~hb>F)QukZg|)jQ?Y;fDbl+aGTYE@ohS7hX;mIW67TgYak-F3)KV(*T1&;HcCoN0WW zXVxJesg)bqYyX?xS-(N=tC=KTktf#J2jX-`SgS+oN|reqFrv+Fs^77G9~7nx~5d?k)Kd ua&D@5*_tZ*TWOo0FSY&`2#gdY;P-{ML9Tq0>?4)?AW=_OKbLh*2~7YRqSUwm literal 0 HcmV?d00001 diff --git a/assets/icons/continue.png b/assets/icons/continue.png new file mode 100644 index 0000000000000000000000000000000000000000..8c7b8dc782cfdee5900ea2e3b8a77e170f73f328 GIT binary patch literal 1700 zcmV;V23z@wP)CuBUw{YzbrzhV39g|LoF=2my zzl`W|E|1YO$@}=k%h8IQBbXLIw6%cKuPFaKJUrmH-st-4)oL}Gnwl!%w8PKHUsh;~ zx}DwK-R>xU5y@TN-`}@FzbQ69VABk3cpdc-1gKRg6!^%#$UdUPVGcFu<1q?_Y6Z4k zKHjgbtu0JWP8R8dA_m(cY!`SP?RDUH8Rt=2`{CFjgq^VONx!3xDM?lvzTS@`t3G9X z-ru3?r!xhnvLT$ ztcSm<)kkUlzkPn5q-M>Flx5@%CO}<+~Kgu#Q^o++zScj zlTq*zqhTya750^j0mjrxi=;V^u!}iHM)!VRExIK|M&-eG@ttF2#GKX-MC@IN^o|L4 zk@MpEi$F;4yM&L1kG3UsR7pa1R5e! zb0dIu{to(B!To%xR!RusNcb^@KGClxd=)vL5X}mzYH9aEM9=uL&ukjD8zpjmv7fgH zo^v>F_06mW(iQ=VEfFDP4ETM=@g5l-7l8$^GM=(Zu;j1sFs+h?I2qes|L zQ2unU=ePFJ?>6TJ?M3bd1Y=@kyN#5_^EHa39ZOmFGf$22a8cyA8?K+)ABGmO9CUto*EjzV8vl6ya|H9R1FjA1*C*bwP=uJyg#~pp zC~b&-C+j8~PwXts!Sn{7SnSDw3uDn1zg~I+PZKTo2Kdr2rG1eTB+xkk(c%vrBLC+O zk9}s;cj;bE*NzJmnluB8S}6!o_(G0A(EQ7^OfmZ}vHW?M4}J!9&rcZk!n7xHh(;?A z){-y$%u=t{t3%rAMa34$G9o{-`j)lFryiFQVPh zj`?$!7&o^AIvdllG(wQ(a6x**X1^@s6D=Y3@00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP6qC8Q5@sc8IhOvXf{9*c-9d1IyXM zePdzx^?_plk_LXgFnfj+cO~9NfQ*2UqX*m_Y*mVE`@ca$!3h zry;-$XPFA2hwU=3fO9@bfpg+Qf}KB}csZ1bfIROep@-s8!g-`1o->XyPM-JIv<7h` z&t{AyBr?wO#+u&na92&U0vfo6ik&bd#DWeLJQyiBXBhNEZ!7%vgNC+z!tU|Av+DT0 zSx=!eq(BYOQBD7HZmNeiNOW{i7=b2csrW*r4kH5G2r2*Do_T11WGT@oi$ zx#aEmIiCUFcJ&>MOniz!A=4LZh5LmzDFVc9cjyy}o<~u#!heSIN0ak#=lLf`B&(6n zQUo?-%xyqP)4ccyb_PmNMOn*!&%r%+-DDVu#y@Lhq8w4|l=<}d_nP#$@ zYCIcpguYDE-A?WJ;|3wWbBWwA%9l{N0t0f1kYnJ}y&Eu;i0%nQ?B%+iA|zA;L1( z_;gcrQ4;O2+?0ju8d`!XHp~FA+%D;0zF88~rN?s+RU!PhZY6mxsi4sSBjb(OgRxg1 zlj!~6qm_eP&1rO=nye7uK-6$<=4Yz}@Zp}K>S~ibj67?={}(4Alhg$jL>Nb#gX=49 zn(BrgrVQ0t)>w>MLYhrx5rw;ev1mkL8r<(ua-X&adYI*$fqH*OsFd1DVAFsyf8t3R zmqh~Zt0Y_AvPaM96+!S%SSg3G0bcaE8%1d8A*VzC5lJ{*obN0>{!&v)1-*?*x$fnH zw9=ac9b-AfjU+ps{{H%oPQbnG6gby>5d1k`DQEs|1PeWT)xWy__Rvpd0^Ln|^(7<;JS@z&;8P{#0rmeR_RgYnNB#HR%zAi&k8G5Xi(kCVRNieSzm*%tk2v1 V^x|lfry~FW002ovPDHLkV1mP-{l5SJ literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index aa83f31f..8ad78b29 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@react-navigation/native": "^6.0.2", "eas-cli": "^8.0.0", "expo": "~50.0.14", + "expo-checkbox": "^2.7.0", "expo-font": "~11.10.3", "expo-linear-gradient": "~12.7.2", "expo-linking": "~6.2.2", @@ -13399,6 +13400,11 @@ "md5-file": "^3.2.3" } }, + "node_modules/expo-checkbox": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/expo-checkbox/-/expo-checkbox-2.7.0.tgz", + "integrity": "sha512-1wYgoOZ9pBg64PPPULbdD7jEVFX354dpJdUZRmkrO/7ybI668qO4r4+9777CUQ+2JoZEEJBBQzN6UiAl0Uodkg==" + }, "node_modules/expo-constants": { "version": "15.4.6", "resolved": "https://registry.npmjs.org/expo-constants/-/expo-constants-15.4.6.tgz", diff --git a/package.json b/package.json index 9ef076fc..f0e65ad7 100644 --- a/package.json +++ b/package.json @@ -22,6 +22,7 @@ "@react-navigation/native": "^6.0.2", "eas-cli": "^8.0.0", "expo": "~50.0.14", + "expo-checkbox": "^2.7.0", "expo-font": "~11.10.3", "expo-linear-gradient": "~12.7.2", "expo-linking": "~6.2.2",