From 40d6e4bd2ab996f1afcf0facf74225730d2d0274 Mon Sep 17 00:00:00 2001 From: Jonathan Foucher <jfoucher@gmail.com> Date: Mon, 12 Sep 2022 15:31:04 +0200 Subject: [PATCH] update graph automatically when changing action data. --- app/Http/Kernel.php | 3 ++- .../Single/Components/Step4/MeasureActionForm.vue | 12 +++++++++++- .../Single/Components/Step4/PlanAction.vue | 2 ++ resources/js/stores/evaluations.js | 4 +++- 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 6ead053d..b7301f00 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -40,7 +40,8 @@ class Kernel extends HttpKernel 'api' => [ \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, - 'throttle:api', +// 'throttle:api', + 'throttle:6000,1', \Illuminate\Routing\Middleware\SubstituteBindings::class, ], ]; diff --git a/resources/js/components/Evaluations/Single/Components/Step4/MeasureActionForm.vue b/resources/js/components/Evaluations/Single/Components/Step4/MeasureActionForm.vue index 4e5c0b30..6ae132f0 100644 --- a/resources/js/components/Evaluations/Single/Components/Step4/MeasureActionForm.vue +++ b/resources/js/components/Evaluations/Single/Components/Step4/MeasureActionForm.vue @@ -83,7 +83,7 @@ export default { evaluation.measure_levels = this.evaluation.measure_levels.map(m => m.measure_id === this.measure.id ? ({...m, expected_level : parseInt(newValue, 10) }) : m) console.log(' evaluation.measure_levels', evaluation.measure_levels) - this.$store.dispatch('saveDraftEvaluation', evaluation).then(() => { + this.$store.dispatch('saveDraftEvaluation', {...evaluation, toast: false}).then(() => { this.$store.dispatch('getGraphForEvaluation', {name: 'risks', id:evaluation.id}) this.$store.dispatch('getGraphForEvaluation', {name: 'futurerisks', id:evaluation.id}) this.$store.commit('updateEvaluation', evaluation) @@ -104,6 +104,11 @@ export default { } evaluation.measure_levels = this.evaluation.measure_levels.map(m => m.measure_id === this.measure.id ? ({...m, end_date : moment(newValue.startDate).format('YYYY-MM-DD'), expected_level : parseInt(this.expected_level, 10) }) : m) this.$store.commit('updateEvaluation', evaluation) + this.$store.dispatch('saveDraftEvaluation', {...evaluation, toast: false}).then(() => { + this.$store.dispatch('getGraphForEvaluation', {name: 'risks', id:evaluation.id}) + this.$store.dispatch('getGraphForEvaluation', {name: 'futurerisks', id:evaluation.id}) + this.$store.commit('updateEvaluation', evaluation) + }) } }, manager: { @@ -117,6 +122,11 @@ export default { } evaluation.measure_levels = this.evaluation.measure_levels.map(m => m.measure_id === this.measure.id ? ({...m, manager : newValue, expected_level : parseInt(this.expected_level, 10) }) : m) this.$store.commit('updateEvaluation', evaluation) + this.$store.dispatch('saveDraftEvaluation', {...evaluation, toast: false}).then(() => { + this.$store.dispatch('getGraphForEvaluation', {name: 'risks', id:evaluation.id}) + this.$store.dispatch('getGraphForEvaluation', {name: 'futurerisks', id:evaluation.id}) + this.$store.commit('updateEvaluation', evaluation) + }) } }, }, diff --git a/resources/js/components/Evaluations/Single/Components/Step4/PlanAction.vue b/resources/js/components/Evaluations/Single/Components/Step4/PlanAction.vue index 93037148..ed892c57 100644 --- a/resources/js/components/Evaluations/Single/Components/Step4/PlanAction.vue +++ b/resources/js/components/Evaluations/Single/Components/Step4/PlanAction.vue @@ -63,6 +63,7 @@ export default { computed : { measures () { if (!this.bestMeasures || !this.$store.state.measures.all) { + this.$store.dispatch('getBestMeasures', {id: this.evaluation.id}) return [] } return this.$store.state.measures.all @@ -107,6 +108,7 @@ export default { }, }, mounted() { + console.log('plan action mounted') this.$store.dispatch('getBestMeasures', {id: this.evaluation.id}) } } diff --git a/resources/js/stores/evaluations.js b/resources/js/stores/evaluations.js index 360d95fd..61536ae9 100755 --- a/resources/js/stores/evaluations.js +++ b/resources/js/stores/evaluations.js @@ -45,10 +45,12 @@ export default { return req }, updateEvaluation ({ commit }, item) { + const toast = item.toast + delete item.toast const req = item.id ? axios.put(`/api/evaluations/${item.id}`, item) : axios.post('/api/evaluations', item) req.then(res => { commit('updateEvaluation', res.data) - item.id && toaster(this._vm, 'Mise à jour effectuée', 'bg-success', 'check') + item.id && toast && toaster(this._vm, 'Mise à jour effectuée', 'bg-success', 'check') }).catch(err => { console.log('could not update evaluation', err) commit('setErrors', { errors: err.response.data, status: err.response.status }) -- GitLab