diff options
author | Regis <boudinot.regis@yahoo.com> | 2016-12-26 14:59:48 -0700 |
---|---|---|
committer | Regis <boudinot.regis@yahoo.com> | 2016-12-26 14:59:48 -0700 |
commit | 8a7f58d21337b8858ae8e3e57f052eed1026687f (patch) | |
tree | 3f6127016971539973d5176ba658bfd21a335135 | |
parent | 9b5bbf0a343d7730f08b61112d73579025f2208b (diff) | |
download | gitlab-ce-8a7f58d21337b8858ae8e3e57f052eed1026687f.tar.gz |
mini-graph shows up from API call - need to fix state bugs
-rw-r--r-- | app/assets/javascripts/vue_pipelines_index/stage.js.es6 | 36 |
1 files changed, 24 insertions, 12 deletions
diff --git a/app/assets/javascripts/vue_pipelines_index/stage.js.es6 b/app/assets/javascripts/vue_pipelines_index/stage.js.es6 index d5f7194979b..944f84f7880 100644 --- a/app/assets/javascripts/vue_pipelines_index/stage.js.es6 +++ b/app/assets/javascripts/vue_pipelines_index/stage.js.es6 @@ -10,7 +10,28 @@ }; }, props: ['stage', 'svgs', 'match'], + methods: { + fetchBuilds() { + this.$http.get(this.endpoint) + .then((response) => { + this.builds = JSON.parse(response.body).html; + this.request = true; + }, () => new Flash( + 'Something went wrong on our end.', + )); + }, + clearState() { + this.response = false; + this.builds = '<ul></ul>'; + }, + }, computed: { + endpoint() { + return '/gitlab-org/gitlab-shell/pipelines/121/stage?stage=deploy'; + }, + stageTitle() { + return 'deploy: running'; + }, buildStatus() { return `Build: ${this.stage.status.label}`; }, @@ -23,26 +44,17 @@ spanClass() { return `ci-status-icon ci-status-icon-${this.stage.status.group}`; }, - methods: { - fetchBuilds() { - this.$http.get(this.stage.status.endpoint) - .then((response) => { - Vue.set(this, 'builds', response.html); - Vue.set(this, 'response', true); - }, () => new Flash( - 'Something went wrong on our end.', - )); - }, - }, }, template: ` <div class="stage-container mini-pipeline-graph"> <div class="dropdown inline build-content"> <button + @click='fetchBuilds' + @blur='clearState' class="has-tooltip builds-dropdown js-builds-dropdown-button" data-placement="top" data-stage-endpoint='stage.status.endpoint' - data-title='stage.status.type' + :data-title='stageTitle' data-toggle="dropdown" type="button" > |