import { useState, useEffect } from 'react' import './GoogleImport.css' function GoogleImport({ eventId, onImportComplete }) { const [importing, setImporting] = useState(false) useEffect(() => { // Check if we just returned from Google OAuth import const justImported = sessionStorage.getItem('googleImportJustCompleted') if (justImported) { // Show success message const importedCount = sessionStorage.getItem('googleImportCount') const importedEmail = sessionStorage.getItem('googleImportEmail') if (importedCount) { alert(`יובאו בהצלחה ${importedCount} אנשי קשר מחשבון Google של ${importedEmail}!`) } // Clean up sessionStorage.removeItem('googleImportJustCompleted') sessionStorage.removeItem('googleImportCount') sessionStorage.removeItem('googleImportEmail') // Trigger parent refresh if (onImportComplete) { onImportComplete() } setImporting(false) } }, [onImportComplete]) const handleGoogleImport = () => { if (!eventId) { alert('אנא בחר אירוע תחילה') return } setImporting(true) // Set flag so we know to show success message when we return sessionStorage.setItem('googleImportStarted', 'true') // Redirect to backend OAuth endpoint with event_id as state const apiUrl = window.ENV?.VITE_API_URL || import.meta.env.VITE_API_URL || 'http://localhost:8000' window.location.href = `${apiUrl}/auth/google?event_id=${encodeURIComponent(eventId)}` } return ( ) } export default GoogleImport