From dca861de942282d8536d52a785ae464237bd0d81 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Julius=20H=C3=A4rtl?= <jus@bitgrid.net>
Date: Mon, 23 Dec 2019 10:31:28 +0100
Subject: [PATCH] Fix app store link and hide it for users (fix #18495 #18500)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Julius Härtl <jus@bitgrid.net>
---
 apps/workflowengine/src/components/Workflow.vue | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/apps/workflowengine/src/components/Workflow.vue b/apps/workflowengine/src/components/Workflow.vue
index d94d2bf90a5..29ca2f44ed0 100644
--- a/apps/workflowengine/src/components/Workflow.vue
+++ b/apps/workflowengine/src/components/Workflow.vue
@@ -13,7 +13,10 @@
 					:operation="operation"
 					@click.native="createNewRule(operation)" />
 
-				<a :key="'add'" :href="appstoreUrl" class="actions__item colored more">
+				<a v-if="showAppStoreHint"
+					:key="'add'"
+					:href="appstoreUrl"
+					class="actions__item colored more">
 					<div class="icon icon-add" />
 					<div class="actions__item__description">
 						<h3>{{ t('workflowengine', 'More flows') }}</h3>
@@ -49,6 +52,7 @@ import Rule from './Rule'
 import Operation from './Operation'
 import { mapGetters, mapState } from 'vuex'
 import { loadState } from '@nextcloud/initial-state'
+import { generateUrl } from '@nextcloud/router'
 
 const ACTION_LIMIT = 3
 
@@ -61,7 +65,7 @@ export default {
 	data() {
 		return {
 			showMoreOperations: false,
-			appstoreUrl: '/index.php/settings/apps/workflow',
+			appstoreUrl: generateUrl('settings/apps/workflow'),
 			scope: loadState('workflowengine', 'scope'),
 		}
 	},
@@ -81,6 +85,9 @@ export default {
 			}
 			return Object.values(this.operations).slice(0, ACTION_LIMIT)
 		},
+		showAppStoreHint() {
+			return this.scope === 0 && OC.isUserAdmin()
+		},
 	},
 	mounted() {
 		this.$store.dispatch('fetchRules')
-- 
GitLab