diff --git a/dashboard/public/js/index.js b/dashboard/public/js/index.js
index 87261f476..b11d3caa6 100644
--- a/dashboard/public/js/index.js
+++ b/dashboard/public/js/index.js
@@ -86,11 +86,11 @@ app.config(['$routeProvider', function ($routeProvider) {
// controller: 'EmailsEventlogController',
// templateUrl: 'views/emails-eventlog.html?' + window.VITE_CACHE_ID
}).when('/emails-queue', {
- controller: 'EmailsQueueController',
- templateUrl: 'views/emails-queue.html?' + window.VITE_CACHE_ID
+ // controller: 'EmailsQueueController',
+ // templateUrl: 'views/emails-queue.html?' + window.VITE_CACHE_ID
}).when('/email/:domain/:view?', {
- controller: 'EmailController',
- templateUrl: 'views/email.html?' + window.VITE_CACHE_ID
+ // controller: 'EmailController',
+ // templateUrl: 'views/email.html?' + window.VITE_CACHE_ID
}).when('/notifications', {
controller: 'NotificationsController',
templateUrl: 'views/notifications.html?' + window.VITE_CACHE_ID
diff --git a/dashboard/src/Index.vue b/dashboard/src/Index.vue
index 70ade6198..87d118e74 100644
--- a/dashboard/src/Index.vue
+++ b/dashboard/src/Index.vue
@@ -8,7 +8,8 @@ import AppstoreView from './views/AppstoreView.vue';
import BackupsView from './views/BackupsView.vue';
import BrandingView from './views/BrandingView.vue';
import DomainsView from './views/DomainsView.vue';
-import EmailsView from './views/EmailsView.vue';
+import EmailView from './views/EmailView.vue';
+import EmailDomainView from './views/EmailDomainView.vue';
import EmailsEventlogView from './views/EmailsEventlogView.vue';
import EventlogView from './views/EventlogView.vue';
import NetworkView from './views/NetworkView.vue';
@@ -28,7 +29,8 @@ const VIEWS = {
BACKUPS: 'backups',
BRANDING: 'branding',
DOMAINS: 'domains',
- EMAILS: 'email',
+ EMAIL: 'email',
+ EMAIL_DOMAIN: 'email-domain',
EMAILS_EVENTLOG: 'emails-eventlog',
EVENTLOG: 'eventlog',
NETWORK: 'network',
@@ -59,10 +61,12 @@ function onHashChange() {
view.value = VIEWS.BRANDING;
} else if (v === VIEWS.DOMAINS) {
view.value = VIEWS.DOMAINS;
- } else if (v === VIEWS.EMAILS) {
- view.value = VIEWS.EMAILS;
+ } else if (v === VIEWS.EMAIL) {
+ view.value = VIEWS.EMAIL;
} else if (v === VIEWS.EMAILS_EVENTLOG) {
view.value = VIEWS.EMAILS_EVENTLOG;
+ } else if (v.indexOf(VIEWS.EMAIL) === 0) {
+ view.value = VIEWS.EMAIL_DOMAIN;
} else if (v === VIEWS.EVENTLOG) {
view.value = VIEWS.EVENTLOG;
} else if (v === VIEWS.NETWORK) {
@@ -113,7 +117,8 @@ onMounted(async () => {