diff --git a/dashboard/src/views/AppConfigureView.vue b/dashboard/src/views/AppConfigureView.vue index 86178ba3c..1fb582236 100644 --- a/dashboard/src/views/AppConfigureView.vue +++ b/dashboard/src/views/AppConfigureView.vue @@ -297,6 +297,7 @@ onBeforeUnmount(() => { text-align: center; border-radius: 10px; color: var(--pankow-text-color); + margin-top: 4px; } .apptask-progress-filled { diff --git a/dashboard/src/views/EmailSettingsView.vue b/dashboard/src/views/EmailSettingsView.vue index f38c9c05b..c8fc870c1 100644 --- a/dashboard/src/views/EmailSettingsView.vue +++ b/dashboard/src/views/EmailSettingsView.vue @@ -9,10 +9,12 @@ import SettingsItem from '../components/SettingsItem.vue'; import DomainsModel from '../models/DomainsModel.js'; import MailModel from '../models/MailModel.js'; import TasksModel from '../models/TasksModel.js'; +import ServicesModel from '../models/ServicesModel.js'; const domainsModel = DomainsModel.create(); const mailModel = MailModel.create(); const tasksModel = TasksModel.create(); +const servicesModel = ServicesModel.create(); const inputDialog = useTemplateRef('inputDialog'); const domains = ref([]); @@ -116,6 +118,7 @@ async function onChangeVirtualAllMail(value) { const ftsEnabled = ref(false); +const hasMailServiceSufficientMemory = ref(false); async function onChangeFts(value) { const [error] = await mailModel.setFtsConfig(value); @@ -210,9 +213,11 @@ onMounted(async () => { [error, result] = await mailModel.ftsConfig(); if (error) return console.error(error); - ftsEnabled.value = result; + ftsEnabled.value = result.enabled; - // TODO check mail service config for memory allocation for fts + [error, result] = await servicesModel.get('mail'); + if (error) return console.error(error); + hasMailServiceSufficientMemory.value = result.config.memoryLimit >= 3221225472; // we need at least 3GB }); @@ -324,7 +329,7 @@ onMounted(async () => {
-