diff options
author | Christoph Wurst <christoph@winzerhof-wurst.at> | 2019-12-04 20:18:58 +0100 |
---|---|---|
committer | Roeland Jago Douma <roeland@famdouma.nl> | 2019-12-12 08:13:01 +0100 |
commit | 302558cfd2b3dd37e6332c0d9c650174b64f20fb (patch) | |
tree | 27a7bcbf35f94a496fc2c42c361c79793811418e /apps/settings/src/components | |
parent | 97deaf85b9d18cabfc345025ef273da24006c6de (diff) | |
download | nextcloud-server-302558cfd2b3dd37e6332c0d9c650174b64f20fb.tar.gz nextcloud-server-302558cfd2b3dd37e6332c0d9c650174b64f20fb.zip |
Add a dedicated page for the recommended apps installation
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Signed-off-by: npmbuildbot[bot] <npmbuildbot[bot]@users.noreply.github.com>
Diffstat (limited to 'apps/settings/src/components')
-rw-r--r-- | apps/settings/src/components/AppList.vue | 52 |
1 files changed, 16 insertions, 36 deletions
diff --git a/apps/settings/src/components/AppList.vue b/apps/settings/src/components/AppList.vue index f03d7c5a694..a406f6b8ff6 100644 --- a/apps/settings/src/components/AppList.vue +++ b/apps/settings/src/components/AppList.vue @@ -96,11 +96,9 @@ </template> <script> -import pLimit from 'p-limit' - import AppItem from './AppList/AppItem' import PrefixMixin from './PrefixMixin' -import recommended from '../recommendedApps' +import pLimit from 'p-limit' export default { name: 'AppList', @@ -131,26 +129,26 @@ export default { return OC.Util.naturalSortCompare(sortStringA, sortStringB) }) - switch (this.category) { - case 'installed': + if (this.category === 'installed') { return apps.filter(app => app.installed) - case 'recommended': - return apps.filter(app => recommended.includes(app.id)) - case 'enabled': + } + if (this.category === 'enabled') { return apps.filter(app => app.active && app.installed) - case 'disabled': + } + if (this.category === 'disabled') { return apps.filter(app => !app.active && app.installed) - case 'app-bundles': + } + if (this.category === 'app-bundles') { return apps.filter(app => app.bundles) - case 'updates': + } + if (this.category === 'updates') { return apps.filter(app => app.update) - default: - // filter app store categories - return apps.filter(app => { - return app.appstore && app.category !== undefined - && (app.category === this.category || app.category.indexOf(this.category) > -1) - }) } + // filter app store categories + return apps.filter(app => { + return app.appstore && app.category !== undefined + && (app.category === this.category || app.category.indexOf(this.category) > -1) + }) }, bundles() { return this.$store.getters.getServerData.bundles.filter(bundle => this.bundleApps(bundle.id).length > 0) @@ -177,7 +175,7 @@ export default { return !this.useListView && !this.useBundleView }, useListView() { - return ['installed', 'recommended', 'enabled', 'disabled', 'updates'].includes(this.category) + return (this.category === 'installed' || this.category === 'enabled' || this.category === 'disabled' || this.category === 'updates') }, useBundleView() { return (this.category === 'app-bundles') @@ -198,24 +196,6 @@ export default { } } }, - mounted() { - if (this.category === 'recommended' && 'download' in this.$route.query) { - const limit = pLimit(1) - const installing = this.apps - .filter(app => !app.active && app.canInstall) - .map(app => limit(() => this.$store.dispatch('enableApp', { appId: app.id, groups: [] }))) - console.debug(`installing ${installing.length} recommended apps`) - Promise.all(installing) - .then(() => { - console.info('recommended apps installed') - - if ('returnTo' in this.$route.query) { - window.location = this.$route.query.returnTo - } - }) - .catch(e => console.error('could not install recommended apps', e)) - } - }, methods: { toggleBundle(id) { if (this.allBundlesEnabled(id)) { |