import{aC as s,r}from"./index-BGI3tmtB.js";async function f(t){return(await s.get("/sys/api/dict-types",{params:t})).data.data}async function l(t){return(await s.post("/sys/api/dict-types",t)).data.data}async function m(t,a){return(await s.put(`/sys/api/dict-types/${t}`,a)).data.data}async function w(t){return(await s.delete(`/sys/api/dict-types/${t}`)).data.data}async function D(t){return(await s.get("/sys/api/dict-items",{params:{typeCode:t}})).data.data}async function h(t){return(await s.post("/sys/api/dict-items",t)).data.data}async function g(t,a){return(await s.put(`/sys/api/dict-items/${t}`,a)).data.data}async function I(t){return(await s.delete(`/sys/api/dict-items/${t}`)).data.data}async function o(t){return(await s.get(`/sys/api/dict-items/type/${t}`)).data.data}const e={};function $(t){const[a,c]=r.useState(e[t]||[]),[d,p]=r.useState(!e[t]);return r.useEffect(()=>{if(e[t]){c(e[t]),p(!1);return}let n=!0;return(async()=>{try{const i=await o(t);n&&(e[t]=i,c(i))}catch(i){console.error(`Failed to fetch dictionary ${t}:`,i)}finally{n&&p(!1)}})(),()=>{n=!1}},[t]),{items:a,loading:d}}export{D as a,m as b,l as c,w as d,I as e,f,g,h,$ as u};