App Using Local Storage
App Using Local Storage
useEffect(() => {
// Retrieve user data from localStorage on app load
const userData = localStorage.getItem('UserData');
if (userData) {
setUser(JSON.parse(userData));
}
}, []);
}
const handleGoogleSuccess = (credentialResponse) => {
// Handle successful Google sign-up
console.log(credentialResponse);
setIsLoggedIn(true);
}
return (
<div className='container'>
<GoogleOAuthProvider clientId='224952569308-
hjdld0recriobu6cm7635oi8qqqp3et6.apps.googleusercontent.com'>
{/* <GoogleOAuthProvider> */}
{isLoggedIn ? (
<div>
<h1>Welcome to the App {user.name}!</h1>
<button
className='logout-btn'
onClick={handleLogout}
>
Log Out
</button>
<Timer onLogout={handleLogout} />
</div>
) : (
<div>
<h1>Sign Up with Google</h1>
<button className="google-signin-btn">
<GoogleLogin
onSuccess={handleGoogleSuccess}
onError={handleGoogleError}
/>
</button>
<h1>Sign Up</h1>
<div>
<SignUpForm onSignUp={handleSignUp}
/>
</div>
<h1>Login</h1>
<LoginForm onLogin={handleLogin} />
</div>
)}
</GoogleOAuthProvider>
</div>
);
};