merge 2 subcomponent to use only Entity/PersonRenderBox.vue

This commit is contained in:
Mathieu Jaumotte 2021-08-27 15:36:38 +02:00
parent d4430246f7
commit 4f6011348d
11 changed files with 27 additions and 38 deletions

View File

@ -1,5 +1,5 @@
<template> <template>
<person-render-box <person-render-box :render="bloc"
:options="{ :options="{
addInfo : true, addInfo : true,
addId : false, addId : false,

View File

@ -30,7 +30,7 @@
</template> </template>
</third-party-render-box> </third-party-render-box>
<person-render-box v-else-if="accompanyingCourse.requestor.type == 'person'" <person-render-box :render="bloc" v-else-if="accompanyingCourse.requestor.type == 'person'"
:person="accompanyingCourse.requestor" :person="accompanyingCourse.requestor"
:options="{ :options="{
addLink: false, addLink: false,

View File

@ -1,5 +1,5 @@
<template> <template>
<person-render-box <person-render-box :render="bloc"
v-if="resource.resource.type === 'person'" v-if="resource.resource.type === 'person'"
:person="resource.resource" :person="resource.resource"
:options="{ addInfo : true, addId : false, addEntity: true, addLink: false, addAltNames: true, addAge : false, hLevel : 3 }" :options="{ addInfo : true, addId : false, addEntity: true, addLink: false, addAltNames: true, addAge : false, hLevel : 3 }"

View File

@ -35,7 +35,7 @@
<ul> <ul>
<li v-for="p in personsReachables" :key="p.id"> <li v-for="p in personsReachables" :key="p.id">
<input type="checkbox" :value="p.id" v-model="personsPicked"> <input type="checkbox" :value="p.id" v-model="personsPicked">
<person :person="p"></person> <person-render-box render="badge" :person="p"></person-render-box>
</li> </li>
</ul> </ul>
</div> </div>
@ -124,7 +124,7 @@
import { mapState, mapActions, mapGetters } from 'vuex'; import { mapState, mapActions, mapGetters } from 'vuex';
import VueMultiselect from 'vue-multiselect'; import VueMultiselect from 'vue-multiselect';
import { dateToISO, ISOToDate } from 'ChillMainAssets/chill/js/date.js'; import { dateToISO, ISOToDate } from 'ChillMainAssets/chill/js/date.js';
import Person from 'ChillPersonAssets/vuejs/_components/Person/Person.vue'; import PersonRenderBox from 'ChillPersonAssets/vuejs/_components/Entity/PersonRenderBox.vue';
const i18n = { const i18n = {
messages: { messages: {
@ -145,7 +145,7 @@ export default {
name: 'App', name: 'App',
components: { components: {
VueMultiselect, VueMultiselect,
Person, PersonRenderBox,
}, },
methods: { methods: {
submit() { submit() {

View File

@ -122,7 +122,7 @@
<ul> <ul>
<li v-for="p in personsReachables" :key="p.id"> <li v-for="p in personsReachables" :key="p.id">
<input v-model="personsPicked" :value="p.id" type="checkbox"> <input v-model="personsPicked" :value="p.id" type="checkbox">
<person :person="p"></person> <person-render-box render="badge" :person="p"></person-render-box>
</li> </li>
</ul> </ul>
</div> </div>
@ -229,7 +229,7 @@ import CKEditor from '@ckeditor/ckeditor5-vue';
import ClassicEditor from 'ChillMainAssets/module/ckeditor5/index.js'; import ClassicEditor from 'ChillMainAssets/module/ckeditor5/index.js';
import AddResult from './components/AddResult.vue'; import AddResult from './components/AddResult.vue';
import AddEvaluation from './components/AddEvaluation.vue'; import AddEvaluation from './components/AddEvaluation.vue';
import Person from 'ChillPersonAssets/vuejs/_components/Person/Person.vue'; import PersonRenderBox from 'ChillPersonAssets/vuejs/_components/Entity/PersonRenderBox.vue';
import AddPersons from 'ChillPersonAssets/vuejs/_components/AddPersons.vue'; import AddPersons from 'ChillPersonAssets/vuejs/_components/AddPersons.vue';
import ShowAddress from 'ChillMainAssets/vuejs/Address/components/ShowAddress.vue'; import ShowAddress from 'ChillMainAssets/vuejs/Address/components/ShowAddress.vue';
@ -274,7 +274,7 @@ export default {
AddResult, AddResult,
AddEvaluation, AddEvaluation,
AddPersons, AddPersons,
Person, PersonRenderBox,
ShowAddress, ShowAddress,
}, },
i18n, i18n,

View File

@ -25,7 +25,7 @@
<div class="item-row"> <div class="item-row">
<div class="item-col"> <div class="item-col">
<div> <div>
<person :person="conc.person"></person> <person-render-box render="badge" :person="conc.person"></person-render-box>
</div> </div>
<div v-if="conc.person.birthdate !== null"> <div v-if="conc.person.birthdate !== null">
{{ $t('person.born', {'gender': conc.person.gender} ) }} {{ $t('person.born', {'gender': conc.person.gender} ) }}
@ -126,7 +126,7 @@ div.person {
<script> <script>
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import AddPersons from 'ChillPersonAssets/vuejs/_components/AddPersons.vue'; import AddPersons from 'ChillPersonAssets/vuejs/_components/AddPersons.vue';
import Person from 'ChillPersonAssets/vuejs/_components/Person/Person.vue'; import PersonRenderBox from 'ChillPersonAssets/vuejs/_components/Entity/PersonRenderBox.vue';
import MemberDetails from './MemberDetails.vue'; import MemberDetails from './MemberDetails.vue';
import { ISOToDatetime } from 'ChillMainAssets/chill/js/date.js'; import { ISOToDatetime } from 'ChillMainAssets/chill/js/date.js';
@ -135,7 +135,7 @@ export default {
components: { components: {
AddPersons, AddPersons,
MemberDetails, MemberDetails,
Person, PersonRenderBox,
}, },
computed: { computed: {
...mapGetters([ ...mapGetters([

View File

@ -3,7 +3,7 @@
<div class="item-row"> <div class="item-row">
<div class="item-col"> <div class="item-col">
<div> <div>
<person :person="conc.person"></person> <person-render-box render="badge" :person="conc.person"></person-render-box>
<span v-if="isHolder" class="badge bg-primary holder"> <span v-if="isHolder" class="badge bg-primary holder">
{{ $t('household_members_editor.holder') }} {{ $t('household_members_editor.holder') }}
</span> </span>
@ -73,14 +73,14 @@ div.participation-details {
<script> <script>
import { mapGetters } from 'vuex'; import { mapGetters } from 'vuex';
import Person from 'ChillPersonAssets/vuejs/_components/Person/Person.vue'; import PersonRenderBox from 'ChillPersonAssets/vuejs/_components/Entity/PersonRenderBox.vue';
import CKEditor from '@ckeditor/ckeditor5-vue'; import CKEditor from '@ckeditor/ckeditor5-vue';
import ClassicEditor from 'ChillMainAssets/module/ckeditor5/index.js'; import ClassicEditor from 'ChillMainAssets/module/ckeditor5/index.js';
export default { export default {
name: 'MemberDetails', name: 'MemberDetails',
components: { components: {
Person, PersonRenderBox,
ckeditor: CKEditor.component, ckeditor: CKEditor.component,
}, },
props: [ props: [

View File

@ -21,11 +21,15 @@
<li v-if="hasCurrentMembers" class="members"> <li v-if="hasCurrentMembers" class="members">
<i class="fa fa-li fa-user" :title="$t('current_members')"></i> <i class="fa fa-li fa-user" :title="$t('current_members')"></i>
<template v-for="(m, index) in currentMembers()" :key="m.id"> <template v-for="(m, index) in currentMembers()" :key="m.id">
<person :person="m.person"></person>
<span v-if="m.holder"> <span v-if="m.holder">
&nbsp;<span class="badge bg-primary">{{ $t('holder') }}</span> &nbsp;<span class="badge bg-primary">{{ $t('holder') }}</span>
</span> </span>
<span v-if="index != (currentMembersLength() - 1)">, </span> <span v-if="index != (currentMembersLength() - 1)">, </span>
<person-render-box render="badge"
:person="m.person"
:options="{
}">
</person-render-box>
</template> </template>
</li> </li>
<li v-else class="members"> <li v-else class="members">
@ -51,7 +55,7 @@
</template> </template>
<script> <script>
import Person from 'ChillPersonAssets/vuejs/_components/Person/Person.vue'; import PersonRenderBox from 'ChillPersonAssets/vuejs/_components/Entity/PersonRenderBox.vue';
import ShowAddress from 'ChillMainAssets/vuejs/Address/components/ShowAddress.vue'; import ShowAddress from 'ChillMainAssets/vuejs/Address/components/ShowAddress.vue';
const i18n = { const i18n = {
@ -73,7 +77,7 @@ export default {
name: 'Household', name: 'Household',
props: ['household'], props: ['household'],
components: { components: {
Person, PersonRenderBox,
ShowAddress, ShowAddress,
}, },
i18n, i18n,

View File

@ -1,5 +1,6 @@
<template> <template>
<div class="item-bloc"> <div v-if="render === 'bloc'"
class="item-bloc">
<section class="chill-entity entity-person"> <section class="chill-entity entity-person">
<div class="item-row entity-bloc"> <div class="item-row entity-bloc">
@ -86,7 +87,7 @@
</div> </div>
</section> </section>
</div> </div>
</template> </template>
<script> <script>
@ -98,7 +99,7 @@ export default {
components: { components: {
ShowAddress ShowAddress
}, },
props: ['person', 'options'], props: ['person', 'options', 'render'],
computed: { computed: {
getGender: function() { getGender: function() {
return this.person.gender == 'woman' ? 'renderbox.birthday.woman' : 'renderbox.birthday.man'; return this.person.gender == 'woman' ? 'renderbox.birthday.woman' : 'renderbox.birthday.man';

View File

@ -1,7 +1,7 @@
<template> <template>
<div v-if="action === 'show'"> <div v-if="action === 'show'">
<div class="flex-table"> <div class="flex-table">
<person-render-box <person-render-box :render="bloc"
:person="person" :person="person"
:options="{ :options="{
addInfo: true, addInfo: true,

View File

@ -1,16 +0,0 @@
<template>
<span class="chill-entity chill-entity__person">
<span class="chill-entity__person__text chill_denomination">
{{ person.text }}
</span>
</span>
</template>
<script>
export default {
name: 'Person',
props: ['person']
}
</script>