{{-- ============================================================ COMPONENT: Quick Links — CAPAIAN PANTAS Data dari modul Content Application (CMS) — kategori QUICK_LINKS. Sumber data: · content_applications → application_cat = 'QUICK_LINKS', application_status = 'ACTIVE', application_url (pautan), application_icon (markup SVG ikon), application_sort · content_application_translations → application_translation_title (label) CSS .tile / .tring / .sec-title ada dalam Layout site NRES. Ikon dirender sebagai inline SVG (diwarisi saiz dari .tring font-size). Guna pada page lain: assign komponen ini + letak {!! $quick_links_nres !!}. ============================================================ --}} @php $qlLang = ($lang ?? session('locale', 'ms')) === 'en' ? 'en' : 'ms'; $qlRows = DB::table('content_applications') ->where('application_cat', 'QUICK_LINKS') ->where('application_status', 'ACTIVE') ->orderBy('application_sort') ->orderBy('application_id') ->get(); $qlIds = $qlRows->pluck('application_id')->all(); $qlTr = $qlIds ? DB::table('content_application_translations') ->whereIn('application_translation_parent_id', $qlIds) ->get() ->groupBy('application_translation_parent_id') : collect(); $qlItems = []; foreach ($qlRows as $qlRow) { $rows = $qlTr[$qlRow->application_id] ?? collect(); $tr = $rows->firstWhere('application_translation_language', $qlLang) ?? $rows->firstWhere('application_translation_main', 1) ?? $rows->first(); $title = trim((string) ($tr->application_translation_title ?? '')); if ($title === '') { continue; } $qlItems[] = [ 'title' => $title, 'url' => trim((string) $qlRow->application_url), 'icon' => trim((string) $qlRow->application_icon), ]; } $qlTotal = count($qlItems); @endphp @if ($qlTotal > 0)

{{ t('quick.quick_access') }}

@foreach ($qlItems as $qlItem) @endforeach
@endif