summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/ide/stores
diff options
context:
space:
mode:
authorPhil Hughes <me@iamphill.com>2018-05-14 10:33:48 +0100
committerPhil Hughes <me@iamphill.com>2018-05-22 11:11:35 +0100
commit50985f54baf9a4d7e840e22ce8914f0bc919f5d8 (patch)
tree1572fd8a9defa0e9ea01991e242286eaf83c0641 /app/assets/javascripts/ide/stores
parent21f861953958cece97df1ed2814e14bd67e1ddbe (diff)
downloadgitlab-ce-50985f54baf9a4d7e840e22ce8914f0bc919f5d8.tar.gz
added getter for checking is their is a pipeline
Diffstat (limited to 'app/assets/javascripts/ide/stores')
-rw-r--r--app/assets/javascripts/ide/stores/modules/pipelines/actions.js4
-rw-r--r--app/assets/javascripts/ide/stores/modules/pipelines/getters.js2
-rw-r--r--app/assets/javascripts/ide/stores/modules/pipelines/index.js2
-rw-r--r--app/assets/javascripts/ide/stores/modules/pipelines/mutations.js11
4 files changed, 12 insertions, 7 deletions
diff --git a/app/assets/javascripts/ide/stores/modules/pipelines/actions.js b/app/assets/javascripts/ide/stores/modules/pipelines/actions.js
index a412983c650..146a0e72354 100644
--- a/app/assets/javascripts/ide/stores/modules/pipelines/actions.js
+++ b/app/assets/javascripts/ide/stores/modules/pipelines/actions.js
@@ -16,9 +16,7 @@ export const fetchLatestPipeline = ({ dispatch, rootState }, sha) => {
return Api.pipelines(rootState.currentProjectId, { sha, per_page: '1' })
.then(({ data }) => {
- if (data.length) {
- dispatch('receiveLatestPipelineSuccess', data.pop());
- }
+ dispatch('receiveLatestPipelineSuccess', data.pop());
})
.catch(() => dispatch('receiveLatestPipelineError'));
};
diff --git a/app/assets/javascripts/ide/stores/modules/pipelines/getters.js b/app/assets/javascripts/ide/stores/modules/pipelines/getters.js
new file mode 100644
index 00000000000..8344bb1b34e
--- /dev/null
+++ b/app/assets/javascripts/ide/stores/modules/pipelines/getters.js
@@ -0,0 +1,2 @@
+// eslint-disable-next-line import/prefer-default-export
+export const hasLatestPipeline = state => !state.isLoadingPipeline && !!state.latestPipeline;
diff --git a/app/assets/javascripts/ide/stores/modules/pipelines/index.js b/app/assets/javascripts/ide/stores/modules/pipelines/index.js
index 04e7e0f08f1..b44c3141b81 100644
--- a/app/assets/javascripts/ide/stores/modules/pipelines/index.js
+++ b/app/assets/javascripts/ide/stores/modules/pipelines/index.js
@@ -1,10 +1,12 @@
import state from './state';
import * as actions from './actions';
import mutations from './mutations';
+import * as getters from './getters';
export default {
namespaced: true,
state: state(),
actions,
mutations,
+ getters,
};
diff --git a/app/assets/javascripts/ide/stores/modules/pipelines/mutations.js b/app/assets/javascripts/ide/stores/modules/pipelines/mutations.js
index 60aa9b7bf32..382775de10a 100644
--- a/app/assets/javascripts/ide/stores/modules/pipelines/mutations.js
+++ b/app/assets/javascripts/ide/stores/modules/pipelines/mutations.js
@@ -10,10 +10,13 @@ export default {
},
[types.RECEIVE_LASTEST_PIPELINE_SUCCESS](state, pipeline) {
state.isLoadingPipeline = false;
- state.latestPipeline = {
- id: pipeline.id,
- status: pipeline.status,
- };
+
+ if (pipeline) {
+ state.latestPipeline = {
+ id: pipeline.id,
+ status: pipeline.status,
+ };
+ }
},
[types.REQUEST_JOBS](state) {
state.isLoadingJobs = true;