import {useSettings} from '@common/core/settings/use-settings'; import {Trans} from '@common/i18n/trans'; import {Fragment, ReactNode} from 'react'; import {ConnectDomainStepProps} from '@common/custom-domains/datatable/connect-domain-dialog/connect-domain-step'; import {useAuth} from '@common/auth/use-auth'; import {isSubdomain} from '@common/custom-domains/datatable/connect-domain-dialog/is-subdomain'; import {WarningIcon} from '@common/icons/material/Warning'; import {useValidateDomainDns} from '@common/custom-domains/datatable/requests/use-validate-domain-dns'; import {DomainProgressIndicator} from '@common/custom-domains/datatable/connect-domain-dialog/domain-progress-indicator'; export function ValidationFailedStep({ stepper: { goToNextStep, state: {host, serverIp, isLoading, validationFailReason}, }, }: ConnectDomainStepProps) { const validateDns = useValidateDomainDns(); const {base_url} = useSettings(); const {hasPermission} = useAuth(); const subdomain = isSubdomain(host); const record = subdomain ? 'CNAME' : 'A'; const location = subdomain ? base_url : serverIp; if (isLoading) { return ; } const errorMessage = validationFailReason === 'serverNotConfigured' && hasPermission('admin') ? ( ) : ( ); return ( {errorMessage}
( ), }} />
); } interface ErrorMessageProps { children: ReactNode; } function ErrorMessage({children}: ErrorMessageProps) { return (
{children}
); }