xref: /webtrees/resources/views/modules/relatives/tab.phtml (revision befb078ac49853bab3cf5a7e795637fe7911cedb)
1<?php
2
3use Fisharebest\Webtrees\Http\RequestHandlers\AddChildToIndividualPage;
4use Fisharebest\Webtrees\Http\RequestHandlers\AddParentToIndividualPage;
5use Fisharebest\Webtrees\Http\RequestHandlers\AddSpouseToIndividualPage;
6use Fisharebest\Webtrees\Http\RequestHandlers\LinkChildToFamilyPage;
7use Fisharebest\Webtrees\Http\RequestHandlers\LinkSpouseToIndividualPage;
8use Fisharebest\Webtrees\Http\RequestHandlers\ReorderFamiliesPage;
9use Fisharebest\Webtrees\I18N;
10
11?>
12<?php use Fisharebest\Webtrees\View; ?>
13
14<div class="wt-tab-relatives py-4">
15    <table class="table table-sm wt-facts-table" role="presentation">
16    <tbody>
17        <tr>
18            <td>
19                <label>
20                    <input id="show-date-differences" type="checkbox" data-toggle="collapse" data-target=".wt-date-difference">
21                    <?= I18N::translate('Date differences') ?>
22                </label>
23            </td>
24        </tr>
25    </tbody>
26</table>
27
28<?php if ($parent_families->isEmpty() && $can_edit) : ?>
29    <table class="table table-sm wt-facts-table" role="presentation">
30        <tbody>
31            <tr>
32                <td>
33                    <a href="<?= e(route(AddParentToIndividualPage::class, ['tree' => $individual->tree()->name(), 'xref' => $individual->xref(), 'gender' => 'M'])) ?>">
34                        <?= I18N::translate('Add a father') ?>
35                    </a>
36                </td>
37            </tr>
38            <tr>
39                <td>
40                    <a href="<?= e(route(AddParentToIndividualPage::class, ['tree' => $individual->tree()->name(), 'xref' => $individual->xref(), 'gender' => 'F'])) ?>">
41                        <?= I18N::translate('Add a mother') ?>
42                    </a>
43                </td>
44            </tr>
45        </tbody>
46    </table>
47<?php endif ?>
48
49<!-- Parents -->
50<?php foreach ($parent_families as $family) : ?>
51    <?= view('modules/relatives/family', [
52        'individual'       => $individual,
53        'family'           => $family,
54        'type'             => 'FAMC',
55        'label'            => $individual->getChildFamilyLabel($family),
56        'fam_access_level' => $fam_access_level,
57    ]) ?>
58<?php endforeach ?>
59
60<!-- step-parents -->
61<?php foreach ($step_parent_families as $family) : ?>
62    <?= view('modules/relatives/family', [
63        'individual'       => $individual,
64        'family'           => $family,
65        'type'             => 'FAMC',
66        'label'            => $individual->getStepFamilyLabel($family),
67        'fam_access_level' => $fam_access_level,
68    ]) ?>
69<?php endforeach ?>
70
71<!-- spouses -->
72<?php foreach ($spouse_families as $family) : ?>
73    <?= view('modules/relatives/family', [
74        'individual'       => $individual,
75        'family'           => $family,
76        'type'             => 'FAMS',
77        'label'            => $individual->getSpouseFamilyLabel($family),
78        'fam_access_level' => $fam_access_level,
79    ]) ?>
80<?php endforeach ?>
81
82<!-- step-children -->
83<?php foreach ($step_child_families as $family) : ?>
84    <?= view('modules/relatives/family', [
85        'individual'       => $individual,
86        'family'           => $family,
87        'type'             => 'FAMS',
88        'label'            => $family->fullName(),
89        'fam_access_level' => $fam_access_level,
90    ]) ?>
91<?php endforeach ?>
92
93<?php if ($can_edit) : ?>
94    <br>
95    <table class="table table-sm wt-facts-table" role="presentation">
96        <tbody>
97            <?php if ($spouse_families->count() > 1) : ?>
98                <tr>
99                    <td>
100                        <a href="<?= e(route(ReorderFamiliesPage::class, ['tree' => $individual->tree()->name(), 'xref' => $individual->xref()])) ?>">
101                            <?= view('icons/reorder') ?>
102                            <?= I18N::translate('Re-order families') ?>
103                        </a>
104                    </td>
105                </tr>
106            <?php endif ?>
107            <tr>
108                <td>
109                    <a href="<?= e(route(LinkChildToFamilyPage::class, ['tree' => $individual->tree()->name(), 'xref' => $individual->xref()])) ?>">
110                        <?= I18N::translate('Link this individual to an existing family as a child') ?>
111                    </a>
112                </td>
113            </tr>
114
115            <tr>
116                <td>
117                    <a href="<?= e(route(AddSpouseToIndividualPage::class, ['tree' => $individual->tree()->name(), 'xref' => $individual->xref()])) ?>">
118                        <?php if ($individual->sex() !== 'F') : ?>
119                            <?= I18N::translate('Add a wife') ?>
120                        <?php else : ?>
121                            <?= I18N::translate('Add a husband') ?>
122                        <?php endif ?>
123                    </a>
124                </td>
125            </tr>
126
127            <tr>
128                <td>
129                    <a href="<?= e(route(LinkSpouseToIndividualPage::class, ['tree' => $individual->tree()->name(), 'xref' => $individual->xref()])) ?>">
130                        <?php if ($individual->sex() !== 'F') : ?>
131                            <?= I18N::translate('Add a wife using an existing individual') ?>
132                        <?php else : ?>
133                            <?= I18N::translate('Add a husband using an existing individual') ?>
134                        <?php endif ?>
135                    </a>
136                </td>
137            </tr>
138
139            <tr>
140                <td>
141                    <a href="<?= e(route(AddChildToIndividualPage::class, ['tree' => $individual->tree()->name(), 'xref' => $individual->xref(), 'gender' => 'U'])) ?>">
142                        <?= I18N::translate('Add a child to create a one-parent family') ?>
143                    </a>
144                </td>
145            </tr>
146        </tbody>
147    </table>
148<?php endif ?>
149</div>
150
151<?php View::push('javascript') ?>
152<script>
153    'use strict';
154
155    webtrees.persistentToggle("show-date-differences");
156</script>
157<?php View::endpush() ?>
158