1import{u as A,l as T,w as F,r as t,j as e,L as u,x as m,C as I,aY as R,aM as p,ar as U,Z as $,aC as b,aF as B,aX as W,aW as M,aP as X,aA as q,aB as G}from"./vendor-react-aro8yD9l.js";import{a as H,A as J}from"./index-CAwCAWZT.js";import"./vendor-charts-DStlN2dP.js";import"./vendor-pdf-BLcQqIzu.js";function V(){const{t:s,i18n:C}=A();T();const{id:h}=F(),[c,x]=t.useState(null),[y,j]=t.useState(!0),[g,i]=t.useState(null),[o,f]=t.useState(!1);t.useEffect(()=>{w()},[h]);async function w(){j(!0),i(null);try{const a=await H.getJSON({mode:"orders",action:"get_one",order_id:h});a&&a.order_id?x(a):a&&a.success===!1?i(a.error||s("accountPages.orderNotFound","Comanda nu a fost gÄsitÄ")):x(a)}catch(a){i(`${s("accountPages.orderLoadError","Eroare la încÄrcarea comenzii")}: ${a.message}`)}finally{j(!1)}}const z=a=>a?new Date(a*1e3).toLocaleDateString(C.language||"ro-RO",{day:"2-digit",month:"long",year:"numeric",hour:"2-digit",minute:"2-digit"}):s("accountPages.notAvailable","-"),L=a=>{const r=(a||"").toLowerCase();return r.includes("confirmat")||r==="new"||r==="completed"?{label:s("accountPages.orderStatusConfirmed","ConfirmatÄ"),className:"status-confirmed",icon:e.jsx(b,{size:16})}:r.includes("procesare")||r==="pending"?{label:s("accountPages.orderStatusProcessing","Ãn procesare"),className:"status-pending",icon:e.jsx(B,{size:16})}:r.includes("livrat")||r==="shipped"?{label:s("accountPages.orderStatusShipped","LivratÄ"),className:"status-shipped",icon:e.jsx(W,{size:16})}:r.includes("anulat")||r==="cancelled"?{label:s("accountPages.orderStatusCancelledFemale","AnulatÄ"),className:"status-cancelled",icon:e.jsx(M,{size:16})}:{label:a||s("accountPages.orderStatusConfirmed","ConfirmatÄ"),className:"status-confirmed",icon:e.jsx(b,{size:16})}},k=a=>{if(!a)return s("accountPages.paymentCard","Card");const r=a.toLowerCase();return r.includes("card")||r.includes("stripe")||r.includes("cs_")?s("accountPages.paymentCard","Card"):r.includes("wallet")?s("accountPages.paymentWallet","Wallet"):r.includes("cash")?s("accountPages.paymentCash","Cash"):s("accountPages.paymentCard","Card")},S=a=>{const r=(a.product_type||a.type||"").toLowerCase();return r==="donation"?e.jsx(X,{size:16,className:"text-red-500"}):r==="topup"?e.jsx(q,{size:16,className:"text-green-500"}):r==="ticket"||r==="bilet"?e.jsx(G,{size:16,className:"text-purple-500"}):e.jsx(p,{size:16,className:"text-gray-500"})},_=!!(c!=null&&c.nr_factura),O=async()=>{if(!(!(c!=null&&c.order_id)||o)){f(!0);try{const a=new URL(J,window.location.origin);a.searchParams.set("mode","orders"),a.searchParams.set("action","get_invoice"),a.searchParams.set("order_id",c.order_id);const r=await fetch(a.toString(),{credentials:"include",cache:"no-store"}),D=r.headers.get("content-type")||"";if(!r.ok||D.includes("application/json")){let l=`Factura nu poate fi descÄrcatÄ (${r.status}).`;try{const P=await r.json();l=P.message||P.error||l}catch{}throw new Error(l)}const E=await r.blob(),v=URL.createObjectURL(E),n=document.createElement("a");n.href=v,n.download=`factura_${c.order_id}.pdf`,document.body.appendChild(n),n.click(),n.remove(),URL.revokeObjectURL(v)}catch(a){alert(a.message||"Factura nu poate fi descÄrcatÄ.")}finally{f(!1)}}};if(y)return e.jsx("div",{className:"member-account-page",children:e.jsx("div",{className:"member-account-container",children:e.jsx("div",{className:"loading-state",children:s("accountPages.loadingOrderDetails","Se încarcÄ detaliile comenzii...")})})});if(g)return e.jsx("div",{className:"member-account-page",children:e.jsx("div",{className:"member-account-container",children:e.jsxs("div",{className:"error-state",children:[e.jsx("p",{children:g}),e.jsxs(u,{to:"/comenzile-mele",className:"back-link",children:[e.jsx(m,{size:16})," ",s("accountPages.backToOrders","Ãnapoi la comenzi")]})]})})});if(!c)return e.jsx("div",{className:"member-account-page",children:e.jsx("div",{className:"member-account-container",children:e.jsxs("div",{className:"error-state",children:[e.jsx("p",{children:s("accountPages.orderNotFound","Comanda nu a fost gÄsitÄ")}),e.jsxs(u,{to:"/comenzile-mele",className:"back-link",children:[e.jsx(m,{size:16})," ",s("accountPages.backToOrders","Ãnapoi la comenzi")]})]})})});const d=L(c.status),N=c.products||c.items||[];return e.jsx("div",{className:"member-account-page",children:e.jsx("div",{className:"member-account-container",children:e.jsxs("div",{className:"order-detail-page",children:[e.jsxs("div",{className:"order-detail-header",children:[e.jsxs(u,{to:"/comenzile-mele",className:"back-link",children:[e.jsx(m,{size:18}),e.jsx("span",{children:s("accountPages.backToOrders","Ãnapoi la comenzi")})]}),e.jsxs("div",{className:"order-detail-title-row",children:[e.jsxs("div",{className:"order-detail-title",children:[e.jsxs("h1",{children:[s("accountPages.order","ComandÄ")," #",c.order_id]}),e.jsxs("div",{className:`order-status-badge ${d.className}`,children:[d.icon,d.label]})]}),e.jsxs("div",{className:"order-detail-date",children:[e.jsx(I,{size:16}),z(c.timestamp)]}),_&&e.jsxs("button",{type:"button",className:"back-link",onClick:O,disabled:o,style:{border:0,cursor:o?"wait":"pointer"},children:[e.jsx(R,{size:16}),e.jsx("span",{children:o?"Se descarcÄ...":"DescarcÄ factura"})]})]})]}),e.jsxs("div",{className:"order-detail-content",children:[e.jsxs("div",{className:"order-detail-section",children:[e.jsxs("h2",{children:[e.jsx(p,{size:18})," ",s("accountPages.orderedProducts","Produse comandate")]}),e.jsx("div",{className:"order-products-list-detail",children:N.length>0?N.map((a,r)=>
1e.jsxs("div",{className:"order-product-row",children:[e.jsxs("div",{className:"order-product-info",children:[S(a),e.jsxs("div",{children:[e.jsx("div",{className:"order-product-name",children:a.name||a.title||a.product_name||s("accountPages.product","Produs")}),a.pilot_name&&e.jsxs("div",{className:"order-product-meta",children:[s("accountPages.pilot","Pilot"),": ",a.pilot_name]}),a.amount>1&&e.jsxs("div",{className:"order-product-meta",children:[s("accountPages.quantity","Cantitate"),": ",a.amount]})]})]}),e.jsxs("div",{className:"order-product-price",children:[a.price," ",s("accountPages.currencyLei","Lei")]})]},r)):e.jsxs("div",{className:"order-product-row",children:[e.jsxs("div",{className:"order-product-info",children:[e.jsx(p,{size:16}),e.jsx("span",{children:s("accountPages.productsInOrder","Produse din aceastÄ comandÄ")})]}),e.jsxs("div",{className:"order-product-price",children:[c.total," ",s("accountPages.currencyLei","Lei")]})]})})]}),e.jsxs("div",{className:"order-detail-grid",children:[e.jsxs("div",{className:"order-detail-section",children:[e.jsxs("h2",{children:[e.jsx(U,{size:18})," ",s("accountPages.payment","PlatÄ")]}),e.jsxs("div",{className:"order-info-item",children:[e.jsxs("span",{className:"order-info-label",children:[s("accountPages.method","MetodÄ"),":"]}),e.jsx("span",{className:"order-info-value",children:k(c.payment)})]}),e.jsxs("div",{className:"order-info-item",children:[e.jsxs("span",{className:"order-info-label",children:[s("accountPages.total","Total"),":"]}),e.jsxs("span",{className:"order-info-value order-total-value",children:[c.total," ",s("accountPages.currencyLei","Lei")]})]})]}),(c.adresa||c.oras)&&e.jsxs("div",{className:"order-detail-section",children:[e.jsxs("h2",{children:[e.jsx($,{size:18})," ",s("accountPages.delivery","Livrare")]}),c.nume&&e.jsxs("div",{className:"order-info-item",children:[e.jsxs("span",{className:"order-info-label",children:[s("accountPages.name","Nume"),":"]}),e.jsxs("span",{className:"order-info-value",children:[c.nume," ",c.prenume]})]}),c.adresa&&e.jsxs("div",{className:"order-info-item",children:[e.jsxs("span",{className:"order-info-label",children:[s("accountPages.address","AdresÄ"),":"]}),e.jsx("span",{className:"order-info-value",children:c.adresa})]}),c.oras&&e.jsxs("div",{className:"order-info-item",children:[e.jsxs("span",{className:"order-info-label",children:[s("accountPages.city","OraÈ"),":"]}),e.jsx("span",{className:"order-info-value",children:c.oras})]}),c.telefon&&e.jsxs("div",{className:"order-info-item",children:[e.jsxs("span",{className:"order-info-label",children:[s("accountPages.phone","Telefon"),":"]}),e.jsx("span",{className:"order-info-value",children:c.telefon})]})]})]})]})]})})})}export{V 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.