From 16c8721d6c6c98938e3a4e99b4c9a60be67bab93 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Tue, 13 May 2025 18:11:10 +0200 Subject: [PATCH] Show subscription badge where required and disable UI elements accordingly --- .../src/components/CatchAllSettingsItem.vue | 6 +-- dashboard/src/components/ImagePicker.vue | 10 +++-- dashboard/src/components/PrivateRegistry.vue | 2 +- dashboard/src/views/BrandingView.vue | 8 ++-- dashboard/src/views/EmailDomainView.vue | 27 ++++++------ .../src/views/UserDirectorySettingsView.vue | 41 +++++++++++++------ dashboard/src/views/UsersView.vue | 3 +- src/appstore.js | 2 +- 8 files changed, 60 insertions(+), 39 deletions(-) diff --git a/dashboard/src/components/CatchAllSettingsItem.vue b/dashboard/src/components/CatchAllSettingsItem.vue index 98f7edc79..5d9e46da2 100644 --- a/dashboard/src/components/CatchAllSettingsItem.vue +++ b/dashboard/src/components/CatchAllSettingsItem.vue @@ -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 () => {
- - + +
diff --git a/dashboard/src/components/ImagePicker.vue b/dashboard/src/components/ImagePicker.vue index 6d2bf2438..8e432c433 100644 --- a/dashboard/src/components/ImagePicker.vue +++ b/dashboard/src/components/ImagePicker.vue @@ -4,7 +4,7 @@ import { useTemplateRef, ref } from 'vue'; const fileInput = useTemplateRef('fileInput'); -const props = defineProps(['src', 'fallbackSrc', 'size', 'maxSize', 'displayHeight', 'displayWidth']); +const props = defineProps(['src', 'fallbackSrc', 'size', 'maxSize', 'displayHeight', 'displayWidth', 'disabled']); const emits = defineEmits(['changed']); defineExpose({ clear(originalSrc = '') { @@ -113,10 +113,10 @@ function onError() {