xref: /webtrees/resources/views/modules/stories/config.phtml (revision 9ed80f829cfb208ae92f7928345696619569bf4e)
1<?php use Fisharebest\Webtrees\I18N; ?>
2
3<?= view('components/breadcrumbs', ['links' => [route('admin-control-panel') => I18N::translate('Control panel'), route('modules') => I18N::translate('Modules'), $title]]) ?>
4
5<h1><?= $title ?></h1>
6
7<form class="form-inline mb-4">
8    <input type="hidden" name="route" value="module">
9    <input type="hidden" name="module" value="stories">
10    <input type="hidden" name="action" value="Admin">
11
12    <label for="ged" class="sr-only">
13        <?= I18N::translate('Family tree') ?>
14    </label>
15
16    <?= view('components/select', ['name' => 'ged', 'selected' => $tree->name(), 'options' => $tree_names]) ?>
17    <button type="submit" class="btn btn-primary">
18        <?= I18N::translate('show') ?>
19    </button>
20</form>
21
22<p>
23    <a href="<?= e(route('module', ['module' => 'stories', 'action' => 'AdminEdit', 'ged' => $tree->name()])) ?>" class="btn btn-link">
24        <?= view('icons/add') ?>
25        <?= I18N::translate('Add a story') ?>
26    </a>
27</p>
28
29<table class="table table-bordered table-sm">
30    <thead>
31        <tr>
32            <th><?= I18N::translate('Individual') ?></th>
33            <th><?= I18N::translate('Story title') ?></th>
34            <th><?= I18N::translate('Edit') ?></th>
35            <th><?= I18N::translate('Delete') ?></th>
36        </tr>
37    </thead>
38    <tbody>
39        <?php foreach ($stories as $story) : ?>
40            <tr>
41                <td>
42                    <?php if ($story->individual !== null) : ?>
43                        <a href="<?= e($story->individual->url()) ?>#tab-stories">
44                            <?= $story->individual->fullName() ?>
45                        </a>
46                    <?php else : ?>
47                        <?= $story->xref ?>
48                    <?php endif ?>
49                </td>
50                <td>
51                    <?= e($story->title) ?>
52                </td>
53                <td>
54                    <a class="btn btn-primary" href="<?= e(route('module', ['module' => 'stories', 'action' => 'AdminEdit', 'ged' => $tree->name(), 'block_id' => $story->block_id])) ?>">
55                        <?= view('icons/edit') ?>
56                        <?= I18N::translate('Edit') ?>
57                    </a>
58                </td>
59                <td>
60                    <form action="<?= e(route('module', ['module' => 'stories', 'action' => 'AdminDelete', 'ged' => $tree->name(), 'block_id' => $story->block_id])) ?>" method="post">
61                        <?= csrf_field() ?>
62                        <button type="submit" class="btn btn-danger" data-confirm="<?= I18N::translate('Are you sure you want to delete “%s”?', e($story->title)) ?>" onclick="return confirm(this.dataset.confirm);">
63                            <?= view('icons/delete') ?>
64                            <?= I18N::translate('Delete') ?>
65                        </button>
66                    </form>
67                </td>
68            </tr>
69        <?php endforeach ?>
70    </tbody>
71</table>
72