From d34d27183a22b7992c91f050b913387a4f7d7186 Mon Sep 17 00:00:00 2001 From: Filipa Lacerda <filipa@gitlab.com> Date: Tue, 21 Mar 2017 11:38:45 +0000 Subject: [PATCH] Improvements after review --- .../commit/pipelines/pipelines_table.js | 4 +++- .../vue_pipelines_index/components/empty_state.js | 12 +++--------- .../vue_pipelines_index/components/error_state.js | 10 ++-------- .../javascripts/vue_pipelines_index/pipelines.js | 15 +++++++-------- app/assets/stylesheets/pages/pipelines.scss | 4 ++++ .../commit/pipelines/pipelines_spec.js | 2 +- .../vue_pipelines_index/pipelines_spec.js | 2 +- 7 files changed, 21 insertions(+), 28 deletions(-) diff --git a/app/assets/javascripts/commit/pipelines/pipelines_table.js b/app/assets/javascripts/commit/pipelines/pipelines_table.js index 189dd2c7dce..f2c2524908d 100644 --- a/app/assets/javascripts/commit/pipelines/pipelines_table.js +++ b/app/assets/javascripts/commit/pipelines/pipelines_table.js @@ -109,7 +109,9 @@ export default Vue.component('pipelines-table', { <i class="fa fa-spinner fa-spin"></i> </div> - <empty-state v-if="shouldRenderEmptyState" :helpPagePath="helpPagePath" /> + <empty-state + v-if="shouldRenderEmptyState" + :help-page-path="helpPagePath" /> <error-state v-if="shouldRenderErrorState" /> diff --git a/app/assets/javascripts/vue_pipelines_index/components/empty_state.js b/app/assets/javascripts/vue_pipelines_index/components/empty_state.js index 78f111c74bc..56b4858f4b4 100644 --- a/app/assets/javascripts/vue_pipelines_index/components/empty_state.js +++ b/app/assets/javascripts/vue_pipelines_index/components/empty_state.js @@ -8,21 +8,15 @@ export default { }, }, - data() { - return { - pipelinesEmptyStateSVG, - }; - }, - template: ` - <div class="row empty-state js-pipelines-empty-state"> - <div class="col-xs-12 pull-right"> + <div class="row empty-state"> + <div class="col-xs-12"> <div class="svg-content"> ${pipelinesEmptyStateSVG} </div> </div> - <div class="col-xs-12 center"> + <div class="col-xs-12 text-center"> <div class="text-content"> <h4>Build with confidence</h4> <p> diff --git a/app/assets/javascripts/vue_pipelines_index/components/error_state.js b/app/assets/javascripts/vue_pipelines_index/components/error_state.js index f197395a6db..e5d228bddf8 100644 --- a/app/assets/javascripts/vue_pipelines_index/components/error_state.js +++ b/app/assets/javascripts/vue_pipelines_index/components/error_state.js @@ -1,21 +1,15 @@ import pipelinesErrorStateSVG from 'empty_states/icons/_pipelines_failed.svg'; export default { - data() { - return { - pipelinesErrorStateSVG, - }; - }, - template: ` <div class="row empty-state js-pipelines-error-state"> - <div class="col-xs-12 pull-right"> + <div class="col-xs-12"> <div class="svg-content"> ${pipelinesErrorStateSVG} </div> </div> - <div class="col-xs-12 center"> + <div class="col-xs-12 text-center"> <div class="text-content"> <h4>The API failed to fetch the pipelines.</h4> </div> diff --git a/app/assets/javascripts/vue_pipelines_index/pipelines.js b/app/assets/javascripts/vue_pipelines_index/pipelines.js index 885ad465179..796fd5b581e 100644 --- a/app/assets/javascripts/vue_pipelines_index/pipelines.js +++ b/app/assets/javascripts/vue_pipelines_index/pipelines.js @@ -1,7 +1,4 @@ -/* global Flash */ -/* eslint-disable no-new */ import Vue from 'vue'; -import '~/flash'; import PipelinesService from './services/pipelines_service'; import eventHub from './event_hub'; import PipelinesTableComponent from '../vue_shared/components/pipelines_table'; @@ -177,14 +174,12 @@ export default { .catch(() => { this.hasError = true; this.pageRequest = false; - new Flash('An error occurred while fetching the pipelines, please reload the page again.'); }); }, }, template: ` - <div - :class="cssClass"> + <div :class="cssClass"> <div class="top-area" @@ -207,10 +202,14 @@ export default { <div class="realtime-loading" v-if="pageRequest"> - <i class="fa fa-spinner fa-spin" aria-hidden="true"></i> + <i + class="fa fa-spinner fa-spin" + aria-hidden="true" /> </div> - <empty-state v-if="shouldRenderEmptyState" :helpPagePath="helpPagePath" /> + <empty-state + v-if="shouldRenderEmptyState" + :help-page-path="helpPagePath" /> <error-state v-if="shouldRenderErrorState" /> diff --git a/app/assets/stylesheets/pages/pipelines.scss b/app/assets/stylesheets/pages/pipelines.scss index 44ed6dcf33a..e8791f8d513 100644 --- a/app/assets/stylesheets/pages/pipelines.scss +++ b/app/assets/stylesheets/pages/pipelines.scss @@ -14,6 +14,10 @@ white-space: nowrap; } + .empty-state { + margin: 5% auto 0; + } + .table-holder { width: 100%; overflow: auto; diff --git a/spec/javascripts/commit/pipelines/pipelines_spec.js b/spec/javascripts/commit/pipelines/pipelines_spec.js index cb51e6f3ef3..65093e53332 100644 --- a/spec/javascripts/commit/pipelines/pipelines_spec.js +++ b/spec/javascripts/commit/pipelines/pipelines_spec.js @@ -33,7 +33,7 @@ describe('Pipelines table in Commits and Merge requests', () => { }); setTimeout(() => { - expect(component.$el.querySelector('.js-pipelines-empty-state')).toBeDefined(); + expect(component.$el.querySelector('.empty-state')).toBeDefined(); done(); }, 1); }); diff --git a/spec/javascripts/vue_pipelines_index/pipelines_spec.js b/spec/javascripts/vue_pipelines_index/pipelines_spec.js index 22d1c4e16a3..b57761e3b12 100644 --- a/spec/javascripts/vue_pipelines_index/pipelines_spec.js +++ b/spec/javascripts/vue_pipelines_index/pipelines_spec.js @@ -71,7 +71,7 @@ describe('Pipelines', () => { }).$mount(); setTimeout(() => { - expect(component.$el.querySelector('.js-pipelines-empty-state')).toBeDefined(); + expect(component.$el.querySelector('.empty-state')).toBeDefined(); done(); }); }); -- GitLab