@php $tbEntryPages = config('tb_entry.pages', []); $tbEntryClinics = config('tb_entry.clinics', []); $tbClinicPrefixes = (array) config('tb_entry.general_id_prefixes', []); $restrictedClinicMap = (array) config('tb_entry.restricted_clinics_by_account', []); $userClinicKeys = array_filter([ strtolower(trim((string) (auth()->user()->email ?? ''))), strtolower(trim((string) (auth()->user()->name ?? ''))), ]); $restrictedClinic = null; foreach ($userClinicKeys as $clinicKey) { if (isset($restrictedClinicMap[$clinicKey]) && trim((string) $restrictedClinicMap[$clinicKey]) !== '') { $restrictedClinic = trim((string) $restrictedClinicMap[$clinicKey]); break; } } if ($restrictedClinic && !(auth()->user() && method_exists(auth()->user(), 'isAdmin') && auth()->user()->isAdmin())) { $tbEntryClinics = [$restrictedClinic]; session(['tb.clinic' => $restrictedClinic]); } $currentTbPage = $currentPage ?? session('tb.entry_page', config('tb_entry.default_page', 'pretb')); $currentTbClinic = session('tb.clinic', config('tb_entry.default_clinic', 'Myitkyina')); if ($restrictedClinic && !(auth()->user() && method_exists(auth()->user(), 'isAdmin') && auth()->user()->isAdmin())) { $currentTbClinic = $restrictedClinic; } $queuePanelId = $currentTbPage === 'tb03' ? 'tb03SyncPanel' : ($currentTbPage === 'pretb' ? 'pretbSyncPanel' : ''); @endphp