mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-13 13:54:23 +00:00
household summary: put member box in a reused include template
This commit is contained in:
parent
9b8b60ed75
commit
3fefaf1e4d
@ -0,0 +1,65 @@
|
|||||||
|
{% macro addHolder(holder) %}
|
||||||
|
{% if holder %}
|
||||||
|
<span class="fa-stack fa-holder" title="{{ 'household.holder'|trans }}">
|
||||||
|
<i class="fa fa-circle fa-stack-1x text-success"></i>
|
||||||
|
<i class="fa fa-stack-1x">T</i>
|
||||||
|
</span>
|
||||||
|
{% endif %}
|
||||||
|
{% endmacro %}
|
||||||
|
|
||||||
|
<div class="item-bloc">
|
||||||
|
<div class="item-row">
|
||||||
|
<div class="item-col" style="flex-basis: 30%;">
|
||||||
|
{{ member.person|chill_entity_render_box({
|
||||||
|
'render': 'label',
|
||||||
|
'addLink': true,
|
||||||
|
'addInfo': true,
|
||||||
|
'customArea': {
|
||||||
|
'afterLabel': _self.addHolder(member.holder)
|
||||||
|
}
|
||||||
|
}) }}
|
||||||
|
</div>
|
||||||
|
<div class="item-col">
|
||||||
|
<div class="floatbutton top"><div class="box">
|
||||||
|
|
||||||
|
<div class="action">
|
||||||
|
<ul class="record_actions">
|
||||||
|
|
||||||
|
{% if customButtons['before'] is defined %}
|
||||||
|
{{ customButtons['before'] }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<a class="btn btn-sm btn-edit"
|
||||||
|
title="{{ 'household.Update membership'|trans }}"
|
||||||
|
href="{{ chill_path_add_return_path('chill_person_household_member_edit', { 'id': member.id }) }}"></a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
{% if customButtons['after'] is defined %}
|
||||||
|
{{ customButtons['after'] }}
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<ul class="list-content fa-ul small ms-0">
|
||||||
|
{% if member.startDate is not empty %}
|
||||||
|
<li><i class="fa fa-long-arrow-right"></i>
|
||||||
|
{{ 'Since %date%'|trans({'%date%': member.startDate|format_date('short') }) }}</li>
|
||||||
|
{% endif %}
|
||||||
|
{% if member.endDate is not empty %}
|
||||||
|
<li><i class="fa fa-long-arrow-right"></i>
|
||||||
|
{{ 'Until %date%'|trans({'%date%': member.endDate|format_date('short') }) }}</li>
|
||||||
|
{% endif %}
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
{% if member.comment is not empty %}
|
||||||
|
<blockquote class="chill-user-quote ms-0 mb-0" style="clear: right">
|
||||||
|
{{ member.comment|chill_markdown_to_html }}
|
||||||
|
</blockquote>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
</div></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
@ -12,11 +12,13 @@
|
|||||||
{% set address = household.currentAddress %}
|
{% set address = household.currentAddress %}
|
||||||
|
|
||||||
{% if address is empty %}
|
{% if address is empty %}
|
||||||
<p class="chill-no-data-statement">{{ 'household.Household does not have any address currently'|trans }}</p>
|
<p class="chill-no-data-statement">{{ 'household.Household does not have any address currently'|trans }}</p>
|
||||||
{% else %}
|
{% else %}
|
||||||
<div>
|
<div class="flex-table">
|
||||||
{{ address|chill_entity_render_box({'multiline': true}) }}
|
<div class="item-bloc">
|
||||||
</div>
|
{{ address|chill_entity_render_box({'multiline': true}) }}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
<h2>{{ 'household.Household members'|trans }}</h2>
|
<h2>{{ 'household.Household members'|trans }}</h2>
|
||||||
@ -81,67 +83,31 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{%- set members = household.currentMembersByPosition(p) %}
|
{%- set members = household.currentMembersByPosition(p) %}
|
||||||
|
|
||||||
|
{% macro customButtons(member, household) %}
|
||||||
|
<li>
|
||||||
|
<a href="{{ chill_path_add_return_path('chill_person_household_members_editor', {'persons': [ member.person.id ], 'household': household.id} ) }}"
|
||||||
|
class="btn btn-sm btn-misc"><i class="fa fa-arrows-h"></i>
|
||||||
|
{{ 'household.Change position'|trans }}</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="{{ chill_path_add_return_path('chill_person_household_members_editor', {'persons': [ member.person.id ], 'allow_leave_without_household': true } ) }}"
|
||||||
|
class="btn btn-sm btn-misc"><i class="fa fa-sign-out"></i>
|
||||||
|
{{ 'household.Leave'|trans }}</a>
|
||||||
|
</li>
|
||||||
|
{% endmacro %}
|
||||||
|
|
||||||
{% if members|length > 0 %}
|
{% if members|length > 0 %}
|
||||||
<div class="flex-table list-household-members">
|
<div class="flex-table list-household-members">
|
||||||
{% for m in members %}
|
{% for m in members %}
|
||||||
<div class="item-bloc">
|
{% include '@ChillPerson/Household/_render_member.html.twig' with {
|
||||||
<div class="item-row">
|
'member': m,
|
||||||
<div class="item-col">
|
'customButtons': { 'after': _self.customButtons(m, household) }
|
||||||
<div>
|
} %}
|
||||||
{{ m.person|chill_entity_render_box({'addLink': true}) }}
|
|
||||||
{% if m.holder %}
|
|
||||||
<span class="badge bg-primary">{{ 'household.holder'|trans }}</span>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
{{ 'Born the date'|trans({ 'gender': m.person.gender, 'birthdate': m.person.birthdate|format_date('long') }) }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="item-col">
|
|
||||||
<ul class="list-content fa-ul">
|
|
||||||
{% if m.startDate is not empty %}
|
|
||||||
<li>{{ 'Since %date%'|trans({'%date%': m.startDate|format_date('long') }) }}</li>
|
|
||||||
{% endif %}
|
|
||||||
{% if m.endDate is not empty %}
|
|
||||||
<li>{{ 'Until %date%'|trans({'%date%': m.endDate|format_date('long') }) }}</li>
|
|
||||||
{% endif %}
|
|
||||||
</ul>
|
|
||||||
<ul class="record_actions">
|
|
||||||
<li>
|
|
||||||
<a href="{{ chill_path_add_return_path('chill_person_household_member_edit', { 'id': m.id }) }}"
|
|
||||||
class="btn btn-edit" />
|
|
||||||
{{ 'household.Update membership'|trans }}
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href="{{ chill_path_add_return_path('chill_person_household_members_editor', {'persons': [ m.person.id ], 'household': household.id} ) }}"
|
|
||||||
class="btn btn-misc" />
|
|
||||||
<i class="fa fa-arrows-h"></i>
|
|
||||||
{{ 'household.Change position'|trans }}
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a href="{{ chill_path_add_return_path('chill_person_household_members_editor', {'persons': [ m.person.id ], 'allow_leave_without_household': true } ) }}"
|
|
||||||
class="btn btn-misc" />
|
|
||||||
<i class="fa fa-sign-out"></i>
|
|
||||||
{{ 'household.Leave'|trans }}
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{% if m.comment is not empty %}
|
|
||||||
<div class="item-row comment">
|
|
||||||
<blockquote class="chill-user-quote">
|
|
||||||
{{ m.comment|chill_markdown_to_html }}
|
|
||||||
</blockquote>
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
{% else %}
|
{% else %}
|
||||||
<p class="chill-no-data-statement">{{ 'household.Any persons into this position'|trans }}</p>
|
<p class="chill-no-data-statement">{{ 'household.Any persons into this position'|trans }}</p>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% set members = household.nonCurrentMembersByPosition(p) %}
|
{% set members = household.nonCurrentMembersByPosition(p) %}
|
||||||
@ -154,46 +120,9 @@
|
|||||||
<div id="nonCurrent_{{ p.id }}" class="collapse">
|
<div id="nonCurrent_{{ p.id }}" class="collapse">
|
||||||
<div class="flex-table list-household-members">
|
<div class="flex-table list-household-members">
|
||||||
{% for m in members %}
|
{% for m in members %}
|
||||||
<div class="item-bloc">
|
{% include '@ChillPerson/Household/_render_member.html.twig' with {
|
||||||
<div class="item-row">
|
'member': m
|
||||||
<div class="item-col">
|
} %}
|
||||||
<div>
|
|
||||||
{{ m.person|chill_entity_render_box({'addLink': true}) }}
|
|
||||||
{% if m.holder %}
|
|
||||||
<span class="badge bg-primary">{{ 'household.holder'|trans }}</span>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
{{ 'Born the date'|trans({ 'gender': m.person.gender, 'birthdate': m.person.birthdate|format_date('long') }) }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="item-col">
|
|
||||||
<ul class="list-content fa-ul">
|
|
||||||
{% if m.startDate is not empty %}
|
|
||||||
<li>{{ 'Since %date%'|trans({'%date%': m.startDate|format_date('long') }) }}</li>
|
|
||||||
{% endif %}
|
|
||||||
{% if m.endDate is not empty %}
|
|
||||||
<li>{{ 'Until %date%'|trans({'%date%': m.endDate|format_date('long') }) }}</li>
|
|
||||||
{% endif %}
|
|
||||||
</ul>
|
|
||||||
<ul class="record_actions">
|
|
||||||
<li>
|
|
||||||
<a href="{{ chill_path_add_return_path('chill_person_household_member_edit', { 'id': m.id }) }}"
|
|
||||||
class="btn btn-edit">
|
|
||||||
{{ 'household.Update membership'|trans }}
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{% if m.comment is not empty %}
|
|
||||||
<div class="item-row comment">
|
|
||||||
<blockquote class="chill-user-quote">
|
|
||||||
{{ m.comment|chill_markdown_to_html }}
|
|
||||||
</blockquote>
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user