rename all interlocutor in resource

This commit is contained in:
Mathieu Jaumotte 2021-05-13 11:09:07 +02:00
parent aef97cca32
commit 01f35eed04
5 changed files with 35 additions and 35 deletions

View File

@ -2,7 +2,7 @@
<accompanying-course></accompanying-course> <accompanying-course></accompanying-course>
<persons-associated></persons-associated> <persons-associated></persons-associated>
<requestor></requestor> <requestor></requestor>
<interlocutors></interlocutors> <resources></resources>
<!--test></test--> <!--test></test-->
</template> </template>
@ -12,7 +12,7 @@ import { mapState } from 'vuex'
import AccompanyingCourse from './components/AccompanyingCourse.vue'; import AccompanyingCourse from './components/AccompanyingCourse.vue';
import PersonsAssociated from './components/PersonsAssociated.vue'; import PersonsAssociated from './components/PersonsAssociated.vue';
import Requestor from './components/Requestor.vue'; import Requestor from './components/Requestor.vue';
import Interlocutors from './components/Interlocutors.vue'; import Resources from './components/Resources.vue';
//import Test from './components/Test.vue'; //import Test from './components/Test.vue';
export default { export default {
@ -21,7 +21,7 @@ export default {
AccompanyingCourse, AccompanyingCourse,
PersonsAssociated, PersonsAssociated,
Requestor, Requestor,
Interlocutors, Resources,
//Test //Test
}, },
computed: mapState([ computed: mapState([

View File

@ -35,13 +35,13 @@
<script> <script>
export default { export default {
name: 'InterlocutorItem', name: 'ResourceItem',
props: ['resource'], props: ['resource'],
data() { data() {
return { return {
url: { url: {
show: 'show', //'/fr/person/' + this.interlocutor.person.id + '/general', show: 'show', //'/fr/person/' + this.resource.person.id + '/general',
edit: 'edit' //'/fr/person/' + this.interlocutor.person.id + '/general/edit' edit: 'edit' //'/fr/person/' + this.resource.person.id + '/general/edit'
} }
} }
}, },

View File

@ -1,32 +1,32 @@
<template> <template>
<div class="vue-component"> <div class="vue-component">
<h3>{{ $t('interlocutors.title')}}</h3> <h3>{{ $t('resources.title')}}</h3>
<label>{{ $tc('interlocutors.counter', counter) }}</label> <label>{{ $tc('resources.counter', counter) }}</label>
<table class="rounded"> <table class="rounded">
<thead> <thead>
<tr> <tr>
<th class="chill-orange">{{ $t('interlocutors.firstname') }}</th> <th class="chill-orange">{{ $t('resources.firstname') }}</th>
<th class="chill-orange">{{ $t('interlocutors.lastname') }}</th> <th class="chill-orange">{{ $t('resources.lastname') }}</th>
<th>3</th> <th>3</th>
<th>4</th> <th>4</th>
<th class="chill-orange">{{ $t('action.actions') }}</th> <th class="chill-orange">{{ $t('action.actions') }}</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<interlocutor-item <resource-item
v-for="resource in resources" v-for="resource in resources"
v-bind:resource="resource" v-bind:resource="resource"
v-bind:key="resource.id" v-bind:key="resource.id"
@remove="removeInterlocutor"> @remove="removeResource">
</interlocutor-item> </resource-item>
</tbody> </tbody>
</table> </table>
<add-persons <add-persons
buttonTitle="interlocutors.add_interlocutors" buttonTitle="resources.add_resources"
modalTitle="interlocutors.add_interlocutors" modalTitle="resources.add_resources"
v-bind:key="addPersons.key" v-bind:key="addPersons.key"
v-bind:options="addPersons.options" v-bind:options="addPersons.options"
@addNewPersons="addNewPersons" @addNewPersons="addNewPersons"
@ -39,18 +39,18 @@
<script> <script>
import { mapState } from 'vuex'; import { mapState } from 'vuex';
import AddPersons from 'ChillPersonAssets/vuejs/_components/AddPersons.vue'; import AddPersons from 'ChillPersonAssets/vuejs/_components/AddPersons.vue';
import InterlocutorItem from './InterlocutorItem.vue'; import ResourceItem from './ResourceItem.vue';
export default { export default {
name: 'Interlocutors', name: 'Resources',
components: { components: {
AddPersons, AddPersons,
InterlocutorItem ResourceItem
}, },
data() { data() {
return { return {
addPersons: { addPersons: {
key: 'interlocutors', key: 'resources',
options: { options: {
type: ['person', 'thirdparty'], type: ['person', 'thirdparty'],
priority: null, priority: null,
@ -64,14 +64,14 @@ export default {
counter: state => state.accompanyingCourse.resources.length counter: state => state.accompanyingCourse.resources.length
}), }),
methods: { methods: {
removeInterlocutor(item) { removeResource(item) {
console.log('@@ CLICK remove interlocutor: item', item); console.log('@@ CLICK remove resource: item', item);
this.$store.dispatch('removeInterlocutor', item); this.$store.dispatch('removeResource', item);
}, },
addNewPersons({ selected, modal }) { addNewPersons({ selected, modal }) {
console.log('@@@ CLICK button addNewPersons', selected); console.log('@@@ CLICK button addNewPersons', selected);
selected.forEach(function(item) { selected.forEach(function(item) {
this.$store.dispatch('addInterlocutor', item); this.$store.dispatch('addResource', item);
}, this }, this
); );
this.$refs.addPersons.resetSearch(); // to cast child method this.$refs.addPersons.resetSearch(); // to cast child method

View File

@ -46,12 +46,12 @@ const appMessages = {
address: "Adresse", address: "Adresse",
location: "Localité", location: "Localité",
}, },
interlocutors: { resources: {
title: "Interlocuteurs privilégiés", title: "Interlocuteurs privilégiés",
counter: "Pas d'interlocuteur | 1 interlocuteur | {count} interlocuteurs", counter: "Pas d'interlocuteur | 1 interlocuteur | {count} interlocuteurs",
firstname: "Prénom", firstname: "Prénom",
lastname: "Nom", lastname: "Nom",
add_interlocutors: "Ajouter des interlocuteurs", add_resources: "Ajouter des interlocuteurs",
} }
} }
}; };

View File

@ -50,12 +50,12 @@ let initPromise = getAccompanyingCourse(id)
//console.log('### mutation: requestorIsAnonymous', value); //console.log('### mutation: requestorIsAnonymous', value);
state.accompanyingCourse.requestorAnonymous = value; state.accompanyingCourse.requestorAnonymous = value;
}, },
removeInterlocutor(state, resource) { removeResource(state, resource) {
console.log('### mutation: removeInterlocutor', resource); console.log('### mutation: removeResource', resource);
state.accompanyingCourse.resources = state.accompanyingCourse.resources.filter(element => element !== resource); state.accompanyingCourse.resources = state.accompanyingCourse.resources.filter(element => element !== resource);
}, },
addInterlocutor(state, resource) { addResource(state, resource) {
console.log('### mutation: addInterlocutor', resource); console.log('### mutation: addResource', resource);
state.accompanyingCourse.resources.push(resource); state.accompanyingCourse.resources.push(resource);
}, },
}, },
@ -120,22 +120,22 @@ let initPromise = getAccompanyingCourse(id)
state.errorMsg.push(error.message); state.errorMsg.push(error.message);
}); });
}, },
removeInterlocutor({ commit }, payload) { removeResource({ commit }, payload) {
console.log('## action: fetch postInterlocutor: payload', payload); console.log('## action: fetch postResource: payload', payload);
postResource(id, payload, 'DELETE') postResource(id, payload, 'DELETE')
.then(resource => new Promise((resolve, reject) => { .then(resource => new Promise((resolve, reject) => {
commit('removeInterlocutor', payload) // mieux un retour de l'objet ! commit('removeResource', payload) // mieux un retour de l'objet !
resolve(); resolve();
})) }))
.catch((error) => { .catch((error) => {
state.errorMsg.push(error.message); state.errorMsg.push(error.message);
}); });
}, },
addInterlocutor({ commit }, payload) { addResource({ commit }, payload) {
console.log('## action: fetch postInterlocutor: payload', payload); console.log('## action: fetch postResource: payload', payload);
postResource(id, payload.result, 'POST') postResource(id, payload.result, 'POST')
.then(resource => new Promise((resolve, reject) => { .then(resource => new Promise((resolve, reject) => {
commit('addInterlocutor', resource) commit('addResource', resource)
resolve(); resolve();
})) }))
.catch((error) => { .catch((error) => {