From 76dac550f33b3a8fec0db36cba15f6dd28d0753a Mon Sep 17 00:00:00 2001 From: Filipa Lacerda Date: Fri, 21 Apr 2017 15:16:22 +0000 Subject: Refactor environments components into vue files - part 3 --- .../environments/components/environment.js | 2 +- .../environments/components/environment_actions.js | 100 ---- .../components/environment_actions.vue | 103 ++++ .../environments/components/environment_item.js | 550 -------------------- .../environments/components/environment_item.vue | 574 +++++++++++++++++++++ .../environments/components/environments_table.js | 97 ---- .../environments/components/environments_table.vue | 117 +++++ .../folder/environments_folder_view.js | 2 +- .../environments/environment_actions_spec.js | 2 +- .../environments/environment_item_spec.js | 2 +- .../environments/environment_table_spec.js | 2 +- 11 files changed, 799 insertions(+), 752 deletions(-) delete mode 100644 app/assets/javascripts/environments/components/environment_actions.js create mode 100644 app/assets/javascripts/environments/components/environment_actions.vue delete mode 100644 app/assets/javascripts/environments/components/environment_item.js create mode 100644 app/assets/javascripts/environments/components/environment_item.vue delete mode 100644 app/assets/javascripts/environments/components/environments_table.js create mode 100644 app/assets/javascripts/environments/components/environments_table.vue diff --git a/app/assets/javascripts/environments/components/environment.js b/app/assets/javascripts/environments/components/environment.js index 0518422e475..f7175e412da 100644 --- a/app/assets/javascripts/environments/components/environment.js +++ b/app/assets/javascripts/environments/components/environment.js @@ -2,7 +2,7 @@ /* global Flash */ import Vue from 'vue'; import EnvironmentsService from '../services/environments_service'; -import EnvironmentTable from './environments_table'; +import EnvironmentTable from './environments_table.vue'; import EnvironmentsStore from '../stores/environments_store'; import TablePaginationComponent from '../../vue_shared/components/table_pagination'; import '../../lib/utils/common_utils'; diff --git a/app/assets/javascripts/environments/components/environment_actions.js b/app/assets/javascripts/environments/components/environment_actions.js deleted file mode 100644 index 313e78e573a..00000000000 --- a/app/assets/javascripts/environments/components/environment_actions.js +++ /dev/null @@ -1,100 +0,0 @@ -/* global Flash */ -/* eslint-disable no-new */ - -import playIconSvg from 'icons/_icon_play.svg'; -import eventHub from '../event_hub'; - -export default { - props: { - actions: { - type: Array, - required: false, - default: () => [], - }, - - service: { - type: Object, - required: true, - }, - }, - - data() { - return { - playIconSvg, - isLoading: false, - }; - }, - - computed: { - title() { - return 'Deploy to...'; - }, - }, - - methods: { - onClickAction(endpoint) { - this.isLoading = true; - - $(this.$refs.tooltip).tooltip('destroy'); - - this.service.postAction(endpoint) - .then(() => { - this.isLoading = false; - eventHub.$emit('refreshEnvironments'); - }) - .catch(() => { - this.isLoading = false; - new Flash('An error occured while making the request.'); - }); - }, - - isActionDisabled(action) { - if (action.playable === undefined) { - return false; - } - - return !action.playable; - }, - }, - - template: ` -
-