148 lines
5.6 KiB
PHP
148 lines
5.6 KiB
PHP
<aside class="left-sidebar">
|
|
<!-- Sidebar scroll-->
|
|
<div>
|
|
<div class="brand-logo d-flex align-items-center justify-content-between">
|
|
<a href="/" class="text-nowrap logo-img">
|
|
<img src="logo/logo_rsabhk.png" alt="rsabhk" width="180" class="mt-2"/>
|
|
</a>
|
|
<div class="close-btn d-xl-none d-block sidebartoggler cursor-pointer" id="sidebarCollapse">
|
|
<i class="ti ti-x fs-6"></i>
|
|
</div>
|
|
</div>
|
|
<!-- Sidebar navigation-->
|
|
<nav class="sidebar-nav scroll-sidebar" data-simplebar="">
|
|
<ul id="sidebarnav">
|
|
<li class="nav-small-cap">
|
|
<iconify-icon icon="solar:menu-dots-linear" class="nav-small-cap-icon fs-4"></iconify-icon>
|
|
<span class="hide-menu">Home</span>
|
|
</li>
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link" href="/" aria-expanded="false">
|
|
<i class="ti ti-dashboard"></i>
|
|
<span class="hide-menu">Dashboard</span>
|
|
</a>
|
|
</li>
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link" href="/new" aria-expanded="false">
|
|
<i class="ti ti-layout-dashboard"></i>
|
|
<span class="hide-menu">Dashboard V2</span>
|
|
</a>
|
|
</li>
|
|
<!-- ---------------------------------- -->
|
|
<!-- Dashboard -->
|
|
<!-- ---------------------------------- -->
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link justify-content-between"
|
|
href="/master-kategori" aria-expanded="false">
|
|
<div class="d-flex align-items-center gap-3">
|
|
<span class="d-flex">
|
|
<i class="ti ti-file"></i>
|
|
</span>
|
|
<span class="hide-menu">Master Kategori</span>
|
|
</div>
|
|
|
|
</a>
|
|
</li>
|
|
{{-- <li class="sidebar-item">
|
|
<a class="sidebar-link justify-content-between"
|
|
href="/master-klasifikasi" aria-expanded="false">
|
|
<div class="d-flex align-items-center gap-3">
|
|
<span class="d-flex">
|
|
<i class="ti ti-file"></i>
|
|
</span>
|
|
<span class="hide-menu">Master Klasifikasi</span>
|
|
</div>
|
|
</a>
|
|
</li> --}}
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link justify-content-between"
|
|
href="/akses" aria-expanded="false">
|
|
<div class="d-flex align-items-center gap-3">
|
|
<span class="d-flex">
|
|
<i class="ti ti-lock-access"></i>
|
|
</span>
|
|
<span class="hide-menu">Akses</span>
|
|
</div>
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link justify-content-between"
|
|
href="/log-activity" aria-expanded="false">
|
|
<div class="d-flex align-items-center gap-3">
|
|
<span class="d-flex">
|
|
<i class="ti ti-activity"></i>
|
|
</span>
|
|
<span class="hide-menu">Log Aktivitas</span>
|
|
</div>
|
|
</a>
|
|
</li>
|
|
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link justify-content-between"
|
|
href="/recap" aria-expanded="false">
|
|
<div class="d-flex align-items-center gap-3">
|
|
<span class="d-flex">
|
|
<i class="ti ti-report-analytics"></i>
|
|
</span>
|
|
<span class="hide-menu">Data Rekap</span>
|
|
</div>
|
|
</a>
|
|
</li>
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link d-flex align-items-center justify-content-between"
|
|
href="/pending-file" aria-expanded="false">
|
|
|
|
<!-- Left -->
|
|
<div class="d-flex align-items-center gap-3">
|
|
<i class="ti ti-clock sidebar-icon"></i>
|
|
<span class="hide-menu">Persetujuan</span>
|
|
</div>
|
|
<!-- Right Badge -->
|
|
<span class="badge bg-danger rounded-pill sidebar-badge" id="pendingCountBadge">
|
|
0
|
|
</span>
|
|
|
|
</a>
|
|
</li>
|
|
<li class="sidebar-item">
|
|
<a class="sidebar-link justify-content-between"
|
|
href="/master-persetujuan" aria-expanded="false">
|
|
<div class="d-flex align-items-center gap-3">
|
|
<span class="d-flex">
|
|
<i class="ti ti-report-analytics"></i>
|
|
</span>
|
|
<span class="hide-menu">Master Persetujuan</span>
|
|
</div>
|
|
</a>
|
|
</li>
|
|
|
|
|
|
</ul>
|
|
</nav>
|
|
<!-- End Sidebar navigation -->
|
|
</div>
|
|
<!-- End Sidebar scroll-->
|
|
</aside>
|
|
<script>
|
|
function countData(){
|
|
const badge = document.getElementById('pendingCountBadge');
|
|
if (!badge) return;
|
|
fetch('/data/count-pending')
|
|
.then(res => res.json())
|
|
.then(data => {
|
|
const count = data?.count ?? 0;
|
|
badge.textContent = count;
|
|
if (count <= 0) {
|
|
badge.classList.add('d-none');
|
|
} else {
|
|
badge.classList.remove('d-none');
|
|
}
|
|
})
|
|
.catch(() => {
|
|
badge.classList.add('d-none');
|
|
});
|
|
}
|
|
countData();
|
|
</script>
|