mirror of
https://github.com/logto-io/logto.git
synced 2025-01-27 21:39:16 -05:00
refactor(console): remove redundant domain status guard (#3999)
This commit is contained in:
parent
62d3acfc7b
commit
2bc880e204
3 changed files with 5 additions and 24 deletions
|
@ -1,11 +1,4 @@
|
|||
import {
|
||||
DomainStatus,
|
||||
type Domain,
|
||||
type DomainDnsRecords,
|
||||
type DomainDnsRecord,
|
||||
} from '@logto/schemas';
|
||||
|
||||
import { isDomainStatus } from '../../utils';
|
||||
import { type Domain, type DomainDnsRecords, type DomainDnsRecord } from '@logto/schemas';
|
||||
|
||||
import DnsRecordsTable from './components/DnsRecordsTable';
|
||||
import Step from './components/Step';
|
||||
|
@ -19,10 +12,7 @@ const isSetupSslDnsRecord = ({ type, name }: DomainDnsRecord) =>
|
|||
type.toUpperCase() === 'TXT' && name.includes('_acme-challenge');
|
||||
|
||||
function ActivationProcess({ customDomain }: Props) {
|
||||
const { dnsRecords, status } = customDomain;
|
||||
|
||||
// TODO @xiaoyijun Remove this type assertion when the LOG-6276 issue is done by @wangsijie
|
||||
const typedDomainStatus = isDomainStatus(status) ? status : DomainStatus.Error;
|
||||
const { dnsRecords, status: domainStatus } = customDomain;
|
||||
|
||||
const { verifyDomainDnsRecord, setupSslDnsRecord } = dnsRecords.reduce<{
|
||||
verifyDomainDnsRecord: DomainDnsRecords;
|
||||
|
@ -50,7 +40,7 @@ function ActivationProcess({ customDomain }: Props) {
|
|||
step={1}
|
||||
title="domain.custom.verify_domain"
|
||||
tip="domain.custom.checking_dns_tip"
|
||||
domainStatus={typedDomainStatus}
|
||||
domainStatus={domainStatus}
|
||||
>
|
||||
<DnsRecordsTable records={verifyDomainDnsRecord} />
|
||||
</Step>
|
||||
|
@ -58,7 +48,7 @@ function ActivationProcess({ customDomain }: Props) {
|
|||
step={2}
|
||||
title="domain.custom.enable_ssl"
|
||||
tip="domain.custom.checking_dns_tip"
|
||||
domainStatus={typedDomainStatus}
|
||||
domainStatus={domainStatus}
|
||||
>
|
||||
<DnsRecordsTable records={setupSslDnsRecord} />
|
||||
</Step>
|
||||
|
|
|
@ -13,8 +13,6 @@ import type { Props as TagProps } from '@/components/Tag';
|
|||
import useApi from '@/hooks/use-api';
|
||||
import { useConfirmModal } from '@/hooks/use-confirm-modal';
|
||||
|
||||
import { isDomainStatus } from '../../utils';
|
||||
|
||||
import * as styles from './index.module.scss';
|
||||
|
||||
type Props = {
|
||||
|
@ -34,8 +32,7 @@ const domainStatusToTag: Record<
|
|||
|
||||
function CustomDomainHeader({ customDomain: { id, domain, status }, onDeleteCustomDomain }: Props) {
|
||||
const { t } = useTranslation(undefined, { keyPrefix: 'admin_console' });
|
||||
// TODO @xiaoyijun Remove this type assertion when the LOG-6276 issue is done by @wangsijie
|
||||
const tag = domainStatusToTag[isDomainStatus(status) ? status : DomainStatus.Error];
|
||||
const tag = domainStatusToTag[status];
|
||||
const { show } = useConfirmModal();
|
||||
const api = useApi();
|
||||
|
||||
|
|
|
@ -1,6 +0,0 @@
|
|||
import { DomainStatus } from '@logto/schemas';
|
||||
import { z } from 'zod';
|
||||
|
||||
// TODO @xiaoyijun Remove this type assertion when the LOG-6276 issue is done by @wangsijie
|
||||
export const isDomainStatus = (value: string): value is DomainStatus =>
|
||||
z.nativeEnum(DomainStatus).safeParse(value).success;
|
Loading…
Add table
Reference in a new issue