import{q as f,s as L,r}from"./index-BKY3gHB2.js";const u={getAll(e={}){return f.get("/stock",{params:e})},getById(e){return f.get(`/stock/${e}`)},getWarning(e={}){return f.get("/stock/warning",{params:e})},getAllLogs(e={}){return f.get("/stock/logs",{params:e})},getLogs(e,v={}){return f.get(`/stock/logs/${e}`,{params:v})}},B=L("stock",()=>{const e=r([]),v=r([]),P=r([]),n=r(!1),g=r({currentPage:1,pageSize:20,total:0,totalPages:0}),k=r({currentPage:1,pageSize:20,total:0,totalPages:0}),y=r({currentPage:1,pageSize:20,total:0,totalPages:0}),S=r({});async function p(t=1,a="",s=""){var o,c;n.value=!0;try{const l=g.value.pageSize,i=(t-1)*l,d=await u.getAll({limit:l,offset:i,search:a,category:s});e.value=((o=d.data)==null?void 0:o.items)||d.data||[],g.value.total=((c=d.data)==null?void 0:c.total)||0,g.value.currentPage=t}finally{n.value=!1}}async function w(){var t,a;n.value=!0;try{const s=await u.getAll({limit:1e3,offset:0});e.value=((t=s.data)==null?void 0:t.items)||s.data||[],g.value.total=((a=s.data)==null?void 0:a.total)||0}finally{n.value=!1}}async function z(t){var a;if(!t)return 0;if(S.value[t]!==void 0)return S.value[t];try{const o=((a=(await u.getById(t)).data)==null?void 0:a.current_stock)??0;return S.value[t]=o,o}catch{return S.value[t]=0,0}}async function h(t=1){var a,s;n.value=!0;try{const o=k.value.pageSize,c=(t-1)*o,l=await u.getWarning({limit:o,offset:c});v.value=((a=l.data)==null?void 0:a.items)||l.data||[],k.value.total=((s=l.data)==null?void 0:s.total)||0,k.value.currentPage=t}finally{n.value=!1}}async function A(t,a=1){var s,o;n.value=!0;try{const c=y.value.pageSize,l=(a-1)*c,i=t?await u.getLogs(t,{limit:c,offset:l}):await u.getAllLogs({limit:c,offset:l});P.value=((s=i.data)==null?void 0:s.items)||i.data||[],y.value.total=((o=i.data)==null?void 0:o.total)||0,y.value.currentPage=a}finally{n.value=!1}}return{stockList:e,warningList:v,logs:P,loading:n,stockPage:g,warningPage:k,logsPage:y,fetchStock:p,fetchAllStock:w,fetchStockByMaterialId:z,fetchStockWarning:h,fetchStockLogs:A}});export{B as u};