View file modules/notifications/templates/index.phtml

File size: 2.94Kb
<?php
/**
 * @var array $notifications
 * @var array $breadcrumbs
 * @var \Johncms\Notifications\Notification $item
 */

$this->layout(
    'system::layout/default',
    [
        'title'      => __('Notifications'),
        'page_title' => __('Notifications'),
    ]
);
?>
<?php if (! empty($data['message'])): ?>
    <?= $this->fetch(
        'system::app/alert',
        [
            'alert_type' => 'alert-success',
            'alert'      => $data['message'],
        ]
    ) ?>
<?php endif; ?>
<?php if (empty($data['notifications']) && empty($data['total'])): ?>
    <div class="alert alert-success">
        <?= __('All notifications have already been read') ?>
    </div>
<?php elseif (! empty($data['notifications'])): ?>
    <div class="small-full-width list-items overflow-hidden border-top">
        <?php foreach ($data['notifications'] as $notification): ?>
            <a href="<?= $notification['url'] ?>" class="list-item d-flex border-bottom pl-lg-0">
                <div class="flex-grow-1 item-content">
                    <div class="item-name"><?= $notification['name'] ?></div>
                    <?php if (! empty($notification['description'])): ?>
                        <div class="item-desc"><?= $notification['description'] ?></div>
                    <?php endif; ?>
                </div>
                <?php if (! empty($notification['counter'])): ?>
                    <div class="icon-right d-flex align-items-center pr-0">
                        <div class="badge badge-danger badge-pill"><?= $notification['counter'] ?></div>
                    </div>
                <?php endif; ?>
                <div class="icon-right">
                    <svg class="icon">
                        <use xlink:href="<?= $this->asset('icons/sprite.svg') ?>#chevron-right"/>
                    </svg>
                </div>
            </a>
        <?php endforeach; ?>
    </div>
<?php endif; ?>
<?php if ($data['total'] > 0): ?>
    <div class="list-items mb-3">
        <?php foreach ($data['items'] as $item): ?>
            <div class="new_post-item without_avatar">
                <div class="post-body">
                    <div class="small text-muted"><?= $item->created_at ?></div>
                    <div>
                        <?= $item->message ?>
                    </div>
                </div>
            </div>
        <?php endforeach; ?>
    </div>
    <div>
        <div><?= __('Total') ?>: <?= $data['total'] ?></div>
        <!-- Page switching -->
        <?php if ($data['total'] > $user->config->kmess): ?>
            <div class="mt-1"><?= $data['pagination'] ?></div>
        <?php endif ?>
    </div>
    <div class="mb-2 mt-2">
        <form action="/notifications/clear/" method="post">
            <button type="submit" name="clear" value="1" class="btn btn-outline-primary"><?= __('Clear notifications') ?></button>
        </form>
    </div>
<?php endif; ?>
<div>
    <a href="/notifications/settings/"><?= __('Settings') ?></a>
</div>