import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; import { Eye, EyeOff, Loader2 } from "lucide-react"; import { LoginFormData } from "@/types/auth"; import { ErrorMessage } from "./ErrorMessage"; import { useRouter } from "next/navigation"; interface LoginFormProps { formData: LoginFormData; isLoading: boolean; error: string; showPassword: boolean; onInputChange: (e: React.ChangeEvent) => void; onSubmit: (e: React.FormEvent) => void; onTogglePassword: () => void; } /** * 로그인 폼 컴포넌트 */ export function LoginForm({ formData, isLoading, error, showPassword, onInputChange, onSubmit, onTogglePassword, }: LoginFormProps) { const router = useRouter(); return ( 로그인 계정 정보를 입력해주세요
{/* 연결 테스트 버튼 */} {/* 사용자 ID */}
{/* 비밀번호 */}
{/* 로그인 버튼 */} {/* 회원가입 버튼 */}
); }