import React, { useState } from 'react'; import { ShoppingCartIcon } from './icons/ShoppingCartIcon'; import { LoadingSpinner } from './LoadingSpinner'; interface LoginPageProps { onLogin: (email: string, pass: string) => void; error: string | null; } export const LoginPage: React.FC = ({ onLogin, error }) => { const [email, setEmail] = useState('test@test.com'); const [password, setPassword] = useState('pass123'); const [isLoading, setIsLoading] = useState(false); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); setIsLoading(true); // Simulate network delay setTimeout(() => { onLogin(email, password); setIsLoading(false); }, 500); }; return (

Sign in to Flyer Crawler

Use test@test.com and pass123

setEmail(e.target.value)} className="block w-full rounded-md border-0 py-1.5 px-2 text-gray-900 dark:text-white bg-white dark:bg-gray-800 shadow-sm ring-1 ring-inset ring-gray-300 dark:ring-gray-700 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-brand-secondary sm:text-sm sm:leading-6" />
setPassword(e.target.value)} className="block w-full rounded-md border-0 py-1.5 px-2 text-gray-900 dark:text-white bg-white dark:bg-gray-800 shadow-sm ring-1 ring-inset ring-gray-300 dark:ring-gray-700 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-brand-secondary sm:text-sm sm:leading-6" />
{error && (
{error}
)}
); };