summaryrefslogtreecommitdiff
path: root/resources/views/note-page.phtml
diff options
context:
space:
mode:
Diffstat (limited to 'resources/views/note-page.phtml')
-rw-r--r--resources/views/note-page.phtml131
1 files changed, 18 insertions, 113 deletions
diff --git a/resources/views/note-page.phtml b/resources/views/note-page.phtml
index 760fbcce0a..969ad09d5f 100644
--- a/resources/views/note-page.phtml
+++ b/resources/views/note-page.phtml
@@ -1,14 +1,7 @@
<?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;
@@ -17,126 +10,38 @@ use Fisharebest\Webtrees\Tree;
use Illuminate\Support\Collection;
/**
- * @var Note $note
+ * @var Note $record
* @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 Collection<Family> $linked_families
+ * @var Collection<Individual> $linked_individuals
+ * @var Collection<Media> $linked_media_objects
+ * @var Collection<Source> $linked_sources
* @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 ?>
+<?= view('note-page-pending', ['record' => $record]) ?>
<div class="d-flex mb-4">
<h2 class="wt-page-title mx-auto">
- <?= $note->fullName() ?>
+ <?= $record->fullName() ?>
</h2>
- <?php if ($note->canEdit()) : ?>
- <?= view('note-page-menu', ['record' => $note]) ?>
+ <?php if ($record->canEdit()) : ?>
+ <?= view('record-page-menu', ['clipboard_facts' => $clipboard_facts, 'record' => $record]) ?>
<?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>
+ <?= view('record-page-links', [
+ 'details' => view('note-page-details', ['clipboard_facts' => $clipboard_facts, 'record' => $record]),
+ 'linked_families' => $linked_families,
+ 'linked_individuals' => $linked_individuals,
+ 'linked_media_objects' => $linked_media_objects,
+ 'linked_notes' => null,
+ 'linked_sources' => $linked_sources,
+ 'tree' => $tree,
+ ]) ?>
</div>
<?= view('modals/ajax') ?>