import React, { useState } from 'react'; import { StyleSheet, Text, View, SafeAreaView, KeyboardAvoidingView, Platform, ScrollView, Alert } from 'react-native'; import { useNavigation, NavigationProp } from '@react-navigation/native'; import { useAuthStore } from '@/store/authStore'; import { Button, Input } from '@/components'; import { COLORS, FONT_SIZES, SPACING } from '@/constants/theme'; type RootStackParamList = { Login: undefined; Register: undefined; }; export function LoginScreen() { const navigation = useNavigation>(); const { login, isLoading, clearError } = useAuthStore(); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [formError, setFormError] = useState(''); const handleLogin = async () => { setFormError(''); clearError(); if (!email || !password) { setFormError('Please fill in all fields'); return; } try { await login(email, password); } catch (err: any) { setFormError(err.message || 'Login failed. Please try again.'); Alert.alert('Login Failed', err.message || 'Please check your credentials and try again.'); } }; return ( ShieldAI Your digital protection suite {formError && {formError}}