1import{t as o,j as r,B as C,l as b,S as u,V as p,v as N,n as E,bH as v,r as d,a5 as F,d as z,a6 as L}from"./index-BJ2_ml_p.js";import{S as R}from"./SearchableSelect-DxJhtxBX.js";import"./command-Dhfo3Uzv.js";import"./index-Csk6AF2J.js";import"./popover-EsFGI-Rl.js";import"./separator-B24LoTWW.js";const T=[{id:"code",header:o("voucher.code"),size:200,cell:({row:a})=>{var t,n,i,s;const e=a.original.id;return e?r.jsx(C,{asChild:!0,variant:"link",className:"ml-0 pl-0",children:r.jsx(b,{to:"/poukazy/predaje/$saleId",params:{saleId:e.toString()},children:(n=(t=a.original)==null?void 0:t.voucher)==null?void 0:n.code})}):(s=(i=a.original)==null?void 0:i.voucher)==null?void 0:s.code}},{id:"provider",header:o("products.provider"),size:200,cell:({row:a})=>{var e,t,n;return((n=(t=(e=a.original)==null?void 0:e.store)==null?void 0:t.parent)==null?void 0:n.name)||"-"}},{id:"productName",header:o("product.name"),size:200,cell:({row:a})=>{var e;return((e=a.original)==null?void 0:e.product.name)||"-"}},{id:"contractActiveFrom",header:o("voucher.contractActiveFrom"),size:160,cell:({row:a})=>{var t;const e=(t=a.original)==null?void 0:t.confirmedAt;return e?u(e,p):"-"}},{id:"internetActiveFrom",header:o("voucher.internetActiveFrom"),size:160,cell:({row:a})=>{var t;const e=(t=a.original)==null?void 0:t.installedAt;return e?u(e,p):"-"}},{id:"internetActiveTo",header:o("voucher.internetActiveTo"),size:160,cell:({row:a})=>{var t;const e=(t=a.original)==null?void 0:t.terminatedAt;return e?u(e,p):"-"}},{id:"approvedDate",header:o("voucher.approve.title"),size:200,cell:({row:a})=>{var t,n;const e=(t=a.original)==null?void 0:t.approvedAt;return e?u(e):((n=a.original)==null?void 0:n.changesRequiredNote)??""}}],V=()=>{const a=N(),e=E({from:v.fullPath}),t=v.useSearch(),n=t==null?void 0:t.voucherState,[i,s]=d.useState({page:Math.max(0,(t.page??1)-1),count:t.count??50}),[l,g]=d.useState(n),S=d.useMemo(()=>F(i,s,e),[i,s,e]),{data:c,isLoading:f,isError:x}=z({queryKey:["voucher-sales-control",i.page,i.count,l],queryFn:()=>a.getVouchersSales({page:i.page,count:i.count,filter:"control",state:l})}),A=d.useMemo(()=>r.jsx(r.Fragment,{children:r.jsx(R,{clearable:!0,searchable:!1,placeholder:o("vouchers.filter.placeholder"),value:l,onValueChange:j=>{const m=j;g(m),s(h=>({...h,page:0})),e({search:h=>({...h,voucherState:m,page:1})})},options:[{value:"approved",label:o("vouchers.filter.state.approved")},{value:"changesRequired",label:o("vouchers.filter.state.changesRequired")}]})}),[l,e]);return r.jsx(r.Fragment,{children:r.jsx(L,{columns:T,customFilters:A,data:(c==null?void 0:c.data)||[],totalCount:c==null?void 0:c.totalCount,isLoading:f,isError:x,searchable:!1,filterable:!0,pagination:i,className:"w-full",onPaginationChange:S})})},D=function(){return r.jsx("div",{className:"flex items-center justify-center px-10",children:r.jsxs("main",{className:"w-full",children:[r.jsx("h1",{className:"text-2xl font-bold mb-2 text-center",children:o("nav.sales")}),r.jsx(V,{})]})})};export{D as component}; 2//# sourceMappingURL=index-DyMJCW2U.js.map
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.