mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-13 13:54:23 +00:00
AddressRenderBox created and added to PersonRenderBox, still some styling issue with address. Render options not done yet
This commit is contained in:
parent
1a6c0529cc
commit
7af85bc401
@ -52,23 +52,12 @@
|
|||||||
|
|
||||||
|
|
||||||
<!-- <tr>
|
<!-- <tr>
|
||||||
<td>
|
|
||||||
{{ participation.person.firstName }}
|
|
||||||
{{ participation.person.lastName }}
|
|
||||||
<person-render-box
|
|
||||||
v-bind:options="options"
|
|
||||||
v-bind:participation="participation"
|
|
||||||
></person-render-box>
|
|
||||||
</td>
|
|
||||||
<td><span v-if="participation.startDate">
|
<td><span v-if="participation.startDate">
|
||||||
{{ $d(participation.startDate.datetime, 'short') }}</span>
|
{{ $d(participation.startDate.datetime, 'short') }}</span>
|
||||||
</td>
|
</td>
|
||||||
<td><span v-if="participation.endDate">
|
<td><span v-if="participation.endDate">
|
||||||
{{ $d(participation.endDate.datetime, 'short') }}</span>
|
{{ $d(participation.endDate.datetime, 'short') }}</span>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</tr> -->
|
</tr> -->
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
@ -83,18 +72,5 @@ export default {
|
|||||||
},
|
},
|
||||||
props: ['participation'],
|
props: ['participation'],
|
||||||
emits: ['remove', 'close'],
|
emits: ['remove', 'close'],
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
PersonRenderBox: {
|
|
||||||
person : 'participation.person',
|
|
||||||
options : {
|
|
||||||
addInfo : false,
|
|
||||||
addId : true,
|
|
||||||
addAge : false,
|
|
||||||
hLevel : 1
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
@ -0,0 +1,46 @@
|
|||||||
|
<template>
|
||||||
|
|
||||||
|
<li v-if="address" class="chill-entity entity-address">
|
||||||
|
<i v-if="options.with_picto == true" class="fa fa-fw fa-map-marker"></i>
|
||||||
|
<span v-if="options.render == 'list' || options.render == 'list'" class="address">
|
||||||
|
|
||||||
|
|
||||||
|
<!-- if address.street is not empty -->
|
||||||
|
<p v-if="address.street" class="street">{{ address.street }}
|
||||||
|
<!-- if address.streetNumber is not empty -->
|
||||||
|
<span v-if="address.streetNumber" class="streetnumber">{{ address.streetNumber }}</span>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<!-- if options['extended_infos'] -->
|
||||||
|
<div v-if="options.extended_infos == true">
|
||||||
|
<span v-if="address.floor" class="floor">{{ address.floor }}</span>
|
||||||
|
<span v-if="address.corridor" class="corridor">{{ address.corridor }}</span>
|
||||||
|
<span v-if="address.steps" class="steps">{{ address.steps }}</span>
|
||||||
|
<span v-if="address.buildingName" class="buildingName">{{ address.buildingName }}</span>
|
||||||
|
<span v-if="address.flat" class="flat">{{ address.flat }}</span>
|
||||||
|
<span v-if="address.distribution" class="distribution">{{ address.distribution }}</span>
|
||||||
|
<span v-if="address.extra" class="extra">{{ address.extra }}</span>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- if address.postCode is not empty -->
|
||||||
|
<div v-if="address.postCode">
|
||||||
|
<p class="postcode">
|
||||||
|
<span class="code">{{ address.postCode.code }}</span>
|
||||||
|
<span class="name">{{ address.postCode.name }}</span>
|
||||||
|
</p>
|
||||||
|
<p class="country">{{ address.postCode.country.name }}</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</span>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
|
||||||
|
export default{
|
||||||
|
name: "AddressRenderBox",
|
||||||
|
props: ['address', 'options']
|
||||||
|
}
|
||||||
|
|
||||||
|
</script>
|
@ -57,22 +57,30 @@
|
|||||||
<!-- EXTRA INFO AND ACTIONS-->
|
<!-- EXTRA INFO AND ACTIONS-->
|
||||||
<div class="item-col">
|
<div class="item-col">
|
||||||
<ul class="list-content fa-ul">
|
<ul class="list-content fa-ul">
|
||||||
<li>
|
|
||||||
<!-- ADDRESS -->
|
<address-render-box
|
||||||
</li>
|
:options="{
|
||||||
|
render: 'list',
|
||||||
|
with_picto: true,
|
||||||
|
multiline: false,
|
||||||
|
extended_infos: false,
|
||||||
|
with_valid_from: false
|
||||||
|
}"
|
||||||
|
:address="person.current_household_address"
|
||||||
|
></address-render-box>
|
||||||
|
|
||||||
|
|
||||||
<!-- PHONENUMBER -->
|
<!-- PHONENUMBER -->
|
||||||
<li>
|
<li v-if="this.person.mobilenumber">
|
||||||
<div v-if="this.person.mobilenumber">
|
<i class="fa fa-li fa-mobile"></i>
|
||||||
<i class="fa fa-li fa-mobile"></i>
|
<a href="#">{{ person.mobilenumber }}</a>
|
||||||
<a href="#">{{ person.mobilenumber }}</a>
|
|
||||||
</div>
|
|
||||||
<div v-else-if="this.person.phonenumber">
|
|
||||||
<i class="fa fa-li fa-phone"></i>
|
|
||||||
<a href="#">{{ person.phonenumber }}</a>
|
|
||||||
</div>
|
|
||||||
<span v-else class="chill-no-data-statement">Pas d'information</span>
|
|
||||||
</li>
|
</li>
|
||||||
|
<li v-else-if="this.person.phonenumber">
|
||||||
|
<i class="fa fa-li fa-phone"></i>
|
||||||
|
<a href="#">{{ person.phonenumber }}</a>
|
||||||
|
</li>
|
||||||
|
<span v-else class="chill-no-data-statement">Pas d'information</span>
|
||||||
|
|
||||||
</ul>
|
</ul>
|
||||||
<!-- END ADDRESS AND PHONE NUMBER -->
|
<!-- END ADDRESS AND PHONE NUMBER -->
|
||||||
|
|
||||||
@ -88,26 +96,22 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import OnTheFly from 'ChillMainAssets/vuejs/_components/OnTheFly.vue';
|
// import OnTheFly from 'ChillMainAssets/vuejs/_components/OnTheFly.vue';
|
||||||
import {dateToISO} from 'ChillMainAssets/chill/js/date.js';
|
import {dateToISO} from 'ChillMainAssets/chill/js/date.js';
|
||||||
|
import AddressRenderBox from './AddressRenderBox.vue';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "PersonRenderBox",
|
name: "PersonRenderBox",
|
||||||
components: {
|
components: {
|
||||||
OnTheFly
|
AddressRenderBox
|
||||||
},
|
},
|
||||||
props: ['person', 'options'],
|
props: ['person', 'options'],
|
||||||
computed: {
|
computed: {
|
||||||
getGender: function() {
|
getGender: function() {
|
||||||
// gender
|
|
||||||
return this.person.gender == 'woman' ? 'fa-venus' : this.person.gender == 'man' ? 'fa-mars' : 'fa-neuter';
|
return this.person.gender == 'woman' ? 'fa-venus' : this.person.gender == 'man' ? 'fa-mars' : 'fa-neuter';
|
||||||
},
|
},
|
||||||
birthdate: function(){
|
birthdate: function(){
|
||||||
var date = new Date(this.person.birthdate.datetime);
|
var date = new Date(this.person.birthdate.datetime);
|
||||||
// var day = date.getDate()
|
|
||||||
// var months = ["Jan.", "Fevr.", "Mars", "Avril", "Mai", "Juin", "Juill.", "Août", "Sept.", "Oct.", "Nov.", "Dec."]
|
|
||||||
// var month = date.getMonth()
|
|
||||||
// var year = date.getFullYear()
|
|
||||||
return dateToISO(date);
|
return dateToISO(date);
|
||||||
},
|
},
|
||||||
altNameLabel: function(){
|
altNameLabel: function(){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user