1import{g as et,o as l,c as a,a as t,t as o,h as e,y as c,_ as st,j as mt,J as I,S as F,D as J,i as _,f as at,l as it,s as Y,n as L,b as Q,F as M,r as q,d as pt,v as Z,x as rt,V as vt,w as ft,R as bt,U as ht}from"./Dh2M0V_1.js";import{u as dt,e as tt}from"./Xip88MKy.js";import{o as ut,i as gt}from"./Dd00A4vr.js";import{u as ct}from"./DcTYnqHU.js";import"./BEohlTU5.js";const yt={class:"copyable-id"},kt={class:"copyable-label"},xt={key:0,class:"copyable-value"},$t=["title"],Ct={key:1},Nt=et({__name:"CopyableId",props:{label:{},value:{}},setup(w){const U=w,x=c(!1);let k=null;async function A(){if(U.value)try{await navigator.clipboard.writeText(U.value),x.value=!0,k&&clearTimeout(k),k=setTimeout(()=>{x.value=!1},1500)}catch(m){console.error("Failed to copy to clipboard:",m)}}return(m,f)=>(l(),a("div",yt,[t("span",kt,o(w.label),1),w.value?(l(),a("div",xt,[t("span",{class:"copyable-text",title:w.value},o(w.value),9,$t),t("button",{class:"btn btn-ghost btn-sm",type:"button",onClick:A},o(e(x)?"Copied":"Copy"),1)])):(l(),a("span",Ct,"-"))]))}}),wt=Object.assign(st(Nt,[["__scopeId","data-v-b8045151"]]),{__name:"AdminCopyableId"}),St={class:"note-editor"},Ot=["disabled"],Tt={class:"note-footer"},Dt={class:"note-count text-muted"},Rt=["disabled"],It={key:0,class:"spinner"},At={key:1},Vt={key:0,class:"form-error"},Et={key:1,class:"text-success note-status"},Mt=et({__name:"OrderNoteEditor",props:{orderNumber:{},note:{}},emits:["saved"],setup(w,{emit:U}){const x=w,k=U,A=dt(),m=c(x.note??""),f=c(!1),S=c(!1),b=c(""),V=at(()=>m.value.trim()!==(x.note??"").trim());mt(()=>x.note,d=>{m.value=d??""});async function D(){f.value=!0,S.value=!1,b.value="";try{const d=await A.updateOrder(x.orderNumber,{admin_note:m.value});S.value=!0,k("saved",d.order)}catch(d){b.value=tt(d,"Failed to save memo")}finally{f.value=!1}}return(d,O)=>(l(),a("div",St,[I(t("textarea",{"onUpdate:modelValue":O[0]||(O[0]=$=>J(m)?m.value=$:null),class:"form-textarea",rows:"4",maxlength:"2000",placeholder:"Internal memo (not visible to customers)",disabled:e(f)},null,8,Ot),[[F,e(m)]]),t("div",Tt,[t("span",Dt,o(e(m).length)+" / 2000",1),t("button",{class:"btn btn-primary btn-sm",type:"button",disabled:e(f)||!e(V),onClick:D},[e(f)?(l(),a("span",It)):(l(),a("span",At,"Save"))],8,Rt)]),e(b)?(l(),a("p",Vt,o(e(b)),1)):_("",!0),e(S)?(l(),a("p",Et,"Memo saved")):_("",!0)]))}}),_t=Object.assign(st(Mt,[["__scopeId","data-v-dfb9a367"]]),{__name:"AdminOrderNoteEditor"}),Ft={class:"modal-content card modal-lg"},Ut={class:"card-header flex justify-between items-center"},Pt={key:0,class:"loading-state"},Bt={key:1,class:"detail-body"},qt={class:"detail-section"},Lt={class:"detail-grid"},jt={class:"detail-item"},zt={class:"detail-item"},Jt={class:"detail-item"},Xt={class:"detail-item"},Ht={class:"detail-item"},Kt={class:"font-bold"},Qt={class:"detail-item"},Wt={class:"detail-item"},Gt={class:"detail-item"},Yt={class:"detail-item"},Zt={class:"detail-item"},te={class:"detail-item"},ee={class:"detail-section"},se={class:"detail-grid"},ne={class:"detail-section"},oe={key:0,class:"agency-note text-muted"},le={class:"detail-section"},ae={class:"admin-table"},de={class:"text-muted"},ie={class:"text-right"},re={class:"text-right"},ue={class:"text-right"},ce={class:"detail-section"},_e={class:"admin-table"},me={class:"mono"},pe={class:"text-muted"},ve={key:0,class:"detail-section"},fe={class:"audit-list"},be={class:"audit-time"},he={class:"audit-action badge badge-accent"},ge={class:"audit-detail text-muted"},ye={key:1,class:"detail-section"},ke={class:"dcr-list"},xe={class:"dcr-head"},$e={class:"badge badge-muted"},Ce={class:"text-muted dcr-tickets"},Ne={class:"dcr-settlement"},we={class:"dcr-amount"},Se={class:"text-muted dcr-date"},Oe={class:"text-muted mono"},Te={key:0,class:"dcr-error text-muted"},De={key:2,class:"detail-section"},Re={class:"dcr-list"},Ie={class:"dcr-refund"},Ae={class:"text-muted"},Ve={class:"text-muted mono"},Ee={class:"text-muted dcr-date"},Me={key:0,class:"dcr-error text-muted"},Fe={key:0,class:"resolution-note text-muted"},Ue={key:0},Pe={key:1,class:"obligation-actions"},Be={class:"obligation-buttons"},qe=["disabled","onClick"],Le=["disabled","onClick"],je=["disabled","onClick"],ze={key:0,class:"obligation-form"},Je=["placeholder"],Xe={class:"obligation-buttons"},He=["disabled","onClick"],Ke={key:1,class:"form-error"},Qe={key:3,class:"detail-actions"},We={class:"refund-section"},Ge={key:0,class:"refund-hint text-warning"},Ye={class:"refund-row"},Ze=["disabled"],ts={key:0,class:"spinner"},es={key:1},ss={key:1,class:"form-error"},ns={key:2,class:"form-error refund-status"},os={key:3,class:"text-success refund-status"},ls={key:4,class:"refund-attempts"},as={class:"mono"},ds={key:0},is={key:1,class:"text-muted"},rs={key:2,class:"detail-body"},us=et({__name:"OrderDetailModal",props:{orderNumber:{}},emits:["close","order-updated","refunded"],setup(w,{emit:U}){const x=w,k=U,A=dt(),{formatNumber:m,formatDateTime:f,orderStatusBadge:S,ticketStatusBadge:b,getLocalizedName:V}=ct(),D=c(!0),d=c(null),O=at(()=>
1{const i=d.value?.order.meta?.note;return typeof i=="string"&&i.trim()?i:null}),$=c(null),y=c(""),R=c(!1),P=c(""),j=c(""),B=c(""),X=c([]),h=c(null),E=c(""),H=c(null),g=c(null);function K(i,s){E.value="",g.value={id:i.id,resolution:s,external_reference:"",resolved_amount:i.amount??null,reason:""}}async function W(i,s){if(!d.value)return;h.value=i.id,E.value="",H.value=i.id;const N={action:s};if(s==="abandon"){const T=g.value;if(!T||T.id!==i.id){E.value="決çã®å
容ãå
¥åãã¦ãã ãã",h.value=null;return}N.resolution=T.resolution,T.resolution==="settled_external"?(N.external_reference=T.external_reference,N.resolved_amount=T.resolved_amount??void 0):N.reason=T.reason}try{await A.resolveRefundObligation(d.value.order.order_number,i.id,N),g.value=null,await G(),k("refunded")}catch(T){E.value=tt(T,"å¦çã«å¤±æãã¾ãã")}finally{h.value=null}}const nt=at(()=>{const i=d.value?.order;return!i||gt(i.sales_channel||"")?!1:i.status==="confirmed"?!0:i.status==="refunded"&&!i.refund_finalized_at});function z(i){return i==="succeeded"||i==="refunded"?"badge-success":i==="failed"||i==="canceled"?"badge-danger":"badge-warning"}function ot(i){return i.kind==="plan_upgrade"?"Pin badge upgrade":"Date change"}function p(i){return i.kind!=="plan_upgrade"?i.hold_quantity:(i.item_changes||[]).reduce((s,N)=>s+(N.ticket_ids?.length??N.quantity??0),0)}function r(i){return i.status==="completed"?"badge-success":i.status==="payment_orphaned"?"badge-danger":i.status==="expired"||i.status==="cancelled"?"badge-muted":"badge-warning"}function C(i){return`${i>0?"+":i<0?"-":""}Â¥${m(Math.abs(i))}`}async function G(){try{d.value=await A.getOrder(x.orderNumber)}catch(i){console.error("Failed to load order detail:",i)}finally{D.value=!1}}it(G);function lt(i){d.value&&(d.value.order=i),k("order-updated",i)}async function u(){if(!d.value)return;R.value=!0,P.value="",j.value="",B.value="",X.value=[];const i={};$.value&&(i.amount=$.value),y.value&&(i.reason=y.value);try{const s=await A.refundOrder(d.value.order.order_number,i);X.value=s.attempts||[],B.value=s.warning||"",j.value=s.refund.status==="succeeded"?`Refund processed: Â¥${m(s.refund.amount)}`:`Refund ${s.refund.status}: Â¥${m(s.refund.amount)}`,s.order&&(d.value.order=s.order),k("refunded")}catch(s){P.value=tt(s,"Refund failed")}finally{R.value=!1}}return(i,s)=>{const N=wt,T=_t;return l(),Y(rt,{to:"body"},[t("div",{class:"modal-overlay",onClick:s[7]||(s[7]=Z(n=>k("close"),["self"]))},[t("div",Ft,[t("div",Ut,[t("h3",null,"Order: "+o(w.orderNumber),1),t("button",{class:"btn btn-ghost btn-sm",onClick:s[0]||(s[0]=n=>k("close"))},"X")]),e(D)?(l(),a("div",Pt,[...s[8]||(s[8]=[t("div",{class:"spinner spinner-lg"},null,-1)])])):e(d)?(l(),a("div",Bt,[t("div",qt,[s[20]||(s[20]=t("h4",null,"Order Information",-1)),t("div",Lt,[t("div",jt,[s[9]||(s[9]=t("span",{class:"detail-label"},"Email",-1)),t("span",null,o(e(d).order.email),1)]),t("div",zt,[s[10]||(s[10]=t("span",{class:"detail-label"},"Name",-1)),t("span",null,o(e(d).order.name),1)]),t("div",Jt,[s[11]||(s[11]=t("span",{class:"detail-label"},"Phone",-1)),t("span",null,o(e(d).order.phone||"-"),1)]),t("div",Xt,[s[12]||(s[12]=t("span",{class:"detail-label"},"Status",-1)),t("span",{class:L(["badge",e(S)(e(d).order.status)])},o(e(d).order.status),3)]),t("div",Ht,[s[13]||(s[13]=t("span",{class:"detail-label"},"Total",-1)),t("span",Kt,"Â¥"+o(e(m)(e(d).order.total_amount)),1)]),t("div",Qt,[s[14]||(s[14]=t("span",{class:"detail-label"},"Discount",-1)),t("span",null,"Â¥"+o(e(m)(e(d).order.discount_amount)),1)]),t("div",Wt,[s[15]||(s[15]=t("span",{class:"detail-label"},"Coupon",-1)),t("span",null,o(e(d).order.coupon_code||"-"),1)]),t("div",Gt,[s[16]||(s[16]=t("span",{class:"detail-label"},"Payment",-1)),t("span",null,o(e(d).order.payment_method||"-"),1)]),t("div",Yt,[s[17]||(s[17]=t("span",{class:"detail-label"},"Channel",-1)),t("span",null,o(e(d).order.sales_channel?e(ut)(e(d).order):"-"),1)]),t("div",Zt,[s[18]||(s[18]=t("span",{class:"detail-label"},"Created",-1)),t("span",null,o(e(f)(e(d).order.created_at)),1)]),t("div",te,[s[19]||(s[19]=t("span",{class:"detail-label"},"Confirmed",-1)),t("span",null,o(e(d).order.confirmed_at?e(f)(e(d).order.confirmed_at):"-"),1)])])]),t("div",ee,[s[21]||(s[21]=t("h4",null,"IDs",-1)),t("div",se,[Q(N,{label:"Order ID (Supabase)",value:e(d).order.id}
1,null,8,["value"]),Q(N,{label:"Stripe PaymentIntent",value:e(d).order.stripe_payment_intent_id},null,8,["value"]),Q(N,{label:"Stripe Checkout Session",value:e(d).order.stripe_session_id},null,8,["value"])])]),t("div",ne,[s[22]||(s[22]=t("h4",null,"Memo",-1)),Q(T,{"order-number":e(d).order.order_number,note:e(d).order.admin_note,onSaved:lt},null,8,["order-number","note"]),e(O)?(l(),a("p",oe,"Booking note (agency): "+o(e(O)),1)):_("",!0)]),t("div",le,[s[24]||(s[24]=t("h4",null,"Order Items",-1)),t("table",ae,[s[23]||(s[23]=t("thead",null,[t("tr",null,[t("th",null,"Product"),t("th",null,"Date/Time"),t("th",{class:"text-right"},"Unit Price"),t("th",{class:"text-right"},"Qty"),t("th",{class:"text-right"},"Subtotal")])],-1)),t("tbody",null,[(l(!0),a(M,null,q(e(d).items,n=>(l(),a("tr",{key:n.id},[t("td",null,o(e(V)(n.product?.name)),1),t("td",de,o(n.time_slot?.date)+" "+o(n.time_slot?.start_time),1),t("td",ie,"Â¥"+o(e(m)(n.unit_price)),1),t("td",re,o(n.quantity),1),t("td",ue,"Â¥"+o(e(m)(n.subtotal)),1)]))),128))])])]),t("div",ce,[s[26]||(s[26]=t("h4",null,"Tickets",-1)),t("table",_e,[s[25]||(s[25]=t("thead",null,[t("tr",null,[t("th",null,"Code"),t("th",null,"Holder"),t("th",null,"Status"),t("th",null,"Checked In")])],-1)),t("tbody",null,[(l(!0),a(M,null,q(e(d).tickets,n=>(l(),a("tr",{key:n.id},[t("td",me,o(n.ticket_code),1),t("td",null,o(n.holder_name||"-"),1),t("td",null,[t("span",{class:L(["badge",e(b)(n.status)])},o(n.status),3)]),t("td",pe,o(n.checked_in_at?e(f)(n.checked_in_at):"-"),1)]))),128))])])]),e(d).audit_logs.length>0?(l(),a("div",ve,[s[27]||(s[27]=t("h4",null,"Audit Log",-1)),t("div",fe,[(l(!0),a(M,null,q(e(d).audit_logs,n=>(l(),a("div",{key:n.id,class:"audit-item"},[t("span",be,o(e(f)(n.created_at)),1),t("span",he,o(n.action),1),t("span",ge,o(JSON.stringify(n.details)),1)]))),128))])])):_("",!0),(e(d).date_change_requests||[]).length>0?(l(),a("div",ye,[s[28]||(s[28]=t("h4",null,"Date changes / upgrades (settlement)",-1)),t("div",ke,[(l(!0),a(M,null,q(e(d).date_change_requests,n=>(l(),a("div",{key:n.id,class:"dcr-row"},[t("div",xe,[t("span",$e,o(ot(n)),1),t("span",Ce,o(p(n))+" tickets",1),t("span",{class:L(["badge",r(n)])},o(n.status),3),t("span",Ne,o(n.settlement),1),t("span",we,o(C(n.price_difference)),1),t("span",Se,o(e(f)(n.completed_at||n.created_at)),1)]),(l(!0),a(M,null,q(n.refunds||[],v=>(l(),a("div",{key:v.id,class:"dcr-refund"},[t("span",{class:L(["badge",z(v.status)])},o(v.status),3),t("span",null,o(v.kind),1),t("span",null,o(v.amount?`Â¥${e(m)(v.amount)}`:"full"),1),t("span",Oe,o(v.stripe_refund_id||v.source_payment_intent_id),1),v.last_error?(l(),a("span",Te,o(v.last_error),1)):_("",!0)]))),128))]))),128))])])):_("",!0),(e(d).refund_obligations||[]).length>0?(l(),a("div",De,[s[30]||(s[30]=t("h4",null,"Refund obligations",-1)),t("div",Re,[(l(!0),a(M,null,q(e(d).refund_obligations,n=>(l(),a("div",{key:n.id,class:"obligation-row"},[t("div",Ie,[t("span",{class:L(["badge",z(n.status)])},o(n.status),3),t("span",null,o(n.kind),1),t("span",null,o(n.amount?`Â¥${e(m)(n.amount)}`:"full"),1),t("span",Ae,"#"+o(n.attempt)+" / exec "+o(n.execution_count),1),t("span",Ve,o(n.stripe_refund_id||n.source_payment_intent_id),1),t("span",Ee,o(e(f)(n.updated_at)),1),n.last_error?(l(),a("span",Me,o(n.last_error),1)):_("",!0)]),n.resolution?(l(),a("p",Fe,[pt(o(n.resolution==="settled_external"?`å¤é¨ã§è¿éæ¸ã¿: ${n.external_reference} / Â¥${e(m)(n.resolved_amount||0)}`:`è¿éããªã夿: ${n.resolution_reason}`)+" ",1),n.resolved_at?(l(),a("span",Ue," ("+o(e(f)(n.resolved_at))+")",1)):_("",!0)])):_("",!0),n.status==="blocked"?(l(),a("div",Pe,[s[29]||(s[29]=t("p",{class:"obligation-hint"}," èªåå®è¡ã忢ãã¦ãã¾ããåå ãè§£æ¶ãããªãåæå
¥ã ããã§ãªããã°æ±ºçããã¦ãã ããï¼é¡§å®¢ã®è¿éã¯æªå®äºã§ãï¼ã ",-1)),t("div",Be,[t("button",{class:"btn btn-ghost btn-sm",disabled:e(h)===n.id,onClick:v=>W(n,"requeue")},"åæå
¥",8,qe),t("button",{class:"btn btn-ghost btn-sm",disabled:e(h)===n.id,onClick:v=>K(n,"settled_external")},"å¤é¨ã§è¿éæ¸ã¿",8,Le),t("button",{class:"btn btn-ghost btn-sm",disabled:e(h)===n.id,onClick:v=>K(n,"waived")},"è¿éããªã",8,je)]),e(g)&&e(g).id===n.id?(l(),a("div",ze,[e(g).resolution==="settled_external"?(l(),a(M,{key:0},[I(t("input",{"onUpdate:modelValue":s[1]||(s[1]=v=>e(g).external_reference=v),class:"form-input",placeholder:"Stripe Refund ID ãªã©æ±ºçã®åç
§"},null,512),[[F,e(g).external_reference]]),I(t("input",{"onUpdate:modelValue":s[2]||(s[2]=v=>e(g).resolved_amount=v),class:"form-input",type:"number",placeholder:`è¿éããéé¡ï¼åµå㯠${n.amount??"å
¨é¡"}ï¼`},null,8,Je),[[F,e(g).resolved_amount,void 0,{number:!0}]])],64)):I((l(),a("input",{key:1,"onUpdate:modelValue":s[3]||(s[3]=v=>e(g).reason=v),class:"form-input",placeholder:"è¿éããªãçç±ï¼ç£æ»ã«æ®ãã¾ãï¼"},null,512)),[[F,e(g).reason]]),t("div",Xe,[t("button",{class:"btn btn-primary btn-sm",disabled:e(h)===n.id,onClick:v=>W(n,"abandon")},"確å®ãã",8,He),t("button",{class:"btn btn-ghost btn-sm",onClick:s[4]||(s[4]=v=>g.value=null)},"ããã")])])):_("",!0),e(E)&&e(H)===n.id?(l(),a("p",Ke,o(e(E)),1)):_("",!0)])):_("",!0)]))),128))])])):_("",!0),e(nt)?(l(),a("div",Qe,[t("div",We,[s[31]||(s[31]=t("h4",null,"Refund",-1)),e(d).order.status==="refunded"?(l(),a("p",Ge," ãã®æ³¨æã¯è¿éæ¸ã¿ã§ããå¾å§æ«ãå®äºãã¦ãã¾ãããåå®è¡ããã¨ãã±ããç¡å¹åã»å¨åº«è§£æ¾ã¾ã§è¡ãã¾ãã ")):_("",!0),t("div",Ye,[I(t("input",{"onUpdate:modelValue":s[5]||(s[5]=n=>J($)?$.value=n:null),type:"number",class:"form-input refund-input",placeholder:"Leave empty for a full refund",min:"1"},null,512),[[F,e($),void 0,{number:!0}]]),I(t("input",{"onUpdate:modelValue":s[6]||(s[6]=n=>J(y)?y.value=n:null),class:"form-input",placeholder:"Reason (optional)"},null,512),[[F,e(y)]]),t("button",{class:"btn btn-danger btn-sm",disabled:e(R),onClick:u},[e(R)?(l(),a("span",ts)):(l(),a("span",es,"Refund"))],8,Ze)]),s[32]||(s[32]=t("p",{class:"refund-hint text-muted"}," å
¨é¡è¿éã¯é顿¬ã空ã«ãã¦ãã ããï¼å
決æ¸ã¨æ¥ç¨å¤æ´ã®å·®é¡æ±ºæ¸ã横æãã¦è¿éãã¾ãï¼ã ",-1)),e(P)?(l(),a("p",ss,o(e(P)),1)):_("",!0),e(B)?(l(),a("p",ns,o(e(B)),1)):_("",!0),e(j)?(l(),a("p",os,o(e(j)),1)):_("",!0),e(X).length>0?(l(),a("div",ls,[(l(!0),a(M,null,q(e(X),n=>(l(),a("div",{key:n.payment_intent_id+(n.obligation_id||""),class:"refund-attempt"},[t("span",{class:L(["badge",z(n.status)])},o(n.status),3),t("span",as,o(n.payment_intent_id),1),n.amount?(l(),a("span",ds,"Â¥"+o(e(m)(n.amount)),1)):_("",!0),n.refund_status?(l(),a("span",is,o(n.refund_status),1)):_("",!0)]))),128))])):_("",!0)])])):_("",!0)])):(l(),a("div",rs,[...s[33]||(s[33]=[t("p",{class:"form-error"},"Failed to load order.",-1)])]))])])])}}}),cs=Object.assign(st(us,[["__scopeId","data-v-1ad6b5bc"]]),{__name:"AdminOrderDetailModal"}),_s={class:"orders-page"},ms={class:"filter-bar card"},ps={class:"filter-row"},vs={class:"filter-group"},fs={class:"filter-group"},bs={class:"filter-group"},hs={class:"filter-group"},gs={key:0,class:"loading-state"},ys={key:1,class:"card"},ks={class:"table-wrapper"},xs={class:"admin-table"},$s=["onClick"],Cs={class:"mono"},Ns={class:"text-secondary"},ws={class:"text-muted text-sm"},Ss={class:"text-right"},Os={class:"text-muted text-sm"},Ts={class:"text-muted text-sm"}
1,Ds=["onClick"],Rs=["title"],Is={key:1,class:"note-add text-muted"},As={class:"text-muted"},Vs=["onClick"],Es={key:0},Ms={key:0,class:"pagination"},Fs=["disabled"],Us={class:"page-info"},Ps=["disabled"],Bs={class:"modal-content card note-modal"},qs={class:"card-header flex justify-between items-center"},Ls=et({__name:"orders",setup(w){const U=vt(),x=dt(),{formatNumber:k,formatDate:A,orderStatusBadge:m}=ct(),f=c(!0),S=c([]),b=c({page:1,limit:20,total:0,total_pages:0}),V=c(""),D=c(""),d=c(""),O=c(""),$=c(null),y=c(null),R=c(null);let P=null;function j(p,r){R.value={type:p,message:r},P&&clearTimeout(P),P=setTimeout(()=>{R.value=null},4e3)}let B=null;function X(){B&&clearTimeout(B),B=setTimeout(()=>h(),300)}async function h(p=1){f.value=!0;try{const r={page:String(p),limit:"20"};V.value&&(r.search=V.value),D.value&&(r.status=D.value),d.value&&(r.date_from=d.value),O.value&&(r.date_to=O.value);const C=await x.getOrders(r);if(C.orders.length===0&&C.pagination.total_pages>0&&p>C.pagination.total_pages)return h(C.pagination.total_pages);S.value=C.orders,b.value=C.pagination}catch(r){console.error("Failed to load orders:",r),j("error",tt(r,"Failed to load orders"))}finally{f.value=!1}}function E(p){h(p)}function H(p){$.value=p}function g(){$.value=null}function K(p){const r=S.value.findIndex(C=>C.id===p.id);r!==-1&&(S.value[r]=p),y.value?.id===p.id&&(y.value=p)}function W(){h(b.value.page)}function nt(p){y.value=p}function z(){y.value=null}function ot(p){K(p),z(),j("success","Memo saved")}return it(()=>{h();const p=U.query.detail;typeof p=="string"&&p&&H(p)}),(p,r)=>{const C=cs,G=_t,lt=bt;return l(),Y(lt,{name:"admin"},{default:ft(()=>[t("div",_s,[r[13]||(r[13]=t("div",{class:"page-header"},[t("h2",null,"Orders Management")],-1)),t("div",ms,[t("div",ps,[t("div",vs,[I(t("input",{"onUpdate:modelValue":r[0]||(r[0]=u=>J(V)?V.value=u:null),class:"form-input",placeholder:"Search email, order #, name, phone...",onInput:X},null,544),[[F,e(V)]])]),t("div",fs,[I(t("select",{"onUpdate:modelValue":r[1]||(r[1]=u=>J(D)?D.value=u:null),class:"form-select",onChange:r[2]||(r[2]=()=>h())},[...r[9]||(r[9]=[t("option",{value:""},"All Status",-1),t("option",{value:"pending"},"Pending",-1),t("option",{value:"confirmed"},"Confirmed",-1),t("option",{value:"cancelled"},"Cancelled",-1),t("option",{value:"refunded"},"Refunded",-1),t("option",{value:"expired"},"Expired",-1)])],544),[[ht,e(D)]])]),t("div",bs,[I(t("input",{"onUpdate:modelValue":r[3]||(r[3]=u=>J(d)?d.value=u:null),type:"date",class:"form-input",onChange:r[4]||(r[4]=()=>h())},null,544),[[F,e(d)]])]),t("div",hs,[I(t("input",{"onUpdate:modelValue":r[5]||(r[5]=u=>J(O)?O.value=u:null),type:"date",class:"form-input",onChange:r[6]||(r[6]=()=>h())},null,544),[[F,e(O)]])])])]),e(f)?(l(),a("div",gs,[...r[10]||(r[10]=[t("div",{class:"spinner spinner-lg"},null,-1)])])):(l(),a("div",ys,[t("div",ks,[t("table",xs,[r[12]||(r[12]=t("thead",null,[t("tr",null,[t("th",null,"Order #"),t("th",null,"Email"),t("th",null,"Name"),t("th",null,"Phone"),t("th",null,"Status"),t("th",{class:"text-right"},"Amount"),t("th",null,"Payment"),t("th",null,"Channel"),t("th",null,"Note"),t("th",null,"Date"),t("th",null,"Actions")])],-1)),t("tbody",null,[(l(!0),a(M,null,q(e(S),u=>(l(),a("tr",{key:u.order_number,class:"clickable-row",onClick:i=>H(u.order_number)},[t("td",Cs,o(u.order_number),1),t("td",Ns,o(u.email),1),t("td",null,o(u.name),1),t("td",ws,o(u.phone||"-"),1),t("td",null,[t("span",{class:L(["badge",e(m)(u.status)])},o(u.status),3)]),t("td",Ss,"Â¥"+o(e(k)(u.total_amount)),1),t("td",Os,o(u.payment_method||"-"),1),t("td",Ts,o(u.sales_channel?e(ut)(u):"-"),1),t("td",{class:"note-cell",onClick:Z(i=>nt(u),["stop"])},[u.admin_note?(l(),a("span",{key:0,class:"note-preview",title:u.admin_note},o(u.admin_note),9,Rs)):(l(),a("span",Is,"+ Add"))],8,Ds),t("td",As,o(e(A)(u.created_at)),1),t("td",null,[t("button",{class:"btn btn-ghost btn-sm",onClick:Z(i=>H(u.order_number),["stop"])},"Detail",8,Vs)])],8,$s))),128)),e(S).length===0?(l(),a("tr",Es,[...r[11]||(r[11]=[t("td",{colspan:"11",class:"text-center text-muted"},"No orders found",-1)])])):_("",!0)])])]),e(b).total_pages>1?(l(),a("div",Ms,[t("button",{class:"btn btn-ghost btn-sm",disabled:e(b).page<=1,onClick:r[7]||(r[7]=u=>E(e(b).page-1))},"Prev",8,Fs),t("span",Us,o(e(b).page)+" / "+o(e(b).total_pages)+" ("+o(e(b).total)+" total)",1),t("button",{class:"btn btn-ghost btn-sm",disabled:e(b).page>=e(b).total_pages,onClick:r[8]||(r[8]=u=>E(e(b).page+1))},"Next",8,Ps)])):_("",!0)])),e($)?(l(),Y(C,{key:2,"order-number":e($),onClose:g,onOrderUpdated:K,onRefunded:W},null,8,["order-number"])):_("",!0),(l(),Y(rt,{to:"body"},[e(y)?(l(),a("div",{key:0,class:"modal-overlay",onClick:Z(z,["self"])},[t("div",Bs,[t("div",qs,[t("h3",null,"Memo: "+o(e(y).order_number),1),t("button",{class:"btn btn-ghost btn-sm",onClick:z},"X")]),Q(G,{"order-number":e(y).order_number,note:e(y).admin_note,onSaved:ot},null,8,["order-number","note"])])])):_("",!0)])),e(R)?(l(),a("div",{key:3,class:L(["toast",e(R).type])},o(e(R).message),3)):_("",!0)])]),_:1})}}}),Ks=st(Ls,[["__scopeId","data-v-793c7b20"]]);export{Ks 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.