<?php use Fisharebest\Webtrees\Auth; ?>
<?php use Fisharebest\Webtrees\Functions\FunctionsCharts; ?>
<?php use Fisharebest\Webtrees\Functions\FunctionsPrint; ?>
<?php use Fisharebest\Webtrees\Functions\FunctionsPrintFacts; ?>
<?php use Fisharebest\Webtrees\I18N; ?>
<?php use Fisharebest\Webtrees\Module\ModuleThemeInterface; ?>

<?php if ($record->isPendingDeletion()) : ?>
    <?php if (Auth::isModerator($record->tree())) : ?>
        <?= view('components/alert-warning-dismissible', ['alert' => /* I18N: %1$s is “accept”, %2$s is “reject”. These are links. */ I18N::translate('This family has been deleted. You should review the deletion and then %1$s or %2$s it.', '<a href="#" class="alert-link" onclick="accept_changes(\'' . e($record->xref()) . '\', \'' . e($record->tree()->name()) . '\');">' . I18N::translateContext('You should review the deletion and then accept or reject it.', 'accept') . '</a>', '<a href="#" class="alert-link" onclick="reject_changes(\'' . e($record->xref()) . '\', \'' . e($record->tree()->name()) . '\');">' . I18N::translateContext('You should review the deletion and then accept or reject it.', 'reject') . '</a>') . ' ' . FunctionsPrint::helpLink('pending_changes')]) ?>
    <?php elseif (Auth::isEditor($record->tree())) : ?>
        <?= view('components/alert-warning-dismissible', ['alert' => I18N::translate('This family has been deleted. The deletion will need to be reviewed by a moderator.') . ' ' . FunctionsPrint::helpLink('pending_changes')]) ?>
    <?php endif ?>
<?php elseif ($record->isPendingAddition()) : ?>
    <?php if (Auth::isModerator($record->tree())) : ?>
        <?= view('components/alert-warning-dismissible', ['alert' => /* I18N: %1$s is “accept”, %2$s is “reject”. These are links. */ I18N::translate('This family has been edited. You should review the changes and then %1$s or %2$s them.', '<a href="#" class="alert-link" onclick="accept_changes(\'' . e($record->xref()) . '\', \'' . e($record->tree()->name()) . '\');">' . I18N::translateContext('You should review the changes and then accept or reject them.', 'accept') . '</a>', '<a href="#" class="alert-link" onclick="reject_changes(\'' . e($record->xref()) . '\', \'' . e($record->tree()->name()) . '\');">' . I18N::translateContext('You should review the changes and then accept or reject them.', 'reject') . '</a>') . ' ' . FunctionsPrint::helpLink('pending_changes')]) ?>
    <?php elseif (Auth::isEditor($record->tree())) : ?>
        <?= view('components/alert-warning-dismissible', ['alert' => I18N::translate('This family has been edited. The changes need to be reviewed by a moderator.') . ' ' . FunctionsPrint::helpLink('pending_changes')]) ?>
    <?php endif ?>
<?php endif ?>

<div class="d-flex mb-4">
    <h2 class="wt-page-title mx-auto">
        <?= $record->fullName() ?>
    </h2>
    <?php if ($record->canEdit() && !$record->isPendingDeletion()) : ?>
        <?= view('family-page-menu', ['record' => $record]) ?>
    <?php endif ?>
</div>

<div class="wt-page-content">
    <table id="family-table" class="w-100" role="presentation">
        <tr style="vertical-align:top;">
            <td style="width: <?= app()->make(ModuleThemeInterface::class)->parameter('chart-box-x') + 30 ?>px;">
                <?php FunctionsCharts::printFamilyChildren($record) ?>
            </td>
            <td>
                <table class="w-100" role="presentation">
                    <tr>
                        <td class="subheaders"><?= I18N::translate('Parents') ?></td>
                        <td class="subheaders"><?= I18N::translate('Grandparents') ?></td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            <?php FunctionsCharts::printFamilyParents($record) ?>
                            <?php if (Auth::isEditor($record->tree())) : ?>
                                <?php if ($record->husband() === null) : ?>
                                    <a href="<?= e(route('add-spouse-to-family', ['ged=' => $record->tree()->name(), 'xref' => $record->xref(), 'famtag' => 'HUSB'])) ?>">
                                        <?= I18N::translate('Add a father') ?>
                                    </a>
                                    <br>
                                <?php endif ?>
                                <?php if ($record->wife() === null) : ?>
                                    <a href="<?= e(route('add-spouse-to-family', ['ged=' => $record->tree()->name(), 'xref' => $record->xref(), 'famtag' => 'WIFE'])) ?>">
                                        <?= I18N::translate('Add a mother') ?>
                                    </a>
                                    <br>
                                <?php endif ?>
                            <?php endif ?>
                        </td>
                    </tr>
                </table>
            </td>
        </tr>
    </table>
    <span class="subheaders"><?= I18N::translate('Family group information') ?></span>
    <table class="table wt-facts-table">
        <?php if ($facts->isEmpty()) : ?>
            <tr>
                <td class="messagebox" colspan="2">
                    <?= I18N::translate('No facts exist for this family.') ?>
                </td>
            </tr>
        <?php else : ?>
            <?php foreach ($facts as $fact) : ?>
                <?php FunctionsPrintFacts::printFact($fact, $record) ?>
            <?php endforeach ?>
        <?php endif ?>

        <?php if (Auth::isEditor($record->tree())) : ?>
            <?= view('edit/paste-fact-row', ['record' => $record, 'facts' => $clipboard_facts]) ?>

            <?php FunctionsPrint::printAddNewFact($record, $facts, 'FAM') ?>
            <tr>
                <th scope="row">
                    <?= I18N::translate('Note') ?>
                </th>
                <td>
                    <a href="<?= e(route('add-fact', ['ged' => $record->tree()->name(), 'xref' => $record->xref(), 'fact' => 'NOTE'])) ?>">
                        <?= I18N::translate('Add a note') ?>
                    </a>
                </td>
            </tr>

            <tr>
                <th scope="row">
                    <?= I18N::translate('Shared note') ?>
                </th>
                <td class="optionbox">
                    <a href="<?= e(route('add-fact', ['ged' => $record->tree()->name(), 'xref' => $record->xref(), 'fact' => 'SHARED_NOTE'])) ?>">
                        <?= I18N::translate('Add a shared note') ?>
                    </a>
                </td>
            </tr>

            <?php if ($record->tree()->getPreference('MEDIA_UPLOAD') >= Auth::accessLevel($record->tree())) : ?>
                <tr>
                    <th scope="row">
                        <?= I18N::translate('Media object') ?>
                    </th>
                    <td class="optionbox">
                        <a href="<?= e(route('add-fact', ['ged' => $record->tree()->name(), 'xref' => $record->xref(), 'fact' => 'OBJE']))  ?>">
                            <?= I18N::translate('Add a media object') ?>
                        </a>
                    </td>
                </tr>
            <?php endif ?>

            <tr>
                <th scope="row">
                    <?= I18N::translate('Source') ?>
                </th>
                <td>
                    <a href="<?= e(route('add-fact', ['ged' => $record->tree()->name(), 'xref' => $record->xref(), 'fact' => 'SOUR'])) ?>">
                        <?= I18N::translate('Add a source citation') ?>
                    </a>
                </td>
            </tr>
        <?php endif ?>
    </table>
</div>

<?= view('modals/ajax') ?>
