"use client"; import type { ReactElement } from "react"; import { Loader2 } from "lucide-react"; export interface OAuthButtonProps { providerName: string; providerId: string; onClick: () => void; isLoading?: boolean; disabled?: boolean; } export function OAuthButton({ providerName, providerId, onClick, isLoading = false, disabled = false, }: OAuthButtonProps): ReactElement { const accentColor = resolveProviderAccent(providerId); const isDisabled = disabled || isLoading; return ( ); } function resolveProviderAccent(providerId: string): string { const normalized = providerId.toLowerCase(); if (normalized.includes("github")) { return "#8b5cf6"; } if (normalized.includes("google")) { return "#e5484d"; } if (normalized.includes("ldap")) { return "#14b8a6"; } return "#2f80ff"; }