{{-- resources/views/backend/partials/navbar.blade.php --}}
@php
use App\Models\Information;
use App\Models\AdminText;
$info_nav = Information::orderBy('id','desc')->first();
$invoiceType = (int)($info_nav->invoice_type ?? 1);
if (!function_exists('adm_text')) {
function adm_text($key, $fallback='') {
try{
$t = \App\Models\AdminText::first();
if($t && isset($t->$key) && $t->$key) return $t->$key;
}catch(\Throwable $e){}
return $fallback;
}
}
if (!function_exists('order_status_icon')) {
function order_status_icon($label){
$label = strtolower(trim((string)$label));
if (str_contains($label, 'courier complete')) return 'mdi mdi-check-all';
if (str_contains($label, 'printing pending')) return 'mdi mdi-printer-pos';
if (str_contains($label, 'confirmed')) return 'mdi mdi-check-decagram';
if (str_contains($label, 'courier')) return 'mdi mdi-truck-delivery';
if (str_contains($label, 'all')) return 'mdi mdi-format-list-bulleted';
if (str_contains($label, 'pending')) return 'mdi mdi-clock-outline';
if (str_contains($label, 'processing')) return 'mdi mdi-cached';
if (str_contains($label, 'on hold')) return 'mdi mdi-pause-circle-outline';
if (str_contains($label, 'incomplete')) return 'mdi mdi-alert-circle-outline';
if (str_contains($label, 'complete')) return 'mdi mdi-check-circle-outline';
if (str_contains($label, 'cancel')) return 'mdi mdi-close-circle-outline';
if (str_contains($label, 'return') || str_contains($label, 'returned') || str_contains($label, 'refund')) {
return 'mdi mdi-keyboard-backspace';
}
return 'mdi mdi-package-variant';
}
}
$isWorker = auth()->check() && method_exists(auth()->user(), 'hasRole')
? auth()->user()->hasRole('worker')
: false;
if (!function_exists('nav_active')) {
function nav_active($patterns = []) {
foreach ((array)$patterns as $p) {
if (request()->routeIs($p) || request()->is($p)) return 'active';
}
return '';
}
}
@endphp