diff --git a/dashboard/src/Index.vue b/dashboard/src/Index.vue index dd0d996de..e8890527e 100644 --- a/dashboard/src/Index.vue +++ b/dashboard/src/Index.vue @@ -13,9 +13,10 @@ import SubscriptionRequiredDialog from './components/SubscriptionRequiredDialog. import OfflineOverlay from './components/OfflineOverlay.vue'; import AppsView from './views/AppsView.vue'; import AppConfigureView from './views/AppConfigureView.vue'; +import AppearanceView from './views/AppearanceView.vue'; import AppstoreView from './views/AppstoreView.vue'; import BackupsView from './views/BackupsView.vue'; -import AppearanceView from './views/AppearanceView.vue'; +import CloudronAccountView from './views/CloudronAccountView.vue'; import DomainsView from './views/DomainsView.vue'; import EmailDomainView from './views/EmailDomainView.vue'; import EmailMailboxesView from './views/EmailMailboxesView.vue'; @@ -42,6 +43,7 @@ const VIEWS = { APPS: 'apps', APPSTORE: 'appstore', BACKUPS: 'backups', + CLOUDRON_ACCOUNT: 'cloudron-account', DOMAINS: 'domains', EMAIL_DOMAIN: 'email-domain', EMAIL_MAILBOXES: 'email-mailboxes', @@ -135,10 +137,12 @@ function onHashChange() { view.value = VIEWS.APPSTORE; } else if (v.indexOf(VIEWS.APP+'/') === 0) { // this checks permissions within the view as we may have an app operator view.value = VIEWS.APP; - } else if (v === VIEWS.BACKUPS && profile.value.isAtLeastAdmin) { - view.value = VIEWS.BACKUPS; } else if (v === VIEWS.APPEARANCE && profile.value.isAtLeastAdmin) { view.value = VIEWS.APPEARANCE; + } else if (v === VIEWS.BACKUPS && profile.value.isAtLeastAdmin) { + view.value = VIEWS.BACKUPS; + } else if (v === VIEWS.CLOUDRON_ACCOUNT && profile.value.isAtLeastOwner) { + 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) { @@ -274,6 +278,7 @@ onMounted(async () => { {{ $t('network.title') }} {{ $t('services.title') }} {{ $t('settings.title') }} + {{ $t('settings.appstoreAccount.title') }}