Spaces:
Running
Running
File size: 1,224 Bytes
ffcad5d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | import React, { useState } from 'react';
import Login from '../components/Login';
import Signup from '../components/Signup';
import GuestIntakeModal from '../components/GuestIntakeModal';
const AuthPage = ({ onAuthSuccess }) => {
const [isLogin, setIsLogin] = useState(true);
const [showGuestIntake, setShowGuestIntake] = useState(false);
const handleNavigateToLogin = () => setIsLogin(true);
const handleNavigateToSignup = () => setIsLogin(false);
return (
<>
{isLogin ? (
<Login
onNavigateToSignup={handleNavigateToSignup}
onNavigateToHome={onAuthSuccess}
onExploreAsGuest={() => setShowGuestIntake(true)}
/>
) : (
<Signup
onNavigateToLogin={handleNavigateToLogin}
onNavigateToHome={onAuthSuccess}
onExploreAsGuest={() => setShowGuestIntake(true)}
/>
)}
{showGuestIntake && (
<GuestIntakeModal
onClose={() => setShowGuestIntake(false)}
onSuccess={(user, token) => {
setShowGuestIntake(false);
onAuthSuccess(user, token);
}}
/>
)}
</>
);
};
export default AuthPage;
|