import {MyScreenContainer} from '@components/MyScreenContainer'; import {SlideFromLeftView} from '@helper/animations'; import {RootScreenNavigationProp} from '@navigation/navigation'; import {useNavigation} from '@react-navigation/native'; import { createNativeStackNavigator, NativeStackNavigationOptions, } from '@react-navigation/native-stack'; import {Image, View} from 'react-native'; import GoogleLogo from '@assets/google-logo.png'; import AppleLogo from '@assets/apple-logo.png'; import Logo from '@assets/logo.png'; import {MyDividerWithText} from '@components/MyDivider'; import {MyButton, MyImageButton} from '@components/MyButton'; import {MyClickableText} from '@components/MyClickableText'; import {OpenURL} from '@helper/linking'; import {Constants} from '@utils/utils'; import {MyTitle} from '@components/MyTitle'; import {useSelector} from 'react-redux'; import {RootState} from '@redux/store'; import {Text} from '@gluestack-ui/themed'; import {Login} from '@pages/welcome/login/login'; import { SignUpStepAccountName, SignUpStepPassword, //SignUpStepPhoneNumber, SignUpStepUsername, //SignUpStepVerifyPhoneNumber, } from '@pages/welcome/signUp/signUp'; export type RegistrationStackNavigatorParamList = { SignUpPreview: undefined; SignUpStepUsername: undefined; // SignUpStepPhoneNumber: undefined; // SignUpStepVerifyPhoneNumber: undefined; SignUpStepPassword: undefined; SignUpStepAccountName: undefined; LoginPreview: undefined; Login: undefined; }; const RegistrationStack = createNativeStackNavigator(); export function RegistrationScreenAnim(props: any) { return ( ); } export function RegistrationScreen() { const currentTheme = useSelector( (state: RootState) => state.nonSaveVariables.theme.colors, ); const headerStyle: NativeStackNavigationOptions = { headerShown: true, headerStyle: {backgroundColor: currentTheme.backgroundDark400}, headerTitleAlign: 'center', headerTitle: '', }; /* */ return ( ); } function SignUpPreview() { return ; } function LoginPreview() { return ; } function ThirdAuthButtons() { const lang = useSelector( (state: RootState) => state.appVariables.lang.registration.thirdAuthButton, ); return ( <> ); } function RegistrationPreview({type}: {type: 'login' | 'signup'}) { const lang = useSelector( (state: RootState) => state.appVariables.lang.registration, ); const currentTheme = useSelector( (state: RootState) => state.nonSaveVariables.theme.colors, ); const navigation = useNavigation(); return ( { navigation.navigate( 'Registration', type === 'login' ? {screen: 'Login'} : {screen: 'SignUpStepUsername'}, ); }} /> {type === 'signup' && ( {`${lang.previewSignup.agreeToTerms} `} OpenURL(Constants.REGISTRATION.TERMS_URL)} /> , OpenURL(Constants.REGISTRATION.PRIVACY_POLICY_URL)} /> {` ${lang.previewSignup.agreeToTermsAnd} `} OpenURL(Constants.REGISTRATION.COOKIE_USE_URL)} /> . )} {type === 'login' ? ( {lang.previewLogin.dontHaveAccount} ) : ( {lang.previewSignup.alreadyHaveAccount} )} { navigation.navigate( 'Registration', type === 'login' ? {screen: 'SignUpPreview'} : {screen: 'LoginPreview'}, ); }} /> ); } export function ContentContainer({children}: {children: React.ReactNode}) { return ( <> {children} ); } export function navigateToHome(navigation: RootScreenNavigationProp) { navigation.navigate('Home', {screen: 'Map', params: {screen: 'Overview'}}); navigation.reset({ index: 0, routes: [{name: 'Home'}], }); }