1import{a as e,j as s}from"./ui-Dz5CFnta.js";import{B as t}from"./button-DtWFyvMW.js";import{C as r,b as i,c as a,a as c}from"./card-DZTaEWHo.js";import{H as n}from"./app-CWNYW_tK.js";import{t as l}from"./index-_cYmSVT0.js";import{C as d}from"./circle-alert-DLBJvvPh.js";import{C as x}from"./copy-Dk6nSN_a.js";/* empty css */import"./vendor-CSnzqfkr.js";import"./createLucideIcon-Ca3eeypX.js";function m({message:m,error:o,order:h,transaction_status:j}){const[p,u]=e.useState(!1),[N,f]=e.useState(!1),b=(e,s)=>{navigator.clipboard.writeText(JSON.stringify(e,null,2)),l.success(`${s} copied to clipboard`)};return s.jsxs(s.Fragment,{children:[s.jsx(n,{title:"Payment Error - Test"}),s.jsx("div",{className:"min-h-screen bg-gradient-to-br from-zinc-900 via-zinc-800 to-zinc-900 py-12",children:s.jsxs("div",{className:"container mx-auto px-4",children:[s.jsxs("div",{className:"mb-8 text-center",children:[s.jsx("div",{className:"mb-4 flex justify-center",children:s.jsx(d,{className:"h-20 w-20 text-red-500"})}),s.jsx("h1",{className:"mb-2 text-4xl font-bold text-white",children:"Payment Failed"}),s.jsx("p",{className:"text-zinc-400",children:m})]}),s.jsxs("div",{className:"mx-auto max-w-4xl space-y-6",children:[s.jsxs(r,{className:"border-red-700 bg-red-900/20",children:[s.jsx(i,{children:s.jsx(a,{className:"text-red-400",children:"Error Details"})}),s.jsx(c,{children:s.jsx("p",{className:"text-red-200",children:m})})]}),h&&s.jsxs(r,{className:"border-zinc-700 bg-zinc-800/50",children:[s.jsx(i,{children:s.jsx(a,{className:"text-white",children:"Order Information"})}),s.jsx(c,{children:s.jsxs("div",{className:"grid gap-4 md:grid-cols-2",children:[s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-zinc-400",children:"Order Reference"}),s.jsx("p",{className:"font-mono text-lg font-medium text-white",children:h.order_reference_no})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-zinc-400",children:"Status"}),s.jsx("p",{className:"text-lg font-medium text-red-400",children:h.status})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-zinc-400",children:"Amount"}),s.jsxs("p",{className:"text-lg font-medium text-white",children:[h.amount," KWD"]})]}),s.jsxs("div",{children:[s.jsx("p",{className:"text-sm text-zinc-400",children:"Customer"}),s.jsx("p",{className:"text-white",children:h.customer_name})]})]})})]}),(o||j)&&s.jsxs(r,{className:"border-zinc-700 bg-zinc-800/50",children:[s.jsx(i,{children:s.jsx(a,{className:"text-white",children:"Debugging Information"})}),s.jsxs(c,{className:"space-y-4",children:[o&&s.jsxs("div",{children:[s.jsxs("div",{className:"mb-2 flex items-center justify-between",children:[s.jsxs("button",{onClick:()=>u(!p),className:"text-left font-medium text-white hover:text-zinc-300",children:[p?"â¼":"â¶"," Error Response"]}),s.jsxs(t,{size:"sm",variant:"outline",onClick:()=>b(o,"Error Details"),className:"border-zinc-600 bg-zinc-700 hover:bg-zinc-600",children:[s.jsx(x,{className:"mr-2 h-4 w-4"}),"Copy"]})]}),p&&s.jsx("pre",{className:"overflow-x-auto rounded-lg bg-zinc-900 p-4 text-xs text-zinc-300",children:JSON.stringify(o,null,2)})]}),j&&s.jsxs("div",{children:[s.jsxs("div",{className:"mb-2 flex items-center justify-between",children:[s.jsxs("button",{onClick:()=>f(!N),className:"text-left font-medium text-white hover:text-zinc-300",children:[N?"â¼":"â¶"," Transaction Status"]}),s.jsxs(t,{size:"sm",variant:"outline",onClick:()=>b(j,"Transaction Status"),className:"border-zinc-600 bg-zinc-700 hover:bg-zinc-600",children:[s.jsx(x,{className:"mr-2 h-4 w-4"}),"Copy"]})]}),N&&s.jsx("pre",{className:"overflow-x-auto rounded-lg bg-zinc-900 p-4 text-xs text-zinc-300",children:JSON.stringify(j,null,2)})]})]})]}),s.jsxs("div",{className:"flex justify-center gap-4",children:[s.jsx(t,{asChild:!0,className:"bg-primary hover:bg-primary/90",children:s.jsx("a",{href:"/test-payment",children:"Try Again"})}),s.jsx(t,{variant:"outline",asChild:!0,className:"border-zinc-600 bg-zinc-800 hover:bg-zinc-700",children:s.jsx("a",{href:"/",children:"Return to Home"})})]})]})]})})]})}export{m 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.