1import{u as H,a as m,d as y,e as G,j as e}from"./vendor-query-B-_nDQQY.js";import{B as c,aa as J,C as a,a as o,c as x,F as P,d as n,ab as T,e as g,q as d,h as k,i as D,j as R,k as q,l as b,I as h,t as F,b as _}from"./index-D8ww6b7J.js";import{T as U,a as W,b as w,c as S}from"./tabs-DfRYzyJY.js";import{D as X,a as Y,b as Z,c as ee}from"./dialog-BQWtAG_x.js";import{L as f}from"./vendor-react-BUIlT3ms.js";import{P as C}from"./package-kgQR05VR.js";import{P as se}from"./plus-MQo5wr8n.js";import"./vendor-three-1K-S22da.js";import"./vendor-charts-i-522T5A.js";import"./vendor-pdf-Bwkk3Ew0.js";import"./vendor-radix-X0WMATEu.js";function ve(){const V=H(),[O,$]=m.useState("pending"),[I,te]=m.useState(""),[z,u]=m.useState(!1),[ie,ae]=m.useState(null),[t,r]=m.useState({purchase_order_id:"",vendor_id:"",vendor_name:"",sipl_type:"inventory_receipt",supplier_invoice_number:"",supplier_invoice_date:"",invoice_due_date:"",packing_list_date:"",freight_cost:0,tax_cost:0}),{data:A=[],isLoading:K}=y({queryKey:["sipls"],queryFn:()=>_.entities.SIPL.list("-received_date"),staleTime:6e4}),{data:L=[]}=y({queryKey:["vendors"],queryFn:()=>_.entities.Vendor.list(),staleTime:6e4}),{data:ne=[]}=y({queryKey:["purchase-orders"],queryFn:()=>_.entities.PurchaseOrder.list(),staleTime:6e4}),M=G({mutationFn:s=>_.entities.SIPL.create(s),onSuccess:()=>{V.invalidateQueries({queryKey:["sipls"]}),F.success("SIPL created"),u(!1),B()}}),B=()=>{r({purchase_order_id:"",vendor_id:"",vendor_name:"",sipl_type:"inventory_receipt",supplier_invoice_number:"",supplier_invoice_date:"",invoice_due_date:"",packing_list_date:"",freight_cost:0,tax_cost:0})},E=()=>{if(!t.vendor_name){F.error("Vendor is required");return}const s=`SIPL-${Date.now()}`;M.mutate({...t,sipl_number:s,status:"draft",items:[],subtotal:0,total_cost:0})},N=A.filter(s=>{var i,l;return((i=s.sipl_number)==null?void 0:i.toLowerCase().includes(I.toLowerCase()))||((l=s.vendor_name)==null?void 0:l.toLowerCase().includes(I.toLowerCase()))}),j=N.filter(s=>s.status==="draft"||s.status==="packing_list_entered"),p=N.filter(s=>s.status==="inventory_received"),v=N.filter(s=>s.status==="invoice_received"||s.status==="completed");return e.jsx("div",{className:"min-h-screen bg-background p-3 sm:p-6",children:e.jsxs("div",{className:"max-w-7xl mx-auto space-y-4 sm:space-y-6",children:[e.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center justify-between gap-3",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-xl sm:text-3xl font-bold flex items-center gap-2",children:[e.jsx(C,{className:"w-5 h-5 sm:w-7 sm:h-7"}),"Inventory Receiving"]}),e.jsx("p",{className:"text-xs sm:text-base text-muted-foreground",children:"Receive inventory from suppliers (SIPL workflow)"})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(f,{to:"/shop-monitor",target:"_blank",children:e.jsxs(c,{size:"sm",variant:"outline",children:[e.jsx(J,{className:"w-3.5 h-3.5 sm:w-4 sm:h-4 mr-1 sm:mr-2"}),"Monitor"]})}),e.jsxs(c,{size:"sm",onClick:()=>u(!0),className:"w-full sm:w-auto",children:[e.jsx(se,{className:"w-3.5 h-3.5 sm:w-4 sm:h-4 mr-1 sm:mr-2"}),"New SIPL / Receipt"]})]})]}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-3",children:[e.jsxs(a,{className:"border-l-4 border-l-warning",children:[e.jsxs(o,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(x,{className:"text-sm font-medium",children:"Pending Receiving"}),e.jsx(P,{className:"w-4 h-4 text-warning"})]}),e.jsxs(n,{children:[e.jsx("div",{className:"text-2xl font-bold",children:j.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Awaiting packing list entry"})]})]}),e.jsxs(a,{className:"border-l-4 border-l-info",children:[e.jsxs(o,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(x,{className:"text-sm font-medium",children:"In-Transit"}),e.jsx(T,{className:"w-4 h-4 text-info"})]}),e.jsxs(n,{children:[e.jsx("div",{className:"text-2xl font-bold",children:p.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Received, awaiting invoice"})]})]}),e.jsxs(a,{className:"border-l-4 border-l-success",children:[e.jsxs(o,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[e.jsx(x,{className:"text-sm font-medium",children:"Completed"}),e.jsx(C,{className:"w-4 h-4 text-success"})]}),e.jsxs(n,{children:[e.jsx("div",{className:"text-2xl font-bold",children:v.length}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"Fully processed"})]})]})]}),e.jsxs(U,{value:O,onValueChange:$,children:[K&&e.jsx("div",{className:"flex justify-center py-8 mb-4",children:e.jsx("div",{className:"w-8 h-8 border-4 border-muted border-t-primary rounded-full animate-spin"})}),e.jsxs(W,{children:[e.jsxs(w,{value:"pending",children:["Pending (",j.length,")"]}),e.jsxs(w,{value:"in-transit",children:["In-Transit (",p.length,")"]}),e.jsxs(w,{value:"completed",children:["Completed (",v.length,")"]})]}),e.jsx(S,{value:"pending",className:"space-y-4",children:j.length===0?e.jsx(a,{children:e.jsx(n,{className:"py-8 text-center text-muted-foreground",children:"No pending SIPLs"})}):e.jsx("div",{className:"grid gap-4",children:j.map(s=>{var i;return e.jsxs(a,{children:[e.jsx(o,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsxs(x,{className:"flex items-center gap-2",children:[e.jsx(P,{className:"w-5 h-5"}),s.sipl_number]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s.vendor_name})]}),e.jsx(g,{variant:s.sipl_type==="supplier_invoice"?"default":"secondary",children:s.sipl_type==="supplier_invoice"?"Supplier Invoice":"Inventory Receipt"})]})}),e.jsx(n,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-1 text-sm",children:[e.jsxs("p",{children:["Created: ",s.created_date?new Date(s.created_date).toLocaleDateString():"N/A"]}),e.jsxs("p",{children:["Items: ",((i=s.items)==null?void 0:i.length)||0]}),e.jsxs("p",{children:["Status: ",e.jsx(g,{variant:"outline",children:s.status})]})]}),e.jsx("div",{className:"flex gap-2",children:e.jsx(c,{asChild:!0,size:"sm",children:e.jsx(f,{to:`/receiving/${s.id}`,children:"Enter Packing List"})})})]})})]},s.id)})})}),e.jsx(S,{value:"in-transit",className:"space-y-4",children:p.length===0?e.jsx(a,{children:e.jsx(n,{className:"py-8 text-center text-muted-foreground",children:"No in-transit SIPLs"})}):e.jsx("div",{className:"grid gap-4",children:p.map(s=>{var i,l;return e.jsxs(a,{children:[e.jsx(o,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsxs(x,{className:"flex items-center gap-2",children:[e.jsx(T,{className:"w-5 h-5"}),s.sipl_number]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s.vendor_name})]}),e.jsx(g,{variant:"outline",children:"In-Transit"})]})}),e.jsx(n,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-1 text-sm",children:[e.jsxs("p",{children:["Received: ",s.received_date?new Date(s.received_date).toLocaleDateString():"N/A"]}),e.jsxs("p",{children:["Items: ",((i=s.items)==null?void 0:i.filter(Q=>Q.inventory_status==="available").length)||0," available"]}),e.jsxs("p",{children:["Total: $",((l=s.total_cost)==null?void 0:l.toLocaleStr
1ing())||"0"]})]}),e.jsx("div",{className:"flex gap-2",children:e.jsx(c,{asChild:!0,size:"sm",children:e.jsx(f,{to:`/receiving/${s.id}`,children:"Receive Invoice"})})})]})})]},s.id)})})}),e.jsx(S,{value:"completed",className:"space-y-4",children:v.length===0?e.jsx(a,{children:e.jsx(n,{className:"py-8 text-center text-muted-foreground",children:"No completed SIPLs"})}):e.jsx("div",{className:"grid gap-4",children:v.map(s=>{var i;return e.jsxs(a,{children:[e.jsx(o,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsxs(x,{className:"flex items-center gap-2",children:[e.jsx(C,{className:"w-5 h-5"}),s.sipl_number]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s.vendor_name})]}),e.jsx(g,{variant:"default",children:"Completed"})]})}),e.jsx(n,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{className:"space-y-1 text-sm",children:[e.jsxs("p",{children:["Invoice: ",s.supplier_invoice_number]}),e.jsxs("p",{children:["Completed: ",s.invoice_received_date?new Date(s.invoice_received_date).toLocaleDateString():"N/A"]}),e.jsxs("p",{children:["Total: $",((i=s.total_cost)==null?void 0:i.toLocaleString())||"0"]})]}),e.jsx(c,{variant:"outline",size:"sm",asChild:!0,children:e.jsx(f,{to:`/receiving/${s.id}`,children:"View Details"})})]})})]},s.id)})})})]}),e.jsx(X,{open:z,onOpenChange:u,children:e.jsxs(Y,{className:"max-w-2xl",children:[e.jsx(Z,{children:e.jsx(ee,{children:"Create SIPL / Inventory Receipt"})}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx(d,{children:"Vendor *"}),e.jsxs(k,{value:t.vendor_id,onValueChange:s=>{const i=L.find(l=>l.id===s);
1r({...t,vendor_id:s,vendor_name:(i==null?void 0:i.company_name)||""})},children:[e.jsx(D,{children:e.jsx(R,{placeholder:"Select vendor"})}),e.jsx(q,{children:L.map(s=>e.jsx(b,{value:s.id,children:s.company_name},s.id))})]})]}),e.jsxs("div",{children:[e.jsx(d,{children:"SIPL Type"}),e.jsxs(k,{value:t.sipl_type,onValueChange:s=>r({...t,sipl_type:s}),children:[e.jsx(D,{children:e.jsx(R,{})}),e.jsxs(q,{children:[e.jsx(b,{value:"inventory_receipt",children:"Inventory Receipt Only"}),e.jsx(b,{value:"supplier_invoice",children:"Supplier Invoice + Packing List"})]})]})]})]}),t.sipl_type==="supplier_invoice"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx(d,{children:"Supplier Invoice Number"}),e.jsx(h,{value:t.supplier_invoice_number,onChange:s=>r({...t,supplier_invoice_number:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(d,{children:"Invoice Date"}),e.jsx(h,{type:"date",value:t.supplier_invoice_date,onChange:s=>r({...t,supplier_invoice_date:s.target.value})})]})]}),e.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx(d,{children:"Due Date"}),e.jsx(h,{type:"date",value:t.invoice_due_date,onChange:s=>r({...t,invoice_due_date:s.target.value})})]}),e.jsxs("div",{children:[e.jsx(d,{children:"Packing List Date"}),e.jsx(h,{type:"date",value:t.packing_list_date,onChange:s=>r({...t,packing_list_date:s.target.value})})]})]})]}),t.sipl_type==="inventory_receipt"&&e.jsxs("div",{children:[e.jsx(d,{children:"Packing List Date"}),e.jsx(h,{type:"date",value:t.packing_list_date,onChange:s=>r({...t,packing_list_date:s.target.value})})]}),e.jsxs("div",{className:"flex justify-end gap-2",children:[e.jsx(c,{variant:"outline",onClick:()=>u(!1),children:"Cancel"}),e.jsx(c,{onClick:E,children:"Create SIPL"})]})]})]})})]})})}export{ve 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.