diff --git a/dashboard/src/Index.vue b/dashboard/src/Index.vue index e21caad84..9a4b928b6 100644 --- a/dashboard/src/Index.vue +++ b/dashboard/src/Index.vue @@ -21,7 +21,8 @@ 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 BackupTargetsView from './views/BackupTargetsView.vue'; +import BackupAppArchivesView from './views/BackupAppArchivesView.vue'; import CloudronAccountView from './views/CloudronAccountView.vue'; import DomainsView from './views/DomainsView.vue'; import EmailDomainView from './views/EmailDomainView.vue'; @@ -49,7 +50,8 @@ const VIEWS = { APPEARANCE: 'appearance', APPS: 'apps', APPSTORE: 'appstore', - BACKUPS: 'backups', + BACKUP_TARGETS: 'backup-targets', + BACKUP_APP_ARCHIVES: 'backup-app-archives', CLOUDRON_ACCOUNT: 'cloudron-account', DOMAINS: 'domains', EMAIL_DOMAIN: 'email-domain', @@ -155,7 +157,8 @@ function onHashChange() { activeSidebarItem.value = v; - if (activeSidebarItem.value.indexOf('email') === 0) activeSidebarGroup.value = 'email'; + if (activeSidebarItem.value.indexOf('backup') === 0) activeSidebarGroup.value = 'backup'; + else if (activeSidebarItem.value.indexOf('email') === 0) activeSidebarGroup.value = 'email'; else if (activeSidebarItem.value.indexOf('system') === 0) activeSidebarGroup.value = 'system'; else if (activeSidebarItem.value.indexOf('user-directory') === 0) activeSidebarGroup.value = 'user-directory'; else activeSidebarGroup.value = ''; @@ -168,8 +171,10 @@ function onHashChange() { view.value = VIEWS.APP; } 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.BACKUP_TARGETS && profile.value.isAtLeastAdmin) { + view.value = VIEWS.BACKUP_TARGETS; + } else if (v === VIEWS.BACKUP_APP_ARCHIVES && profile.value.isAtLeastAdmin) { + view.value = VIEWS.BACKUP_APP_ARCHIVES; } else if (v === VIEWS.CLOUDRON_ACCOUNT && profile.value.isAtLeastOwner) { view.value = VIEWS.CLOUDRON_ACCOUNT; } else if (v === VIEWS.DOMAINS && profile.value.isAtLeastAdmin) { @@ -297,8 +302,17 @@ onMounted(async () => { {{ $t('appstore.title') }}