summaryrefslogtreecommitdiff
path: root/resources/views/admin/import-progress.phtml
blob: e3d8ab06af789235dd3b73fd92f8e87ec16dc899 (plain)
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
<?php

declare(strict_types=1);

use Fisharebest\Webtrees\Http\RequestHandlers\GedcomLoad;
use Fisharebest\Webtrees\I18N;
use Fisharebest\Webtrees\Tree;

/**
 * @var string $errors
 * @var float  $progress
 * @var string $status
 * @var Tree   $tree
 */

?>

<div class="progress" id="progress<?= e($tree->id()) ?>">
    <div
        class="progress-bar"
        role="progressbar"
        aria-valuenow="<?= $progress * 100 ?>"
        aria-valuemin="0"
        aria-valuemax="100"
        style="min-width: <?= $progress * 100 ?>%;"
    >
        <?= $status ?: I18N::percentage($progress, 1) ?>
    </div>
</div>

<?php if ($errors === '') : ?>
    <script>
        $("#import<?= e($tree->id()) ?>")
            .load("<?= route(GedcomLoad::class, ['tree' => $tree->name()]) ?>", {});
    </script>
<?php else : ?>
    <div class="alert alert-danger">
        <?= $errors ?>
    </div>

    <button class="btn btn-primary" onclick="" id="error-button-<?= $tree->id() ?>">
        <?= I18N::translate('continue') ?>
    </button>

    <script>
        $("#error-button-<?= $tree->id() ?>").click(function () {
            $("#import<?= e($tree->id()) ?>")
                .load("<?= route(GedcomLoad::class, ['tree' => $tree->name()]) ?>", {});
        });
    </script>
<?php endif ?>