Add translation keys and update components for accompanying course actions

- Added new translation keys for requestor (`add_requestor`), associated persons, and resources in `messages.fr.yml`.
- Refactored Vue components (`Requestor.vue`, `Resources.vue`, `PersonsAssociated.vue`) to use these new translations dynamically.
- Imported necessary constants and the `trans` method for translation handling.
This commit is contained in:
2025-11-07 17:20:54 +01:00
parent 6d617146b8
commit 625e55056d
4 changed files with 21 additions and 6 deletions

View File

@@ -84,8 +84,8 @@
<ul class="record_actions">
<li class="add-persons">
<add-persons
button-title="persons_associated.add_persons"
modal-title="add_persons.title"
:button-title="trans(ACCOMPANYING_COURSE_PERSONS_ASSOCIATED_ADD_PERSON)"
:modal-title="trans(ACCOMPANYING_COURSE_PERSONS_ASSOCIATED_ADD_PERSON)"
:key="addPersons.key"
:options="addPersons.options"
@add-new-persons="addNewPersons"
@@ -108,6 +108,7 @@ import { mapGetters, mapState } from "vuex";
import ParticipationItem from "./PersonsAssociated/ParticipationItem.vue";
import AddPersons from "ChillPersonAssets/vuejs/_components/AddPersons.vue";
import PersonText from "ChillPersonAssets/vuejs/_components/Entity/PersonText.vue";
import {ACCOMPANYING_COURSE_PERSONS_ASSOCIATED_ADD_PERSON, trans} from "translator";
export default {
name: "PersonsAssociated",
@@ -118,6 +119,7 @@ export default {
},
data() {
return {
ACCOMPANYING_COURSE_PERSONS_ASSOCIATED_ADD_PERSON,
addPersons: {
key: "persons_associated",
options: {
@@ -176,6 +178,7 @@ export default {
},
},
methods: {
trans,
removeParticipation(item) {
this.$store
.dispatch("removeParticipation", item)

View File

@@ -221,8 +221,8 @@
<li class="add-persons">
<add-persons
v-if="accompanyingCourse.requestor === null"
button-title="requestor.add_requestor"
modal-title="requestor.add_requestor"
:button-title="trans(ACCOMPANYING_COURSE_REQUESTOR_ADD)"
:modal-title="trans(ACCOMPANYING_COURSE_REQUESTOR_ADD)"
:key="addPersons.key"
:options="addPersons.options"
@add-new-persons="addNewPersons"
@@ -245,6 +245,7 @@ import Confidential from "ChillMainAssets/vuejs/_components/Confidential.vue";
import { mapState } from "vuex";
import { makeFetch } from "ChillMainAssets/lib/api/apiMethods";
import PersonText from "ChillPersonAssets/vuejs/_components/Entity/PersonText.vue";
import {ACCOMPANYING_COURSE_REQUESTOR_ADD, trans} from "translator";
export default {
name: "Requestor",
@@ -259,6 +260,7 @@ export default {
props: ["isAnonymous"],
data() {
return {
ACCOMPANYING_COURSE_REQUESTOR_ADD,
addPersons: {
key: "requestor",
options: {
@@ -310,6 +312,7 @@ export default {
},
},
methods: {
trans,
removeRequestor() {
//console.log('@@ CLICK remove requestor: item');
this.$store.dispatch("removeRequestor").catch(({ name, violations }) => {

View File

@@ -39,8 +39,8 @@
<ul class="record_actions">
<li class="add-persons">
<add-persons
button-title="resources.add_resources"
modal-title="resources.add_resources"
:button-title="trans(ACCOMPANYING_COURSE_RESOURCES_ADD_RESOURCES)"
:modal-title="trans(ACCOMPANYING_COURSE_RESOURCES_ADD_RESOURCES)"
:key="addPersons.key"
:options="addPersons.options"
@add-new-persons="addNewPersons"
@@ -59,6 +59,7 @@ import { mapState } from "vuex";
import AddPersons from "ChillPersonAssets/vuejs/_components/AddPersons.vue";
import ResourceItem from "./Resources/ResourceItem.vue";
import PersonText from "ChillPersonAssets/vuejs/_components/Entity/PersonText.vue";
import {ACCOMPANYING_COURSE_RESOURCES_ADD_RESOURCES, trans} from "translator";
export default {
name: "Resources",
@@ -69,6 +70,7 @@ export default {
},
data() {
return {
ACCOMPANYING_COURSE_RESOURCES_ADD_RESOURCES,
addPersons: {
key: "resources",
options: {
@@ -116,6 +118,7 @@ export default {
}),
}),
methods: {
trans,
removeResource(item) {
//console.log('@@ CLICK remove resource: item', item);
this.$store

View File

@@ -887,6 +887,12 @@ accompanying_course:
administrative_location: Localisation administrative
comment is pinned: Le commentaire est épinglé
comment is unpinned: Le commentaire est désépinglé
requestor:
add: Ajouter un demandeur
persons_associated:
add_person: Ajouter des usagers
resources:
add_resources: Ajouter des interlocuteurs
show: Montrer
hide: Masquer