1import{j as s,b as f}from"./index-CTCCZ3cj.js";import{R as h,b as l}from"./icons-vendor-g5_cZw3I.js";import{P as p}from"./PageLayout-BR0Jt7eH.js";import{P as x}from"./PageCard-CNu6s2aR.js";import{c as j,L as k}from"./router-vendor-D69GvUnw.js";import{f as P,g as D}from"./formatSlug-CD7WimhG.js";import{f as N,a as y}from"./pemerintahan.service-BMAnxY7X.js";import"./pdf-vendor-VwBuNVfd.js";import"./utils-vendor-B9ygI19o.js";const S=()=>{const e=j(),m=P(e.slug),[i,t]=l.useState([]),[g,n]=l.useState(!0),[o,u]=l.useState(null);return l.useEffect(()=>{let a=!0;return(async()=>{try{n(!0),await N();const r=(await y(e.slug)).data;if(!a)return;e.slug==="badan"?t(r.Badan||[]):e.slug==="dinas"?t(r.OPD||[]):e.slug==="kecamatan"?t(r.Camat||[]):e.slug==="rsud"&&t(r.RS||[])}catch(d){a&&u(d.message)}finally{a&&n(!1)}})(),()=>{a=!1}},[e.slug]),s.jsx(p,{from:"Pemerintahan",title:m,children:s.jsx("div",{className:"w-full",children:g?s.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-6",children:s.jsx(f,{count:8,height:200,className:"rounded-[1.75rem]"})}):o?s.jsxs("div",{className:"py-16 text-center text-red-500 font-semibold",children:["Terjadi kesalahan: ",o]}):i.length>0?s.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-6",children:i.map((a,c)=>s.jsx(k,{to:D(a.OPD||a.Nama||a.name)||"#",className:"block h-full focus:outline-none",children:s.jsx(x,{title:a.OPD||a.Nama||a.name,imageUrl:a.icon?.url?`https://editor.cianjurkab.go.id${a.icon.url}`:"/cianjur.png"})},`perangkat-${c}`))}):s.jsx("div",{className:"text-center py-16 text-slate-400",children:"Data tidak tersedia."})})})},C=h.memo(S);export{C as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.