1import{a as R,b as q,R as A,r as s,d as f,j as a,aE as M,ar as _,Y as $,k as w,aF as N,C as L,E as U,av as B,aG as F,a3 as H,T as I,M as K,aH as G,g as y}from"./index-D4jVcdjV.js";import{b as O}from"./labels-CgYKn0ad.js";import{P as J}from"./PageHeader-qQMr2MPg.js";import{D as Q}from"./DataTable-BQMMc_6v.js";import{S as V,a as b,R as W,P as Y,b as Z,r as X}from"./RefundDialog-DcJmYJZE.js";const v=25,ee=r=>{var o;return((o=r.contact)==null?void 0:o.name)||(r.customer?`${r.customer.firstname||""} ${r.customer.surname||""}`.trim()||r.customer.email:"â")};function oe(){const r=R(),o=q(),[i,z]=A(),[l,c]=s.useState({items:[],total:0}),[P,x]=s.useState(!0),[d,T]=s.useState(""),[u,j]=s.useState(i.get("q")||""),[m,C]=s.useState(i.get("q")||""),[p,g]=s.useState(0),[h,S]=s.useState(null);s.useEffect(()=>{const e=i.get("q")||"";C(e),j(e),g(0)},[i]),s.useEffect(()=>{x(!0);const e=new URLSearchParams({page:String(p),limit:String(v)});d&&e.set("status",d),m&&e.set("q",m),f.get(`/admin/orders?${e}`).then(c).catch(()=>c({items:[],total:0})).finally(()=>x(!1))},[d,p,m]);async function D(e,t){var n;try{await f.post(`/admin/orders/${e}/plan?auto=${t?1:0}`),r.success(t?"Kiosztva a csapatnak":"Javaslatok elkészültek")}catch(k){r.error(((n=k.data)==null?void 0:n.error)||k.message,{title:"A kiosztás nem sikerült"})}}const E=[{key:"number",header:"Szám",render:e=>a.jsx(H,{to:`/admin/orders/${e._id}`,children:a.jsx("strong",{children:e.number})})},{key:"brand",header:"Márka",render:e=>e.brand?a.jsx(I,{children:O(e.brand)}):a.jsx("span",{className:"ui-faint",children:"â"})},{key:"customer",header:"Ãgyfél",render:ee},{key:"total",header:"Ãsszeg",align:"num",render:e=>a.jsx(K,{amount:e.total,round:!0})},{key:"status",header:"Ãllapot",render:e=>a.jsx(G,{status:e.status,label:b[e.status]||e.status})},{key:"payment",header:"Fizetés",render:e=>a.jsx(Y,{payment:e.payment})},{key:"svc",header:"Kérés",render:e=>a.jsx(Z,{order:e})},{key:"date",header:"Dátum",align:"num",render:e=>e.placedAt?new Date(e.placedAt).toLocaleDateString("hu-HU"):"â"},{key:"act",header:"",align:"actions",render:e=>a.jsxs("span",{className:"ui-row ui-gap-2",children:[X(e.payment)>0&&a.jsx(y,{size:"sm",variant:"ghost",onClick:t=>{t.stopPropagation(),S(e)},children:"VisszatérÃtés"}),a.jsx(y,{size:"sm",variant:"ghost",onClick:t=>{t.stopPropagation(),D(e._id,!0)},children:"Kiosztás"})]})}];return a.jsxs(a.Fragment,{children:[a.jsx(J,{title:"Rendelések",sub:"Minden rendelés â szűrés, állapot, kiosztás"}),a.jsxs(M,{children:[a.jsx("form",{onSubmit:e=>{e.preventDefault(),z(u?{q:u}:{})},style:{display:"contents"},children:a.jsx(_,{label:"Keresés rendelések között",placeholder:"Rendelésszámâ¦",icon:a.jsx($,{}),value:u,onChange:e=>j(e.target.value)})}),a.jsx("label",{className:"ui-visually-hidden",htmlFor:"ord-status",children:"Ãllapot"}),a.jsxs(w,{id:"ord-status",auto:!0,value:d,onChange:e=>{T(e.target.value),g(0)},children:[a.jsx("option",{value:"",children:"Minden állapot"}),V.map(e=>a.jsx("option",{value:e,children:b[e]},e))]}),a.jsxs(N,{children:[l.total," rendelés"]})]}),a.jsx(L,{children:a.jsx(Q,{columns:E,rows:l.items,loading:P,minWidth:780,onRowClick:e=>o(`/admin/orders/${e._id}`),empty:a.jsx(U,{icon:a.jsx(B,{}),title:"Nincs találat",children:"MódosÃtsd a keresést vagy az állapotszűrÅt."})})}),a.jsx(F,{page:p,pageCount:Math.ceil(l.total/v),total:l.total,onPage:g}),a.jsx(W,{order:h,open:!!h,onClose:()=>S(null),onDone:e=>c(t=>({...t,items:t.items.map(n=>n._id===h._id?{...n,payment:e}:n)}))})]})}export{oe 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.