1import{r as d,j as e}from"./vendor-react-DR4Baqra.js";import{g as C,a as _}from"./stripeService-DqHz1sEM.js";import{A as S}from"./AdminNav-BUrR9ODg.js";import{S as q}from"./SEO-BBakm6qZ.js";import{m as D,a5 as T,C as E,a4 as L,a6 as R,o as A,Y as V,a0 as H}from"./vendor-lucide-BuM6w3pN.js";import{m as i}from"./vendor-motion-Bib-rqBB.js";import"./vendor-router-BECSV0hU.js";import"./vendor-react-dom-D78vBj0x.js";import"./index-Du17jUPC.js";const u=({value:r,currency:p="EUR"})=>{const[a,n]=d.useState(0);return d.useEffect(()=>{const x=r/60;let l=0;const c=setInterval(()=>{l++,n(k=>{const o=l*x;return o>r?r:o}),l>=60&&(clearInterval(c),n(r))},1500/60);return()=>clearInterval(c)},[r]),e.jsx("span",{children:new Intl.NumberFormat("fr-FR",{style:"currency",currency:p}).format(a)})},G=()=>{const[r,p]=d.useState([]),[a,n]=d.useState(null),[j,y]=d.useState(!0),[x,l]=d.useState(null),[c,k]=d.useState("");d.useEffect(()=>{o()},[]);const o=async()=>{try{y(!0);const t=await C();p(t),l(null)}catch(t){l(t.message||"Erreur lors du chargement des transactions")}finally{y(!1)}},w=async t=>{try{const s=await _(t);n(s)}catch(s){l(s.message||"Erreur lors du chargement des détails")}},m=(t,s)=>new Intl.NumberFormat("fr-FR",{style:"currency",currency:s.toUpperCase()}).format(t),b=t=>new Date(t).toLocaleDateString("fr-FR",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"}),f=t=>{switch(t){case"succeeded":return"bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200";case"processing":case"requires_payment_method":case"requires_confirmation":case"requires_action":return"bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200";
1case"pending":return"bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200";case"canceled":case"failed":return"bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200";default:return"bg-gray-100 text-gray-800 dark:bg-gray-900 dark:text-gray-200"}},N=t=>{switch(t){case"succeeded":return"Réussie";case"processing":return"En cours";case"requires_payment_method":return"Paiement requis";case"requires_confirmation":return"Confirmation requise";case"requires_action":return"Action requise";case"canceled":return"Annulée";case"failed":return"Ãchouée";default:return t}},v=r.filter(t=>{const s=c.toLowerCase();return t.id.toLowerCase().includes(s)||(t.customer?.email||"").toLowerCase().includes(s)||(t.customer?.name||"").toLowerCase().includes(s)||(t.description||"").toLowerCase().includes(s)}),g={hidden:{opacity:0,y:20},visible:t=>({opacity:1,y:0,transition:{delay:t*.1,duration:.5,ease:"easeOut"}})},h={initial:{scale:1},hover:{scale:1.2,rotate:360,transition:{duration:.5}}};return j?e.jsx("div",{className:"min-h-screen bg-gray-100 dark:bg-dark-900 flex items-center justify-center",children:e.jsxs("div",{className:"flex flex-col items-center gap-4",children:[e.jsx(D,{className:"h-8 w-8 animate-spin text-gray-600 dark:text-gray-400"}),e.jsx("div",{className:"text-lg text-gray-600 dark:text-gray-400",children:"Chargement des transactions..."})]})}):e.jsxs("div",{className:"min-h-screen bg-gray-100 dark:bg-dark-900 py-12",children:[e.jsx(q,{data:{title:"Administration - Transactions",description:"",keywords:[],openGraph:{title:"Administration - Transactions",description:"",type:"website"},twitterCard:"summary_large_image",robots:"noindex, nofollow"}}),e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:[e.jsx(S,{}),e.jsx("div",{className:"mb-8",children:e.jsx("h1",{className:"text-3xl font-bold text-gray-900 dark:text-white",children:"Transactions"})}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-6 mb-8",children:[e.jsxs(i.div,{variants:g,initial:"hidden",animate:"visible",custom:0,whileHover:{scale:1.02},className:"bg-white dark:bg-dark-800 rounded-xl p-6 shadow-sm",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Total encaissé"}),e.jsx("p",{className:"text-2xl font-bold text-gray-900 dark:text-white mt-1",children:e.jsx(u,{value:r.reduce((t,s)=>t+(s.status==="succeeded"?s.amount-s.amountRefunded:0),0)})})]}),e.jsx(i.div,{variants:h,initial:"initial",whileHover:"hover",className:"bg-green-100 dark:bg-green-900/20 p-3 rounded-lg",children:e.jsx(T,{className:"h-6 w-6 text-green-600 dark:text-green-400"})})]}),e.jsx("div",{className:"mt-4 flex items-center text-sm",children:e.jsxs(i.span,{initial:{opacity:0}
1,animate:{opacity:1},transition:{delay:.5},className:"text-gray-500 dark:text-gray-400",children:[r.filter(t=>t.status==="succeeded").length," transactions réussies"]})})]}),e.jsxs(i.div,{variants:g,initial:"hidden",animate:"visible",custom:1,whileHover:{scale:1.02},className:"bg-white dark:bg-dark-800 rounded-xl p-6 shadow-sm",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"En attente"}),e.jsx("p",{className:"text-2xl font-bold text-gray-900 dark:text-white mt-1",children:e.jsx(u,{value:r.reduce((t,s)=>t+(["processing","requires_payment_method","requires_confirmation","requires_action"].includes(s.status)?s.amount:0),0)})})]}),e.jsx(i.div,{variants:h,initial:"initial",whileHover:"hover",className:"bg-blue-100 dark:bg-blue-900/20 p-3 rounded-lg",children:e.jsx(E,{className:"h-6 w-6 text-blue-600 dark:text-blue-400"})})]}),e.jsx("div",{className:"mt-4 flex items-center text-sm",children:e.jsxs(i.span,{initial:{opacity:0}
1,animate:{opacity:1},transition:{delay:.6},className:"text-gray-500 dark:text-gray-400",children:[r.filter(t=>["processing","requires_payment_method","requires_confirmation","requires_action"].includes(t.status)).length," transactions en cours"]})})]}),e.jsxs(i.div,{variants:g,initial:"hidden",animate:"visible",custom:2,whileHover:{scale:1.02},className:"bg-white dark:bg-dark-800 rounded-xl p-6 shadow-sm",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Ãchecs"}),e.jsx("p",{className:"text-2xl font-bold text-gray-900 dark:text-white mt-1",children:e.jsx(u,{value:r.reduce((t,s)=>t+(["canceled","failed"].includes(s.status)?s.amount:0),0)})})]}),e.jsx(i.div,{variants:h,initial:"initial",whileHover:"hover",className:"bg-red-100 dark:bg-red-900/20 p-3 rounded-lg",children:e.jsx(L,{className:"h-6 w-6 text-red-600 dark:text-red-400"})})]}),e.jsx("div",{className:"mt-4 flex items-center text-sm",children:e.jsxs(i.span,{initial:{opacity:0}
1,animate:{opacity:1},transition:{delay:.7},className:"text-gray-500 dark:text-gray-400",children:[r.filter(t=>["canceled","failed"].includes(t.status)).length," transactions échouées"]})})]}),e.jsxs(i.div,{variants:g,initial:"hidden",animate:"visible",custom:3,whileHover:{scale:1.02},className:"bg-white dark:bg-dark-800 rounded-xl p-6 shadow-sm",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Taux de conversion"}),e.jsxs("p",{className:"text-2xl font-bold text-gray-900 dark:text-white mt-1",children:[e.jsx(u,{value:r.length>0?r.filter(t=>t.status==="succeeded").length/r.length*100:0}),"%"]})]}),e.jsx(i.div,{variants:h,initial:"initial",whileHover:"hover",className:"bg-purple-100 dark:bg-purple-900/20 p-3 rounded-lg",children:e.jsx(R,{className:"h-6 w-6 text-purple-600 dark:text-purple-400"})})]}),e.jsx("div",{className:"mt-4 flex items-center text-sm",children:e.jsxs(i.span,{initial:{opacity:0}
1,animate:{opacity:1},transition:{delay:.8},className:"text-gray-500 dark:text-gray-400",children:[r.length," transactions au total"]})})]})]}),x&&e.jsx("div",{className:"mb-4 p-4 bg-red-100 dark:bg-red-900 text-red-700 dark:text-red-100 rounded-lg",children:x}),e.jsx("div",{className:"mb-6 grid grid-cols-1 md:grid-cols-2 gap-4",children:e.jsxs("div",{className:"relative",children:[e.jsx(A,{className:"absolute left-3 top-1/2 transform -translate-y-1/2 h-5 w-5 text-gray-400"}),e.jsx("input",{type:"text",placeholder:"Rechercher une transaction...",value:c,onChange:t=>k(t.target.value),className:"w-full pl-10 pr-4 py-2 border border-gray-300 dark:border-dark-700 rounded-lg focus:ring-black dark:focus:ring-white focus:border-black dark:focus:border-white dark:bg-dark-800 dark:text-white"})]})}),e.jsx("div",{className:"bg-white dark:bg-dark-800 rounded-lg shadow overflow-hidden",children:e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"min-w-full divide-y divide-gray-200 dark:divide-dark-700",children:[e.jsx("thead",{className:"bg-gray-50 dark:bg-dark-900",children:e.jsxs("tr",{children:[e.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Date"}),e.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"ID"}),e.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Client"}),e.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Montant"}),e.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Statut"}),e.jsx("th",{className:"px-6 py-3 text-left text-xs font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wider",children:"Actions"})]})}),e.jsx("tbody",{className:"divide-y divide-gray-200 dark:divide-dark-700",children:v.map((t,s)=>e.jsxs("tr",{className:s%2===0?"bg-white dark:bg-dark-800":"bg-gray-50 dark:bg-dark-700/50",children:[e.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-500 dark:text-gray-400",children:b(t.date)}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900 dark:text-white font-mono",children:t.id}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:t.customer?e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-medium text-gray-900 dark:text-white",children:t.customer.name}),e.jsx("div",{className:"text-sm text-gray-500 dark:text-gray-400",children:t.customer.email})]}):e.jsx("span",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Client anonyme"})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm text-gray-900 dark:text-white",children:m(t.amount,t.currency)}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap",children:e.jsx("span",{className:`px-2 inline-flex text-xs leading-5 font-semibold rounded-full ${f(t.status)}`,children:N(t.status)})}),e.jsx("td",{className:"px-6 py-4 whitespace-nowrap text-sm font-medium",children:e.jsx("button",{onClick:()=>w(t.id),className:"text-black dark:text-white hover:text-gray-700 dark:hover:text-gray-300 mr-3",title:"Voir les détails",children:e.jsx(V,{className:"h-4 w-4"})})})]},t.id))})]})})})]}),a&&e.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center p-4 z-50",children:e.jsx("div",{className:"bg-white dark:bg-dark-800 rounded-lg max-w-2xl w-full",children:e.jsxs("div",{className:"p-6",children:[e.jsxs("div",{className:"flex justify-between items-center mb-6",children:[e.jsx("h3",{className:"text-xl font-bold text-gray-900 dark:text-white",children:"Détails de la transaction"}),e.jsx("button",{onClick:()=>n(null),className:"text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-200",children:"â"})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"ID"}),e.jsx("p",{className:"font-mono text-gray-900 dark:text-white",children:a.id})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Date"}),e.jsx("p",{className:"text-gray-900 dark:text-white",children:b(
1a.date)})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Montant"}),e.jsx("p",{className:"text-gray-900 dark:text-white",children:m(a.amount,a.currency)})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"Statut"}),e.jsx("span",{className:`px-2 inline-flex text-xs leading-5 font-semibold rounded-full ${f(a.status)}`,children:N(a.status)})]})]}),a.customer&&e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-1",children:"Client"}),e.jsx("p",{className:"text-gray-900 dark:text-white",children:a.customer.name}),e.jsx("p",{className:"text-gray-600 dark:text-gray-300",children:a.customer.email})]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-1",children:"Méthode de paiement"}),e.jsx("p",{className:"text-gray-900 dark:text-white capitalize",children:a.paymentMethod})]}),a.description&&e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-1",children:"Description"}),e.jsx("p",{className:"text-gray-900 dark:text-white",children:a.description})]}),a.refunds.length>0&&e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Remboursements"}),e.jsx("div",{className:"space-y-2",children:a.refunds.map(t=>e.jsxs("div",{className:"bg-gray-50 dark:bg-dark-700 p-3 rounded-lg",children:[e.jsxs("div",{className:"flex justify-between items-center mb-1",children:[e.jsx("span",{className:"text-sm font-medium text-gray-900 dark:text-white",children:m(t.amount,a.currency)}),e.jsx("span",{className:"text-xs text-gray-500 dark:text-gray-400",children:new Date(t.date).toLocaleDateString("fr-FR")})]}),t.reason&&e.jsxs("p",{className:"text-sm text-gray-600 dark:text-gray-300",children:["Raison : ",t.reason]})]},t.id))})]}),a.dispute&&e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-2",children:"Litige"}),e.jsxs("div",{className:"bg-yellow-50 dark:bg-yellow-900/20 p-3 rounded-lg",children:[e.jsxs("div",{className:"flex justify-between items-center mb-1",children:[e.jsx("span",{className:"text-sm font-medium text-gray-900 dark:text-white",children:m(a.dispute.amount,a.currency)}),e.jsx("span",{className:`px-2 text-xs font-medium rounded-full ${a.dispute.status==="won"?"bg-green-100 text-green-800 dark:bg-green-900/20 dark:text-green-200":a.dispute.status==="lost"?"bg-red-100 text-red-800 dark:bg-red-900/20 dark:text-red-200":"bg-yellow-100 text-yellow-800 dark:bg-yellow-900/20 dark:text-yellow-200"}`,children:a.dispute.status})]}),e.jsxs("p",{className:"text-sm text-gray-600 dark:text-gray-300",children:["Raison : ",a.dispute.reason]})]})]}),a.failureMessage&&e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-1",children:"Message d'erreur"}),e.jsxs("p",{className:"text-red-600 dark:text-red-400 text-sm",children:[a.failureMessage,a.failureCode&&` (${a.failureCode})`]})]}),a.metadata&&a.metadata.template_link&&e.jsxs("div",{children:[e.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400 mb-1",children:"Template"}),e.jsx("a",{href:a.metadata.template_link,target:"_blank",rel:"noopener noreferrer",className:"text-black dark:text-white hover:text-gray-700 dark:hover:text-gray-300 underline",children:"Voir le template"})]}),a.receiptUrl&&e.jsx("div",{children:e.jsxs("a",{href:a.receiptUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-black dark:text-white hover:text-gray-700 dark:hover:text-gray-300",children:[e.jsx(H,{className:"h-4 w-4"}),"Télécharger le reçu"]})})]})]})})})]})};export{G as default}; 2//# sourceMappingURL=AdminTransactions-C5XmmCLd.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.