PageSourceSearch

https://atlanta.tickets.beatthebomb.com/_nuxt/BIt7j1aP.js

js beatthebomb.com collected 2026-09-26 03:27:40 UTC 16,718 bytes, 1 lines download raw bytes

1import{e as pt,x as f,f as x,l as R,k as xt,Q as ut,c as i,a as t,g as m,b,d as H,h as n,n as u,t as r,B as G,Z as Q,E as Y,F as h,r as $,o as a,p as A,q as gt}from"#entry";import{u as I}from"./DgmzirMX.js";import{s as ft}from"./BzLCLO6P.js";import{c as yt}from"./CyPiDsNh.js";import{R as _t}from"./BPZ2So9_.js";import{S as mt,C as bt}from"./DPtX2U7y.js";import{C as T}from"./p0fSgzTM.js";import{C as vt,a as ht}from"./BJjsxb6V.js";import{C as kt}from"./Cop2nelq.js";import"./9gGBeuqq.js";const zt=yt("life-buoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]),Ct={class:"flex items-center justify-between mb-6"},St={class:"text-2xl font-bold text-white flex items-center gap-2"},wt=["disabled"],Bt={key:0,class:"grid grid-cols-2 lg:grid-cols-6 gap-4 mb-6"},Nt={class:"bg-zinc-900 border border-zinc-800 rounded-lg p-4"},Rt={class:"text-xs uppercase tracking-[1.5px] text-gray-500 mb-1"},$t={class:"text-3xl font-bold text-white"},At={class:"bg-zinc-900 border border-zinc-800 rounded-lg p-4"},It={class:"text-3xl font-bold text-green-400"},Tt={class:"bg-zinc-900 border border-zinc-800 rounded-lg p-4"},Dt={class:"bg-zinc-900 border border-zinc-800 rounded-lg p-4"},Lt={class:"text-3xl font-bold text-orange-400"},Pt={class:"bg-zinc-900 border border-zinc-800 rounded-lg p-4"},Ft={class:"text-3xl font-bold text-[#18B9ff]"},Mt={class:"bg-zinc-900 border border-zinc-800 rounded-lg p-4"},Et={class:"text-3xl font-bold text-white"},Ut={class:"flex items-center gap-2 mb-4"},qt={class:"bg-zinc-900 border border-zinc-800 rounded-lg p-4 mb-6"},Vt={class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-3"},jt={class:"relative lg:col-span-2"},Ot=["value"],Jt=["value"],Ht=["value"],Gt={key:0,class:"mt-3 flex items-center gap-2"},Qt={class:"bg-zinc-900 border border-zinc-800 rounded-lg overflow-hidden"},Yt={key:0,class:"p-12 text-center text-gray-500"},Zt={key:1,class:"p-12 text-center"},Kt={class:"text-gray-600 text-sm mt-1"},Wt={class:"w-full text-sm"},Xt=["onClick"],te={class:"px-3 py-3 text-gray-500"},ee={class:"px-4 py-3 text-gray-400 whitespace-nowrap text-xs"},se={class:"px-4 py-3 text-gray-400 text-xs whitespace-nowrap"},oe={class:"px-4 py-3 text-gray-400 text-xs"},ne={class:"px-4 py-3 text-gray-300 text-xs"},re={class:"text-gray-500"},ae={class:"px-4 py-3 text-gray-300 text-xs whitespace-nowrap"},ie={class:"px-4 py-3"},le={class:"px-4 py-3 text-gray-400 text-xs"},de={class:"px-4 py-3"},ce={class:"px-4 py-3 text-center"},pe={key:1,class:"text-gray-600"},xe={class:"px-4 py-3 text-center"},ue={key:1,class:"text-gray-600"},ge={class:"px-4 py-3 text-gray-500 text-xs font-mono max-w-[160px] truncate"},fe=["title"],ye=["title"],_e={colspan:"12",class:"px-6 py-5 bg-[#111111]"},me={class:"grid grid-cols-1 lg:grid-cols-2 gap-6"},be={class:"space-y-4"},ve={class:"bg-zinc-900 rounded p-3 border border-zinc-800 space-y-1.5 text-xs"},he={class:"flex gap-3"},ke={class:"text-gray-300 font-mono break-all"},ze={class:"flex gap-3"},Ce={class:"text-gray-300 font-mono break-all"},Se={class:"flex gap-3"},we={class:"text-gray-300 font-mono break-all"},Be={class:"flex gap-3"},Ne={class:"text-gray-300 font-mono break-all"},Re={class:"flex gap-3"},$e={class:"text-gray-300 font-mono break-all"},Ae={class:"flex gap-3"},Ie={class:"text-gray-300 font-mono break-all"},Te={class:"flex gap-3"},De={class:"text-gray-300 font-mono break-all"},Le={class:"bg-zinc-900 rounded p-3 border border-zinc-800 space-y-1.5 text-xs"},Pe={class:"flex gap-3"},Fe={class:"text-gray-300 font-mono"},Me={class:"flex gap-3"},Ee={class:"text-gray-400 break-all"},Ue={class:"flex gap-3"},qe={class:"text-gray-300"},Ve={class:"flex gap-3"},je={class:"text-gray-300"},Oe={class:"flex gap-3"},Je={class:"text-gray-300 font-mono"},He={class:"flex gap-3"},Ge={class:"text-gray-300"},Qe={key:0,class:"flex gap-3"},Ye={class:"text-gray-300"},Ze={key:1,class:"flex gap-3"},Ke={class:"text-gray-300"},We={class:"space-y-4"},Xe={key:0},ts={class:"text-xs text-gray-400 bg-zinc-900 rounded p-3 border border-zinc-800 overflow-x-auto font-mono max-h-64 overflow-y-auto"},es={class:"flex items-center justify-between px-4 py-3 border-t border-zinc-800"},ss={class:"text-sm text-gray-500"},os={key:0},ns={key:1},rs={class:"flex items-center gap-2"},as=["disabled"],is={class:"text-sm text-gray-400"},ls=["disabled"],hs=pt({__name:"recovery",async setup(ds){let d,y;const v=f("current"),_=f(""),p=f(""),g=f(""),l=f(1),k=f(50),Z=["pending"],K=["recovered","not_charged","cs_escalated","expired"],W=x(()=>v.value==="history"?K:Z);function D(o){v.value=o,p.value="",l.value=1}const L=x(()=>({view:v.value,page:l.value,pageSize:k.value,..._.value?{q:_.value}:{},...p.value?{status:p.value}:{},...g.value?{location_id:g.value}:{}})),{data:P,refresh:F,pending:S}=([d,y]=R(()=>I("/api/admin/recovery",{query:L,watch:[L]},"$wCLuMcvso3")),d=await d,y(),d),{data:X,refresh:M}=([d,y]=R(()=>I("/api/admin/recovery/stats","$408L4bNShA")),d=await d,y(),d),{data:E}=([d,y]=R(()=>I("/api/admin/cms/locations","$kP6AjC3LIy")),d=await d,y(),d),w=x(()=>P.value?.rows||[]),z=x(()=>P.value?.total||0),U=x(()=>Math.max(1,Math.ceil(z.value/k.value))),tt=x(()=>{const o={};for(const e of E.value||[])o[e.id]=e.name;return o}
1);function et(o){return o?tt.value[o]||o:"-"}let B=null;xt(()=>{B=ft(()=>{F(),M()},3e4)}),ut(()=>{B&&clearInterval(B)});const C=f(new Set);function st(o){C.value.has(o)?C.value.delete(o):C.value.add(o)}function N(o){return C.value.has(o)}let q;function ot(o){clearTimeout(q),q=setTimeout(()=>{_.value=o.target.value,l.value=1},300)}function nt(){_.value="",p.value="",g.value="",l.value=1}const V=x(()=>_.value||p.value||g.value);function j(o){return o?new Date(o).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit",second:"2-digit"}):"-"}function rt(o){return o==null?"-":o<60?`${o}m`:o<1440?`${Math.floor(o/60)}h ${o%60}m`:`${Math.floor(o/1440)}d ${Math.floor(o%1440/60)}h`}function O(o){if(o==null)return"-";const e=Number(o);return Number.isNaN(e)?"-":`$${e.toFixed(2)}`}function at(o){if(!o)return"";try{return JSON.stringify(typeof o=="string"?JSON.parse(o):o,null,2)}catch{return String(o)}}function it(o){const e=[o.customer_first_name,o.customer_last_name].filter(Boolean);return e.length?e.join(" "):"-"}function J(o){switch(o){case"cs_escalated":return"border-l-4 border-l-red-500";case"pending":return"border-l-4 border-l-yellow-500";case"recovered":return"border-l-4 border-l-green-500";case"not_charged":return"border-l-4 border-l-gray-500";case"expired":return"border-l-4 border-l-zinc-600";default:return"border-l-4 border-l-transparent"}}function lt(o){switch(o){case"cs_escalated":return"bg-red-500/20 text-red-400";
1case"pending":return"bg-yellow-500/20 text-yellow-400";case"recovered":return"bg-green-500/20 text-green-400";case"not_charged":return"bg-gray-500/20 text-gray-400";case"expired":return"bg-zinc-500/20 text-zinc-400";default:return"bg-gray-500/20 text-gray-400"}}function dt(o){return o===1?"Charged":o===0?"Not charged":"Unknown"}function ct(o){return o===1?"bg-green-500/20 text-green-400":o===0?"bg-red-500/20 text-red-400":"bg-gray-500/20 text-gray-400"}const c=x(()=>X.value||null);return(o,e)=>(a(),i("div",null,[t("div",Ct,[t("div",null,[t("h1",St,[b(n(zt),{class:"w-6 h-6 text-[#18B9ff]"}),e[10]||(e[10]=H(" Booking Recovery ",-1))]),e[11]||(e[11]=t("p",{class:"text-sm text-gray-400 mt-1"},"Track exhausted-poll bookings and their recovery outcomes",-1))]),t("button",{class:"flex items-center gap-2 px-3 py-2 text-sm bg-zinc-800 hover:bg-zinc-700 text-white rounded-lg transition-colors",disabled:n(S),onClick:e[0]||(e[0]=s=>{n(F)(),n(M)()})},[b(n(_t),{class:u(["w-4 h-4",n(S)?"animate-spin":""])},null,8,["class"]),e[12]||(e[12]=H(" Refresh ",-1))],8,wt)]),n(c)?(a(),i("div",Bt,[t("div",Nt,[t("div",Rt,"Exhausts ("+r(n(c).windowDays)+"d)",1),t("div",$t,r(n(c).totalExhausts),1)]),t("div",At,[e[13]||(e[13]=t("div",{class:"text-xs uppercase tracking-[1.5px] text-gray-500 mb-1"},"Auto-Recovered",-1)),t("div",It,r(n(c).autoRecoveredPct)+"%",1)]),t("div",Tt,[e[14]||(e[14]=t("div",{class:"text-xs uppercase tracking-[1.5px] text-gray-500 mb-1"},"Genuine Losses",-1)),t("div",{class:u(["text-3xl font-bold",n(c).genuineLosses>0?"text-red-400":"text-white"])},r(n(c).genuineLosses),3)]),t("div",Dt,[e[15]||(e[15]=t("div",{class:"text-xs uppercase tracking-[1.5px] text-gray-500 mb-1"},">60s Saves",-1)),t("div",Lt,r(n(c).over60sSaves),1)]),t("div",Pt,[e[16]||(e[16]=t("div",{class:"text-xs uppercase tracking-[1.5px] text-gray-500 mb-1"},"CAPI Fired",-1)),t("div",Ft,r(n(c).capiFiredCount),1)]),t("div",Mt,[e[17]||(e[17]=t("div",{class:"text-xs uppercase tracking-[1.5px] text-gray-500 mb-1"},"CS Notified",-1)),t("div",Et,r(n(c).csNotifiedCount),1)])])):m("",!0),t("div",Ut,[t("button",{class:u(["px-4 py-2 text-sm rounded-lg transition-colors",n(v)==="current"?"bg-[#18B9ff]/20 text-[#18B9ff] border border-[#18B9ff]/40":"bg-zinc-800 text-gray-400 border border-zinc-700 hover:bg-zinc-700"]),onClick:e[1]||(e[1]=s=>D("current"))}," Current ",2),t("button",{class:u(["px-4 py-2 text-sm rounded-lg transition-colors",n(v)==="history"?"bg-[#18B9ff]/20 text-[#18B9ff] border border-[#18B9ff]/40":"bg-zinc-800 text-gray-400 border border-zinc-700 hover:bg-zinc-700"]),onClick:e[2]||(e[2]=s=>D("history"))}," History ",2)]),t("div",qt,[t("div",Vt,[t("div",jt,[b(n(mt),{class:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-gray-500"}),t("input",{type:"text",placeholder:"Search email, draft ID, or booking reference...",class:"w-full pl-9 pr-3 py-2 bg-zinc-800 border border-zinc-700 rounded-lg text-sm text-white placeholder-gray-500 focus:outline-none focus:border-[#18B9ff]",value:n(_),onInput:ot},null,40,Ot)]),G(t("select",{"onUpdate:modelValue":e[3]||(e[3]=s=>Y(p)?p.value=s:null),class:"px-3 py-2 bg-zinc-800 border border-zinc-700 rounded-lg text-sm text-white focus:outline-none focus:border-[#18B9ff]",onChange:e[4]||(e[4]=s=>l.value=1)},[e[18]||(e[18]=t("option",{value:""},"All Statuses",-1)),(a(!0),i(h,null,$(n(W),s=>(a(),i("option",{key:s,value:s},r(s),9,Jt))),128))],544),[[Q,n(p)]]),G(t("select",{"onUpdate:modelValue":e[5]||(e[5]=s=>Y(g)?g.value=s:null),class:"px-3 py-2 bg-zinc-800 border border-zinc-700 rounded-lg text-sm text-white focus:outline-none focus:border-[#18B9ff]",onChange:e[6]||(e[6]=s=>l.value=1)},[e[19]||(e[19]=t("option",{value:""},"All Locations",-1)),(a(!0),i(h,null,$(n(E)||[],s=>(a(),i("option",{key:s.id,value:s.id},r(s.name),9,Ht))),128))],544),[[Q,n(g)]])]),n(V)?(a(),i("div",Gt,[e[20]||(e[20]=t("span",{class:"text-xs text-gray-500"},"Filters active",-1)),t("button",{class:"text-xs text-[#18B9ff] hover:text-[#18B9ff]/80 underline",onClick:e[7]||(e[7]=s=>nt())}," Clear all ")])):m("",!0)]),t("div",Qt,[n(S)&&!n(w).length?(a(),i("div",Yt," Loading recovery queue... ")):n(w).length?(a(),i(h,{key:2},[t("table",Wt,[e[40]||(e[40]=t("thead",null,[t("tr",{class:"border-b border-zinc-800 text-left text-gray-400"},[t("th",{class:"px-4 py-3 font-medium w-8"}),t("th",{class:"px-4 py-3 font-medium"},"Time"),t("th",{class:"px-4 py-3 font-medium"},"Age"),t("th",{class:"px-4 py-3 font-medium"},"Location"),t("th",{class:"px-4 py-3 font-medium"},"Customer"),t("th",{class:"px-4 py-3 font-medium"},"Value"),t("th",{class:"px-4 py-3 font-medium"},"Status"),t("th",{class:"px-4 py-3 font-medium"},"Source"),t("th",{class:"px-4 py-3 font-medium"},"Charged"),t("th",{class:"px-4 py-3 font-medium"},"CAPI"),t("th",{class:"px-4 py-3 font-medium"},"CS"),t("th",{class:"px-4 py-3 font-medium"},"Refs")])],-1)),t("tbody",null,[(a(!0),i(h,null,$(n(w),s=>(a(),i(h,{key:s.id},[t("tr",{class:u(["border-b border-zinc-800/50 transition-colors cursor-pointer",J(s.status),N(s.id)?"bg-zinc-800/40":"hover:bg-zinc-800/30"]),onClick:cs=>st(s.id)},[t("td",te,[(a(),A(gt(N(s.id)?n(vt):n(ht)),{class:"w-4 h-4"}))]),t("td",ee,r(j(s.created_at)),1),t("td",se,r(rt(s.age_minutes)),1),t("td",oe,r(et(s.location_id)),1),t("td",ne,[t("div",null,r(it(s)),1),t("div",re,r(s.customer_email||"-"),1)]),t("td",ae,r(O(s.cms_price_total)),1),t("td",ie,[t("span",{class:u(["px-2 py-0.5 text-xs rounded-full w-fit",lt(s.status)])},r(s.status),3)]),t("td",le,r(s.recovery_source||"-"),1),t("td",de,[t("span",{class:u(["px-2 py-0.5 text-xs rounded-full w-fit",ct(s.payment_received)])},r(dt(s.payment_received)),3)]),t("td",ce,[s.capi_purchase_fired?(a(),A(n(T),{key:0,class:"w-4 h-4 text-green-400 inline"})):(a(),i("span",pe,"-"))]),t("td",xe,[s.cs_notified?(a(),A(n(T),{key:0,class:"w-4 h-4 text-green-400 inline"})):(a(),i("span",ue,"-"))]),t("td",ge,[t("div",{class:"truncate",title:s.draft_booking_id},r(s.draft_booking_id),9,fe),t("div",{class:"truncate text-gray-600",title:s.booking_reference},r(s.booking_reference||"-"),9,ye)])],10,Xt),N(s.id)?(a(),i("tr",{key:0,class:u(["border-b border-zinc-800",J(s.status)])},[t("td",_e,[t("div",me,[t("div",be,[t("div",null,[e[29]||(e[29]=t("div",{class:"text-xs uppercase tracking-[1.5px] text-gray-500 mb-1.5"},"References",-1)),t("div",ve,[t("div",he,[e[22]||(e[22]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"Draft Booking ID",-1)),t("span",ke,r(s.draft_booking_id||"-"),1)]),t("div",ze,[e[23]||(e[23]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"Merchant Reference",-1)),t("span",Ce,r(s.merchant_reference||"-"),1)]),t("div",Se,[e[24]||(e[24]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"External ID",-1)),t("span",we,r(s.external_id||"-"),1)]),t("div",Be,[e[25]||(e[25]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"Roller Booking ID",-1)),t("span",Ne,r(s.roller_booking_id||"-"),1)]),t("div",Re,[e[26]||(e[26]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"Booking Reference",-1)),t("span",$e,r(s.booking_reference||"-"),1)]),t("div",Ae,[e[27]||(e[27]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"Adyen Session ID",-1)),t("span",Ie,r(s.adyen_session_id||"-"),1)]),t("div",Te,[e[28]||(e[28]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"PSP Reference",-1)),t("span",De,r(s.psp_reference||"-"),1)])])]),t("div",null,[e[38]||(e[38]=t("div",{class:"text-xs uppercase tracking-[1.5px] text-gray-500 mb-1.5"},"Client / Request",-1)),t("div",Le,[t("div",Pe,[e[30]||(e[30]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"IP Address",-1)),t("span",Fe,r(s.client_ip||"-"),1)]),t("div",Me,[e[31]||(e[31]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"User Agent",-1)),t("span",Ee,r(s.user_agent||"-"),1)]),t("div",Ue,[e[32]||(e[32]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"Payment Type",-1)),t("span",qe,r(s.payment_type||"-"),1)]),t("div",Ve,[e[33]||(e[33]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"Payment Method",-1)),t("span",je,r(s.payment_method||"-"),1)]),t("div",Oe,[e[34]||(e[34]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"Card",-1)),t("span",Je,r(s.card_brand||s.card_last_four?`${s.card_brand||"card"} *${s.card_last_four||"????"}`:"-"),1)]),t("div",He,[e[35]||(e[35]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"Deposit Amount",-1)),t("span",Ge,r(O(s.deposit_amount)),1)]),s.poll_elapsed_ms?(a(),i("div",Qe,[e[36]||(e[36]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"Poll Elapsed",-1)),t("span",Ye,r((s.poll_elapsed_ms/1e3).toFixed(1))+"s",1)])):m("",!0),s.recovered_at?(a(),i("div",Ze,[e[37]||(e[37]=t("span",{class:"text-gray-500 w-36 flex-shrink-0"},"Recovered At",-1)),t("span",Ke,r(j(s.recovered_at)),1)])):m("",!0)])])]),t("div",We,[s.cart?(a(),i("div",Xe,[e[39]||(e[39]=t("div",{class:"text-xs uppercase tracking-[1.5px] text-gray-500 mb-1.5"},"Cart Summary",-1)),t("pre",ts,r(at(s.cart)),1)])):m("",!0)])])])],2)):m("",!0)],64))),128))])]),t("div",es,[t("div",ss,[n(z)>0?(a(),i("span",os," Showing "+r((n(l)-1)*n(k)+1)+"–"+r(Math.min(n(l)*n(k),n(z)))+" of "+r(n(z))+" records ",1)):(a(),i("span",ns,"No records"))]),t("div",rs,[t("button",{class:"p-1 hover:bg-zinc-700 rounded disabled:opacity-30 transition-colors",disabled:n(l)<=1,onClick:e[8]||(e[8]=s=>l.value--)},[b(n(bt),{class:"w-5 h-5 text-gray-400"})],8,as),t("span",is," Page "+r(n(l))+" of "+r(n(U)),1),t("button",{class:"p-1 hover:bg-zinc-700 rounded disabled:opacity-30 transition-colors",disabled:n(l)>=n(U),onClick:e[9]||(e[9]=s=>l.value++)},[b(n(kt),{class:"w-5 h-5 text-gray-400"})],8,ls)])])],64)):(a(),i("div",Zt,[b(n(T),{class:"w-10 h-10 text-green-500/40 mx-auto mb-3"}),e[21]||(e[21]=t("p",{class:"text-gray-400 font-medium"}
1,"No records found",-1)),t("p",Kt,r(n(V)?"Try adjusting your filters.":"Nothing to recover right now."),1)]))])]))}});export{hs 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.