'use client'; import React from 'react'; import { getAuth, GoogleAuthProvider, signInWithPopup } from 'firebase/auth'; import { auth } from '@/app/firebase/config'; interface GoogleSignInButtonProps { onLoginSuccess?: (user: any) => void; // Callback function when login succeeds } const GoogleSignInButton: React.FC = ({ onLoginSuccess }) => { const provider = new GoogleAuthProvider(); const handleGoogleSignIn = async () => { try { const result = await signInWithPopup(auth, provider); const user = result.user; console.log('Google Sign-In successful:', user); if(onLoginSuccess){ onLoginSuccess(user); } } catch (error: any) { console.error('Error during Google Sign-In:', error.message); } }; return ( ); }; export default GoogleSignInButton;