import { useState } from 'react'; import { View, Text, TextInput, TouchableOpacity, ActivityIndicator, Alert, KeyboardAvoidingView, Platform } from 'react-native'; import { useLocalSearchParams, router } from 'expo-router'; import { useAuthStore } from '../../stores/authStore'; export default function LoginScreen() { const { tenantSlug } = useLocalSearchParams<{ tenantSlug: string }>(); const [username, setUsername] = useState(''); const [password, setPassword] = useState(''); const { login, isLoading } = useAuthStore(); const handleLogin = async () => { if (!username.trim() || !password) return Alert.alert('Required', 'Please enter username and password.'); try { await login(tenantSlug, username.trim(), password); router.replace('/(app)/dashboard'); } catch (e: any) { const msg = e?.response?.data?.message ?? 'Login failed. Check your credentials.'; Alert.alert('Login Failed', Array.isArray(msg) ? msg.join('\n') : msg); } }; return ( router.back()}> ← Back Welcome back Signing in to {tenantSlug} Username Password {isLoading ? ( ) : ( Sign In )} ); }