import { useTranslation } from 'react-i18next'; import { BASE_PATH } from '../../constants/app'; // OAuth provider configuration const oauthProviders = [ { id: 'google', label: 'Google', file: 'google.svg', isDisabled: false }, { id: 'github', label: 'GitHub', file: 'github.svg', isDisabled: false }, { id: 'apple', label: 'Apple', file: 'apple.svg', isDisabled: true }, { id: 'azure', label: 'Microsoft', file: 'microsoft.svg', isDisabled: true } ]; interface OAuthButtonsProps { onProviderClick: (provider: 'github' | 'google' | 'apple' | 'azure') => void isSubmitting: boolean layout?: 'vertical' | 'grid' | 'icons' } export default function OAuthButtons({ onProviderClick, isSubmitting, layout = 'vertical' }: OAuthButtonsProps) { const { t } = useTranslation(); // Filter out disabled providers - don't show them at all const enabledProviders = oauthProviders.filter(p => !p.isDisabled); if (layout === 'icons') { return (
{enabledProviders.map((p) => (
))}
); } if (layout === 'grid') { return (
{enabledProviders.map((p) => (
))}
); } return (
{enabledProviders.map((p) => ( ))}
); }