import {useFormContext} from 'react-hook-form'; import {SettingsPanel} from '@common/admin/settings/settings-panel'; import {FormSwitch} from '@common/ui/forms/toggle/switch'; import {AdminSettings} from '@common/admin/settings/admin-settings'; import {FormTextField} from '@common/ui/forms/input-field/text-field/text-field'; import {SettingsErrorGroup} from '@common/admin/settings/settings-error-group'; import {Trans} from '@common/i18n/trans'; import {Fragment} from 'react'; import {Link} from 'react-router-dom'; import {useSettings} from '@common/core/settings/use-settings'; import {SettingsSeparator} from '@common/admin/settings/settings-separator'; import {Button} from '@common/ui/buttons/button'; export function AuthenticationSettings() { return ( } description={ } > } > } > } > } description={ } /> ); } export function MailNotSetupWarning() { const {watch} = useFormContext(); const mailSetup = watch('server.mail_setup'); if (mailSetup) return null; return (

( ), }} />

); } function EmailConfirmationSection() { return ( } > ); } function EnvatoSection() { const {watch} = useFormContext(); const settings = useSettings(); const envatoLoginEnabled = watch('client.social.envato.enable'); if (!(settings as any).envato?.enable) return null; return ( {isInvalid => ( <> } > {!!envatoLoginEnabled && ( <> } required /> } required /> } required /> )} )} ); } function GoogleSection() { const {watch} = useFormContext(); const googleLoginEnabled = watch('client.social.google.enable'); return ( {isInvalid => ( <> } > {!!googleLoginEnabled && ( <> } required /> } required /> )} )} ); } function FacebookSection() { const {watch} = useFormContext(); const facebookLoginEnabled = watch('client.social.facebook.enable'); return ( {isInvalid => ( <> } > {!!facebookLoginEnabled && ( <> } required /> } required /> )} )} ); } function TwitterSection() { const {watch} = useFormContext(); const twitterLoginEnabled = watch('client.social.twitter.enable'); return ( {isInvalid => ( <> } > {!!twitterLoginEnabled && ( <> } required /> } required /> )} )} ); }