{Object.entries(OAUTH_PROVIDERS).map(([providerId, config]) => {
const provider = providerId as ProviderKey;
const isInstalled = isProviderInstalled(provider);
const isLoading = installMutation.isPending || uninstallMutation.isPending ||
(provider === 'schedule' && (createTriggerMutation.isPending || deleteTriggerMutation.isPending));
const triggerId = getTriggerId(provider);
const buttonText = provider === 'schedule'
? config.name
: (isInstalled ? `Disconnect ${config.name}` : `Connect ${config.name}`);
return (
);
})}