mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-06-07 18:44:08 +00:00
fullfill summary page
This commit is contained in:
parent
12f83abccc
commit
be13f8f65b
@ -26,9 +26,20 @@ class HouseholdController extends AbstractController
|
|||||||
public function summary(Request $request, Household $household)
|
public function summary(Request $request, Household $household)
|
||||||
{
|
{
|
||||||
// TODO ACL
|
// TODO ACL
|
||||||
|
|
||||||
|
$positions = $this->getDoctrine()->getManager()
|
||||||
|
->getRepository(Position::class)
|
||||||
|
->findAll()
|
||||||
|
;
|
||||||
|
|
||||||
|
// little performance improvement:
|
||||||
|
// initialize members collection, which will avoid
|
||||||
|
// some queries
|
||||||
|
$household->getMembers()->initialize();
|
||||||
return $this->render('@ChillPerson/Household/summary.html.twig',
|
return $this->render('@ChillPerson/Household/summary.html.twig',
|
||||||
[
|
[
|
||||||
'household' => $household
|
'household' => $household,
|
||||||
|
'positions' => $positions
|
||||||
]
|
]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -29,21 +29,21 @@ class HouseholdMenuBuilder implements LocalMenuBuilderInterface
|
|||||||
{
|
{
|
||||||
$household = $parameters['household'];
|
$household = $parameters['household'];
|
||||||
|
|
||||||
$menu->addChild($this->translator->trans('Summary'), [
|
$menu->addChild($this->translator->trans('household.Household summary'), [
|
||||||
'route' => 'chill_person_household_summary',
|
'route' => 'chill_person_household_summary',
|
||||||
'routeParameters' => [
|
'routeParameters' => [
|
||||||
'household_id' => $household->getId()
|
'household_id' => $household->getId()
|
||||||
]])
|
]])
|
||||||
->setExtras(['order' => 10]);
|
->setExtras(['order' => 10]);
|
||||||
|
|
||||||
$menu->addChild($this->translator->trans('Members'), [
|
$menu->addChild($this->translator->trans('household.Household members'), [
|
||||||
'route' => 'chill_person_household_members',
|
'route' => 'chill_person_household_members',
|
||||||
'routeParameters' => [
|
'routeParameters' => [
|
||||||
'household_id' => $household->getId()
|
'household_id' => $household->getId()
|
||||||
]])
|
]])
|
||||||
->setExtras(['order' => 20]);
|
->setExtras(['order' => 20]);
|
||||||
|
|
||||||
$menu->addChild($this->translator->trans('Addresses'), [
|
$menu->addChild($this->translator->trans('household.Addresses'), [
|
||||||
'route' => 'chill_person_household_addresses',
|
'route' => 'chill_person_household_addresses',
|
||||||
'routeParameters' => [
|
'routeParameters' => [
|
||||||
'household_id' => $household->getId()
|
'household_id' => $household->getId()
|
||||||
|
@ -1,14 +1,53 @@
|
|||||||
{% extends '@ChillPerson/Household/layout.html.twig' %}
|
{% extends '@ChillPerson/Household/layout.html.twig' %}
|
||||||
|
|
||||||
{% block title 'Household summary'|trans %}
|
{% block title 'household.Household summary'|trans %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
<h1>{{ block('title') }}</h1>
|
<h1>{{ block('title') }}</h1>
|
||||||
|
|
||||||
<p>Household with id {{ household.id }}</p>
|
<h2>{{ 'household.Current household members'|trans }}</h2>
|
||||||
|
|
||||||
<h2>{{ 'Actual household members'|trans }}</h2>
|
{% for p in positions %}
|
||||||
|
{%- set members = household.currentMembersByPosition(p) %}
|
||||||
|
{% if members|length > 0 %}
|
||||||
|
<h3>{{ p.label|localize_translatable_string }}</h3>
|
||||||
|
|
||||||
<p>TODO</p>
|
{% if false == p.shareHousehold %}
|
||||||
|
<p>{{ 'household.Those members does not share address'|trans }}</p>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
<div class="household-list-members flex-table list-with-period">
|
||||||
|
{% for m in members %}
|
||||||
|
<div class="item-bloc">
|
||||||
|
<div class="item-row person">
|
||||||
|
<div class="item-col box-person">
|
||||||
|
<div>
|
||||||
|
{{ m.person|chill_entity_render_box({'addLink': true}) }}
|
||||||
|
{% if m.holder %}
|
||||||
|
<span class="badge badge-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 box-where">
|
||||||
|
<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>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
@ -26,4 +26,6 @@ household:
|
|||||||
is not holder: N'est pas titulaire
|
is not holder: N'est pas titulaire
|
||||||
holder: Titulaire
|
holder: Titulaire
|
||||||
Edit member household: Modifier l'appartenance au ménage
|
Edit member household: Modifier l'appartenance au ménage
|
||||||
|
Current household members: Membres actuels du ménage
|
||||||
|
Household summary: Résumé
|
||||||
|
Addresses: Adresses
|
||||||
|
Loading…
x
Reference in New Issue
Block a user