diff options
Diffstat (limited to 'resources/views/note-page.phtml')
| -rw-r--r-- | resources/views/note-page.phtml | 131 |
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') ?> |
