{
    "id": 23,
    "content": "{{-- ============================================================\r\n     COMPONENT: Quick Links — CAPAIAN PANTAS\r\n     Data dari modul Content Application (CMS) — kategori QUICK_LINKS.\r\n\r\n     Sumber data:\r\n       · content_applications            → application_cat = 'QUICK_LINKS',\r\n                                           application_status = 'ACTIVE',\r\n                                           application_url  (pautan),\r\n                                           application_icon (markup SVG ikon),\r\n                                           application_sort\r\n       · content_application_translations → application_translation_title (label)\r\n\r\n     CSS .tile / .tring / .sec-title ada dalam Layout site NRES.\r\n     Ikon dirender sebagai inline SVG (diwarisi saiz dari .tring font-size).\r\n     Guna pada page lain: assign komponen ini + letak {!! $quick_links_nres !!}.\r\n     ============================================================ --}}\r\n\r\n@php\r\n    $qlLang = ($lang ?? session('locale', 'ms')) === 'en' ? 'en' : 'ms';\r\n\r\n    $qlRows = DB::table('content_applications')\r\n        ->where('application_cat', 'QUICK_LINKS')\r\n        ->where('application_status', 'ACTIVE')\r\n        ->orderBy('application_sort')\r\n        ->orderBy('application_id')\r\n        ->get();\r\n\r\n    $qlIds = $qlRows->pluck('application_id')->all();\r\n\r\n    $qlTr = $qlIds\r\n        ? DB::table('content_application_translations')\r\n            ->whereIn('application_translation_parent_id', $qlIds)\r\n            ->get()\r\n            ->groupBy('application_translation_parent_id')\r\n        : collect();\r\n\r\n    $qlItems = [];\r\n\r\n    foreach ($qlRows as $qlRow) {\r\n        $rows = $qlTr[$qlRow->application_id] ?? collect();\r\n\r\n        $tr = $rows->firstWhere('application_translation_language', $qlLang)\r\n            ?? $rows->firstWhere('application_translation_main', 1)\r\n            ?? $rows->first();\r\n\r\n        $title = trim((string) ($tr->application_translation_title ?? ''));\r\n\r\n        if ($title === '') {\r\n            continue;\r\n        }\r\n\r\n        $qlItems[] = [\r\n            'title' => $title,\r\n            'url' => trim((string) $qlRow->application_url),\r\n            'icon' => trim((string) $qlRow->application_icon),\r\n        ];\r\n    }\r\n\r\n    $qlTotal = count($qlItems);\r\n@endphp\r\n\r\n@if ($qlTotal > 0)\r\n<section class=\"mt-5\">\r\n      <h2 class=\"sec-title h4 mb-4\">{{ t('Capaian Pantas') }}</h2>\r\n      <div class=\"row row-cols-2 row-cols-sm-4 g-3\">\r\n      @foreach ($qlItems as $qlItem)\r\n      <div class=\"col\"><a href=\"{{ $qlItem['url'] !== '' ? $qlItem['url'] : '#' }}\" class=\"tile card-soft\">@if ($qlItem['icon'] !== '')<span class=\"tring\">{!! $qlItem['icon'] !!}</span>@endif<span>{{ $qlItem['title'] }}</span></a></div>\r\n      @endforeach\r\n      </div>\r\n    </section>\r\n@endif\r\n"
}