From 1d21499eab651edd33e2566c9724444f5059cf6c Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Wed, 29 Nov 2023 14:04:19 +0100 Subject: [PATCH 1/7] add version property to accompanyingperiodwork for optimistic locking --- .../AccompanyingPeriodWork.php | 19 ++++++++++++++ .../migrations/Version20231129113816.php | 26 +++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 src/Bundle/ChillPersonBundle/migrations/Version20231129113816.php diff --git a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWork.php b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWork.php index 77906b1ba..8531d7157 100644 --- a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWork.php +++ b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWork.php @@ -244,6 +244,13 @@ class AccompanyingPeriodWork implements AccompanyingPeriodLinkedWithSocialIssues */ private ?User $updatedBy = null; + /** + * @ORM\Column(type="integer", nullable=false, options={"default": 1}) + * + * @Serializer\Groups({"read", "read:accompanyingPeriodWork:light", "read:evaluation:include-work"}) + */ + private int $version = 1; + public function __construct() { $this->goals = new ArrayCollection(); @@ -452,6 +459,18 @@ class AccompanyingPeriodWork implements AccompanyingPeriodLinkedWithSocialIssues return $this->updatedBy; } + public function getVersion(): int + { + return $this->version; + } + + public function setVersion(int $version): self + { + $this->version = $version; + + return $this; + } + public function removeAccompanyingPeriodWorkEvaluation(AccompanyingPeriodWorkEvaluation $evaluation): self { $this->accompanyingPeriodWorkEvaluations diff --git a/src/Bundle/ChillPersonBundle/migrations/Version20231129113816.php b/src/Bundle/ChillPersonBundle/migrations/Version20231129113816.php new file mode 100644 index 000000000..51731db8a --- /dev/null +++ b/src/Bundle/ChillPersonBundle/migrations/Version20231129113816.php @@ -0,0 +1,26 @@ +addSql('ALTER TABLE chill_person_accompanying_period_work ADD version INT DEFAULT 1 NOT NULL'); + } + + public function down(Schema $schema): void + { + $this->addSql('ALTER TABLE chill_person_accompanying_period_work DROP version'); + } +} From 09882bb4be80320401a1a1554102cf475f12a7bd Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Wed, 29 Nov 2023 14:25:04 +0100 Subject: [PATCH 2/7] Add translations that were missing according to console error --- .../Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue index ad386992e..f99ee53c5 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue @@ -348,6 +348,9 @@ import { makeFetch } from 'ChillMainAssets/lib/api/apiMethods'; const i18n = { messages: { fr: { + action: { + save: "Enregistrer" + }, action_title: "Action d'accompagnement", comments: "Commentaire", startDate: "Date de début", @@ -378,6 +381,7 @@ const i18n = { no_evaluations_available: "Aucune évaluation disponible", no_goals_available: "Aucun objectif disponible", referrers: "Agents traitants", + add_referrers: "Ajouter des agents traitants", no_referrers: "Aucun agent traitant", choose_referrers: "Choisir des agents traitants", remove_referrer: "Enlever l'agent", From f00b39980c5bd53640fb9f791a18ec5bba4d8380 Mon Sep 17 00:00:00 2001 From: Julie Lenaerts Date: Wed, 29 Nov 2023 14:25:36 +0100 Subject: [PATCH 3/7] Add version of the social action to the state put correct serialization groups --- .../Entity/AccompanyingPeriod/AccompanyingPeriodWork.php | 2 +- .../public/vuejs/AccompanyingCourseWorkEdit/App.vue | 5 +++-- .../public/vuejs/AccompanyingCourseWorkEdit/store.js | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWork.php b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWork.php index 8531d7157..be385c664 100644 --- a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWork.php +++ b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWork.php @@ -247,7 +247,7 @@ class AccompanyingPeriodWork implements AccompanyingPeriodLinkedWithSocialIssues /** * @ORM\Column(type="integer", nullable=false, options={"default": 1}) * - * @Serializer\Groups({"read", "read:accompanyingPeriodWork:light", "read:evaluation:include-work"}) + * @Serializer\Groups({"read", "accompanying_period_work:edit"}) */ private int $version = 1; diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue index f99ee53c5..dd4ddb664 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue @@ -297,7 +297,7 @@ @go-to-generate-workflow="goToGenerateWorkflow" > - +
  • - +