diff options
Diffstat (limited to 'app/assets/javascripts/jobs/components/job/sidebar/sidebar.vue')
-rw-r--r-- | app/assets/javascripts/jobs/components/job/sidebar/sidebar.vue | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/app/assets/javascripts/jobs/components/job/sidebar/sidebar.vue b/app/assets/javascripts/jobs/components/job/sidebar/sidebar.vue index b0db48df01f..aac6a0ad6d3 100644 --- a/app/assets/javascripts/jobs/components/job/sidebar/sidebar.vue +++ b/app/assets/javascripts/jobs/components/job/sidebar/sidebar.vue @@ -63,10 +63,23 @@ export default { commit() { return this.job?.pipeline?.commit || {}; }, + selectedStageData() { + return this.stages.find((val) => val.name === this.selectedStage); + }, shouldShowJobRetryForwardDeploymentModal() { return this.job.retry_path && this.hasForwardDeploymentFailure; }, }, + watch: { + job(value, oldValue) { + const hasNewStatus = value.status.text !== oldValue.status.text; + const isCurrentStage = value?.stage === this.selectedStage; + + if (hasNewStatus && isCurrentStage) { + this.fetchJobsForStage(this.selectedStageData); + } + }, + }, methods: { ...mapActions(['fetchJobsForStage']), }, |