27 lines
1.6 KiB
PHP
27 lines
1.6 KiB
PHP
<?php
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
$section = isset($sales_section) ? (string) $sales_section : '';
|
|
$counts = isset($sales_summary) && is_array($sales_summary) ? $sales_summary : array();
|
|
$count = static function ($key) use ($counts) {
|
|
return max(0, (int) ($counts[$key] ?? 0));
|
|
};
|
|
$links = array(
|
|
array('key'=>'summary', 'url'=>'sales', 'icon'=>'bi-speedometer2', 'label'=>'Ringkasan', 'badge'=>0),
|
|
array('key'=>'invoice', 'url'=>'invoices', 'icon'=>'bi-receipt', 'label'=>'Invoice', 'badge'=>$count('draft')),
|
|
array('key'=>'delivery','url'=>'sales/deliveries', 'icon'=>'bi-truck', 'label'=>'Surat Jalan', 'badge'=>$count('delivery')),
|
|
array('key'=>'receivable','url'=>'receivables', 'icon'=>'bi-cash-coin', 'label'=>'Piutang', 'badge'=>$count('open_invoice')),
|
|
array('key'=>'return', 'url'=>'sales/returns', 'icon'=>'bi-arrow-counterclockwise','label'=>'Retur', 'badge'=>$count('return')),
|
|
array('key'=>'customer','url'=>'customers', 'icon'=>'bi-people', 'label'=>'Customer', 'badge'=>0),
|
|
);
|
|
?>
|
|
<nav class="sales-section-nav" aria-label="Bagian Penjualan">
|
|
<?php foreach ($links as $link): ?>
|
|
<a class="<?= $section === $link['key'] ? 'active' : '' ?>" href="<?= base_url($link['url']) ?>">
|
|
<i class="bi <?= html_escape($link['icon']) ?>"></i>
|
|
<span><?= html_escape($link['label']) ?></span>
|
|
<?php if ($link['badge'] > 0): ?><b><?= number_format($link['badge'], 0, ',', '.') ?></b><?php endif; ?>
|
|
</a>
|
|
<?php endforeach; ?>
|
|
</nav>
|