import React, { useState } from "react"; import { ToggleButton } from "../Input/Button"; import { LogInIcon, UserIcon } from "lucide-react"; import LoginForm from "./LoginForm"; import RegisterForm from "./RegisterForm"; import ForgotPasswordForm from "./ForgotPasswordForm"; import "../../assets/styles/auth.css"; interface AuthModalProps { onClose: () => void; } const AuthModal: React.FC = ({ onClose }) => { const [selectedTab, setSelectedTab] = useState("Login"); const [spinDuration, setSpinDuration] = useState("7s"); const handleSubmit = () => { setSpinDuration("1s"); setTimeout(() => { setSpinDuration("7s"); }, 3500); }; const authSwitch = () => { const formMap: { [key: string]: JSX.Element } = { Login: ( setSelectedTab("Forgot")} /> ), Register: , Forgot: , }; return formMap[selectedTab] ||
Please select a valid option
; }; return ( <> {/*Background Blur*/}
{/*Main Container*/}
{/* Login/Register Buttons Container */}
{/* Login Toggle */} setSelectedTab("Login")} > Login {/* Register Toggle */} setSelectedTab("Register")} > Register
{/* Form Container */}
{/*Border Container*/}
{authSwitch()}
); }; export default AuthModal;