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}`"
/>