From 5064bf8c5647d4c4430cbb4d097cf1592416de29 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 25 Mar 2020 09:08:11 +0000 Subject: Add latest changes from gitlab-org/gitlab@master --- .../components/delete_environment_modal.vue | 66 +++++++++++++++++ .../environments/components/environment_delete.vue | 70 ++++++++++++++++++ .../environments/components/environment_item.vue | 16 +++- .../environments/components/environments_app.vue | 3 + .../components/stop_environment_modal.vue | 7 +- .../folder/environments_folder_view.vue | 3 + .../environments/mixins/environments_mixin.js | 86 ++++++++++++++++------ app/assets/javascripts/environments/mount_show.js | 32 ++++++++ .../environments/services/environments_service.js | 5 ++ 9 files changed, 262 insertions(+), 26 deletions(-) create mode 100644 app/assets/javascripts/environments/components/delete_environment_modal.vue create mode 100644 app/assets/javascripts/environments/components/environment_delete.vue create mode 100644 app/assets/javascripts/environments/mount_show.js (limited to 'app/assets/javascripts/environments') diff --git a/app/assets/javascripts/environments/components/delete_environment_modal.vue b/app/assets/javascripts/environments/components/delete_environment_modal.vue new file mode 100644 index 00000000000..f731dc49a5b --- /dev/null +++ b/app/assets/javascripts/environments/components/delete_environment_modal.vue @@ -0,0 +1,66 @@ + + + diff --git a/app/assets/javascripts/environments/components/environment_delete.vue b/app/assets/javascripts/environments/components/environment_delete.vue new file mode 100644 index 00000000000..b53c5fa6583 --- /dev/null +++ b/app/assets/javascripts/environments/components/environment_delete.vue @@ -0,0 +1,70 @@ + + diff --git a/app/assets/javascripts/environments/components/environment_item.vue b/app/assets/javascripts/environments/components/environment_item.vue index dc489c804e9..ec5b1092c14 100644 --- a/app/assets/javascripts/environments/components/environment_item.vue +++ b/app/assets/javascripts/environments/components/environment_item.vue @@ -15,8 +15,9 @@ import ActionsComponent from './environment_actions.vue'; import ExternalUrlComponent from './environment_external_url.vue'; import MonitoringButtonComponent from './environment_monitoring.vue'; import PinComponent from './environment_pin.vue'; -import RollbackComponent from './environment_rollback.vue'; +import DeleteComponent from './environment_delete.vue'; import StopComponent from './environment_stop.vue'; +import RollbackComponent from './environment_rollback.vue'; import TerminalButtonComponent from './environment_terminal_button.vue'; /** @@ -33,6 +34,7 @@ export default { Icon, MonitoringButtonComponent, PinComponent, + DeleteComponent, RollbackComponent, StopComponent, TerminalButtonComponent, @@ -112,6 +114,15 @@ export default { return this.model && this.model.can_stop; }, + /** + * Returns whether the environment can be deleted. + * + * @returns {Boolean} + */ + canDeleteEnvironment() { + return Boolean(this.model && this.model.can_delete && this.model.delete_path); + }, + /** * Verifies if the `deployable` key is present in `last_deployment` key. * Used to verify whether we should or not render the rollback partial. @@ -485,6 +496,7 @@ export default { this.externalURL || this.monitoringUrl || this.canStopEnvironment || + this.canDeleteEnvironment || this.canRetry ); }, @@ -680,6 +692,8 @@ export default { /> + + diff --git a/app/assets/javascripts/environments/components/environments_app.vue b/app/assets/javascripts/environments/components/environments_app.vue index 07b8d20fde0..cc1d86d06ed 100644 --- a/app/assets/javascripts/environments/components/environments_app.vue +++ b/app/assets/javascripts/environments/components/environments_app.vue @@ -9,6 +9,7 @@ import environmentsMixin from '../mixins/environments_mixin'; import CIPaginationMixin from '~/vue_shared/mixins/ci_pagination_api_mixin'; import EnableReviewAppButton from './enable_review_app_button.vue'; import StopEnvironmentModal from './stop_environment_modal.vue'; +import DeleteEnvironmentModal from './delete_environment_modal.vue'; import ConfirmRollbackModal from './confirm_rollback_modal.vue'; export default { @@ -18,6 +19,7 @@ export default { EnableReviewAppButton, GlButton, StopEnvironmentModal, + DeleteEnvironmentModal, }, mixins: [CIPaginationMixin, environmentsMixin, envrionmentsAppMixin], @@ -95,6 +97,7 @@ export default {