diff --git a/app/assets/javascripts/environments/components/environment_item.vue b/app/assets/javascripts/environments/components/environment_item.vue index 39f3790a286..0886ea59a47 100644 --- a/app/assets/javascripts/environments/components/environment_item.vue +++ b/app/assets/javascripts/environments/components/environment_item.vue @@ -86,6 +86,28 @@ export default { ); }, + /** + * Checkes whether the user is allowed to deploy to this environment. + * (`can_deploy` currently only set in EE) + * + * @returns {Boolean} + */ + isDeployableByUser() { + return this.model && 'can_deploy' in this.model + ? this.model.can_deploy + : this.canCreateDeployment; + }, + + /** + * Checkes whether the environment is protected. + * (`is_protected` currently only set in EE) + * + * @returns {Boolean} + */ + isProtected() { + return this.model && this.model.is_protected; + }, + /** * Returns whether the environment can be stopped. * @@ -455,7 +477,7 @@ export default { class="gl-responsive-table-row" role="row">
{{ s__("Environments|Environment") }}
- - + {{ model.name }} - + > + {{ model.name }} + +
@@ -622,7 +645,7 @@ export default { /> diff --git a/app/assets/javascripts/environments/components/environments_table.vue b/app/assets/javascripts/environments/components/environments_table.vue index 22863e926d4..016e9f7c7b3 100644 --- a/app/assets/javascripts/environments/components/environments_table.vue +++ b/app/assets/javascripts/environments/components/environments_table.vue @@ -15,7 +15,7 @@ export default { environments: { type: Array, required: true, - default: () => ([]), + default: () => [], }, canReadEnvironment: { @@ -35,10 +35,7 @@ export default { return `${window.location.pathname}/folders/${model.folderName}`; }, shouldRenderFolderContent(env) { - return env.isFolder && - env.isOpen && - env.children && - env.children.length > 0; + return env.isFolder && env.isOpen && env.children && env.children.length > 0; }, }, }; @@ -53,7 +50,7 @@ export default { role="row" >
{{ s__("Environments|Environment") }} @@ -71,7 +68,7 @@ export default { {{ s__("Environments|Job") }}
{{ s__("Environments|Commit") }} @@ -91,7 +88,7 @@ export default { :model="model" :can-create-deployment="canCreateDeployment" :can-read-environment="canReadEnvironment" - :key="i" + :key="`environment-item-${i}`" />