0
Fork 0
mirror of https://github.com/logto-io/logto.git synced 2025-01-27 21:39:16 -05:00

refactor(console): remove redundant ssl dns config for custom domain (#4012)

This commit is contained in:
Xiao Yijun 2023-06-09 10:50:58 +08:00 committed by GitHub
parent 81f053dfd8
commit cd679359e1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,4 +1,4 @@
import { type Domain, type DomainDnsRecords, type DomainDnsRecord } from '@logto/schemas';
import { type Domain } from '@logto/schemas';
import DynamicT from '@/components/DynamicT';
import InlineNotification from '@/components/InlineNotification';
@ -12,32 +12,9 @@ type Props = {
customDomain: Domain;
};
const isSetupSslDnsRecord = ({ type, name }: DomainDnsRecord) =>
type.toUpperCase() === 'TXT' && name.includes('_acme-challenge');
function ActivationProcess({ customDomain }: Props) {
const { dnsRecords, status: domainStatus, errorMessage } = customDomain;
const { verifyDomainDnsRecord, setupSslDnsRecord } = dnsRecords.reduce<{
verifyDomainDnsRecord: DomainDnsRecords;
setupSslDnsRecord: DomainDnsRecords;
}>(
(result, record) =>
isSetupSslDnsRecord(record)
? {
...result,
setupSslDnsRecord: [...result.setupSslDnsRecord, record],
}
: {
...result,
verifyDomainDnsRecord: [...result.verifyDomainDnsRecord, record],
},
{
verifyDomainDnsRecord: [],
setupSslDnsRecord: [],
}
);
return (
<div className={styles.container}>
{errorMessage && (
@ -57,16 +34,14 @@ function ActivationProcess({ customDomain }: Props) {
tip="domain.custom.checking_dns_tip"
domainStatus={domainStatus}
>
<DnsRecordsTable records={verifyDomainDnsRecord} />
<DnsRecordsTable records={dnsRecords} />
</Step>
<Step
step={2}
title="domain.custom.enable_ssl"
tip="domain.custom.checking_dns_tip"
domainStatus={domainStatus}
>
<DnsRecordsTable records={setupSslDnsRecord} />
</Step>
/>
</div>
);
}