Show subscription badge where required and disable UI elements accordingly

This commit is contained in:
Johannes Zellner
2025-05-13 18:11:10 +02:00
parent 6c115804e8
commit 16c8721d6c
8 changed files with 60 additions and 39 deletions

View File

@@ -7,7 +7,7 @@ import DomainsModel from '../models/DomainsModel.js';
import MailModel from '../models/MailModel.js';
import MailboxesModel from '../models/MailboxesModel.js';
const props = defineProps([ 'domainConfig' ]);
const props = defineProps([ 'domainConfig', 'disabled' ]);
const domainsModel = DomainsModel.create();
const mailModel = MailModel.create();
@@ -75,8 +75,8 @@ onMounted(async () => {
</FormGroup>
<div style="display: flex; gap: 6px; align-items: center;">
<InputGroup>
<MultiSelect v-model="addresses" :options="allAddresses" option-label="label" option-key="id" />
<Button @click="onSubmit()" tool :disabled="busy || !hasChanged" :loading="busy">{{ $t('email.incoming.catchall.saveAction') }}</Button>
<MultiSelect v-model="addresses" :options="allAddresses" option-label="label" option-key="id" :disabled="disabled"/>
<Button @click="onSubmit()" tool :disabled="disabled || busy || !hasChanged" :loading="busy">{{ $t('email.incoming.catchall.saveAction') }}</Button>
</InputGroup>
</div>
</SettingsItem>