1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
<?php
use Fisharebest\Webtrees\Auth;
use Fisharebest\Webtrees\Fact;
use Fisharebest\Webtrees\Family;
use Fisharebest\Webtrees\Functions\FunctionsPrint;
use Fisharebest\Webtrees\Functions\FunctionsPrintFacts;
use Fisharebest\Webtrees\Http\RequestHandlers\EditNotePage;
use Fisharebest\Webtrees\Http\RequestHandlers\PendingChangesAcceptRecord;
use Fisharebest\Webtrees\Http\RequestHandlers\PendingChangesRejectRecord;
use Fisharebest\Webtrees\I18N;
use Fisharebest\Webtrees\Individual;
use Fisharebest\Webtrees\Media;
use Fisharebest\Webtrees\Note;
use Fisharebest\Webtrees\Source;
use Fisharebest\Webtrees\Tree;
use Illuminate\Support\Collection;
/**
* @var Note $note
* @var Collection<Fact> $clipboard_facts
* @var Collection<Fact> $facts
* @var Collection<Family> $families
* @var Collection<Individual> $individuals
* @var Collection<Media> $media_objects
* @var Collection<Source> $sources
* @var string $text
* @var Tree $tree
*/
?>
<?php if ($note->isPendingDeletion()) : ?>
<?php if (Auth::isModerator($note->tree())) : ?>
<?= view('components/alert-warning-dismissible', ['alert' => /* I18N: %1$s is “accept”, %2$s is “reject”. These are links. */ I18N::translate('This note has been deleted. You should review the deletion and then %1$s or %2$s it.', '<a href="#" class="alert-link" data-post-url="' . e(route(PendingChangesAcceptRecord::class, ['tree' => $note->tree()->name(), 'xref' => $note->xref()])) . '">' . I18N::translateContext('You should review the deletion and then accept or reject it.', 'accept') . '</a>', '<a href="#" class="alert-link" data-post-url="' . e(route(PendingChangesRejectRecord::class, ['tree' => $note->tree()->name(), 'xref' => $note->xref()])) . '">' . I18N::translateContext('You should review the deletion and then accept or reject it.', 'reject') . '</a>') . ' ' . view('help/link', ['topic' => 'pending_changes'])]) ?>
<?php elseif (Auth::isEditor($note->tree())) : ?>
<?= view('components/alert-warning-dismissible', ['alert' => I18N::translate('This note has been deleted. The deletion will need to be reviewed by a moderator.') . ' ' . view('help/link', ['topic' => 'pending_changes'])]) ?>
<?php endif ?>
<?php elseif ($note->isPendingAddition()) : ?>
<?php if (Auth::isModerator($note->tree())) : ?>
<?= view('components/alert-warning-dismissible', ['alert' => /* I18N: %1$s is “accept”, %2$s is “reject”. These are links. */ I18N::translate('This note has been edited. You should review the changes and then %1$s or %2$s them.', '<a href="#" class="alert-link" data-post-url="' . e(route(PendingChangesAcceptRecord::class, ['tree' => $note->tree()->name(), 'xref' => $note->xref()])) . '">' . I18N::translateContext('You should review the changes and then accept or reject them.', 'accept') . '</a>', '<a href="#" class="alert-link" data-post-url="' . e(route(PendingChangesRejectRecord::class, ['tree' => $note->tree()->name(), 'xref' => $note->xref()])) . '">' . I18N::translateContext('You should review the changes and then accept or reject them.', 'reject') . '</a>') . ' ' . view('help/link', ['topic' => 'pending_changes'])]) ?>
<?php elseif (Auth::isEditor($note->tree())) : ?>
<?= view('components/alert-warning-dismissible', ['alert' => I18N::translate('This note has been edited. The changes need to be reviewed by a moderator.') . ' ' . view('help/link', ['topic' => 'pending_changes'])]) ?>
<?php endif ?>
<?php endif ?>
<div class="d-flex mb-4">
<h2 class="wt-page-title mx-auto">
<?= $note->fullName() ?>
</h2>
<?php if ($note->canEdit()) : ?>
<?= view('note-page-menu', ['record' => $note]) ?>
<?php endif ?>
</div>
<div class="wt-page-content">
<ul class="nav nav-tabs" role="tablist">
<li class="nav-item" role="presentation">
<a class="nav-link active" data-toggle="tab" role="tab" href="#details">
<?= I18N::translate('Details') ?>
</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link<?= $individuals->isEmpty() ? ' text-muted' : '' ?>" data-toggle="tab" role="tab" href="#individuals">
<?= I18N::translate('Individuals') ?>
<?= view('components/badge', ['count' => count($individuals)]) ?>
</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link<?= $families->isEmpty() ? ' text-muted' : '' ?>" data-toggle="tab" role="tab" href="#families">
<?= I18N::translate('Families') ?>
<?= view('components/badge', ['count' => count($families)]) ?>
</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link<?= $media_objects->isEmpty() ? ' text-muted' : '' ?>" data-toggle="tab" role="tab" href="#media">
<?= I18N::translate('Media objects') ?>
<?= view('components/badge', ['count' => count($media_objects)]) ?>
</a>
</li>
<li class="nav-item" role="presentation">
<a class="nav-link<?= $sources->isEmpty() ? ' text-muted' : '' ?>" data-toggle="tab" role="tab" href="#sources">
<?= I18N::translate('Sources') ?>
<?= view('components/badge', ['count' => count($sources)]) ?>
</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane active fade show" role="tabpanel" id="details">
<table class="table wt-facts-table">
<tr>
<th scope="row">
<?= I18N::translate('Shared note') ?>
<?php if (Auth::isEditor($note->tree())) : ?>
<div class="editfacts nowrap">
<a class="btn btn-link" href="<?= e(route(EditNotePage::class, ['xref' => $note->xref(), 'tree' => $note->tree()->name()])) ?>" title="<?= I18N::translate('Edit') ?>">
<?= view('icons/edit') ?>
<span class="sr-only">
<?= I18N::translate('Edit') ?>
</span>
</a>
</div>
<?php endif ?>
</th>
<td><?= $text ?></td>
</tr>
<?php foreach ($facts as $fact) : ?>
<?php FunctionsPrintFacts::printFact($fact, $note) ?>
<?php endforeach ?>
<?php if ($note->canEdit()) : ?>
<?= view('edit/paste-fact-row', ['record' => $note, 'facts' => $clipboard_facts]) ?>
<?php FunctionsPrint::printAddNewFact($note, $facts, Note::RECORD_TYPE) ?>
<?php endif ?>
</table>
</div>
<div class="tab-pane fade" role="tabpanel" id="individuals">
<?= view('lists/individuals-table', ['individuals' => $individuals, 'sosa' => false, 'tree' => $tree]) ?>
</div>
<div class="tab-pane fade" role="tabpanel" id="families">
<?= view('lists/families-table', ['families' => $families, 'tree' => $tree]) ?>
</div>
<div class="tab-pane fade" role="tabpanel" id="media">
<?= view('lists/media-table', ['media_objects' => $media_objects, 'tree' => $tree]) ?>
</div>
<div class="tab-pane fade" role="tabpanel" id="sources">
<?= view('lists/sources-table', ['sources' => $sources, 'tree' => $tree]) ?>
</div>
</div>
</div>
<?= view('modals/ajax') ?>
|