1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/queuedPdf-CvBWchHe.js","assets/index-D1u-4Eoq.js","assets/index-DTL5C9VH.css"])))=>i.map(i=>d[i]); 2import{eD as ia,bv as Ie,r as i,c3 as $e,e6 as ca,j as e,ax as Le,ay as Be,az as Oe,aA as qe,aM as Ke,c as x,d as q,b0 as O,e8 as De,aB as Ue,e as k,L as Z,n as N,ee as da,y as Ye,ah as ua,N as ie,eE as pa,bh as ma,b as ha,b1 as _e,bo as ne,ak as xa,W as Fe,bn as ze,P as ya,b9 as Ge,a4 as ce,ew as ga,eF as ba,et as fa,eh as va,em as ja,C as Na,x as ka,e5 as Te,ag as Ca,X as Ve,aL as wa,eG as oe}from"./index-D1u-4Eoq.js";import{a as Pa,S as Sa}from"./ManageTableUi-CFMVn7WF.js";import{P as Da}from"./PaginationBar--lnnojDY.js";import{L as Qe,l as _a}from"./pagination-Dy8-spPX.js";import{r as Fa}from"./query-BgwMe7Xm.js";import{c as Ta,P as Ma,R as Aa,E as Ea}from"./EditReimbursementDialog-B0V6IpQ9.js";import{C as Ra}from"./checkbox-Dfo1LzsG.js";import{l as Ia}from"./api-COR-qbJu.js";import{S as $a}from"./SalaryAdvboxSyncDialog-axznijjL.js";import{B as La}from"./ban-m2ozsSKM.js";import{P as Ba}from"./pencil-BbkDkFOR.js";import"./switch-D5JyTp4-.js";import"./paperclip-CkqEfXX-.js";async function Oa(a={}){const{data:n}=await Ie.get("/payments",{params:a});return n}async function qa(a={}){const{enqueueAndDownloadPdf:n}=await ia(async()=>{const{enqueueAndDownloadPdf:o}=await import("./queuedPdf-CvBWchHe.js");return{enqueueAndDownloadPdf:o}},__vite__mapDeps([0,1,2]));return n({enqueue:async()=>{const{data:o}=await Ie.get("/payments/export-pdf",{params:a,timeout:3e4});return o},retrievePath:o=>`/payments/export-pdf/${o}`})}function Me(a){return String(a).padStart(2,"0")}function Ka(a){return`${a.getFullYear()}-${Me(a.getMonth()+1)}-${Me(a.getDate())}`}function Ua(a){const n=a.getDay();return n===0||n===6}function Ya(a){return new Date(a.getFullYear(),a.getMonth(),a.getDate()+1)}function Ae(a,n=null,o=new Date){const d=a==="equipment"||a==="kit_ergonomia",p=Number(d?n==null?void 0:n.equipment_payment_day:n==null?void 0:n.reimbursement_payment_day),c=d?27:22,P=Math.max(1,Math.min(31,p>0?p:c)),b=new Date(o.getFullYear(),o.getMonth(),o.getDate()),l=new Date(b.getFullYear(),b.getMonth()+1,0).getDate();let m=new Date(b.getFullYear(),b.getMonth(),Math.min(P,l));if(m<b){const C=new Date(b.getFullYear(),b.getMonth()+1,1),h=new Date(C.getFullYear(),C.getMonth()+1,0).getDate();m=new Date(C.getFullYear(),C.getMonth(),Math.min(P,h))}for(;Ua(m);)m=Ya(m);return Ka(m)}function za({open:a,onOpenChange:n,types:o=[],policy:d=null,onCreated:p}){const[c,P]=i.useState(!1),[b,l]=i.useState([]),[m,C]=i.useState(""),[h,f]=i.useState(""),[y,u]=i.useState(""),[A,S]=i.useState(""),[_,E]=i.useState(""),[s,g]=i.useState(""),[v,$]=i.useState([]),[G,V]=i.useState(null),[Q,J]=i.useState(0),[U,F]=i.useState(!1);i.useEffect(()=>{a&&$e({per_page:Qe}).then(r=>l(r.data||[])).catch(()=>l([]))},[a]),i.useEffect(()=>{var B;if(!a)return;const r=new Date().toISOString().slice(0,10),w=((B=o[0])==null?void 0:B.key)||"";u(r),f(T=>T||w),S(Ae(w,d)),E(""),g(""),$([]),V(null),F(!1),J(T=>T+1)},[a,o,d]);const R=i.useMemo(()=>o.find(r=>r.key===h)||null,[o,h]),L=ca(d,R,Number(String(_).replace(",","."))),Y=Ta(d,R),H=async r=>{var B,T;if(r.preventDefault(),!m){N.error("Selecione o colaborador.");return}if(!h){N.error("Selecione o tipo de reembolso.");return}const w=Number(String(_).replace(",","."));if(!Number.isFinite(w)||w<=0){N.error("Informe um valor válido.");return}P(!0);try{const M=await da({user_id:Number(m),type_key:h,expense_date:y,payment_date:A||y,amount:w,description:s.trim()||null,as_payment:!0,is_previous_month:Y&&U,files:v,comodato_file:De(h)?G:null});N.success(M.message||"Pagamento criado"),p==null||p(),n(!1)}catch(M){N.error(((T=(B=M==null?void 0:M.response)==null?void 0:B.data)==null?void 0:T.message)||"Não foi possÃvel criar o pagamento.")}finally{P(!1)}};return e.jsx(Le,{open:a,onOpenChange:n,children:e.jsxs(Be,{className:"sm:max-w-lg",children:[e.jsxs(Oe,{children:[e.jsx(qe,{children:"Novo pagamento"}),e.jsx(Ke,{children:"Crie um pagamento já aprovado para o colaborador. Ele entra na lista como a pagar."})]}),e.jsxs("form",{onSubmit:H,className:"grid gap-4",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pay-user",children:"Colaborador"}),e.jsxs("select",{id:"pay-user",className:"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm",value:m,onChange:r=>
2C(r.target.value),required:!0,disabled:c,children:[e.jsx("option",{value:"",children:"Selecione..."}),b.map(r=>e.jsx("option",{value:r.id,children:r.name},r.id))]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pay-type",children:"Tipo"}),e.jsx("select",{id:"pay-type",className:"flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm",value:h,onChange:r=>{const w=r.target.value;f(w),S(Ae(w,d))},required:!0,disabled:c,children:o.map(r=>e.jsx("option",{value:r.key,children:r.name||r.key},r.key))})]}),e.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pay-expense",children:"Data da despesa"}),e.jsx(q,{id:"pay-expense",type:"date",value:y,max:new Date().toISOString().slice(0,10),onChange:r=>u(r.target.value),required:!0,disabled:c})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pay-date",children:"Data do pagamento"}),e.jsx(q,{id:"pay-date",type:"date",value:A,onChange:r=>S(r.target.value),disabled:c})]})]}),L&&e.jsxs("div",{className:"rounded-lg border border-sky-200 bg-sky-50 px-3 py-2 text-sm dark:border-sky-800 dark:bg-sky-950/30",children:[e.jsx("p",{className:"font-medium",children:L.isFull?"Reembolso integral (100%)":`Reembolso parcial (${L.percentage}%)`}),e.jsx("p",{className:"text-xs text-muted-foreground",children:L.isFull?`Até ${O(L.threshold)} a nota é reembolsada por inteiro.`:`Acima de ${O(L.threshold)} aplica-se o percentual do tipo.`})]}),Y&&e.jsx(Ma,{id:"pay-is-previous-month",checked:U,onCheckedChange:F,expenseDate:y,disabled:c}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pay-amount",children:"Valor (R$)"}),e.jsx(q,{id:"pay-amount",type:"number",min:"0.01",step:"0.01",inputMode:"decimal",value:_,onChange:r=>E(r.target.value),required:!0,disabled:c}),(R==null?void 0:R.limit_amount)>0&&e.jsxs("p",{className:"text-xs text-muted-foreground",children:["Teto do benefÃcio: ",O(R.limit_amount)]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pay-desc",children:"Descrição"}),e.jsx(q,{id:"pay-desc",value:s,onChange:r=>g(r.target.value),maxLength:255,disabled:c})]}),e.jsx(Aa,{id:"pay-file",label:"Comprovante",files:v,onChange:$,disabled:c}),De(h)&&e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pay-comodato",children:"Contrato de comodato (opcional)"}),e.jsx(q,{id:"pay-comodato",type:"file",accept:".pdf,.jpg,.jpeg,.png,.webp,application/pdf,image/*",onChange:r=>{var w;return V(((w=r.target.files)==null?void 0:w[0])||null)},disabled:c},`comodato-${Q}`)]}),e.jsxs(Ue,{children:[e.jsx(k,{type:"button",variant:"outline",onClick:()=>n(!1),disabled:c,children:"Cancelar"}),e.jsxs(k,{type:"submit",disabled:c||o.length===0,children:[c?e.jsx(Z,{className:"h-4 w-4 animate-spin mr-2"}):null,"Criar pagamento"]})]})]})]})})}const Ee={all:["payments"],list:(a={})=>["payments","list",Je(a)]};function Je(a={}){return _a({...a,scope:"payments"})}const de=[{value:1,label:"Janeiro"},{value:2,label:"Fevereiro"},{value:3,label:"Março"},{value:4,label:"Abril"},{value:5,label:"Maio"},{value:6,label:"Junho"},{value:7,label:"Julho"},{value:8,label:"Agosto"},{value:9,label:"Setembro"},{value:10,label:"Outubro"},{value:11,label:"Novembro"},{value:12,label:"Dezembro"}];function Ga(a){var n;return((n=de.find(o=>o.value===Number(a)))==null?void 0:n.label)||String(a)}function Va(a){if(!a)return"â";const n=String(a).match(/^(\d{4})-(\d{2})/);return n?`${Ga(Number(n[2]))}/${n[1]}`:a}function He(a=new Date){const n=a.getFullYear();return[n-1,n,n+1]}function re(a){const n=a instanceof Date?a:new Date(a),o=n.getFullYear(),d=String(n.getMonth()+1).padStart(2,"0"),p=String(n.getDate()).padStart(2,"0");return`${o}-${d}-${p}`}function Qa(a,n){const o=Number(a),d=Number(n);return!o||d<1||d>12?{from:"",to:""}:{from:re(new Date(o,d-1,1)),to:re(new Date(o,d,0))}}function Ja(a){const n=Number(a);return n?{from:`${n}-01-01`,to:`${n}-12-31`}:{from:"",to:""}}function ue(a){const n=a||Ye();return[{key:"employee",label:"Colaborador"},{key:"circle",label:n.singular},{key:"type",label:"Tipo"},{key:"amount",label:"Valor"},{key:"reference",label:"Referência"},{key:"status",label:"Status"},{key:"payment_date",label:"Data pagamento"}]}
2function We(a){const n=a||Ye();return[{key:"none",label:"Sem agrupamento"},{key:"type",label:"Por tipo"},{key:"circle",label:n.by},{key:"user",label:"Por colaborador"},{key:"month",label:"Por mês"}]}ue();We();const Ha=[{key:"month",label:"Mês"},{key:"year",label:"Ano inteiro"},{key:"custom",label:"Intervalo"},{key:"all",label:"Todo o perÃodo"}];function Wa(a){return a.period==="all"?{from:"",to:""}:a.period==="year"?Ja(a.year):a.period==="month"?Qa(a.year,a.month):{from:a.from||"",to:a.to||""}}function Xa(a={}){const n=Wa(a),o={};return a.userId&&(o.user_id=a.userId),a.typeKey&&(o.type_key=a.typeKey),a.status&&(o.status=a.status),a.circleId&&(o.circle_id=a.circleId),a.compensationType&&(o.compensation_type=a.compensationType),n.from&&(o.from=n.from),n.to&&(o.to=n.to),Array.isArray(a.columns)&&a.columns.length&&(o.columns=a.columns.join(",")),a.groupBy&&a.groupBy!=="none"&&(o.group_by=a.groupBy),o.scope="payments",o}function Za(a={}){return a.from&&a.to?`pagamentos-${a.from}-a-${a.to}.pdf`:a.from?`pagamentos-desde-${a.from}.pdf`:`pagamentos-${re(new Date)}.pdf`}function es(a){return(a==null?void 0:a.source)==="vacation"||(a==null?void 0:a.type_key)==="vacation"}function as(a){return(a==null?void 0:a.source)==="payroll"||(a==null?void 0:a.type_key)==="salario"||(a==null?void 0:a.type_key)==="prolabore"}function ss(a){return(a==null?void 0:a.source)==="payslip"||(a==null?void 0:a.type_key)==="premiacao"}function ts(a){return(a==null?void 0:a.source)==="salary_advance"||(a==null?void 0:a.type_key)==="adiantamento"}function ns(a){var o;if(ts(a))return"Adiantamento";if(ss(a))return a.type_name||"Premiação";if(es(a))return"Férias";if(as(a))return a.type_name||(a.type_key==="prolabore"?"Pró-labore":"Salário");const n=a.type_name||((o=a.type)==null?void 0:o.name)||a.type_key||"Reembolso";return String(n).toLowerCase().startsWith("reembolso")?n:`Reembolso ${n}`}const I="flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm",os=ue().map(a=>a.key);function Re(a={},n=new Date){var o;return{period:a.period||"month",year:a.year||n.getFullYear(),month:a.month||n.getMonth()+1,from:a.from||"",to:a.to||"",userId:a.userId||"",typeKey:a.typeKey||"",status:a.status||"",circleId:a.circleId||"",compensationType:a.compensationType||"",groupBy:a.groupBy||"none",columns:(o=a.columns)!=null&&o.length?[...a.columns]:[...os]}}function rs({open:a,onOpenChange:n,types:o=[],users:d=[],defaults:p={}}){const c=ua(),P=ue(c),b=We(c),[l,m]=i.useState(()=>Re(p)),[C,h]=i.useState([]),[f,y]=i.useState(!1);i.useEffect(()=>{a&&(m(Re(p)),Ia().then(s=>h(s.data||[])).catch(()=>h([])))},[a]);const u=s=>m(g=>({...g,...s})),A=s=>{m(g=>{const v=g.columns.includes(s);return{...g,columns:v?g.columns.filter($=>$!==s):[...g.columns,s]}})},S=l.columns.length>0&&(l.period!=="custom"||l.from&&l.to&&l.from<=l.to),_=async()=>{var s,g;if(S){y(!0);try{const v=Xa(l),$=await qa(v);pa($,Za(v)),N.success("PDF gerado. O download deve começar em seguida."),n(!1)}catch(v){N.error(((g=(s=v==null?void 0:v.response)==null?void 0:s.data)==null?void 0:g.message)||"Não foi possÃvel exportar o PDF.")}finally{y(!1)}}},E=He();return e.jsx(Le,{open:a,onOpenChange:n,children:e.jsxs(Be,{className:"max-w-2xl",children:[e.jsxs(Oe,{children:[e.jsx(qe,{children:"Exportar PDF"}),e.jsx(Ke,{children:"Escolha o recorte do relatório. Os filtros da lista não entram automaticamente."})]}),e.jsxs("div",{className:"space-y-5",children:[e.jsxs("fieldset",{className:"space-y-3",children:[e.jsx("legend",{className:"text-sm font-medium",children:"PerÃodo"}),e.jsx("div",{className:"flex flex-wrap gap-1.5",children:Ha.map(s=>e.jsx(k,{type:"button",size:"sm",variant:l.period===s.key?"default":"outline",onClick:()=>u({period:s.key}),children:s.label},s.key))}),l.period==="month"&&e.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pdf-year",children:"Ano"}),e.jsx("select",{id:"pdf-year",className:I,value:l.year,onChange:s=>u({year:Number(s.target.value)}),children:E.map(s=>e.jsx("option",{value:s,children:s},s))})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pdf-month",children:"Mês"}),e.jsx("select",{id:"pdf-month",className:I,value:l.month,onChange:s=>u({month:Number(s.target.value)}),children:de.map(s=>e.jsx("option",{value:s.value,children:s.label},s.value))})]})]}),l.period==="year"&&e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pdf-year-only",children:"Ano"}),e.jsx("select",{id:"pdf-year-only",className:I,value:l.year,onChange:s=>u({year:Number(s.target.value)}),children:E.map(s=>e.jsx("option",{value:s,children:s},s))})]}),l.period==="custom"&&e.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pdf-from",children:"De"}),e.jsx(q,{id:"pdf-from",type:"date",value:l.from,max:l.to||void 0,onChange:s=>u({from:s.target.value})})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pdf-to",children:"Até"}),e.jsx(q,{id:"pdf-to",type:"date",value:l.to,min:l.from||void 0,onChange:s=>u({to:s.target.value})})]})]})]}),e.jsxs("fieldset",{className:"space-y-3",children:[e.jsx("legend",{className:"text-sm font-medium",children:"Filtros"}),e.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pdf-user",children:"Colaborador"}),e.jsxs("select",{id:"pdf-user",className:I,value:l.userId,onChange:s=>u({userId:s.target.value}),children:[e.jsx("option",{value:"",children:"Todos"}),d.map(s=>e.jsx("option",{value:s.id,children:s.name},s.id))]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pdf-circle",children:c.singular}),e.jsxs("select",{id:"pdf-circle",className:I,value:l.circleId,onChange:s=>u({circleId:s.target.value}),children:[e.jsx("option",{value:"",children:"Todos"}),e.jsx("option",{value:"none",children:c.none}),C.map(s=>e.jsx("option",{value:s.id,children:s.name},s.id))]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pdf-type",children:"Tipo"}),e.jsxs("select",{id:"pdf-type",className:I,value:l.typeKey,onChange:s=>u({typeKey:s.target.value}),children:[e.jsx("option",{value:"",children:"Todos"}),o.map(s=>e.jsx("option",{value:s.key,children:s.name||s.key},s.key))]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pdf-status",children:"Status"}),e.jsxs("select",{id:"pdf-status",className:I,value:l.status,onChange:s=>u({status:s.target.value}),children:[e.jsx("option",{value:"",children:"Todos"}),e.jsx("option",{value:"pending",children:"Pendente"}),e.jsx("option",{value:"approved",children:"Pago"}),e.jsx("option",{value:"rejected",children:"Cancelado"})]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pdf-vinculo",children:"VÃnculo"}),e.jsxs("select",{id:"pdf-vinculo",className:I,value:l.compensationType,onCh
2ange:s=>u({compensationType:s.target.value}),children:[e.jsx("option",{value:"",children:"Todos"}),e.jsx("option",{value:"clt",children:"CLT"}),e.jsx("option",{value:"pj",children:"PJ"}),e.jsx("option",{value:"partner",children:"Sócio"}),e.jsx("option",{value:"intern",children:"Estágio"})]})]}),e.jsxs("div",{className:"space-y-1.5",children:[e.jsx(x,{htmlFor:"pdf-group",children:"Agrupar por"}),e.jsx("select",{id:"pdf-group",className:I,value:l.groupBy,onChange:s=>u({groupBy:s.target.value}),children:b.map(s=>e.jsx("option",{value:s.key,children:s.label},s.key))})]})]})]}),e.jsxs("fieldset",{className:"space-y-3",children:[e.jsx("legend",{className:"text-sm font-medium",children:"Colunas no PDF"}),e.jsx("ul",{className:"grid gap-2 sm:grid-cols-2",children:P.map(s=>{const g=`pdf-col-${s.key}`;return e.jsx("li",{children:e.jsxs("label",{htmlFor:g,className:"flex cursor-pointer items-center gap-2.5 rounded-md p-1.5",children:[e.jsx(Ra,{id:g,checked:l.columns.includes(s.key),onCheckedChange:()=>A(s.key)}),e.jsx("span",{className:"text-sm",children:s.label})]})},s.key)})})]})]}),e.jsxs(Ue,{children:[e.jsx(k,{type:"button",variant:"outline",onClick:()=>n(!1),disabled:f,children:"Cancelar"}),e.jsxs(k,{type:"button",onClick:_,disabled:!S||f,children:[f?e.jsx(Z,{className:"h-4 w-4 animate-spin mr-1.5"}):e.jsx(ie,{className:"h-4 w-4 mr-1.5"}),f?"Gerandoâ¦":"Gerar PDF"]})]})]})})}const le=[{key:"employee",label:"Colaborador",width:"minmax(220px, 1.6fr)"},{key:"type",label:"Tipo",width:"minmax(140px, 1fr)"},{key:"amount",label:"Valor",width:"110px"},{key:"ref",label:"Referência",width:"130px"},{key:"status",label:"Status",width:"130px"},{key:"date",label:"Data pagamento",width:"130px"},{key:"actions",label:"Ações",width:"180px",className:"text-right"}],K="flex h-9 w-full rounded-md border border-input bg-background px-2.5 py-1 text-sm";function X({icon:a,label:n,value:o,hint:d,wrap:p,iconClass:c}){return e.jsx(Na,{children:e.jsxs(ka,{className:"flex items-center gap-3 p-4",children:[e.jsx("span",{className:`flex h-10 w-10 shrink-0 items-center justify-center rounded-lg ${p}`,children:e.jsx(a,{className:`h-5 w-5 ${c}`})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide text-muted-foreground",children:n}),e.jsx("p",{className:"text-lg font-semibold tabular-nums tracking-tight",children:o}),d&&e.jsx("p",{className:"text-[11px] text-muted-foreground",children:d})]})]})})}function pe(a){return a.status==="approved"&&!!(a.is_paid||a.paid_at)}function ls(a){return a.status==="approved"&&!pe(a)}function is(a){return pe(a)?{variant:"success",icon:ce,label:oe.approved}:a.status==="rejected"?{variant:"danger",icon:Ve,label:oe.rejected}:{variant:"muted",icon:Ge,label:oe.pending}}function cs(a){return(a==null?void 0:a.source)==="vacation"||(a==null?void 0:a.type_key)==="vacation"}function ds({item:a,actingId:n,onUpload:o,onApprove:d,onEdit:p,onCancel:c,onDelete:P,onPreview:b}){var A,S,_;const{variant:l,icon:m,label:C}=is(a),h=!!a.read_only||cs(a),f=!h&&ls(a),y=n===a.id,u={...a.user,position:((S=(A=a.user)==null?void 0:A.circle)==null?void 0:S.name)||((_=a.user)==null?void 0:_.position),circle:null};return e.jsxs("div",{className:"grid gap-3 px-4 py-3 border-b border-border last:border-b-0 items-center",style:{gridTemplateColumns:le.map(E=>E.width).join(" ")},children:[e.jsx(Pa,{user:u}),e.jsxs("div",{className:"text-sm min-w-0",children:[e.jsx("p",{className:"truncate",children:ns(a)}),Te(a)&&e.jsx("p",{className:"text-[11px] text-muted-foreground",children:Te(a)}),a.is_previous_month&&e.jsx("p",{className:"text-[11px] text-sky-700 dark:text-sky-300",children:"Mês anterior"})]}),e.jsx("div",{className:"text-sm font-medium tabular-nums",children:O(a.reimbursable_amount)}),e.jsx("div",{className:"text-sm text-muted-foreground",children:Va(a.expense_date||a.payment_date)}),e.jsx("div",{children:e.jsx(Sa,{variant:l,icon:m,children:C})}),e.jsx("div",{className:"text-sm tabular-nums",children:Ca(a.payment_date||a.expense_date)}),e.jsxs("div",{className:"flex items-center justify-end gap-1",children:[a.has_file||a.has_comodato_file?e.jsx(k,{type:"button",size:"icon",variant:"outline",className:"h-8 w-8",onClick:()=>b(a),title:"Ver comprovante",children:e.jsx(ie,{className:"h-3.5 w-3.5"})}):e.jsx(k,{type:"button",size:"icon",variant:"outline",className:"h-8 w-8",disabled:!f||y,onClick:()=>o(a),title:"Anexar comprovante",children:e.jsx(ze,{className:"h-3.5 w-3.5"})}),e.jsx(k,{type:"button",size:"icon",variant:"outline",className:"h-8 w-8 text-emerald-600",disabled:!f||y,onClick:()=>d(a.id),title:"Marcar como pago",children:y?e.jsx(Z,{className:"h-3.5 w-3.5 animate-spin"}):e.jsx(ce,{className:"h-3.5 w-3.5"})}),e.jsx(k,{type:"button",size:"icon",variant:"outline",className:"h-8 w-8",disabled:!f||y,onClick:()=>p(a),title:"Editar",children:e.jsx(Ba,{className:"h-3.5 w-3.5"})}),e.jsx(k,{type:"button",size:"icon",variant:"outline",className:"h-8 w-8",disabled:!f||y,onClick:()=>c(a.id),title:"Cancelar",children:e.jsx(Ve,{className:"h-3.5 w-3.5"})}),e.jsx(k,{type:"button",size:"icon",className:"h-8 w-8 bg-red-600 hover:bg-red-700 text-white",disabled:h||pe(a)||y,onClick:()=>P(a.id),title:"Excluir",children:e.jsx(wa,{className:"h-3.5 w-3.5"})})]})]})}function Cs(){var ye,ge,be,fe,ve,je,Ne,ke,Ce;const a=ma(),{isModuleActive:n}=ha(),o=n("module_reimbursements"),d=i.useRef(null),p=i.useRef(null),c=new Date,[P,b]=i.useState(""),[l,m]=i.useState(""),[C,h]=i.useState(""),[f,y]=i.useState(c.getFullYear()),[u,A]=i.useState(c.getMonth()+1),[S,_]=i.useState(""),[E,s]=i.useState(1),[g,v]=i.useState(null),[$,G]=i.useState(!1),[V,Q]=i.useState(!1),[J,U]=i.useState(null),[F,R]=i.useState(null),[L,Y]=i.useState(!1),H=Je({page:E,user_id:P||void 0,type_key:l||void 0,status:C||void 0,year:f,month:u,compensation_type:S||void 0,with_summary:1}),r=_e({queryKey:Ee.list(H),queryFn:()=>Oa(H)}),w=_e({queryKey:["users","payments-filter"],queryFn:()=>$e({per_page:Qe}).catch(()=>({data:[]}))}),B=((ye=r.data)==null?void 0:ye.data)||[],T=((ge=r.data)==null?void 0:ge.meta)||null,M=(T==null?void 0:T.totals)||{},W=((fe=(be=r.data)==null?void 0:be.summary)==null?void 0:fe.types)||[],me=null,he=((ve=r.data)==null?void 0:ve.reimbursements_enabled)??o,ee=((je=w.data)==null?void 0:je.data)||[],ae=r.isLoading,xe=((Ce=(ke=(Ne=r.error)==null?void 0:Ne.response)==null?void 0:ke.data)==null?void 0:Ce.message)||(r.error?"Falha ao carregar pagamentos.":null),z=()=>{a.invalidateQueries({queryKey:Ee.all}),a.invalidateQueries({queryKey:Fa.all})},se=async(t,j)=>{v(t);try{await j(),z()}finally{v(null)}},Xe=ne({mutationFn:ba,onSuccess:()=>N.success("Pagamento marcado como pago"),onError:t=>{var j,D;return N.error(((D=(j=t==null?void 0:t.response)==null?void 0:j.data)==null?void 0:D.message)||"Não foi possÃvel pagar.")}}),Ze=ne({mutationFn:t=>fa(t,"Cancelado pelo RH"),onSuccess:()=>N.success("Pagamento cancelado"),onError:t=>{var j,D;return N.error(((D=(j=t==null?void 0:t.response)==null?void 0:j.data)==null?void 0:D.message)||"Não foi possÃvel cancelar.")}}),ea=ne({mutationFn:va,onSuccess:()=>N.success("Pagamento excluÃdo"),onError:t=>{var j,D;return N.error(((D=(j=t==null?void 0:t.response)==null?void 0:j.data)==null?void 0:D.message)||"Não foi possÃvel excluir.")}}),aa=t=>se(t,()=>Xe.mutateAsync(t)),sa=t=>se(t,()=>Ze.mutateAsync(t)),ta=t=>
2{window.confirm("Excluir este pagamento?")&&se(t,()=>ea.mutateAsync(t))},na=t=>{var j;p.current=t,(j=d.current)==null||j.click()},oa=async t=>{var we,Pe,Se;const j=(we=t.target.files)==null?void 0:we[0],D=p.current;if(t.target.value="",!(!j||!D)){v(D.id);try{await ja(D.id,{file:j}),N.success("Comprovante anexado"),z()}catch(te){N.error(((Se=(Pe=te==null?void 0:te.response)==null?void 0:Pe.data)==null?void 0:Se.message)||"Falha ao anexar.")}finally{v(null),p.current=null}}},ra=()=>{b(""),m(""),h(""),y(c.getFullYear()),A(c.getMonth()+1),_(""),s(1)},la=He();return e.jsxs("div",{className:"flex min-h-0 flex-1 flex-col gap-4 animate-fadeup",children:[e.jsx(xa,{className:"mb-0 shrink-0",icon:Fe,title:"Pagamentos",description:"Folha gerada em Remunerações, férias e reembolsos aprovados. A baixa do holerite atualiza valor e marca pago no Advbox.",actions:e.jsxs("div",{className:"flex flex-wrap gap-2",children:[e.jsxs(k,{type:"button",size:"sm",variant:"outline",onClick:()=>Y(!0),children:[e.jsx(ze,{className:"h-4 w-4 mr-1.5"}),"Upload + Baixa Advbox"]}),he&&e.jsxs(k,{type:"button",size:"sm",onClick:()=>G(!0),children:[e.jsx(ya,{className:"h-4 w-4 mr-1.5"}),"Novo pagamento"]})]})}),e.jsxs("div",{className:"grid gap-3 sm:grid-cols-2 xl:grid-cols-4",children:[e.jsx(X,{icon:Fe,label:"Total",value:O(M.amount||0),hint:`${M.count??0} pagamento(s)`,wrap:"bg-sky-50",iconClass:"text-sky-600"}),e.jsx(X,{icon:Ge,label:"Pendente",value:O(M.pending_amount||0),hint:"A pagar",wrap:"bg-amber-50",iconClass:"text-amber-600"}),e.jsx(X,{icon:ce,label:"Pago",value:O(M.approved_amount||0),hint:"Já processado",wrap:"bg-emerald-50",iconClass:"text-emerald-600"}),e.jsx(X,{icon:La,label:"Cancelado",value:O(M.rejected_amount||0),hint:"Cancelados",wrap:"bg-red-50",iconClass:"text-red-600"})]}),e.jsxs("div",{className:"rounded-xl border border-border bg-card p-4 shadow-sm space-y-3",children:[e.jsxs("div",{className:"flex flex-col gap-2 sm:flex-row sm:items-center sm:justify-between",children:[e.jsx("p",{className:"text-sm font-semibold",children:"Filtros"}),e.jsx("div",{className:"flex flex-wrap gap-2",children:e.jsxs(k,{type:"button",size:"sm",variant:"outline",onClick:()=>Q(!0),children:[e.jsx(ie,{className:"h-4 w-4 mr-1.5"}),"Exportar PDF"]})})]}),e.jsxs("div",{className:"grid gap-2 sm:grid-cols-2 lg:grid-cols-4 xl:grid-cols-7",children:[e.jsxs("select",{className:K,value:P,onChange:t=>{s(1),b(t.target.value)},children:[e.jsx("option",{value:"",children:"Colaborador: Todos"}),ee.map(t=>e.jsx("option",{value:t.id,children:t.name},t.id))]}),e.jsxs("select",{className:K,value:l,onChange:t=>{s(1),m(t.target.value)},children:[e.jsx("option",{value:"",children:"Tipo: Todos"}),W.map(t=>e.jsx("option",{value:t.key,children:t.name||t.key},t.key))]}),e.jsxs("select",{className:K,value:C,onChange:t=>{s(1),h(t.target.value)},children:[e.jsx("option",{value:"",children:"Status: Todos"}),e.jsx("option",{value:"pending",children:"Pendente"}),e.jsx("option",{value:"approved",children:"Pago"}),e.jsx("option",{value:"rejected",children:"Cancelado"})]}),e.jsx("select",{className:K,value:f,onChange:t=>{s(1),y(Number(t.target.value))},children:la.map(t=>e.jsxs("option",{value:t,children:["Ano: ",t]},t))}),e.jsx("select",{className:K,value:u,onChange:t=>{s(1),A(Number(t.target.value))},children:de.map(t=>e.jsxs("option",{value:t.value,children:["Mês: ",t.label]},t.value))}),e.jsxs("select",{className:K,value:S,onChange:t=>{s(1),_(t.target.value)},children:[e.jsx("option",{value:"",children:"Tipo de vÃnculo: Todos"}),e.jsx("option",{value:"clt",children:"CLT"}),e.jsx("option",{value:"pj",children:"PJ"}),e.jsx("option",{value:"partner",children:"Sócio"}),e.jsx("option",{value:"intern",children:"Estágio"})]}),e.jsx(k,{type:"button",variant:"outline",size:"sm",onClick:ra,children:"Limpar"})]})]}),xe&&e.jsx("p",{className:"text-sm text-destructive",children:xe}),e.jsxs("div",{className:"flex min-h-0 flex-1 flex-col rounded-xl border border-border bg-card shadow-sm",children:[e.jsx("div",{className:"px-4 py-3 border-b border-border",children:e.jsx("h2",{className:"text-sm font-semibold",children:"Lista de Pagamentos"})}),e.jsx("div",{className:"min-h-0 flex-1 overflow-auto",children:ae?e.jsx("div",{className:"flex justify-center py-16",children:e.jsx(Z,{className:"h-8 w-8 animate-spin text-primary"})}):B.length===0?e.jsx("p",{className:"py-16 text-center text-sm text-muted-foreground",children:"Nenhum pagamento neste filtro."}):e.jsxs("div",{className:"min-w-[1100px]",children:[e.jsx("div",{className:"grid gap-3 px-4 py-2.5 bg-muted/40 border-b border-border text-[10px] font-semibold uppercase tracking-wide text-muted-foreground items-center",style:{gridTemplateColumns:le.map(t=>t.width).join(" ")},children:le.map(t=>e.jsx("div",{className:t.className,children:t.label},t.key))}),B.map(t=>e.jsx(ds,{item:t,actingId:g,onUpload:na,onApprove:aa,onEdit:U,onCancel:sa,onDelete:ta,onPreview:R},t.id??`${t.source}-${t.source_id}`))]})}),!ae&&e.jsx("div",{className:"px-4 pb-4",children:e.jsx(Da,{meta:T,onPageChange:s,disabled:ae,className:"pt-2"})})]}),e.jsx("input",{ref:d,type:"file",className:"hidden",accept:".pdf,.jpg,.jpeg,.png,.webp,application/pdf,image/*",onChange:oa}),he&&e.jsx(za,{open:$,onOpenChange:G,types:W,policy:me,onCreated:z}),e.jsx(rs,{open:V,onOpenChange:Q,types:W,users:ee,defaults:{year:f,month:u,userId:P,typeKey:l,status:C,compensationType:S}}),e.jsx(Ea,{open:!!J,onOpenChange:t=>!t&&U(null),item:J,types:W,policy:me,onSaved:z}),e.jsx(ga,{open:!!F,onOpenChange:t=>!t&&R(null),item:F,reimbursementId:F==null?void 0:F.id,fileName:F==null?void 0:F.file_name}),e.jsx($a,{open:L,onOpenChange:Y,members:ee,onDone:z})]})}
2export{Cs 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.