From 6799dfe3a077265708526f6474c1ee3f88967006 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20Silveira?= Date: Sun, 6 Apr 2025 16:46:22 -0300 Subject: [PATCH] fix: labels fields in general score now save automatically --- .../Planning/QualityAssessment/QuestionRanges.php | 13 +++++++++++++ .../quality-assessment/question-ranges.blade.php | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/Livewire/Planning/QualityAssessment/QuestionRanges.php b/app/Livewire/Planning/QualityAssessment/QuestionRanges.php index 593b3bf6a..39210afae 100644 --- a/app/Livewire/Planning/QualityAssessment/QuestionRanges.php +++ b/app/Livewire/Planning/QualityAssessment/QuestionRanges.php @@ -134,6 +134,10 @@ public function updateLabel($index) $idGeneralScore = $this->items[$index]['id_general_score']; $value = $this->items[$index]['description']; + if ($this->oldItems[$index]['description'] === $value) { + return; + } + GeneralScore::updateOrCreate([ 'id_general_score' => $idGeneralScore, ], [ @@ -146,6 +150,8 @@ public function updateLabel($index) message: __('project/planning.quality-assessment.ranges.label-updated'), type: 'success' ); + + $this->oldItems[$index]['description'] = $value; } catch (\Exception $e) { $this->toast( message: $e->getMessage(), @@ -219,6 +225,13 @@ public function generateIntervals() ); } + public function updated($propertyName) + { + if (preg_match('/items\.(\d+)\.description/', $propertyName, $matches)) { + $index = $matches[1]; + $this->updateLabel($index); + } + } public function render() { diff --git a/resources/views/livewire/planning/quality-assessment/question-ranges.blade.php b/resources/views/livewire/planning/quality-assessment/question-ranges.blade.php index fd68d9d1a..6c846a432 100644 --- a/resources/views/livewire/planning/quality-assessment/question-ranges.blade.php +++ b/resources/views/livewire/planning/quality-assessment/question-ranges.blade.php @@ -33,7 +33,7 @@ />