Show email relay info in mail domain listing

This commit is contained in:
Johannes Zellner
2025-10-09 16:16:28 +02:00
parent 47ae1443d1
commit d5d325bf4e

View File

@@ -2,6 +2,7 @@
import { ref, onMounted, computed } from 'vue';
import { prettyDecimalSize, sleep } from '@cloudron/pankow/utils';
import { prettyRelayProviderName } from '../utils.js';
import { TextInput } from '@cloudron/pankow';
import Section from '../components/Section.vue';
import StateLED from '../components/StateLED.vue';
@@ -53,6 +54,7 @@ async function refreshUsage() {
domain.inboundEnabled = result.enabled;
domain.outboundEnabled = result.relay?.provider !== 'noop';
domain.relayProvider = result.relay ? result.relay.provider : 'unset';
// do this even if no outbound since people forget to remove mailboxes
[error, result] = await mailModel.mailboxCount(domain.domain);
@@ -129,10 +131,10 @@ onMounted(async () => {
</div>
<div v-else>
<div v-if="domain.inboundEnabled">
{{ $t('emails.domains.stats', { mailboxCount: domain.mailboxCount, usage: prettyDecimalSize(domain.usage) }) }}
Outbound (via {{ prettyRelayProviderName(domain.relayProvider) }}) - {{ $t('emails.domains.stats', { mailboxCount: domain.mailboxCount, usage: prettyDecimalSize(domain.usage) }) }}
</div>
<div v-else>
<span v-if="domain.outboundEnabled">{{ $t('emails.domains.outbound') }}</span>
<span v-if="domain.outboundEnabled">{{ $t('emails.domains.outbound') }} (via {{ prettyRelayProviderName(domain.relayProvider) }})</span>
<span v-else>{{ $t('emails.domains.disabled') }}</span>
</div>
</div>