import { Link as RouterLink } from 'react-router-dom'; import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; import TextField from '@mui/material/TextField'; import FormControlLabel from '@mui/material/FormControlLabel'; import Checkbox from '@mui/material/Checkbox'; import Divider from '@mui/material/Divider'; import GoogleIcon from '@mui/icons-material/Google'; import AppleIcon from '@mui/icons-material/Apple'; import { useForm } from 'react-hook-form'; import { zodResolver } from '@hookform/resolvers/zod'; import { useTranslation } from 'react-i18next'; import { LuxeButton } from '@/components/ui'; import { loginSchema, type LoginFormData } from '@/validators/auth'; import { ROUTES } from '@/constants'; export function LoginPage() { const { t } = useTranslation(); const { register, handleSubmit, formState: { errors, isSubmitting }, } = useForm({ resolver: zodResolver(loginSchema), defaultValues: { rememberMe: false }, }); const onSubmit = async (_data: LoginFormData) => { await new Promise((r) => setTimeout(r, 800)); }; return ( {t('auth.welcomeBack')} Sign in to access your dashboard and saved profiles. } label={Remember me} /> {t('auth.forgotPassword')} {isSubmitting ? t('common.loading') : t('common.login')} {t('auth.orContinueWith')} } aria-label="Sign in with Google"> Google } aria-label="Sign in with Apple"> Apple {t('auth.noAccount')}{' '} {t('common.register')} ); } export default LoginPage;