mirror of
				https://gitlab.com/Chill-Projet/chill-bundles.git
				synced 2025-11-04 03:08:25 +00:00 
			
		
		
		
	rename all interlocutor in resource
This commit is contained in:
		@@ -2,7 +2,7 @@
 | 
			
		||||
   <accompanying-course></accompanying-course>
 | 
			
		||||
   <persons-associated></persons-associated>
 | 
			
		||||
   <requestor></requestor>
 | 
			
		||||
   <interlocutors></interlocutors>
 | 
			
		||||
   <resources></resources>
 | 
			
		||||
   <!--test></test-->
 | 
			
		||||
</template>
 | 
			
		||||
 | 
			
		||||
@@ -12,7 +12,7 @@ import { mapState } from 'vuex'
 | 
			
		||||
import AccompanyingCourse from './components/AccompanyingCourse.vue';
 | 
			
		||||
import PersonsAssociated from './components/PersonsAssociated.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';
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
@@ -21,7 +21,7 @@ export default {
 | 
			
		||||
      AccompanyingCourse,
 | 
			
		||||
      PersonsAssociated, 
 | 
			
		||||
      Requestor,
 | 
			
		||||
      Interlocutors,
 | 
			
		||||
      Resources,
 | 
			
		||||
      //Test
 | 
			
		||||
   },
 | 
			
		||||
   computed: mapState([
 | 
			
		||||
 
 | 
			
		||||
@@ -35,13 +35,13 @@
 | 
			
		||||
 | 
			
		||||
<script>
 | 
			
		||||
export default {
 | 
			
		||||
   name: 'InterlocutorItem',
 | 
			
		||||
   name: 'ResourceItem',
 | 
			
		||||
   props: ['resource'],
 | 
			
		||||
   data() {
 | 
			
		||||
      return {
 | 
			
		||||
         url: {
 | 
			
		||||
            show: 'show', //'/fr/person/' + this.interlocutor.person.id + '/general',
 | 
			
		||||
            edit: 'edit' //'/fr/person/' + this.interlocutor.person.id + '/general/edit'
 | 
			
		||||
            show: 'show', //'/fr/person/' + this.resource.person.id + '/general',
 | 
			
		||||
            edit: 'edit' //'/fr/person/' + this.resource.person.id + '/general/edit'
 | 
			
		||||
         }
 | 
			
		||||
      }
 | 
			
		||||
   },
 | 
			
		||||
@@ -1,32 +1,32 @@
 | 
			
		||||
<template>
 | 
			
		||||
<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">
 | 
			
		||||
      <thead>
 | 
			
		||||
         <tr>
 | 
			
		||||
            <th class="chill-orange">{{ $t('interlocutors.firstname') }}</th>
 | 
			
		||||
            <th class="chill-orange">{{ $t('interlocutors.lastname') }}</th>
 | 
			
		||||
            <th class="chill-orange">{{ $t('resources.firstname') }}</th>
 | 
			
		||||
            <th class="chill-orange">{{ $t('resources.lastname') }}</th>
 | 
			
		||||
            <th>3</th>
 | 
			
		||||
            <th>4</th>
 | 
			
		||||
            <th class="chill-orange">{{ $t('action.actions') }}</th>
 | 
			
		||||
         </tr>
 | 
			
		||||
      </thead>
 | 
			
		||||
      <tbody>
 | 
			
		||||
         <interlocutor-item
 | 
			
		||||
         <resource-item
 | 
			
		||||
            v-for="resource in resources"
 | 
			
		||||
            v-bind:resource="resource"
 | 
			
		||||
            v-bind:key="resource.id"
 | 
			
		||||
            @remove="removeInterlocutor">
 | 
			
		||||
         </interlocutor-item>
 | 
			
		||||
            @remove="removeResource">
 | 
			
		||||
         </resource-item>
 | 
			
		||||
      </tbody>
 | 
			
		||||
   </table>
 | 
			
		||||
   
 | 
			
		||||
   <add-persons 
 | 
			
		||||
     buttonTitle="interlocutors.add_interlocutors"
 | 
			
		||||
     modalTitle="interlocutors.add_interlocutors"
 | 
			
		||||
     buttonTitle="resources.add_resources"
 | 
			
		||||
     modalTitle="resources.add_resources"
 | 
			
		||||
     v-bind:key="addPersons.key"
 | 
			
		||||
     v-bind:options="addPersons.options"
 | 
			
		||||
     @addNewPersons="addNewPersons"
 | 
			
		||||
@@ -39,18 +39,18 @@
 | 
			
		||||
<script>
 | 
			
		||||
import { mapState } from 'vuex';
 | 
			
		||||
import AddPersons from 'ChillPersonAssets/vuejs/_components/AddPersons.vue';
 | 
			
		||||
import InterlocutorItem from './InterlocutorItem.vue';
 | 
			
		||||
import ResourceItem from './ResourceItem.vue';
 | 
			
		||||
 | 
			
		||||
export default {
 | 
			
		||||
   name: 'Interlocutors',
 | 
			
		||||
   name: 'Resources',
 | 
			
		||||
   components: {
 | 
			
		||||
      AddPersons,
 | 
			
		||||
      InterlocutorItem
 | 
			
		||||
      ResourceItem
 | 
			
		||||
   },
 | 
			
		||||
   data() {
 | 
			
		||||
      return {
 | 
			
		||||
         addPersons: {
 | 
			
		||||
            key: 'interlocutors',
 | 
			
		||||
            key: 'resources',
 | 
			
		||||
            options: {
 | 
			
		||||
               type: ['person', 'thirdparty'],
 | 
			
		||||
               priority: null,
 | 
			
		||||
@@ -64,14 +64,14 @@ export default {
 | 
			
		||||
      counter: state => state.accompanyingCourse.resources.length
 | 
			
		||||
   }),
 | 
			
		||||
   methods: {
 | 
			
		||||
      removeInterlocutor(item) {
 | 
			
		||||
         console.log('@@ CLICK remove interlocutor: item', item);
 | 
			
		||||
         this.$store.dispatch('removeInterlocutor', item);
 | 
			
		||||
      removeResource(item) {
 | 
			
		||||
         console.log('@@ CLICK remove resource: item', item);
 | 
			
		||||
         this.$store.dispatch('removeResource', item);
 | 
			
		||||
      },
 | 
			
		||||
      addNewPersons({ selected, modal }) {
 | 
			
		||||
         console.log('@@@ CLICK button addNewPersons', selected);
 | 
			
		||||
         selected.forEach(function(item) {
 | 
			
		||||
               this.$store.dispatch('addInterlocutor', item);
 | 
			
		||||
               this.$store.dispatch('addResource', item);
 | 
			
		||||
            }, this
 | 
			
		||||
         );
 | 
			
		||||
         this.$refs.addPersons.resetSearch(); // to cast child method
 | 
			
		||||
@@ -46,12 +46,12 @@ const appMessages = {
 | 
			
		||||
         address: "Adresse",
 | 
			
		||||
         location: "Localité",
 | 
			
		||||
      },
 | 
			
		||||
      interlocutors: {
 | 
			
		||||
      resources: {
 | 
			
		||||
         title: "Interlocuteurs privilégiés",
 | 
			
		||||
         counter: "Pas d'interlocuteur | 1 interlocuteur | {count} interlocuteurs",
 | 
			
		||||
         firstname: "Pré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);
 | 
			
		||||
               state.accompanyingCourse.requestorAnonymous = value;
 | 
			
		||||
            },
 | 
			
		||||
            removeInterlocutor(state, resource) {
 | 
			
		||||
               console.log('### mutation: removeInterlocutor', resource);
 | 
			
		||||
            removeResource(state, resource) {
 | 
			
		||||
               console.log('### mutation: removeResource', resource);
 | 
			
		||||
               state.accompanyingCourse.resources = state.accompanyingCourse.resources.filter(element => element !== resource);
 | 
			
		||||
            },
 | 
			
		||||
            addInterlocutor(state, resource) {
 | 
			
		||||
               console.log('### mutation: addInterlocutor', resource);
 | 
			
		||||
            addResource(state, resource) {
 | 
			
		||||
               console.log('### mutation: addResource', resource);
 | 
			
		||||
               state.accompanyingCourse.resources.push(resource);
 | 
			
		||||
            },
 | 
			
		||||
         },
 | 
			
		||||
@@ -120,22 +120,22 @@ let initPromise = getAccompanyingCourse(id)
 | 
			
		||||
                     state.errorMsg.push(error.message); 
 | 
			
		||||
                  });
 | 
			
		||||
            },
 | 
			
		||||
            removeInterlocutor({ commit }, payload) {
 | 
			
		||||
               console.log('## action: fetch postInterlocutor: payload', payload);
 | 
			
		||||
            removeResource({ commit }, payload) {
 | 
			
		||||
               console.log('## action: fetch postResource: payload', payload);
 | 
			
		||||
               postResource(id, payload, 'DELETE')
 | 
			
		||||
                  .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();
 | 
			
		||||
                  }))
 | 
			
		||||
                  .catch((error) => { 
 | 
			
		||||
                     state.errorMsg.push(error.message); 
 | 
			
		||||
                  });
 | 
			
		||||
            },
 | 
			
		||||
            addInterlocutor({ commit }, payload) {
 | 
			
		||||
               console.log('## action: fetch postInterlocutor: payload', payload);
 | 
			
		||||
            addResource({ commit }, payload) {
 | 
			
		||||
               console.log('## action: fetch postResource: payload', payload);
 | 
			
		||||
               postResource(id, payload.result, 'POST')
 | 
			
		||||
                  .then(resource => new Promise((resolve, reject) => {
 | 
			
		||||
                     commit('addInterlocutor', resource)
 | 
			
		||||
                     commit('addResource', resource)
 | 
			
		||||
                     resolve();
 | 
			
		||||
                  }))
 | 
			
		||||
                  .catch((error) => { 
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user