mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-07-05 00:16:14 +00:00
rename all interlocutor in resource
This commit is contained in:
parent
aef97cca32
commit
01f35eed04
@ -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([
|
||||||
|
@ -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'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
@ -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
|
@ -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",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -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) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user