const{PageHeader,Card,SearchField,Button,DataTable,StatusBadge,StatCard,Tag,IconButton}=window.RemedeStockDesignSystem_3e957a,IIcon=window.REMEDE.Icon;function Inventory(){const{fmt:n,statusOf:l}=window.REMEDE,[c,u]=React.useState(""),[t,m]=React.useState("all"),{data:o,loading:v,error:s,reload:g}=window.REMEDE.useAsyncData(()=>window.REMEDE.getValuation(),{errorMessage:"โหลดรายการสต๊อกไม่สำเร็จ"}),r=o&&o.items||[],p=window.REMEDE.countStockAlerts(r),w=p.low,f=p.out,i=window.REMEDE.money,y=window.REMEDE.searchRows(r,c,["name","cat","supplier"]).filter(e=>{const a=l(e).tone;return t==="all"||t==="low"&&a==="warning"||t==="out"&&a==="danger"});window.REMEDE.useLucide([y.length,t,v,s]);const d=React.createElement(PageHeader,{eyebrow:"คลังสินค้า",title:"รายการสต๊อกทั้งหมด",description:"ภาพรวมคงคลัง พร้อมต้นทุนต่อหน่วย มูลค่าคงค้าง และบริษัทผู้จำหน่าย",actions:React.createElement(Button,{variant:"ghost",iconLeft:React.createElement(IIcon,{n:"rotate-ccw",s:16}),onClick:g},"รีเฟรช")});return v?React.createElement("div",{style:{maxWidth:"var(--content-max)"}},d,React.createElement(Card,{padding:"md",style:{marginTop:"var(--space-6)"}},React.createElement(window.REMEDE.LoadingState,null))):s?React.createElement("div",{style:{maxWidth:"var(--content-max)"}},d,React.createElement(Card,{padding:"md",style:{marginTop:"var(--space-6)"}},React.createElement(window.REMEDE.ErrorState,{message:s,onRetry:g}))):React.createElement("div",{style:{maxWidth:"var(--content-max)"}},d,React.createElement("div",{style:{display:"grid",gridTemplateColumns:"repeat(4,1fr)",gap:"var(--space-4)",margin:"var(--space-6) 0 var(--space-6)"}},React.createElement(StatCard,{label:"มูลค่าสต๊อกรวม (ต้นทุน)",value:i(o&&o.total_value),icon:React.createElement(IIcon,{n:"wallet",s:18})}),React.createElement(StatCard,{label:"รายการทั้งหมด",value:n(r.length),unit:"SKU",icon:React.createElement(IIcon,{n:"boxes",s:18})}),React.createElement(StatCard,{label:"ใกล้หมด",value:n(w),unit:"รายการ",tone:"gold",icon:React.createElement(IIcon,{n:"alert-triangle",s:18})}),React.createElement(StatCard,{label:"หมดสต๊อก",value:n(f),unit:"รายการ",tone:"danger",icon:React.createElement(IIcon,{n:"x-octagon",s:18})})),React.createElement(Card,{padding:"none"},React.createElement("div",{style:{padding:"14px 16px",display:"flex",gap:12,alignItems:"center",borderBottom:"1px solid var(--border-subtle)",flexWrap:"wrap"}},React.createElement(SearchField,{value:c,onChange:e=>u(e.target.value),onClear:()=>u(""),placeholder:"ค้นหาชื่อ / หมวด / บริษัท",style:{flex:1,minWidth:220}}),React.createElement("div",{style:{display:"flex",gap:6}},[["all","ทั้งหมด"],["low","ใกล้หมด"],["out","หมดสต๊อก"]].map(([e,a])=>React.createElement("button",{key:e,onClick:()=>m(e),style:{padding:"8px 14px",borderRadius:"var(--radius-md)",fontFamily:"var(--font-ui)",fontSize:"var(--text-sm)",cursor:"pointer",border:"1px solid "+(t===e?"var(--navy-600)":"var(--border-default)"),background:t===e?"var(--navy-600)":"var(--surface-card)",color:t===e?"#fff":"var(--text-body)",fontWeight:t===e?600:400}},a)))),React.createElement(DataTable,{columns:[{key:"name",header:"รายการ",render:e=>React.createElement("div",null,React.createElement("div",{style:{fontWeight:500,color:"var(--text-strong)"}},e.name),React.createElement("div",{style:{fontSize:"var(--text-xs)",color:"var(--text-subtle)"}},e.cat))},{key:"kind",header:"ประเภท",render:e=>React.createElement(Tag,{tone:e.kind==="consumable"?"neutral":"navy"},e.kind==="consumable"?"สิ้นเปลือง":"ยา")},{key:"stock",header:"คงเหลือ",align:"right",mono:!0,render:e=>React.createElement("span",{style:{fontWeight:600,color:e.stock===0?"var(--danger-600)":"var(--text-strong)"}},n(e.stock)," ",React.createElement("span",{style:{fontFamily:"var(--font-ui)",fontWeight:400,color:"var(--text-subtle)",fontSize:"var(--text-xs)"}},e.unit))},{key:"avg_cost",header:"ต้นทุน/หน่วย",align:"right",mono:!0,render:e=>i(e.avg_cost)},{key:"value",header:"มูลค่ารวม",align:"right",mono:!0,render:e=>React.createElement("span",{style:{fontWeight:600,color:"var(--text-strong)"}},i(e.value))},{key:"supplier",header:"บริษัทผู้จำหน่าย",wrap:!0,render:e=>React.createElement("span",{style:{fontSize:"var(--text-xs)",color:"var(--text-muted)"}},e.supplier||"—")},{key:"status",header:"สถานะ",render:e=>{const a=l(e);return React.createElement(StatusBadge,{tone:a.tone},a.label)}}],rows:y,empty:r.length===0?"ยังไม่มีรายการในคลัง":"ไม่พบรายการตามเงื่อนไข"})))}window.Inventory=Inventory;
