1import{_ as $}from"./AdminLayout.vue_vue_type_script_setup_true_lang-CoPJOjTU.js";import{_ as U}from"./TableActions.vue_vue_type_script_setup_true_lang-BuaugPbr.js";import{_ as V}from"./AdminPageHeader.vue_vue_type_script_setup_true_lang-CJHOoPWh.js";import{d as F,r as A,p as C,q as D,c as m,o as p,b as o,e as s,h as q,w as a,a as i,F as v,l as I,f as g,t as l}from"./app-RsKea8o5.js";import{c as n,u as N}from"./useTableColumns-BrWSTjES.js";import{_ as T}from"./AdminDataTable.vue_vue_type_script_setup_true_lang-DosaYxX7.js";import{_ as B}from"./AnalyticsTabs.vue_vue_type_script_setup_true_lang-DBW1MWoE.js";import{_ as O}from"./index-Djm_wzqU.js";import{_ as L,a as P,b as Q}from"./TabsTrigger.vue_vue_type_script_setup_true_lang-CEuQ2lZj.js";import{f as E,g as x}from"./useFormatters-9kQ9hfDK.js";import{f as c,d as j}from"./useStatusBadge-BIXMQK-D.js";import{g as z}from"./adminFraudTabs-z9qmST5R.js";import{U as G}from"./UserIcon-Dztkkw9l.js";import{A as H}from"./ArrowUpRight01Icon-DIae61ji.js";import"./ImpersonationBanner.vue_vue_type_script_setup_true_lang-DGaRVNpY.js";import"./utils-Cq45lf33.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-Cgx8zpHc.js";import"./RovingFocusGroup-D3QouwLK.js";import"./index-BmOTFpO0.js";import"./useForwardExpose-DXi0eF_E.js";import"./Teleport-CpnQCY9y.js";import"./HugeiconsIcon.vue_vue_type_script_setup_true_lang-D36_Is65.js";import"./Cancel01Icon-DGojgfc9.js";import"./index-B_siYGUE.js";import"./TooltipTrigger.vue_vue_type_script_setup_true_lang-J3bpJMlW.js";import"./VisuallyHidden-Gnp4jwIA.js";import"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-DqLmnnaC.js";import"./ArrowRight01Icon-D04wg_Dq.js";import"./index-DklSXLq-.js";import"./index-Z30Umu-o.js";import"./DropdownMenuSeparator.vue_vue_type_script_setup_true_lang-CrVuA_Y9.js";import"./useAnalytics-Bxkp3130.js";import"./useLocaleSwitcher-DjLXDJUg.js";import"./Settings01Icon-FajSHvbV.js";import"./LogoutSquare02Icon-z0F7OlYo.js";import"./Tick01Icon-CMS0_aRT.js";import"./UserMultipleIcon-BNN4OGHz.js";import"./CreditCardIcon-BTAImhZv.js";import"./Invoice01Icon-DsbBFA6t.js";import"./Shield01Icon-CKvIlKQn.js";import"./Radar01Icon-DMirgx-6.js";import"./BarChartIcon-D1jEOYPh.js";import"./PuzzleIcon-UfmhaZxq.js";import"./Video01Icon-DHVrYei2.js";import"./PlayIcon-CeODAqTp.js";import"./PlayIcon-eNaA-8sj.js";import"./Flag01Icon-BRr2gYMR.js";import"./File02Icon--_N_-4F2.js";import"./WebhookIcon-DJ7KtDbN.js";import"./Sonner.vue_vue_type_style_index_0_lang-VAYwp5ry.js";import"./useFlashToasts-50RPs8wm.js";import"./MoreHorizontalIcon-Dio9qDvL.js";import"./lodash-D-iDC_mF.js";import"./TableHeader.vue_vue_type_script_setup_true_lang-CaXY9_TS.js";import"./Input.vue_vue_type_script_setup_true_lang-D1HhNgzQ.js";import"./Search01Icon-Babsl-C5.js";import"./AdminPagination.vue_vue_type_script_setup_true_lang-BzzsE75C.js";import"./ArrowLeft01Icon-Dyic07IP.js";import"./RovingFocusItem-OppQ6H3F.js";import"./billingFormat-BEg3RvRQ.js";const J={class:"flex h-full flex-1 flex-col gap-4 p-4 lg:p-8"},K={key:0,class:"flex flex-col"},M={class:"font-medium"},W={class:"text-xs text-muted-foreground"},X={key:1,class:"flex flex-col"},Y={class:"text-sm"},Z={key:0,class:"text-sm"},ee={key:1,class:"text-sm text-muted-foreground"},te={class:"text-sm text-muted-foreground"},nt=F({__name:"Reviews",props:{reviews:{},filters:{}},setup(y){const f=y,b=z(),w=[{title:"Admin",href:"/admin/users"},{title:"Fraud",href:"/admin/fraud"},{title:"Reviews",href:"/admin/fraud/reviews"}],k=[n.id(),n.user(),n.slot("reason","Reason"),n.status(),n.slot("phase_reason","Opened/Closed Reason"),n.date({key:"stripe_created_at",header:"Created"}),n.actions()],{searchQuery:d}=N("admin.fraud.reviews",f.filters?.search),u=A(f.filters?.status||"all"),R=[{value:"all",label:"All"},{value:"open",label:"Open"},{value:"closed",label:"Closed"}];C(u,t=>{D.get(route("admin.fraud.reviews"),{search:d.value||void 0,status:t==="all"?void 0:t},{preserveState:!0,preserveScroll:!0,replace:!0})});const _=t=>t.open?"open":"closed",h=t=>t.open?t.opened_reason:t.closed_reason,S=t=>{const r=[];return t.user&&r.push({label:"View User",icon:G,href:`/admin/users/${t.user.id}`}),r.push({label:"View in Stripe",icon:H,href:t.charge_id?x("payments",t.charge_id,t.livemode):x("radar/reviews",void 0,t.livemode),target:"_blank"}),r};return(t,r)=>(p(),m(v,null,[o(s(q),{title:"Fraud Reviews - Admin"}),o($,{breadcrumbs:w},{default:a(()=>[i("div",J,[o(s(V),{title:"Fraud",description:"Radar early fraud warnings and payment reviews"}),o(B,{tabs:s(b)},null,8,["tabs"]),o(s(L),{modelValue:u.value,"onUpdate:modelValue":r[0]||(r[0]=e=>u.value=e),class:"w-full"},{default:a(()=>[o(s(P),null,{default:a(()=>[(p(),m(v,null,I(R,e=>o(s(Q),{key:e.value,value:e.value},{default:a(()=>[g(l(e.label),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["modelValue"]),o(s(T),{data:t.reviews.data,meta:t.reviews.meta,links:t.reviews.links,columns:k,"search-query":s(d),"search-placeholder":"Search by review ID, charge ID, or user...","item-name":"reviews","empty-title":"No payment reviews","empty-description":"Radar hasn't placed any payments in the review queue.","onUpdate:searchQuery":r[1]||(r[1]=e=>d.value=e)},{"cell-user":a(({row:e})=>[e.user?(p(),m("div",K,[i("span",M,l(e.user.name||"Unknown"),1),i("span",W,l(e.user.email||"â"),1)])):(p(),m("div",X,r[2]||(r[2]=[i("span",{class:"font-medium"},"Unknown",-1),i("span",{class:"text-xs text-muted-foreground"},"â",-1)])))]),"cell-reason":a(({row:e})=>[i("span",Y,l(s(c)(e.reason)),1)]),"cell-status":a(({row:e})=>[o(s(O),{variant:s(j)(_(e))},{default:a(()=>[g(l(s(c)(_(e))),1)]),_:2},1032,["variant"])]),"cell-phase_reason":a(({row:e})=>[h(e)?(p(),m("span",Z,l(s(c)(h(e)??"")),1)):(p(),m("span",ee,"â"))]),"cell-stripe_created_at":a(({row:e})=>[i("span",te,l(s(E)(e.stripe_created_at)),1)]),"cell-actions":a(({row:e})=>[o(s(U),{actions:S(e)},null,8,["actions"])]),_:1},8,["data","meta","links","search-query"])])]),_:1})],64))}});
1export{nt 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.