"use client" /* * File: EmailScreen.tsx * Description: Email input screen for onboarding flow with gradient background. * Design & Developed by Tech4Biz Solutions * Copyright (c) Spurrin Innovations. All rights reserved. */ import type React from "react" import { useState } from "react" import { View, Text, StyleSheet, TextInput } from "react-native" import { Button } from "../../../../shared/src/components/Button" import OnboardingContainer from "./OnboardingContainer" import IconContainer from "./IconContainer" import { Colors, Spacing, Typography } from "../../../../shared/src/theme" import { showError } from "../../../../shared/src/utils/helpers/Toast" import { validateEmail } from "../../../../shared/src/utils/validation/validators" import Icon from "react-native-vector-icons/Feather" interface EmailScreenProps { onContinue: (email: string) => void onBack: () => void } const EmailScreen: React.FC = ({ onContinue, onBack }) => { const [email, setEmail] = useState("") const [loading, setLoading] = useState(false) const handleContinue = () => { if (!email.trim()) { showError("Validation Error", "Email address is required.") return } if (!validateEmail(email)) { showError("Validation Error", "Please enter a valid email address.") return } setLoading(true) setTimeout(() => { setLoading(false) onContinue(email) }, 1000) } return ( What's your email? Please enter your email address.