diff --git a/dashboard/src/components/MailDomainStatus.vue b/dashboard/src/components/MailDomainStatus.vue index 347811f81..59f6d28c0 100644 --- a/dashboard/src/components/MailDomainStatus.vue +++ b/dashboard/src/components/MailDomainStatus.vue @@ -8,25 +8,18 @@ const props = defineProps([ 'domain' ]); const mailModel = MailModel.create(); -const expectedDnsRecordsTypes = [ - { name: 'MX', value: 'mx' }, - { name: 'DKIM', value: 'dkim' }, - { name: 'SPF', value: 'spf' }, - { name: 'DMARC', value: 'dmarc' }, - { name: 'PTR4', value: 'ptr4' }, - { name: 'PTR6', value: 'ptr6' }, -]; +const dnsRecordLabels = { + 'mx': 'MX', + 'dkim': 'DKIM', + 'spf': 'SPF', + 'dmarc': 'DMARC', + 'ptr4': 'PTR4', + 'ptr6': 'PTR6', +}; -const expectedDnsRecords = ref({}); const busy = ref(false); const mailConfig = ref({}); -const mailStatus = ref({}); -const relayStatusCollapsed = ref(true); -const cloudronSmtpCollapsed = ref(true); - -function onToggleCollapsed(record) { - record.collapsed = !record.collapsed; -} +const domainStatus = ref({}); async function refresh() { busy.value = true; @@ -34,19 +27,12 @@ async function refresh() { let [error, result] = await mailModel.status(props.domain); if (error) return console.error(error); - mailStatus.value = result; - - for (const type of expectedDnsRecordsTypes) { - expectedDnsRecords.value[type.value] = result.dns[type.value] || {}; - expectedDnsRecords.value[type.value].collapsed = expectedDnsRecords.value[type.value].status; - } + domainStatus.value = result; [error, result] = await mailModel.config(props.domain); if (error) return console.error(error); mailConfig.value = result; - relayStatusCollapsed.value = true; - cloudronSmtpCollapsed.value = true; busy.value = false; } @@ -58,42 +44,48 @@ onMounted(async () => {