diff --git a/dashboard/src/Index.vue b/dashboard/src/Index.vue index 12ee549ce..f0f1f78ca 100644 --- a/dashboard/src/Index.vue +++ b/dashboard/src/Index.vue @@ -22,6 +22,7 @@ import BackupListView from './views/BackupListView.vue'; import CloudronAccountView from './views/CloudronAccountView.vue'; import DomainsView from './views/DomainsView.vue'; import EmailDomainView from './views/EmailDomainView.vue'; +import EmailDomainsView from './views/EmailDomainsView.vue'; import EmailMailboxesView from './views/EmailMailboxesView.vue'; import EmailMailinglistsView from './views/EmailMailinglistsView.vue'; import EmailSettingsView from './views/EmailSettingsView.vue'; @@ -53,6 +54,7 @@ const VIEWS = { CLOUDRON_ACCOUNT: 'cloudron-account', DOMAINS: 'domains', EMAIL_DOMAIN: 'email-domain', + EMAIL_DOMAINS: 'email-domains', EMAIL_MAILBOXES: 'email-mailboxes', EMAIL_MAILINGLISTS: 'email-mailinglists', EMAIL_SETTINGS: 'email-settings', @@ -158,8 +160,10 @@ function onHashChange() { view.value = VIEWS.CLOUDRON_ACCOUNT; } else if (v === VIEWS.DOMAINS && profile.value.isAtLeastAdmin) { view.value = VIEWS.DOMAINS; - } else if (v === VIEWS.EMAIL_DOMAIN && profile.value.isAtLeastMailManager) { + } else if (v.indexOf(VIEWS.EMAIL_DOMAIN+'/') === 0 && profile.value.isAtLeastMailManager) { view.value = VIEWS.EMAIL_DOMAIN; + } else if (v === VIEWS.EMAIL_DOMAINS && profile.value.isAtLeastMailManager) { + view.value = VIEWS.EMAIL_DOMAINS; } else if (v === VIEWS.EMAIL_MAILBOXES && profile.value.isAtLeastMailManager) { view.value = VIEWS.EMAIL_MAILBOXES; } else if (v === VIEWS.EMAIL_MAILINGLISTS && profile.value.isAtLeastMailManager) { @@ -297,7 +301,7 @@ onMounted(async () => {