{{-- 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