import { LinearGradient } from 'expo-linear-gradient'; import { Center, Flex, Stack, View, Text, Wrap, Image } from 'native-base'; import { FunctionComponent } from 'react'; import { Linking, useWindowDimensions } from 'react-native'; import ButtonBase from './ButtonBase'; import { translate } from '../../i18n/i18n'; import API from '../../API'; import SeparatorBase from './SeparatorBase'; import LinkBase from './LinkBase'; import ImageBanner from '../../assets/banner.jpg'; interface ScaffoldAuthProps { title: string; description: string; form: React.ReactNode[]; submitButton: React.ReactNode; link: { text: string; description: string; onPress: () => void }; } const ScaffoldAuth: FunctionComponent = ({ title, description, form, submitButton, link, }) => { const layout = useWindowDimensions(); return (
{title} {description} Linking.openURL(`${API.baseUrl}/auth/login/google`)} /> or {form} {submitButton} {link.description} {link.text}
{layout.width > 650 ? ( banner page ) : ( <> )}
); }; export default ScaffoldAuth;