AuthModal.jsx 811 Bytes
import React, { useState } from 'react'
import Modal from '../common/Modal'
import LoginForm from './LoginForm'
import RegisterForm from './RegisterForm'

const AuthModal = ({ isOpen, onClose, onAuthSuccess }) => {
  const [isLogin, setIsLogin] = useState(true)

  const handleAuthSuccess = () => {
    onAuthSuccess?.()
    onClose()
  }

  const switchToRegister = () => setIsLogin(false)
  const switchToLogin = () => setIsLogin(true)

  return (
    <Modal isOpen={isOpen} onClose={onClose}>
      {isLogin ? (
        <LoginForm 
          onSuccess={handleAuthSuccess}
          switchToRegister={switchToRegister}
        />
      ) : (
        <RegisterForm 
          onSuccess={handleAuthSuccess}
          switchToLogin={switchToLogin}
        />
      )}
    </Modal>
  )
}

export default AuthModal