summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRegis <boudinot.regis@yahoo.com>2016-12-26 14:59:48 -0700
committerRegis <boudinot.regis@yahoo.com>2016-12-26 14:59:48 -0700
commit8a7f58d21337b8858ae8e3e57f052eed1026687f (patch)
tree3f6127016971539973d5176ba658bfd21a335135
parent9b5bbf0a343d7730f08b61112d73579025f2208b (diff)
downloadgitlab-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.es636
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"
>