{
    "component": {
        "id": 28,
        "name": "Sector NRES",
        "code": "sector_nres",
        "content": "{{-- ============================================================================\r\n     COMPONENT: Sector NRES — Teras Sektor / Bahagian & Unit\r\n     Kod    : sector_nres  ·  Komponen #baru (type=PHP, category=Section)\r\n     URL    : /nres/sector               → hub (4 sektor + 16 bahagian/unit)\r\n              /nres/sector?unit=<KOD>    → paparan bahagian/unit + 5 tab\r\n              /nres/sector?sektor=<GRP>  → hub ditapis ikut sektor\r\n\r\n     Page   : #42 \"Sector\" (site 2 · nres) → page_content = {!! $sector_nres !!}\r\n\r\n     Sumber data (modul sedia ada — TIADA jadual baru):\r\n       · ref (cat = NRES_DEPARTMENT)       → 16 bahagian/unit: code, descr (BM),\r\n                                             descr_en (EN), sort\r\n       · content_downloads                 → dasar & perundangan ikut\r\n                                             download_category (BP/TUG/MG/PI/AS/URUS)\r\n       · content_applications              → jabatan & agensi (AGENCY_LINKS)\r\n       · content_application_translations  → nama penuh agensi (ms/en)\r\n\r\n     Corak: sama macam PAGE_CONTENT/nres/publication.blade.php — SEMUA logik,\r\n     markup dan CSS dalam SATU fail (kelas .sec__*), BM/EN guna array (bukan t()).\r\n\r\n     Nota kandungan: teks PENGENALAN / PROGRAM / HALATUJU bagi bahagian yang belum\r\n     ada bahan rasmi akan papar nota \"sedang dikemaskini\" — tiada teks direka.\r\n     Guna pada page lain: assign komponen ini + letak {!! $sector_nres !!}.\r\n     ============================================================================ --}}\r\n\r\n@php\r\n    $secLang = ($lang ?? session('locale', 'ms')) === 'en' ? 'en' : 'ms';\r\n    $secIsEn = $secLang === 'en';\r\n    $secSite = trim((string) ($siteSlug ?? ''), '/');\r\n    $secBase = url(($secSite !== '' ? $secSite.'/' : '').'sector');\r\n    $secHome = url($secSite !== '' ? $secSite.'/home' : '/');\r\n    $secPub = url(($secSite !== '' ? $secSite.'/' : '').'publication');\r\n    $secEserv = url(($secSite !== '' ? $secSite.'/' : '').'e-services');\r\n    $secToday = now()->toDateString();\r\n\r\n    /* --------------------------------------------------------------- sektor --- */\r\n    $secGroups = [\r\n        'SSA' => ['ms' => 'Sektor Sumber Asli', 'en' => 'Natural Resources Sector'],\r\n        'SKA' => ['ms' => 'Sektor Kelestarian Alam', 'en' => 'Nature Sustainability Sector'],\r\n        'SP' => ['ms' => 'Sektor Pengurusan', 'en' => 'Management Sector'],\r\n        'KSU' => ['ms' => 'Bahagian/Unit di Bawah KSU', 'en' => 'Divisions / Units Under KSU'],\r\n    ];\r\n\r\n    /* ------------------------------------------ peta unit → sektor/kat/agensi --- */\r\n    //  kod NRES_DEPARTMENT       sektor   kategori penerbitan   agensi berkaitan\r\n    $secMap = [\r\n        'BIO_FORESTRY' => ['grp' => 'SSA', 'kat' => 'BP', 'agn' => ['JPSM', 'PERHILITAN', 'FRIM']],\r\n        'LAND_GEOSPATIAL' => ['grp' => 'SSA', 'kat' => 'TUG', 'agn' => ['JUPEM', 'JKPTG', 'INSTUN', 'LJT']],\r\n        'MINERAL_GEOSCIENCE' => ['grp' => 'SSA', 'kat' => 'MG', 'agn' => ['JMG', 'BOG', 'TIMAH']],\r\n        'ENVIRONMENT' => ['grp' => 'SKA', 'kat' => 'AS', 'agn' => ['JAS', 'JBK']],\r\n        'CLIMATE' => ['grp' => 'SKA', 'kat' => 'PI', 'agn' => ['MET', 'MGTC']],\r\n        'ADMIN_SERVICE' => ['grp' => 'SP', 'kat' => 'URUS', 'agn' => []],\r\n        'HR' => ['grp' => 'SP', 'kat' => 'URUS', 'agn' => []],\r\n        'FINANCE_PROCUREMENT' => ['grp' => 'SP', 'kat' => 'URUS', 'agn' => []],\r\n        'INFO_MGMT' => ['grp' => 'SP', 'kat' => 'URUS', 'agn' => []],\r\n        'DEVELOPMENT' => ['grp' => 'SP', 'kat' => 'URUS', 'agn' => []],\r\n        'ACCOUNT' => ['grp' => 'SP', 'kat' => 'URUS', 'agn' => []],\r\n        'STRATEGIC' => ['grp' => 'KSU', 'kat' => 'URUS', 'agn' => ['YPASM', 'MFF', 'HIJAU']],\r\n        'INTERNAL_AUDIT' => ['grp' => 'KSU', 'kat' => 'URUS', 'agn' => []],\r\n        'LEGAL' => ['grp' => 'KSU', 'kat' => 'URUS', 'agn' => []],\r\n        'CORPORATE_COMMS' => ['grp' => 'KSU', 'kat' => 'URUS', 'agn' => []],\r\n        'INTEGRITY' => ['grp' => 'KSU', 'kat' => 'URUS', 'agn' => []],\r\n    ];\r\n\r\n    /* ----------------------- bersihkan nama: buang sisa \"(Agensi: …)\" --- */\r\n    // ref.descr / descr_en dipakai juga oleh borang lain (ContentFormExport),\r\n    // jadi di sini kita papar nama bersih SAHAJA. Hanya kurungan yang SEMUA\r\n    // tokennya kod agensi sah dibuang — cth \"(CDO)\" dikekalkan.\r\n    $secAgnCodes = DB::table('content_applications')\r\n        ->where('application_cat', 'AGENCY_LINKS')\r\n        ->pluck('application_code')\r\n        ->map(fn ($c) => strtoupper(trim((string) $c)))\r\n        ->filter()\r\n        ->values()\r\n        ->all();\r\n\r\n    $secClean = function ($name) use ($secAgnCodes) {\r\n        $name = trim((string) $name);\r\n\r\n        if (! preg_match('/^(.*?)\\s*\\(([^()]*)\\)\\s*$/u', $name, $secMatch)) {\r\n            return $name;\r\n        }\r\n\r\n        $secInner = preg_replace('/^\\s*(agensi|agency)\\s*:\\s*/iu', '', $secMatch[2]);\r\n        $secParts = array_values(array_filter(array_map(fn ($p) => strtoupper(trim($p)), explode(',', (string) $secInner))));\r\n\r\n        return ($secParts && ! array_diff($secParts, $secAgnCodes)) ? trim($secMatch[1]) : $name;\r\n    };\r\n\r\n    /* ------------------------------------------------------- senarai 16 unit --- */\r\n    $secUnits = [];\r\n\r\n    foreach (DB::table('ref')->where('cat', 'NRES_DEPARTMENT')->whereNull('deleted_at')\r\n        ->orderBy('sort')->orderBy('id')->get() as $secRef) {\r\n        $secCode = trim((string) $secRef->code);\r\n\r\n        if ($secCode === '' || ! isset($secMap[$secCode])) {\r\n            continue;\r\n        }\r\n\r\n        $secUnits[] = [\r\n            'code' => $secCode,\r\n            'name' => $secClean($secRef->descr),\r\n            'name_en' => $secClean($secRef->descr_en) ?: $secClean($secRef->descr),\r\n            'grp' => $secMap[$secCode]['grp'],\r\n            'kat' => $secMap[$secCode]['kat'],\r\n            'agn' => $secMap[$secCode]['agn'],\r\n        ];\r\n    }\r\n\r\n    $secLabel = fn (array $u) => $secIsEn ? $u['name_en'] : $u['name'];\r\n\r\n    $secGroupUnits = [];\r\n\r\n    foreach ($secUnits as $secU) {\r\n        $secGroupUnits[$secU['grp']][] = $secU;\r\n    }\r\n\r\n    /* ------------------------------------------------------- unit terpilih --- */\r\n    $secUnitCode = strtoupper(trim((string) request()->query('unit', '')));\r\n    $secUnit = null;\r\n\r\n    foreach ($secUnits as $secU) {\r\n        if ($secU['code'] === $secUnitCode) {\r\n            $secUnit = $secU;\r\n            break;\r\n        }\r\n    }\r\n\r\n    if ($secUnit === null) {\r\n        $secUnitCode = '';\r\n    }\r\n\r\n    $secGroupKey = strtoupper(trim((string) request()->query('sektor', '')));\r\n    $secGroupKey = isset($secGroups[$secGroupKey]) ? $secGroupKey : '';\r\n\r\n    /* --------------------------------------------------------------- 5 tab --- */\r\n    $secTabs = [\r\n        ['id' => 'pengenalan', 'ms' => 'Pengenalan', 'en' => 'Introduction'],\r\n        ['id' => 'dasar', 'ms' => 'Dasar & Perundangan', 'en' => 'Policy & Legislation'],\r\n        ['id' => 'program', 'ms' => 'Program', 'en' => 'Programme'],\r\n        ['id' => 'halatuju', 'ms' => 'Halatuju & Sasaran', 'en' => 'Direction & Targets'],\r\n        ['id' => 'agensi', 'ms' => 'Jabatan & Agensi', 'en' => 'Departments & Agencies'],\r\n    ];\r\n\r\n    /* --------------------------------------------------- teks PENGENALAN --- */\r\n    // Nota: hanya bahagian yang sudah ada bahan rasmi diisi di sini; yang lain\r\n    // akan papar nota \"sedang dikemaskini\" (tiada teks direka).\r\n    $secIntro = [\r\n        'BIO_FORESTRY' => [\r\n            'ms' => 'Bahagian Pengurusan Biodiversiti dan Perhutanan menerajui pengurusan biodiversiti, perhutanan dan hidupan liar negara — merangkumi perancangan dasar, perundangan, pemuliharaan kawasan perlindungan, pengurusan hasil hutan serta penyelarasan jabatan dan agensi di bawahnya.',\r\n            'en' => 'The Biodiversity and Forestry Management Division leads the management of the nation\\'s biodiversity, forestry and wildlife — covering policy and legislative planning, conservation of protected areas, forest produce management and coordination of its departments and agencies.',\r\n        ],\r\n    ];\r\n\r\n    $secIntroPoints = [\r\n        'BIO_FORESTRY' => [\r\n            'ms' => [\r\n                'Perancangan dan penyelarasan dasar biodiversiti serta perhutanan negara.',\r\n                'Pemuliharaan kawasan perlindungan, hidupan liar dan ekosistem hutan.',\r\n                'Pengurusan mampan hasil hutan dan industri berasaskan hutan.',\r\n                'Penyelarasan Jabatan Perhutanan Semenanjung Malaysia (JPSM), Jabatan PERHILITAN dan FRIM.',\r\n            ],\r\n            'en' => [\r\n                'Planning and coordination of national biodiversity and forestry policy.',\r\n                'Conservation of protected areas, wildlife and forest ecosystems.',\r\n                'Sustainable management of forest produce and forest-based industries.',\r\n                'Coordination of the Forestry Department of Peninsular Malaysia (JPSM), PERHILITAN and FRIM.',\r\n            ],\r\n        ],\r\n    ];\r\n\r\n    /* ------------------------------------------------------ teks PROGRAM --- */\r\n    $secPrograms = [\r\n        'BIO_FORESTRY' => [\r\n            [\r\n                'name' => 'Tabung Amanah Konservasi Sumber Asli Nasional (NCTF)',\r\n                'name_en' => 'National Conservation Trust Fund (NCTF)',\r\n                'ms' => 'Tabung amanah bagi pembiayaan inisiatif pemuliharaan sumber asli dan biodiversiti negara.',\r\n                'en' => 'Trust fund financing national natural resource and biodiversity conservation initiatives.',\r\n                'url' => 'https://myforestfund.com.my/',\r\n            ],\r\n            [\r\n                'name' => 'Program Manusia dan Biosfera (MAB)',\r\n                'name_en' => 'Man and the Biosphere Programme (MAB)',\r\n                'ms' => 'Program UNESCO yang mengimbangi pemuliharaan biodiversiti dengan pembangunan sosioekonomi masyarakat setempat.',\r\n                'en' => 'A UNESCO programme balancing biodiversity conservation with the socio-economic development of local communities.',\r\n                'url' => 'https://www.unesco.org/en/mab',\r\n            ],\r\n            [\r\n                'name' => 'Insentif Kewangan Bagi Konservasi Biodiversiti Dan Hutan (EFT)',\r\n                'name_en' => 'Ecological Fiscal Transfer for Biodiversity Conservation (EFT)',\r\n                'ms' => 'Insentif kewangan kepada negeri bagi mengekalkan kawasan hutan dan biodiversiti.',\r\n                'en' => 'Financial incentives to states for maintaining forest areas and biodiversity.',\r\n                'url' => '',\r\n            ],\r\n        ],\r\n    ];\r\n\r\n    /* ------------------------------------------------ teks HALATUJU & SASARAN --- */\r\n    $secTargets = [\r\n        'BIO_FORESTRY' => [\r\n            'ms' => [\r\n                'Mengekalkan kawasan hutan selari dengan komitmen negara pada Sidang Kemuncak Bumi di Rio de Janeiro, Brazil pada tahun 1992 iaitu 50% kawasan hutan.',\r\n                'Melaksanakan peranan Malaysia sebagai negara parti kepada Convention on Biological Diversity melalui keupayaan kebangsaan dan penjagaan kepada kepentingan negara.',\r\n            ],\r\n            'en' => [\r\n                'Maintaining forest cover in line with the national commitment made at the Earth Summit in Rio de Janeiro, Brazil in 1992 — 50% forested area.',\r\n                'Fulfilling Malaysia\\'s role as a party to the Convention on Biological Diversity through national capability and safeguarding of national interests.',\r\n            ],\r\n        ],\r\n    ];\r\n\r\n    /* -------------------------------------------------- URL fail dokumen --- */\r\n    // Laluan relatif (cth /ms-my/pustakamedia/…/x.pdf) → URL penuh nres.gov.my\r\n    $secFileUrl = function ($file) {\r\n        $file = trim((string) $file);\r\n\r\n        if ($file === '') {\r\n            return '';\r\n        }\r\n\r\n        if (preg_match('#^https?://#i', $file)) {\r\n            return $file;\r\n        }\r\n\r\n        $parts = parse_url('https://www.nres.gov.my/'.ltrim($file, '/'));\r\n        $segments = array_map('rawurlencode', explode('/', (string) $parts['path']));\r\n\r\n        return $parts['scheme'].'://'.$parts['host'].implode('/', $segments);\r\n    };\r\n\r\n    $secWindowOk = function ($start, $end) use ($secToday) {\r\n        $ok = true;\r\n\r\n        if ($start !== null && $start !== '' && preg_match('/^\\d{4}-\\d{2}-\\d{2}/', (string) $start)) {\r\n            $ok = $ok && substr((string) $start, 0, 10) <= $secToday;\r\n        }\r\n\r\n        if ($end !== null && $end !== '' && preg_match('/^\\d{4}-\\d{2}-\\d{2}/', (string) $end)) {\r\n            $ok = $ok && substr((string) $end, 0, 10) >= $secToday;\r\n        }\r\n\r\n        return $ok;\r\n    };\r\n\r\n    /* ------------------------------- DASAR & PERUNDANGAN (content_downloads) --- */\r\n    $secDocs = ['pol' => [], 'leg' => [], 'oth' => []];\r\n\r\n    if ($secUnit !== null) {\r\n        foreach (DB::table('content_downloads')\r\n            ->where('download_category', $secUnit['kat'])\r\n            ->where('download_status', 'ACTIVE')\r\n            ->orderBy('download_sorting')\r\n            ->orderBy('download_id')\r\n            ->get() as $secDoc) {\r\n            $secTitle = trim((string) $secDoc->download_title);\r\n\r\n            if ($secTitle === '' || ! $secWindowOk($secDoc->download_start_date ?? null, $secDoc->download_end_date ?? null)) {\r\n                continue;\r\n            }\r\n\r\n            $secKind = preg_match('/\\b(akta|peraturan|undang-undang|sop)\\b/iu', $secTitle) ? 'leg'\r\n                : (preg_match('/\\b(dasar|policy|npbd|dkbk|pelan strategik|guidance)\\b/iu', $secTitle) ? 'pol' : 'oth');\r\n\r\n            $secDocs[$secKind][] = [\r\n                'title' => $secTitle,\r\n                'url' => $secFileUrl($secDoc->download_file),\r\n                'year' => preg_match('/^(\\d{4})/', trim((string) $secDoc->download_date), $secYm) ? $secYm[1] : '',\r\n            ];\r\n        }\r\n    }\r\n\r\n    $secDocTotal = count($secDocs['pol']) + count($secDocs['leg']) + count($secDocs['oth']);\r\n\r\n    /* -------------------------------- JABATAN & AGENSI (content_applications) --- */\r\n    $secAgnItems = [];\r\n\r\n    if ($secUnit !== null && $secUnit['agn']) {\r\n        $secAgnRows = DB::table('content_applications')\r\n            ->where('application_cat', 'AGENCY_LINKS')\r\n            ->where('application_status', 'ACTIVE')\r\n            ->whereIn('application_code', $secUnit['agn'])\r\n            ->orderBy('application_sort')\r\n            ->orderBy('application_id')\r\n            ->get();\r\n\r\n        $secAgnIds = $secAgnRows->pluck('application_id')->all();\r\n\r\n        $secAgnTr = $secAgnIds\r\n            ? DB::table('content_application_translations')\r\n                ->whereIn('application_translation_parent_id', $secAgnIds)\r\n                ->get()\r\n                ->groupBy('application_translation_parent_id')\r\n            : collect();\r\n\r\n        foreach ($secAgnRows as $secAgnRow) {\r\n            $secAgnT = $secAgnTr[$secAgnRow->application_id] ?? collect();\r\n\r\n            $secAgnName = trim((string) ($secAgnT->firstWhere('application_translation_language', $secLang)?->application_translation_title ?? ''))\r\n                ?: trim((string) ($secAgnT->first()?->application_translation_title ?? ''))\r\n                ?: trim((string) $secAgnRow->application_code);\r\n\r\n            $secAgnImg = trim((string) $secAgnRow->application_img);\r\n\r\n            $secAgnItems[] = [\r\n                'code' => trim((string) $secAgnRow->application_code),\r\n                'name' => $secAgnName,\r\n                'img' => $secAgnImg === ''\r\n                    ? ''\r\n                    : (preg_match('#^(https?:)?//#i', $secAgnImg) ? $secAgnImg : asset('storage/'.ltrim($secAgnImg, '/'))),\r\n                'url' => trim((string) $secAgnRow->application_url),\r\n            ];\r\n        }\r\n    }\r\n\r\n    /* ------------------------------------------------------------ HUBUNGI --- */\r\n    $secContact = [\r\n        'name' => $secIsEn ? 'Ministry of Natural Resources and Environmental Sustainability' : 'Kementerian Sumber Asli dan Kelestarian Alam',\r\n        'addr' => ['Block F11, Kompleks F', 'Lebuh Perdana Timur, Presint 1', '62000 Putrajaya, Malaysia'],\r\n        'tel' => '+603 8091 7000',\r\n    ];\r\n\r\n    $secNoData = $secIsEn\r\n        ? 'Information for this division is being updated. Please refer to the publications or contact us for details.'\r\n        : 'Maklumat bagi bahagian ini sedang dikemaskini. Sila rujuk penerbitan atau hubungi kami untuk maklumat lanjut.';\r\n@endphp\r\n\r\n<style>\r\n.sec__container{padding:26px 16px 40px}\r\n.sec__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 auto 14px;max-width:1080px;color:var(--bs-secondary-color);font-size:.8rem}\r\n.sec__breadcrumb a{color:var(--teal);font-weight:600;text-decoration:none}\r\n.sec__breadcrumb a:hover{text-decoration:underline}\r\n.sec__header{margin:0 auto 22px;max-width:1080px;text-align:center}\r\n.sec__header h1{margin:0 0 10px;color:var(--green);font-size:clamp(1.4rem,2.9vw,2rem);font-weight:800;line-height:1.25}\r\n.sec__lead{margin:0 auto;max-width:780px;color:var(--bs-secondary-color);font-size:.9rem;line-height:1.8}\r\n.sec__eyebrow{display:inline-block;margin-bottom:8px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}\r\n.sec__group{max-width:1080px;margin:0 auto 26px}\r\n.sec__group-title{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:var(--green);font-size:.95rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}\r\n.sec__group-title::before{content:\"\";width:4px;height:18px;border-radius:2px;background:var(--teal)}\r\n.sec__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}\r\n.sec__card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bs-body-bg);color:var(--ink);text-decoration:none;transition:.18s}\r\n.sec__card:hover{border-color:var(--teal);box-shadow:0 6px 18px color-mix(in srgb,var(--teal) 14%,transparent);transform:translateY(-2px)}\r\n.sec__card-name{color:var(--ink);font-size:.86rem;font-weight:700;line-height:1.5}\r\n.sec__card:hover .sec__card-name{color:var(--teal)}\r\n.sec__card-meta{color:var(--bs-secondary-color);font-size:.72rem;font-weight:600}\r\n.sec__tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1080px;margin:0 auto 18px;padding:0;border:0;list-style:none}\r\n.sec__tab{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid var(--line);border-radius:999px;background:var(--bs-body-bg);color:var(--ink);font-size:.78rem;font-weight:700;cursor:pointer;transition:.18s}\r\n.sec__tab:hover{border-color:var(--teal);color:var(--teal)}\r\n.sec__tab.active{background:var(--teal);border-color:var(--teal);color:#fff}\r\n.sec__panes{max-width:1080px;margin:0 auto}\r\n.sec__pane{padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--bs-body-bg)}\r\n.sec__h2{margin:0 0 12px;color:var(--green);font-size:1rem;font-weight:800}\r\n.sec__h3{margin:16px 0 8px;color:var(--ink);font-size:.86rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}\r\n.sec__text{margin:0 0 12px;color:var(--bs-secondary-color);font-size:.87rem;line-height:1.85}\r\n.sec__points{margin:0;padding:0;list-style:none}\r\n.sec__points li{position:relative;margin-bottom:9px;padding-left:22px;color:var(--bs-secondary-color);font-size:.85rem;line-height:1.75}\r\n.sec__points li::before{content:\"\";position:absolute;left:6px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--teal)}\r\n.sec__docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:0 0 6px}\r\n.sec__doc{display:flex;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bs-body-bg);color:var(--ink);text-decoration:none;transition:.18s}\r\n.sec__doc:hover{border-color:var(--teal);background:color-mix(in srgb,var(--fade) 45%,transparent)}\r\n.sec__doc-ic{flex:0 0 30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--teal) 14%,transparent);color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:800}\r\n.sec__doc-name{color:var(--ink);font-size:.82rem;font-weight:600;line-height:1.55}\r\n.sec__doc:hover .sec__doc-name{color:var(--teal)}\r\n.sec__doc-meta{color:var(--bs-secondary-color);font-size:.7rem;font-weight:600}\r\n.sec__progs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}\r\n.sec__prog{padding:15px 17px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:14px;background:var(--bs-body-bg)}\r\n.sec__prog-name{margin:0 0 7px;color:var(--ink);font-size:.86rem;font-weight:800;line-height:1.5}\r\n.sec__agn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}\r\n.sec__agn{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:var(--bs-body-bg);color:var(--ink);text-decoration:none;transition:.18s}\r\n.sec__agn:hover{border-color:var(--teal);transform:translateY(-2px)}\r\n.sec__agn-logo{flex:0 0 52px;height:52px;display:flex;align-items:center;justify-content:center;padding:5px;border-radius:10px;background:#fff;border:1px solid var(--line)}\r\n.sec__agn-logo img{max-width:100%;max-height:100%;object-fit:contain}\r\n.sec__agn-name{color:var(--ink);font-size:.8rem;font-weight:700;line-height:1.5}\r\n.sec__agn:hover .sec__agn-name{color:var(--teal)}\r\n.sec__contact{margin-top:14px;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--fade) 45%,transparent)}\r\n.sec__contact-name{color:var(--ink);font-size:.84rem;font-weight:800}\r\n.sec__contact-line{color:var(--bs-secondary-color);font-size:.8rem;line-height:1.7}\r\n.sec__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}\r\n.sec__btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border:1px solid var(--teal);border-radius:999px;background:var(--teal);color:#fff;font-size:.78rem;font-weight:700;text-decoration:none;transition:.18s}\r\n.sec__btn:hover{background:var(--green);border-color:var(--green);color:#fff}\r\n.sec__btn--ghost{background:transparent;color:var(--teal)}\r\n.sec__btn--ghost:hover{background:color-mix(in srgb,var(--teal) 12%,transparent);color:var(--teal)}\r\n.sec__note{margin:0;padding:13px 15px;border:1px dashed var(--line);border-left:4px solid var(--teal);border-radius:12px;color:var(--bs-secondary-color);font-size:.83rem;line-height:1.8}\r\n.sec__back{display:inline-flex;align-items:center;gap:6px;margin:0 auto 12px;color:var(--teal);font-size:.78rem;font-weight:700;text-decoration:none}\r\n.sec__back:hover{text-decoration:underline}\r\n.sec__center{text-align:center}\r\n@media (max-width:600px){\r\n  .sec__container{padding:18px 12px 30px}\r\n  .sec__pane{padding:16px 15px}\r\n  .sec__tabs{gap:6px}\r\n  .sec__tab{padding:7px 12px;font-size:.74rem}\r\n}\r\n</style>\r\n\r\n<section class=\"sec\">\r\n    <div class=\"sec__container\">\r\n\r\n        {{-- ============================ BREADCRUMB ============================ --}}\r\n        <nav class=\"sec__breadcrumb\" aria-label=\"breadcrumb\">\r\n            <a href=\"{{ $secHome }}\">{{ $secIsEn ? 'Home' : 'Utama' }}</a>\r\n            <span>/</span>\r\n            @if ($secUnit !== null)\r\n                <a href=\"{{ $secBase }}\">{{ $secIsEn ? 'Sector' : 'Sektor' }}</a>\r\n                <span>/</span>\r\n                <span>{{ $secLabel($secUnit) }}</span>\r\n            @else\r\n                <span>{{ $secIsEn ? 'Sector' : 'Sektor' }}</span>\r\n            @endif\r\n        </nav>\r\n\r\n        @if ($secUnit === null)\r\n            {{-- ============================== HUB ============================== --}}\r\n            <header class=\"sec__header\">\r\n                <span class=\"sec__eyebrow\">{{ $secIsEn ? 'Ministry Structure' : 'Struktur Kementerian' }}</span>\r\n                <h1>{{ $secIsEn ? 'Sector' : 'Sektor' }}</h1>\r\n                <p class=\"sec__lead\">\r\n                    {{ $secIsEn\r\n                        ? 'Sectors, divisions and units of the Ministry of Natural Resources and Environmental Sustainability — each entry leads to its introduction, policies and legislation, programmes, direction and targets as well as its departments and agencies.'\r\n                        : 'Sektor, bahagian dan unit di bawah Kementerian Sumber Asli dan Kelestarian Alam — setiap satu memuatkan pengenalan, dasar & perundangan, program, halatuju & sasaran serta jabatan dan agensi berkaitan.' }}\r\n                </p>\r\n            </header>\r\n\r\n            @foreach ($secGroups as $secGrpCode => $secGrpLabels)\r\n                @php $secGrpUnits = $secGroupUnits[$secGrpCode] ?? []; @endphp\r\n\r\n                @if (! $secGrpUnits || ($secGroupKey !== '' && $secGroupKey !== $secGrpCode))\r\n                    @continue\r\n                @endif\r\n\r\n                <div class=\"sec__group\">\r\n                    <h2 class=\"sec__group-title\">{{ $secGrpLabels[$secLang] }}</h2>\r\n\r\n                    <div class=\"sec__grid\">\r\n                        @foreach ($secGrpUnits as $secCard)\r\n                            <a class=\"sec__card\" href=\"{{ $secBase.'?unit='.$secCard['code'] }}\">\r\n                                <span class=\"sec__card-name\">{{ $secLabel($secCard) }}</span>\r\n                                <span class=\"sec__card-meta\">{{ $secGrpLabels[$secLang] }}</span>\r\n                            </a>\r\n                        @endforeach\r\n                    </div>\r\n                </div>\r\n            @endforeach\r\n\r\n            <div class=\"sec__group sec__center\">\r\n                <div class=\"sec__actions\" style=\"justify-content:center\">\r\n                    <a class=\"sec__btn sec__btn--ghost\" href=\"{{ $secPub }}\">{{ $secIsEn ? 'Publications' : 'Penerbitan' }}</a>\r\n                    <a class=\"sec__btn sec__btn--ghost\" href=\"{{ $secEserv }}\">{{ $secIsEn ? 'e-Services' : 'e-Perkhidmatan' }}</a>\r\n                </div>\r\n            </div>\r\n        @else\r\n            {{-- ======================== BAHAGIAN / UNIT ======================== --}}\r\n            @php\r\n                $secGrpLabels = $secGroups[$secUnit['grp']] ?? null;\r\n                $secIntroText = $secIntro[$secUnit['code']][$secLang] ?? '';\r\n                $secIntroList = $secIntroPoints[$secUnit['code']][$secLang] ?? [];\r\n                $secProgList = $secPrograms[$secUnit['code']] ?? [];\r\n                $secTargetList = $secTargets[$secUnit['code']][$secLang] ?? [];\r\n                $secPubKat = $secPub.'?kat='.$secUnit['kat'];\r\n            @endphp\r\n\r\n            <header class=\"sec__header\">\r\n                <span class=\"sec__eyebrow\">{{ $secGrpLabels[$secLang] ?? ($secIsEn ? 'Division / Unit' : 'Bahagian / Unit') }}</span>\r\n                <h1>{{ $secLabel($secUnit) }}</h1>\r\n                @if ($secGrpLabels)\r\n                    <p class=\"sec__lead\">{{ $secGrpLabels[$secLang] }}</p>\r\n                @endif\r\n            </header>\r\n\r\n            {{-- ============================== 5 TAB ============================== --}}\r\n            <ul class=\"nav sec__tabs\" role=\"tablist\">\r\n                @foreach ($secTabs as $secI => $secTab)\r\n                    <li class=\"nav-item\" role=\"presentation\">\r\n                        <button class=\"sec__tab {{ $secI === 0 ? 'active' : '' }}\" id=\"sec-tab-{{ $secTab['id'] }}\"\r\n                                data-bs-toggle=\"tab\" data-bs-target=\"#sec-pane-{{ $secTab['id'] }}\" type=\"button\"\r\n                                role=\"tab\" aria-controls=\"sec-pane-{{ $secTab['id'] }}\"\r\n                                aria-selected=\"{{ $secI === 0 ? 'true' : 'false' }}\">{{ $secTab[$secLang] }}</button>\r\n                    </li>\r\n                @endforeach\r\n            </ul>\r\n\r\n            <div class=\"tab-content sec__panes\">\r\n\r\n                {{-- ========================== PENGENALAN ========================== --}}\r\n                <div class=\"tab-pane fade show active\" id=\"sec-pane-pengenalan\" role=\"tabpanel\" aria-labelledby=\"sec-tab-pengenalan\" tabindex=\"0\">\r\n                    @if ($secIntroText !== '')\r\n                        <p class=\"sec__text\">{{ $secIntroText }}</p>\r\n                    @else\r\n                        <p class=\"sec__note\">{{ $secNoData }}</p>\r\n                    @endif\r\n\r\n                    @if ($secIntroList)\r\n                        <h3 class=\"sec__h3\">{{ $secIsEn ? 'Main functions' : 'Fungsi utama' }}</h3>\r\n                        <ul class=\"sec__points\">\r\n                            @foreach ($secIntroList as $secPt)\r\n                                <li>{{ $secPt }}</li>\r\n                            @endforeach\r\n                        </ul>\r\n                    @endif\r\n\r\n                    <div class=\"sec__actions\">\r\n                        <a class=\"sec__btn sec__btn--ghost\" href=\"{{ $secBase }}\">← {{ $secIsEn ? 'All sectors' : 'Semua sektor' }}</a>\r\n                    </div>\r\n                </div>\r\n\r\n                {{-- ====================== DASAR & PERUNDANGAN ====================== --}}\r\n                <div class=\"tab-pane fade\" id=\"sec-pane-dasar\" role=\"tabpanel\" aria-labelledby=\"sec-tab-dasar\" tabindex=\"0\">\r\n                    @if ($secDocTotal > 0)\r\n                        @foreach (['pol' => ($secIsEn ? 'Policy' : 'Dasar'), 'leg' => ($secIsEn ? 'Legislation' : 'Perundangan'), 'oth' => ($secIsEn ? 'Guidelines & Other Documents' : 'Garis Panduan & Dokumen Lain')] as $secKindKey => $secKindLabel)\r\n                            @if (! empty($secDocs[$secKindKey]))\r\n                                <h3 class=\"sec__h3\">{{ $secKindLabel }} <span style=\"color:var(--bs-secondary-color)\">({{ count($secDocs[$secKindKey]) }})</span></h3>\r\n                                <div class=\"sec__docs\">\r\n                                    @foreach ($secDocs[$secKindKey] as $secDoc)\r\n                                        <a class=\"sec__doc\" href=\"{{ $secDoc['url'] !== '' ? $secDoc['url'] : $secPubKat }}\"\r\n                                           @if ($secDoc['url'] !== '') target=\"_blank\" rel=\"noopener\" @endif>\r\n                                            <span class=\"sec__doc-ic\">PDF</span>\r\n                                            <span>\r\n                                                <span class=\"sec__doc-name\">{{ $secDoc['title'] }}</span>\r\n                                                <span class=\"sec__doc-meta\">{{ $secDoc['year'] !== '' ? $secDoc['year'] : ($secIsEn ? 'Document' : 'Dokumen') }}</span>\r\n                                            </span>\r\n                                        </a>\r\n                                    @endforeach\r\n                                </div>\r\n                            @endif\r\n                        @endforeach\r\n                    @else\r\n                        <p class=\"sec__note\">{{ $secNoData }}</p>\r\n                    @endif\r\n\r\n                    <div class=\"sec__actions\">\r\n                        <a class=\"sec__btn\" href=\"{{ $secPubKat }}\">{{ $secIsEn ? 'All publications for this sector' : 'Semua penerbitan sektor ini' }}</a>\r\n                    </div>\r\n                </div>\r\n\r\n                {{-- ============================= PROGRAM ============================= --}}\r\n                <div class=\"tab-pane fade\" id=\"sec-pane-program\" role=\"tabpanel\" aria-labelledby=\"sec-tab-program\" tabindex=\"0\">\r\n                    @if ($secProgList)\r\n                        <div class=\"sec__progs\">\r\n                            @foreach ($secProgList as $secProg)\r\n                                <div class=\"sec__prog\">\r\n                                    <p class=\"sec__prog-name\">{{ $secIsEn ? $secProg['name_en'] : $secProg['name'] }}</p>\r\n                                    <p class=\"sec__text\" style=\"margin-bottom:0\">{{ $secProg[$secLang] }}</p>\r\n                                    @if (($secProg['url'] ?? '') !== '')\r\n                                        <div class=\"sec__actions\">\r\n                                            <a class=\"sec__btn sec__btn--ghost\" href=\"{{ $secProg['url'] }}\" target=\"_blank\" rel=\"noopener\">{{ $secIsEn ? 'More info' : 'Maklumat lanjut' }}</a>\r\n                                        </div>\r\n                                    @endif\r\n                                </div>\r\n                            @endforeach\r\n                        </div>\r\n                    @else\r\n                        <p class=\"sec__note\">{{ $secNoData }}</p>\r\n                    @endif\r\n                </div>\r\n\r\n                {{-- ======================== HALATUJU & SASARAN ======================== --}}\r\n                <div class=\"tab-pane fade\" id=\"sec-pane-halatuju\" role=\"tabpanel\" aria-labelledby=\"sec-tab-halatuju\" tabindex=\"0\">\r\n                    @if ($secTargetList)\r\n                        <ul class=\"sec__points\">\r\n                            @foreach ($secTargetList as $secTarget)\r\n                                <li>{{ $secTarget }}</li>\r\n                            @endforeach\r\n                        </ul>\r\n                    @else\r\n                        <p class=\"sec__note\">{{ $secNoData }}</p>\r\n                    @endif\r\n                </div>\r\n\r\n                {{-- ======================== JABATAN & AGENSI ======================== --}}\r\n                <div class=\"tab-pane fade\" id=\"sec-pane-agensi\" role=\"tabpanel\" aria-labelledby=\"sec-tab-agensi\" tabindex=\"0\">\r\n                    @if ($secAgnItems)\r\n                        <div class=\"sec__agn-grid\">\r\n                            @foreach ($secAgnItems as $secAgn)\r\n                                <a class=\"sec__agn\" href=\"{{ $secAgn['url'] !== '' ? $secAgn['url'] : $secEserv }}\"\r\n                                   @if ($secAgn['url'] !== '') target=\"_blank\" rel=\"noopener\" @endif>\r\n                                    <span class=\"sec__agn-logo\">\r\n                                        @if ($secAgn['img'] !== '')\r\n                                            <img src=\"{{ $secAgn['img'] }}\" alt=\"{{ $secAgn['name'] }}\" loading=\"lazy\">\r\n                                        @else\r\n                                            <span style=\"color:var(--teal);font-size:.68rem;font-weight:800\">{{ $secAgn['code'] }}</span>\r\n                                        @endif\r\n                                    </span>\r\n                                    <span class=\"sec__agn-name\">{{ $secAgn['name'] }}</span>\r\n                                </a>\r\n                            @endforeach\r\n                        </div>\r\n                    @else\r\n                        <p class=\"sec__note\">{{ $secIsEn ? 'Agency links for this division are being updated.' : 'Pautan agensi bagi bahagian ini sedang dikemaskini.' }}</p>\r\n                    @endif\r\n\r\n                    <div class=\"sec__contact\">\r\n                        <div class=\"sec__contact-name\">{{ $secIsEn ? 'Contact Us' : 'Hubungi Kami' }}</div>\r\n                        <div class=\"sec__contact-line\">{{ $secContact['name'] }}</div>\r\n                        @foreach ($secContact['addr'] as $secAddrLine)\r\n                            <div class=\"sec__contact-line\">{{ $secAddrLine }}</div>\r\n                        @endforeach\r\n                        <div class=\"sec__contact-line\">{{ $secIsEn ? 'Telephone' : 'Telefon' }}: {{ $secContact['tel'] }}</div>\r\n                    </div>\r\n\r\n                    <div class=\"sec__actions\">\r\n                        <a class=\"sec__btn sec__btn--ghost\" href=\"{{ $secEserv }}\">{{ $secIsEn ? 'e-Services' : 'e-Perkhidmatan' }}</a>\r\n                    </div>\r\n                </div>\r\n\r\n            </div>{{-- /tab-content --}}\r\n\r\n            <script>\r\n            (function () {\r\n              var hash = (window.location.hash || '').replace(/^#/, '');\r\n              if (!hash) { return; }\r\n              var btn = document.getElementById('sec-tab-' + hash);\r\n              if (!btn) { return; }\r\n              if (window.bootstrap && window.bootstrap.Tab) { new window.bootstrap.Tab(btn).show(); }\r\n              btn.scrollIntoView({ block: 'start', behavior: 'smooth' });\r\n            })();\r\n            </script>\r\n        @endif\r\n    </div>\r\n</section>\r\n",
        "type": "PHP",
        "category": "Section",
        "status": 1,
        "created_at": "2026-10-31 22:51:50",
        "updated_at": "2026-10-31 22:53:31"
    },
    "page": {
        "id": 42,
        "name": "Sector",
        "slug": "sector",
        "page_content": "{{-- Page: Sektor — hub + ?unit=<kod>. Logik penuh dalam komponen sector_nres. --}}\r\n{!! $sector_nres !!}\r\n"
    },
    "menu": [
        {
            "menu_id": 29,
            "menu_name": "Sektor",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 0,
            "created_at": "2026-10-23 16:19:38",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 31,
            "menu_name": "Bahagian Pengurusan Biodiversiti dan Perhutanan",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=BIO_FORESTRY",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 30,
            "created_at": "2026-10-23 16:19:38",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 32,
            "menu_name": "Bahagian Tanah, Ukur dan Geospatial",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=LAND_GEOSPATIAL",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 30,
            "created_at": "2026-10-23 16:19:38",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 33,
            "menu_name": "Bahagian Mineral dan Geosains",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=MINERAL_GEOSCIENCE",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 30,
            "created_at": "2026-10-23 16:19:38",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 35,
            "menu_name": "Bahagian Pengurusan Alam Sekitar",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=ENVIRONMENT",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 34,
            "created_at": "2026-10-23 16:19:38",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 36,
            "menu_name": "Bahagian Perubahan Iklim",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=CLIMATE",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 34,
            "created_at": "2026-10-23 16:19:38",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 60,
            "menu_name": "Bahagian Khidmat Pengurusan",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=ADMIN_SERVICE",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 37,
            "created_at": "2026-10-24 17:58:12",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 61,
            "menu_name": "Bahagian Pengurusan Sumber Manusia",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=HR",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 37,
            "created_at": "2026-10-24 17:58:40",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 62,
            "menu_name": "Bahagian Kewangan dan Perolehan",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=FINANCE_PROCUREMENT",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 37,
            "created_at": "2026-10-24 17:58:40",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 63,
            "menu_name": "Bahagian Pengurusan Maklumat",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=INFO_MGMT",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 37,
            "created_at": "2026-10-24 17:58:40",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 64,
            "menu_name": "Bahagian Pembangunan",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=DEVELOPMENT",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 37,
            "created_at": "2026-10-24 17:58:40",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 65,
            "menu_name": "Bahagian Akaun",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=ACCOUNT",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 37,
            "created_at": "2026-10-24 17:58:40",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 66,
            "menu_name": "Bahagian Perancangan Strategik dan Hubungan Antarabangsa",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=STRATEGIC",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 38,
            "created_at": "2026-10-24 17:58:40",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 67,
            "menu_name": "Unit Audit Dalam",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=INTERNAL_AUDIT",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 38,
            "created_at": "2026-10-24 17:58:40",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 68,
            "menu_name": "Pejabat Penasihat Undang-Undang",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=LEGAL",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 38,
            "created_at": "2026-10-24 17:58:40",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 69,
            "menu_name": "Unit Komunikasi Korporat",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=CORPORATE_COMMS",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 38,
            "created_at": "2026-10-24 17:58:40",
            "updated_at": "2026-10-31 22:53:31"
        },
        {
            "menu_id": 70,
            "menu_name": "Unit Integriti",
            "menu_status": 1,
            "menu_class": null,
            "menu_field_id": null,
            "menu_link": "/nres/sector?unit=INTEGRITY",
            "menu_icon": null,
            "menu_descr": null,
            "menu_img": null,
            "menu_parent_id": 38,
            "created_at": "2026-10-24 17:58:40",
            "updated_at": "2026-10-31 22:53:31"
        }
    ]
}