PageSourceSearch

https://bd.chile.rugby/assets/mocks-DTzxxVQl.js

js chile.rugby collected 2026-10-02 20:37:09 UTC 4,084 bytes, 3 lines download raw bytes

1import{h as r,H as c}from"./index-adYs9Hho.js";import"./browser-C3nvZpjI.js";import"./index-UEZkOO2I.js";import"./vendor-query-DXQz-G-n.js";import"./vendor-react-UDtOjBVY.js";import"./vendor-ui-GdHffJNH.js";const l=["CASI","Hindu Club","Newman","SIC","Belgrano","Alumni"],b=["URBA","USR","URC","URST"];function A(){const n=[];for(let t=1;t<=10;t++){const e=t%l.length,a=t%b.length,s=1e3+Math.floor(t*4900/10)*10,p=["approved","pending","rejected",null],h=p[t%p.length],g=String((t-1)%9+3).padStart(2,"0"),j=String(t*3%28+1).padStart(2,"0"),i=`2026-${g}-${j}`;let m=null,y=null,u=null,f=null;t%4===0?(m=10+t,y=`${i}T14:00:00`):t%4===2&&(u=20+t,f=`${i}T15:00:00`);const v=t%3===0?5e3+t:null,$=t%3,_=[];for(let d=0;d<$;d++)_.push({id:t*100+d,title:`Comprobante ${d+1}`,name:`comprobante_${t}_${d+1}.pdf`,status:d===0?"approved":"pending",url:`/uploads/payments/${t}/attachment_${d+1}.pdf`});n.push({id:t,union_id:a+1,club_id:e+1,paydate:i,unit_price:s/(t%3+1),record_count:t%3+1,total_amount:s,details:`Pago inscripción temporada 2026 - ${l[e]}`,payment_method_id:t%3+1,installments:t%2===0?3:1,payer_email:`tesorero@${l[e].toLowerCase().replace(/\s/g,"")}.com`,mp_status:h,user_id:100+t,approved_by:m,approved_at:y,rejected_by:u,rejected_at:f,tickantel_payment_id:v,created_at:`${i}T10:00:00`,updated_at:`${i}T12:00:00`,club:{id:e+1,name:l[e]},union:{id:a+1,name:b[a]},user:{id:100+t,name:`Usuario ${t}`}
1,approver:m?{id:m,name:`Admin ${m}`}:null,rejecter:u?{id:u,name:`Admin ${u}`}:null,attachments:_})}return n}const o=A(),T=[r.get("*/api/payments",({request:n})=>{const t=new URL(n.url),e=Number(t.searchParams.get("page")??"1"),a=Number(t.searchParams.get("per_page")??"15"),s=(e-1)*a,p=s+a,h=o.slice(s,p),g=p<o.length;return c.json({data:h,next_page:g?e+1:null,total:o.length,per_page:a,current_page:e})}),r.put("*/api/payments/:id/approve-transfer",({params:n})=>{const t=Number(n.id),e=o.find(a=>a.id===t);return e&&(e.approved_by=1,e.approved_at=new Date().toISOString(),e.rejected_by=null,e.rejected_at=null),c.json({data:e??o[0],success:!0,message:"Transferencia aprobada"})}),r.put("*/api/payments/:id/reject-transfer",({params:n})=>{const t=Number(n.id),e=o.find(a=>a.id===t);return e&&(e.rejected_by=1,e.rejected_at=new Date().toISOString(),e.approved_by=null,e.approved_at=null),c.json({data:e??o[0],success:!0,message:"Transferencia rechazada"})}),r.post("*/api/payments/tickantel/import",()=>c.json({success:!0,message:"Archivo Tickantel importado correctamente"})),r.post("*/api/payments/:id/attachments",({params:n})=>{const t=Number(n.id),e=o.find(a=>a.id===t);if(e&&e.attachments){const a=e.attachments.length>0?Math.max(...e.attachments.map(s=>s.id))+1:t*100;e.attachments.push({id:a,title:"Nuevo comprobante",name:`comprobante_nuevo_${a}.pdf`,status:"pending",url:`/uploads/payments/${t}/attachment_${a}.pdf`})}return c.json({success:!0,message:"Adjunto agregado"})}),r.put("*/api/payments/attachments/:id/approve",({params:n})=>{var e;const t=Number(n.id);for(const a of o){const s=(e=a.attachments)==null?void 0:e.find(p=>p.id===t);if(s){s.status="approved";break}}return c.json({success:!0,message:"Adjunto aprobado"})}),r.put("*/api/payments/attachments/:id/reject",({params:n})=>{var e;const t=Number(n.id);for(const a of o){const s=(e=a.attachments)==null?void 0:e.find(p=>p.id===t);if(s){s.status="rejected";break}}return c.json({success:!0,message:"Adjunto rechazado"})}),r.delete("*/api/payments/attachments/:id",({params:n})=>{const t=Number(n.id);for(const e of o)if(e.attachments){const a=e.attachments.findIndex(s=>s.id===t);if(a!==-1){e.attachments.splice(a,1);break}}return c.json({success:!0,message:"Adjunto eliminado"})}),r.get("*/api/payments/export",()=>{const n=`id,club,union,fecha,monto,estado
21,CASI,URBA,2026-03-04,1490,Pendiente
32,Hindu Club,USR,2026-03-07,1980,Aprobado`;return new c(n,{headers:{"Content-Type":"text/csv","Content-Disposition":'attachment; filename="pagos.csv"'}})}),r.get("*/api/payments/:id",({params:n})=>{const t=Number(n.id),e=o.find(a=>a.id===t)??o[0];return c.json({data:e})})];export{T as paymentAdminHandlers};

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.