import { useState } from 'react' import { useTranslation } from 'react-i18next' import { SettingsSection } from '../../components/settings-section' import { ProviderFormDialog } from './components/provider-form-dialog' import { ProviderTable } from './components/provider-table' import { useCustomOAuthProviders } from './hooks/use-custom-oauth-providers' import type { CustomOAuthProvider } from './types' export function CustomOAuthSection() { const { t } = useTranslation() const { data: providers = [], isLoading } = useCustomOAuthProviders() const [dialogOpen, setDialogOpen] = useState(false) const [editingProvider, setEditingProvider] = useState(null) const handleCreate = () => { setEditingProvider(null) setDialogOpen(true) } const handleEdit = (provider: CustomOAuthProvider) => { setEditingProvider(provider) setDialogOpen(true) } const handleDialogChange = (open: boolean) => { setDialogOpen(open) if (!open) { setEditingProvider(null) } } if (isLoading) { return (
{t('Loading...')}
) } return ( ) }