Move EE differences for `app/assets/javascripts/environments/components/environments_app.vue`
The file `` has differences between CE and EE.
Diferences
diff --git a/home/yorickpeterse/Projects/gitlab/gdk-ce/gitlab/app/assets/javascripts/environments/components/environments_app.vue b/home/yorickpeterse/Projects/gitlab/gdk-ee/gitlab/app/assets/javascripts/environments/components/environments_app.vue
index 87c1d44dd40..30908182bf8 100644
--- a/home/yorickpeterse/Projects/gitlab/gdk-ce/gitlab/app/assets/javascripts/environments/components/environments_app.vue
+++ b/home/yorickpeterse/Projects/gitlab/gdk-ee/gitlab/app/assets/javascripts/environments/components/environments_app.vue
@@ -44,17 +44,49 @@ export default {
type: String,
required: true,
},
+ // ee-only start
+ canaryDeploymentFeatureId: {
+ type: String,
+ required: true,
+ },
+ showCanaryDeploymentCallout: {
+ type: Boolean,
+ required: true,
+ },
+ userCalloutsPath: {
+ type: String,
+ required: true,
+ },
+ lockPromotionSvgPath: {
+ type: String,
+ required: true,
+ },
+ helpCanaryDeploymentsPath: {
+ type: String,
+ required: true,
+ },
+ // ee-only end
},
created() {
eventHub.$on('toggleFolder', this.toggleFolder);
+ eventHub.$on('toggleDeployBoard', this.toggleDeployBoard);
},
beforeDestroy() {
eventHub.$off('toggleFolder');
+ eventHub.$off('toggleDeployBoard');
},
methods: {
+ /**
+ * Toggles the visibility of the deploy boards of the clicked environment.
+ * @param {Object} model
+ */
+ toggleDeployBoard(model) {
+ this.store.toggleDeployBoard(model.id);
+ },
+
toggleFolder(folder) {
this.store.toggleFolder(folder);
@@ -108,6 +140,11 @@ export default {
:pagination="state.paginationInformation"
:can-create-deployment="canCreateDeployment"
:can-read-environment="canReadEnvironment"
+ :canary-deployment-feature-id="canaryDeploymentFeatureId"
+ :show-canary-deployment-callout="showCanaryDeploymentCallout"
+ :user-callouts-path="userCalloutsPath"
+ :lock-promotion-svg-path="lockPromotionSvgPath"
+ :help-canary-deployments-path="helpCanaryDeploymentsPath"
@onChangePage="onChangePage"
>
<empty-state
What needs to be done
- Create an EE mixin && a CE backport and use ee_else_ce to import it