import React from 'react'; import { Button } from '@/components/ui/button'; import { Icon } from '@iconify/react/dist/iconify.js'; import { useFacebookLogin } from '@/hooks/use-facebook-login'; import { FacebookLoginResponse } from '@/types/facebook-login'; interface FacebookLoginButtonProps { appId: string; onSuccess?: (response: FacebookLoginResponse) => void; onError?: (error: any) => void; permissions?: string[]; className?: string; children?: React.ReactNode; disabled?: boolean; } export const FacebookLoginButton: React.FC = ({ appId, onSuccess, onError, permissions = ['public_profile', 'email'], className = '', children, disabled = false, }) => { const { isLoaded, isLoggedIn, login, logout } = useFacebookLogin({ appId, }); const handleLogin = async () => { try { const response = await login(permissions); onSuccess?.(response); } catch (error) { onError?.(error); } }; const handleLogout = async () => { try { await logout(); } catch (error) { onError?.(error); } }; if (!isLoaded) { return ( ); } if (isLoggedIn) { return ( ); } return ( ); };