add addPersons subcomponent

This commit is contained in:
Mathieu Jaumotte 2021-05-27 17:53:14 +02:00
parent b1d7e543fc
commit 65ac9a47b4
4 changed files with 53 additions and 4 deletions

View File

@ -1,16 +1,54 @@
<template> <template>
hello
<teleport to="#add-persons">
<add-persons
buttonTitle="activities.add_persons"
modalTitle="activities.add_persons"
v-bind:key="addPersons.key"
v-bind:options="addPersons.options"
@addNewPersons="addNewPersons"
ref="addPersons"> <!-- to cast child method -->
</add-persons>
</teleport>
</template> </template>
<script> <script>
import { mapState } from 'vuex'; import { mapState } from 'vuex';
import AddPersons from 'ChillPersonAssets/vuejs/_components/AddPersons.vue';
export default { export default {
name: "App", name: "App",
components: {}, components: {
AddPersons
},
data() {
return {
addPersons: {
key: 'activity',
options: {
type: ['person', 'thirdparty'],
priority: null,
uniq: false,
}
}
}
},
computed: mapState([ computed: mapState([
'activity' 'activity'
]) ]),
methods: {
addNewPersons({ selected, modal }) {
console.log('@@@ CLICK button addNewPersons', selected);
selected.forEach(function(item) {
//this.$store.dispatch('addResource', item);
console.log('item', item);
}, this
);
this.$refs.addPersons.resetSearch(); // to cast child method
modal.showModal = false;
}
}
} }
</script> </script>

View File

@ -1,8 +1,15 @@
import { personMessages } from 'ChillPersonAssets/vuejs/_js/i18n'
const appMessages = { const appMessages = {
fr: { fr: {
activities: {
add_persons: "Ajouter des personnes"
}
} }
} }
Object.assign(appMessages.fr, personMessages.fr);
export { export {
appMessages appMessages
}; };

View File

@ -37,6 +37,8 @@
{{ form_row(edit_form.users) }} {{ form_row(edit_form.users) }}
{% endif %} {% endif %}
<div id="add-persons"></div>
<h2 class="chill-red">{{ 'Activity data'|trans }}</h2> <h2 class="chill-red">{{ 'Activity data'|trans }}</h2>
{%- if edit_form.date is defined -%} {%- if edit_form.date is defined -%}

View File

@ -38,6 +38,8 @@
{{ form_row(form.users) }} {{ form_row(form.users) }}
{% endif %} {% endif %}
<div id="add-persons"></div>
<h2 class="chill-red">{{ 'Activity data'|trans }}</h2> <h2 class="chill-red">{{ 'Activity data'|trans }}</h2>
{%- if form.date is defined -%} {%- if form.date is defined -%}