+
{{ $t('apps.title') }}
diff --git a/dashboard/src/views/EmailView.vue b/dashboard/src/views/EmailView.vue
index 12553aa8d..3a2d50a95 100644
--- a/dashboard/src/views/EmailView.vue
+++ b/dashboard/src/views/EmailView.vue
@@ -375,15 +375,12 @@ onMounted(async () => {
-
- {{ $t('emails.title') }}
-
-
-
-
-
-
+
+
+
+
+
diff --git a/dashboard/src/views/EmailsEventlogView.vue b/dashboard/src/views/EmailsEventlogView.vue
index 283d7c535..683e4c207 100644
--- a/dashboard/src/views/EmailsEventlogView.vue
+++ b/dashboard/src/views/EmailsEventlogView.vue
@@ -7,6 +7,7 @@ const t = i18n.t;
import { ref, reactive, onMounted, watch } from 'vue';
import { Button, ButtonGroup, Dropdown, Spinner, TextInput, MultiSelect } from 'pankow';
import { useDebouncedRef, prettyDate, prettyLongDate, prettyEmailAddresses } from 'pankow/utils';
+import Section from '../components/Section.vue';
import MailModel from '../models/MailModel.js';
const mailModel = MailModel.create();
@@ -80,79 +81,80 @@ onMounted(async () => {
-
- {{ $t('emails.eventlog.title') }}
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('emails.eventlog.time') }}
- {{ $t('emails.eventlog.mailFrom') }}
- {{ $t('emails.eventlog.rcptTo') }}
- {{ $t('emails.eventlog.details') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ prettyDate(eventlog.ts) }}
- {{ prettyEmailAddresses(eventlog.mailFrom) || '-' }}
- {{ prettyEmailAddresses(eventlog.rcptTo) || eventlog.mailbox || '-' }}
-
- {{ $t('emails.eventlog.type.bounceInfo') }}. {{ eventlog.message || eventlog.reason }}
- {{ $t('emails.eventlog.type.deferredInfo', { delay:eventlog.delay }) }}. {{ eventlog.message || eventlog.reason }}
-
- {{ $t('emails.eventlog.type.inboundInfo') }}
- {{ $t('emails.eventlog.type.outboundInfo') }}
-
- {{ $t('emails.eventlog.type.receivedInfo') }}
- {{ $t('emails.eventlog.type.deliveredInfo') }}
- {{ $t('emails.eventlog.type.deniedInfo') }}. {{ eventlog.message || eventlog.reason }}
- {{ $t('emails.eventlog.type.spamFilterTrainedInfo') }}
-
- {{ $t('emails.eventlog.type.overQuotaInfo', { mailbox: eventlog.mailbox, quotaPercent: eventlog.quotaPercent }) }}
- {{ $t('emails.eventlog.type.underQuotaInfo', { mailbox: eventlog.mailbox, quotaPercent: -eventlog.quotaPercent }) }}
-
-
+
+
+
+
+
+
+ {{ $t('emails.eventlog.time') }}
+ {{ $t('emails.eventlog.mailFrom') }}
+ {{ $t('emails.eventlog.rcptTo') }}
+ {{ $t('emails.eventlog.details') }}
-
-
- {{ JSON.stringify(eventlog, null, 4) }}
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ prettyDate(eventlog.ts) }}
+ {{ prettyEmailAddresses(eventlog.mailFrom) || '-' }}
+ {{ prettyEmailAddresses(eventlog.rcptTo) || eventlog.mailbox || '-' }}
+
+ {{ $t('emails.eventlog.type.bounceInfo') }}. {{ eventlog.message || eventlog.reason }}
+ {{ $t('emails.eventlog.type.deferredInfo', { delay:eventlog.delay }) }}. {{ eventlog.message || eventlog.reason }}
+
+ {{ $t('emails.eventlog.type.inboundInfo') }}
+ {{ $t('emails.eventlog.type.outboundInfo') }}
+
+ {{ $t('emails.eventlog.type.receivedInfo') }}
+ {{ $t('emails.eventlog.type.deliveredInfo') }}
+ {{ $t('emails.eventlog.type.deniedInfo') }}. {{ eventlog.message || eventlog.reason }}
+ {{ $t('emails.eventlog.type.spamFilterTrainedInfo') }}
+
+ {{ $t('emails.eventlog.type.overQuotaInfo', { mailbox: eventlog.mailbox, quotaPercent: eventlog.quotaPercent }) }}
+ {{ $t('emails.eventlog.type.underQuotaInfo', { mailbox: eventlog.mailbox, quotaPercent: -eventlog.quotaPercent }) }}
+
+
+
+
+
+ {{ JSON.stringify(eventlog, null, 4) }}
+
+
+
+
+
+
diff --git a/dashboard/src/views/EventlogView.vue b/dashboard/src/views/EventlogView.vue
index 84011a959..7a7d3c36a 100644
--- a/dashboard/src/views/EventlogView.vue
+++ b/dashboard/src/views/EventlogView.vue
@@ -3,6 +3,7 @@
import { ref, reactive, onMounted, watch } from 'vue';
import { Button, Spinner, TextInput, MultiSelect } from 'pankow';
import { useDebouncedRef, prettyDate, prettyLongDate } from 'pankow/utils';
+import Section from '../components/Section.vue';
import AppsModel from '../models/AppsModel.js';
import EventlogsModel from '../models/EventlogsModel.js';
import { eventlogDetails, eventlogSource } from '../utils.js';
@@ -149,42 +150,41 @@ onMounted(async () => {
diff --git a/dashboard/src/views/NetworkView.vue b/dashboard/src/views/NetworkView.vue
index 023cb6738..c51b7019e 100644
--- a/dashboard/src/views/NetworkView.vue
+++ b/dashboard/src/views/NetworkView.vue
@@ -27,7 +27,7 @@ onMounted(async () => {
- {{ $t('network.title') }}
+ {{ $t('network.title') }}
diff --git a/dashboard/src/views/SupportView.vue b/dashboard/src/views/SupportView.vue
index b84946e60..c6b9dada8 100644
--- a/dashboard/src/views/SupportView.vue
+++ b/dashboard/src/views/SupportView.vue
@@ -42,8 +42,6 @@ onMounted(async () => {
- {{ $t('support.title') }}
-
- {{ $t('emails.title') }}
-
-
-
-
-
-
- {{ $t('emails.eventlog.title') }}
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ $t('emails.eventlog.time') }}
- {{ $t('emails.eventlog.mailFrom') }}
- {{ $t('emails.eventlog.rcptTo') }}
- {{ $t('emails.eventlog.details') }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ prettyDate(eventlog.ts) }}
- {{ prettyEmailAddresses(eventlog.mailFrom) || '-' }}
- {{ prettyEmailAddresses(eventlog.rcptTo) || eventlog.mailbox || '-' }}
-
- {{ $t('emails.eventlog.type.bounceInfo') }}. {{ eventlog.message || eventlog.reason }}
- {{ $t('emails.eventlog.type.deferredInfo', { delay:eventlog.delay }) }}. {{ eventlog.message || eventlog.reason }}
-
- {{ $t('emails.eventlog.type.inboundInfo') }}
- {{ $t('emails.eventlog.type.outboundInfo') }}
-
- {{ $t('emails.eventlog.type.receivedInfo') }}
- {{ $t('emails.eventlog.type.deliveredInfo') }}
- {{ $t('emails.eventlog.type.deniedInfo') }}. {{ eventlog.message || eventlog.reason }}
- {{ $t('emails.eventlog.type.spamFilterTrainedInfo') }}
-
- {{ $t('emails.eventlog.type.overQuotaInfo', { mailbox: eventlog.mailbox, quotaPercent: eventlog.quotaPercent }) }}
- {{ $t('emails.eventlog.type.underQuotaInfo', { mailbox: eventlog.mailbox, quotaPercent: -eventlog.quotaPercent }) }}
-
-
+
+
+
+
+
+
+ {{ $t('emails.eventlog.time') }}
+ {{ $t('emails.eventlog.mailFrom') }}
+ {{ $t('emails.eventlog.rcptTo') }}
+ {{ $t('emails.eventlog.details') }}
-
-
- {{ JSON.stringify(eventlog, null, 4) }}
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ prettyDate(eventlog.ts) }}
+ {{ prettyEmailAddresses(eventlog.mailFrom) || '-' }}
+ {{ prettyEmailAddresses(eventlog.rcptTo) || eventlog.mailbox || '-' }}
+
+ {{ $t('emails.eventlog.type.bounceInfo') }}. {{ eventlog.message || eventlog.reason }}
+ {{ $t('emails.eventlog.type.deferredInfo', { delay:eventlog.delay }) }}. {{ eventlog.message || eventlog.reason }}
+
+ {{ $t('emails.eventlog.type.inboundInfo') }}
+ {{ $t('emails.eventlog.type.outboundInfo') }}
+
+ {{ $t('emails.eventlog.type.receivedInfo') }}
+ {{ $t('emails.eventlog.type.deliveredInfo') }}
+ {{ $t('emails.eventlog.type.deniedInfo') }}. {{ eventlog.message || eventlog.reason }}
+ {{ $t('emails.eventlog.type.spamFilterTrainedInfo') }}
+
+ {{ $t('emails.eventlog.type.overQuotaInfo', { mailbox: eventlog.mailbox, quotaPercent: eventlog.quotaPercent }) }}
+ {{ $t('emails.eventlog.type.underQuotaInfo', { mailbox: eventlog.mailbox, quotaPercent: -eventlog.quotaPercent }) }}
+
+
+
+
+
+ {{ JSON.stringify(eventlog, null, 4) }}
+
+
+
+
+
+
diff --git a/dashboard/src/views/EventlogView.vue b/dashboard/src/views/EventlogView.vue
index 84011a959..7a7d3c36a 100644
--- a/dashboard/src/views/EventlogView.vue
+++ b/dashboard/src/views/EventlogView.vue
@@ -3,6 +3,7 @@
import { ref, reactive, onMounted, watch } from 'vue';
import { Button, Spinner, TextInput, MultiSelect } from 'pankow';
import { useDebouncedRef, prettyDate, prettyLongDate } from 'pankow/utils';
+import Section from '../components/Section.vue';
import AppsModel from '../models/AppsModel.js';
import EventlogsModel from '../models/EventlogsModel.js';
import { eventlogDetails, eventlogSource } from '../utils.js';
@@ -149,42 +150,41 @@ onMounted(async () => {
diff --git a/dashboard/src/views/NetworkView.vue b/dashboard/src/views/NetworkView.vue
index 023cb6738..c51b7019e 100644
--- a/dashboard/src/views/NetworkView.vue
+++ b/dashboard/src/views/NetworkView.vue
@@ -27,7 +27,7 @@ onMounted(async () => {
- {{ $t('network.title') }}
+ {{ $t('network.title') }}
diff --git a/dashboard/src/views/SupportView.vue b/dashboard/src/views/SupportView.vue
index b84946e60..c6b9dada8 100644
--- a/dashboard/src/views/SupportView.vue
+++ b/dashboard/src/views/SupportView.vue
@@ -42,8 +42,6 @@ onMounted(async () => {
- {{ $t('support.title') }}
-
| - | {{ $t('emails.eventlog.time') }} | -{{ $t('emails.eventlog.mailFrom') }} | -{{ $t('emails.eventlog.rcptTo') }} | -{{ $t('emails.eventlog.details') }} | -|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| - - - - - - - - - - | -{{ prettyDate(eventlog.ts) }} | -{{ prettyEmailAddresses(eventlog.mailFrom) || '-' }} | -{{ prettyEmailAddresses(eventlog.rcptTo) || eventlog.mailbox || '-' }} | -- {{ $t('emails.eventlog.type.bounceInfo') }}. {{ eventlog.message || eventlog.reason }} - {{ $t('emails.eventlog.type.deferredInfo', { delay:eventlog.delay }) }}. {{ eventlog.message || eventlog.reason }} - - {{ $t('emails.eventlog.type.inboundInfo') }} - {{ $t('emails.eventlog.type.outboundInfo') }} - - {{ $t('emails.eventlog.type.receivedInfo') }} - {{ $t('emails.eventlog.type.deliveredInfo') }} - {{ $t('emails.eventlog.type.deniedInfo') }}. {{ eventlog.message || eventlog.reason }} - {{ $t('emails.eventlog.type.spamFilterTrainedInfo') }} - - {{ $t('emails.eventlog.type.overQuotaInfo', { mailbox: eventlog.mailbox, quotaPercent: eventlog.quotaPercent }) }} - {{ $t('emails.eventlog.type.underQuotaInfo', { mailbox: eventlog.mailbox, quotaPercent: -eventlog.quotaPercent }) }} - - | + +|||||||||||
| + | {{ $t('emails.eventlog.time') }} | +{{ $t('emails.eventlog.mailFrom') }} | +{{ $t('emails.eventlog.rcptTo') }} | +{{ $t('emails.eventlog.details') }} | |
|---|---|---|---|---|---|
- {{ JSON.stringify(eventlog, null, 4) }}
- |
- |||||
{{ JSON.stringify(eventlog, null, 4) }}
+