import { useQuery } from '@tanstack/react-query'; import { useTranslation } from 'react-i18next'; import { fetchOAuthProviders } from '@/api/oauth'; import { Card } from '@/components/ui/primitives'; /** * Вход через внешние провайдеры (Фаза 7). Раздел только показывает, какие * провайдеры включены на инстансе: привязка происходит при входе по * подтверждённому email, а отвязка — действие оператора/администратора. */ export function LinkedAccountsSection() { const { t } = useTranslation(); const providers = useQuery({ queryKey: ['auth', 'oauth', 'providers'], queryFn: ({ signal }) => fetchOAuthProviders(signal), staleTime: 5 * 60 * 1000, }); const enabled = providers.data?.providers ?? []; return (

{t('settings.security.oauthTitle')}

{t('settings.security.oauthDescription')}

{enabled.length === 0 ? (

{t('settings.security.oauthDisabled')}

) : ( )}
); }