mirror of
git://f0xx.org/ac/ac-be-access
synced 2026-07-29 02:19:14 +03:00
38 lines
1.5 KiB
PHP
38 lines
1.5 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
/**
|
|
* Horizontal service links with the same icons as the left nav (8px gap).
|
|
* @var string|null $extra_class optional class on <nav>
|
|
* @var bool $skip_home_link omit "Console home" (use on home view)
|
|
*/
|
|
$bp = Auth::basePath();
|
|
$proj = '/app/androidcast_project';
|
|
$navClass = 'console-quick-links graphs-quick-links' . (isset($extra_class) ? ' ' . $extra_class : '');
|
|
$items = [];
|
|
if (empty($skip_home_link)) {
|
|
$items[] = ['Console home', $bp . '/?view=home', 'nav-icon--home'];
|
|
}
|
|
$items[] = ['Issues', $bp . '/?view=reports', 'nav-icon--reports'];
|
|
$items[] = ['Tickets', $bp . '/?view=tickets', 'nav-icon--tickets'];
|
|
if (Rbac::can('remote_access_view')) {
|
|
$items[] = ['Remote access', $bp . '/?view=remote_access', 'nav-icon--remote'];
|
|
}
|
|
if (Rbac::can('short_links_view')) {
|
|
$items[] = ['Short links', $bp . '/?view=short_links', 'nav-icon--link'];
|
|
}
|
|
if (Rbac::canManageRbac()) {
|
|
$items[] = ['Access control', $bp . '/?view=rbac', 'nav-icon--tickets'];
|
|
}
|
|
$items[] = ['Graphs', $proj . '/graphs/', 'nav-icon--graphs'];
|
|
$items[] = ['Builder', $proj . '/build/', 'nav-icon--builder'];
|
|
$items[] = ['Hub', $proj . '/', 'nav-icon--home'];
|
|
?>
|
|
<nav class="<?= h($navClass) ?>" aria-label="Related services">
|
|
<?php foreach ($items as [$label, $href, $icon]): ?>
|
|
<a href="<?= h($href) ?>" class="console-quick-link">
|
|
<span class="nav-icon <?= h($icon) ?>" aria-hidden="true"></span>
|
|
<span><?= h($label) ?></span>
|
|
</a>
|
|
<?php endforeach; ?>
|
|
</nav>
|