2 lines
2.1 KiB
JavaScript
2 lines
2.1 KiB
JavaScript
import{j as a,q as i,n as l,m as c,k as n,b8 as d}from"./vendor-BKmmeuxg.js";import{B as m}from"./badge-AQfLLMpR.js";import{B as o}from"./button-BpNwv2aE.js";import"./index-WW_1X1qx.js";import"./utils-DxSsnXxD.js";const y=r=>[{accessorKey:"id",header:()=>a.jsx("div",{className:"pl-4",children:"ID"}),cell:({row:e})=>a.jsxs("div",{className:"pl-4 font-medium",children:["#",e.original.id]})},{accessorKey:"user.name",header:"Customer",cell:({row:e})=>a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:e.original.user.name}),a.jsx("div",{className:"text-muted-foreground text-xs",children:e.original.user.email})]})},{accessorKey:"purchase.title",header:"Item",cell:({row:e})=>{var s;return a.jsx("div",{className:"max-w-[200px] truncate",children:((s=e.original.purchase)==null?void 0:s.title)||"N/A"})}},{accessorKey:"amount",header:"Amount",cell:({row:e})=>a.jsxs("div",{className:"font-medium",children:["$",Number(e.original.amount).toFixed(2)]})},{accessorKey:"meta.payment_date",header:"Payment Date",cell:({row:e})=>{var s;return a.jsx("div",{className:"text-sm",children:(s=e.original.meta)!=null&&s.payment_date?i(new Date(e.original.meta.payment_date),"MMM dd, yyyy"):"N/A"})}},{accessorKey:"meta.status",header:"Status",cell:({row:e})=>{var t;const s=((t=e.original.meta)==null?void 0:t.status)||"pending";return a.jsxs(m,{variant:s==="verified"?"default":s==="rejected"?"destructive":"secondary",className:"gap-1",children:[s==="verified"?a.jsx(l,{className:"h-3 w-3"}):s==="rejected"?a.jsx(c,{className:"h-3 w-3"}):a.jsx(n,{className:"h-3 w-3"}),a.jsx("span",{children:s})]})}},{accessorKey:"created_at",header:"Submitted At",cell:({row:e})=>a.jsx("div",{className:"text-sm",children:i(new Date(e.original.created_at),"MMM dd, yyyy HH:mm")})},{id:"actions",header:()=>a.jsx("div",{className:"pr-4 text-end",children:"Actions"}),cell:({row:e})=>{var t;const s=((t=e.original.meta)==null?void 0:t.status)||"pending";return a.jsx("div",{className:"flex justify-end gap-2 pr-4",children:a.jsxs(o,{size:"sm",variant:"outline",onClick:()=>r(e.original),className:"gap-1",children:[a.jsx(d,{className:"h-3 w-3"}),s==="pending"?"Verify":"View"]})})}}];export{y as default};
|