1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="9ddd2d07-2a5a-5a58-8a2c-c761cd7b9b15")}catch(e){}}(); 2import{n as _e,r as sa}from"./rolldown-runtime-CZmViO_C.js";import{$t as nu,Vt as iu,Wt as xi,_ as ou,en as su,g as lu,tn as ru,un as uu}from"./brand_store-B01F05Ab.js";import{n as cu,r as E}from"./error_reporter-BnMSgYv1.js";import{At as hi,C as w,Dt as y,E as du,H as Xe,Ht as c,It as e,L as vu,O as x,Q as d,S as m,St as be,T as b,Vt as pu,X as mu,Y as fu,et as G,g as M,i as bu,j as la,k as r,mt as v,nt as _u,r as gu,t as ra,ut as D,w as h,wt as en,x as l,zt as X}from"./vue.runtime.esm-bundler-BsjyLaqj.js";import{i as yu,r as xu}from"./pinia-DNNKdlLD.js";import{n as hu,o as ku,r as P,st as ki,t as Su}from"./use_app_i18n-DLURKKY7.js";import{g as Cu,i as wu}from"./dist-Cca9nZ4l.js";import{M as Si,O as Uu,U as Au,W as Ci,j as Iu}from"./chrome_extension_helper-bWnxgrM6.js";import{a as Ru,r as Du}from"./error_helper-tqbWw7me.js";import{r as Tu,t as Nu}from"./use_toast-BaEKrIew.js";import{r as wi,t as Lu}from"./tanstack_query-BpMsDN6f.js";import{_ as Mu,g as qu}from"./useApi-s_02lHjl-BnD5FOIe.js";import{i as Fu}from"./vue-router-SmPuVRrK.js";import{_ as Eu,s as Bu}from"./constants-Co2QYywP.js";import{n as Pu,t as zu}from"./BaseIcon-4bt2giZs.js";import{a as $u,i as Ou,n as Vu,o as ju,r as Hu,t as Wu}from"./CollapsibleTrigger-q0JBepDF.js";import{a as Ku,c as Ju,d as Qu,f as Gu,i as Xu,l as Yu,n as Zu,o as ec,r as tc,s as ac,t as nc,u as ic}from"./AlertDialogTitle-C65P2_7V.js";import{n as oc,t as sc}from"./AlertDialogCancel-DIbUwH3c.js";import{a as lc,i as rc,n as uc,o as cc,r as dc,t as vc}from"./DropdownMenuTrigger-B5UVpEgl.js";import{n as pc,t as Ee}from"./DropdownMenuItem-Ct8L-mSN.js";import{a as mc,c as fc,i as bc,l as _c,n as gc,o as yc,r as xc,s as Ui,t as hc,u as kc}from"./SelectContent-gl43jryZ.js";import{n as Sc,t as Cc}from"./BaseButton-CCE-sXFS.js";import{n as wc,t as Uc}from"./BaseCloseButton-B3hoR9uY.js";import{n as Ac,t as Ic}from"./_plugin-vue_export-helper-BJqoW6cB.js";import{i as Rc,n as Dc,r as Tc,t as Nc}from"./LiveInboxMessageSkeleton-DIndPt_J.js";import{n as Lc,t as Mc}from"./Input-B-OFOYIA.js";import{a as qc,d as Ai}from"./front_desk_routes-BfQFd8R-.js";import{B as Fc,D as Ec,E as Bc,F as Pc,G as zc,I as $c,J as Oc,K as Vc,L as jc,M as Ii,O as Hc,P as Wc,R as Kc,X as Jc,Z as Qc,a as Gc,ct as Xc,d as Yc,dt as Zc,f as ed,ft as td,ht as ad,l as nd,lt as id,m as od,mt as sd,p as Ri,pt as ld,q as rd,r as ud,st as cd,t as dd,u as vd,ut as pd,z as md}from"./inbox_service-CcLrdWKQ.js";import{n as fd,t as bd}from"./front_desk_page_title-BnzbnlCH.js";import{A as _d,B as gd,C as yd,D as xd,E as hd,F as kd,G as Sd,H as Cd,I as wd,J as Ud,K as Ad,L as Id,M as Rd,N as Dd,O as Td,P as Nd,R as Ld,S as Md,T as qd,U as Fd,V as Di,W as Ed,X as Bd,Y as Pd,_ as zd,a as $d,b as Od,c as Vd,d as jd,f as Hd,g as Wd,h as Kd,i as Jd,j as Qd,k as Gd,l as Xd,m as Yd,n as Zd,o as ev,p as tv,q as av,r as nv,s as iv,t as ov,u as sv,v as lv,w as rv,x as uv,y as cv,z as dv}from"./bulk_operation-CRIfzixc.js";import{r as vv,x as pv}from"./front_desk_service-jrL7cPyX.js";import{n as mv,r as Qt,t as fv}from"./inbox_route_filters-BEDZKwDq.js";import{a as Gt,c as bv,i as _v,l as Xt,n as gv,o as yv,r as Yt,s as Zt,t as ea,u as xv}from"./DrawerTitle-DJYVkkM7.js";import{n as hv,t as ta}from"./DrawerClose-DpGzbcCv.js";import{n as kv,t as Sv}from"./AppBackButton-IL1hL6FD.js";import{T as Cv,b as wv,t as Uv,y as Av}from"./voice_service-C-hqN7Fi.js";import{r as Iv,t as Rv}from"./InboxContactTextDialog-IT7DfMrL.js";import{n as Dv,t as Tv}from"./BaseErrorState-C3NzFyIY.js";import{n as Nv,t as Lv}from"./tasks_service-BF9iQ5Te.js";import{n as Mv,t as qv}from"./use_notification_permission-DyO6zxZV.js";import{n as Fv,t as Ev}from"./InboxHandoffAnswerCard-CNk14hoc.js";import{C as Ti,D as Bv,E as Pv,O as zv,S as $v,T as Ov,_ as Ni,a as Vv,b as jv,c as Hv,d as Wv,f as Kv,i as Jv,l as Li,m as Qv,o as Gv,p as Xv,r as Yv,s as Zv,t as ep,u as tp,v as ap,w as Mi,x as np,y as aa}from"./InteractionDetail-DOX7m6rC.js";import{n as Ae,t as ua}from"./route-block-C4v0LXuB.js";import{A as na,C as qi,E as ip,M as op,N as tn,P as sp,S as Fi,T as lp,_ as Ei,a as Be,b as rp,c as ia,d as up,j as yt,k as Ue,l as cp,o as dp,r as an,t as vp,u as pp,v as Bi,x as mp,y as Pi}from"./inbox_live_helpers-DJH0swg-.js";import{n as fp,t as xt}from"./LiveInboxEmptyState-Dzh6zdh2.js";var zi,$i,Oi,Vi,ji,Hi,Wi,Ki,Ji,Qi,Gi,Xi,Yi,Zi,eo,to,ao,no,io,oo,so,lo,ro,uo,co,vo,po,mo,fo,bo,_o,go,yo,xo,ho,ko,So,Co,wo,Uo,Ao,Io,Ro,Do,To,No,Lo,Mo,qo,Fo,Eo,Bo,Po,zo,$o,Oo,Vo,jo,Ho,Wo,Ko,Jo,Qo,Go,Xo,Yo,Zo,es,ts,as,ns,is,os,ss,ls,rs,us,cs,ds,vs,ps,ms,fs,bs,_s,gs,ys,xs,hs,oa,nn;function ks(){return(ks=_e((()=>{kv(),Dv(),Rc(),Bd(),Sc(),Pu(),wc(),ra(),zv(),av(),wu(),Uu(),Ad(),Ed(),pp(),Ov(),Cd(),gd(),Iv(),$v(),ap(),Qv(),Fv(),Kv(),tp(),Ld(),wd(),Nd(),Rd(),_d(),fp(),Td(),hd(),Dc(),rv(),Md(),Od(),jv(),Su(),zd(),Kd(),tv(),jd(),Zv(),Xd(),qv(),Vv(),iv(),Nu(),Eu(),fd(),qc(),Yv(),Lu(),ru(),iu(),vv(),Gc(),Jd(),Lv(),Uv(),Gu(),ic(),Xu(),Zu(),Ju(),ec(),oc(),ku(),ju(),Ou(),Vu(),xv(),hv(),bv(),yv(),_v(),gv(),cc(),rc(),pc(),uc(),Lc(),kc(),gc(),fc(),yc(),bc(),nu(),lu(),ov(),Ru(),cu(),fv(),Au(),Fu(),xu(),zi={key:1,class:"flex h-full min-h-0 overflow-hidden bg-background"},$i={key:0,class:"flex h-full min-h-0 flex-1 items-center justify-center p-6"},Oi={key:0,class:"shrink-0 border-b border-border px-4 py-2 text-sm text-muted-foreground",role:"status"},Vi={class:"flex min-h-0 flex-1 overflow-hidden"},ji={class:"relative shrink-0 border-b border-border/70 bg-background"},Hi={class:"flex h-14 items-center gap-2 px-4"},Wi={class:"ic-inbox-display text-lg font-semibold tracking-tight"},Ki={class:"ml-auto flex items-center gap-1"},Ji={key:0,class:"absolute right-1.5 top-1.5 size-1.5 rounded-full bg-primary"}
2,Qi={key:0,class:"absolute right-1.5 top-1.5 size-1.5 rounded-full bg-primary"},Gi={key:0,class:"absolute inset-x-0 bottom-0 h-0.5 overflow-hidden"},Xi=["aria-label"],Yi={key:0,class:"flex shrink-0 items-center gap-2 border-b border-border/60 bg-primary/5 px-3 py-2"},Zi={class:"ic-inbox-mono shrink-0 whitespace-nowrap text-xs font-semibold text-primary"},eo={class:"ml-auto flex items-center gap-1"},to=["onClick"],ao={key:2,class:"border-b border-border p-3 text-sm",role:"alert"},no={key:0,class:"p-3"},io={class:"flex h-14 max-w-full shrink-0 items-center gap-2 overflow-hidden border-b border-border/70 px-2 sm:px-4"},oo={class:"min-w-0 flex-1 rounded-lg px-1 text-left"},so={key:0,class:"mt-0.5 truncate text-xs font-medium text-muted-foreground","data-testid":"inbox-conversation-summary"},lo={class:"flex shrink-0 items-center gap-1"},ro={key:0,role:"status",class:"shrink-0 px-4 py-1 text-xs text-muted-foreground"},uo=["aria-busy","aria-label"],co={class:"flex min-h-full w-full flex-col justify-end gap-4 px-4 py-5 sm:px-6"},vo={key:0,role:"alert",class:"space-y-2 rounded-xl border border-destructive/30 p-3"},po={class:"text-sm"},mo={key:1,class:"flex w-full items-center gap-3 rounded-xl border border-destructive/30 bg-destructive/5 px-3 py-2.5",role:"alert"},fo={class:"min-w-0 flex-1 text-xs text-muted-foreground"},bo={class:"w-full","data-testid":"inbox-composer-width"},_o={key:0,class:"mb-2 flex items-center gap-2 rounded-lg border border-amber-500/25 bg-amber-500/5 px-3 py-2 text-xs font-medium text-muted-foreground","data-testid":"inbox-reply-unavailable",role:"status"},go={class:"min-w-0 flex-1"},yo={class:"block font-semibold text-foreground"},xo={key:0,class:"mt-0.5 hidden font-normal sm:block"},ho={key:1,class:"flex min-h-16 items-center justify-center gap-2 rounded-lg border border-amber-500/20 bg-amber-500/5 px-3 text-sm font-medium text-muted-foreground"},ko={key:3,class:"flex flex-wrap items-center gap-2 text-sm",role:"status"},So={class:"w-full text-muted-foreground"},Co={key:4,class:"flex flex-wrap items-center gap-2 text-sm text-destructive",role:"status"},wo={class:"min-w-0 flex-1 break-words"},Uo={"data-testid":"inbox-customer-details-page"},Ao={class:"px-5 pb-8"},Io={class:"py-5"},Ro={class:"flex items-center gap-3"},Do={class:"min-w-0 flex-1"},To={class:"truncate text-lg font-semibold tracking-tight"},No={key:0,class:"truncate text-sm text-muted-foreground"},Lo={key:1,class:"truncate text-sm text-muted-foreground"},Mo={key:2,class:"text-sm text-muted-foreground"},qo={key:0,class:"ml-auto flex max-w-1/2 shrink-0 flex-wrap justify-end gap-2"},Fo={class:"border-t border-border/70 py-5"},Eo={class:"mb-3 text-sm font-semibold"},Bo={class:"space-y-1"},Po={class:"flex min-h-11 items-center justify-between gap-3"},zo={class:"text-sm text-muted-foreground"},$o=["aria-busy","disabled"],Oo={class:"font-normal text-muted-foreground"},Vo={class:"flex min-h-11 items-center justify-between gap-3"},jo={class:"text-sm text-muted-foreground"},Ho=["aria-pressed"],Wo={class:"font-normal text-muted-foreground"},Ko={key:0,class:"border-t border-border/70 py-5"},Jo={class:"mb-3 text-sm font-semibold"},Qo={class:"divide-y divide-border/60"},Go=["onClick"],Xo={class:"min-w-0 flex-1"},Yo={class:"block truncate text-sm font-medium"},Zo={class:"mt-0.5 block truncate text-xs text-muted-foreground"},es={class:"min-w-0 flex-1"},ts={class:"block truncate text-sm font-medium"},as={class:"mt-0.5 block truncate text-xs text-muted-foreground"},ns={class:"min-w-0 flex-1 truncate text-sm"},is={class:"border-t border-border/70 py-5","aria-labelledby":"inbox-context-actions-title"},os={class:"flex items-center justify-between gap-3"},ss={id:"inbox-context-actions-title",class:"text-sm font-semibold"},ls={key:0,class:"mt-3 space-y-2"},rs={class:"min-w-0 break-words"},us={class:"shrink-0 text-xs text-muted-foreground"},cs={key:1,class:"mt-2 text-sm text-muted-foreground"},ds={class:"min-w-0 flex-1"},vs={class:"block text-sm font-medium"},ps={class:"mt-0.5 block text-xs text-muted-foreground"},ms={class:"flex h-[calc(99dvh-1.5rem)] min-h-0 flex-col overflow-hidden lg:h-full"},fs={class:"border-b border-border/70 px-5 py-3"},bs={class:"min-h-0 flex-1 space-y-6 overflow-y-auto px-5 py-4"},_s={class:"mb-2 text-xs font-semibold uppercase tracking-wide text-muted-foreground"},gs={class:"divide-y divide-border/60 border-y border-border/60"},ys={class:"text-xs text-muted-foreground"},xs={class:"ic-inbox-mono min-w-0 break-words text-xs"},hs={class:"border-t border-border/70 p-4"},oa="__none__",nn=la({__name:"inbox",setup(da){const{t:n,zodError:Ie}=hu(),Re=t=>dp(t,n),{toast:S}=Tu(),_=qu(),z=Mu(),N=ou(),{currentAgentUid:Ye,agentName:yp}=yu(su()),ee=t=>{const a=Array.isArray(t)?t[0]:t;
2return typeof a=="string"&&a.trim()?a.trim():null},va=l(()=>N.hasRoles(["owner","admin","manager","client"])),{permission:Ze,request:Ds}=Mv(),pa=y(!1),et=y(!1),rn=async()=>{const t=Ze.value==="granted"&&et.value;if(!(Ci()||Ze.value!=="default"&&!t)){pa.value=!0;try{if((t?"granted":await Ds())!=="granted"){S({description:n("inbox.liveSupport.notificationsFailed"),variant:"error"});return}const a=await xi(C.value);et.value=!a,a||S({description:n("inbox.liveSupport.notificationsFailed"),variant:"error"})}catch(a){et.value=!0,E(a,{source:"native_inbox",action:"enable_firebase_notifications"}),S({description:n("inbox.liveSupport.notificationsFailed"),variant:"error"})}finally{pa.value=!1}}},De=Qt(_.query),te=y(De.queue),kt=l(()=>mv(_.path)),Te=l(()=>_.path==="/inbox/search"),Ts=l(()=>_.path==="/inbox"||_.path==="/app/inbox"),tt=()=>op({isSearchRoute:Te.value,pathUid:_.params.conversationId??_.params.interactionId,queryUid:_.query.chat_uid}),Ns=tn({routeAgentUid:ee(_.query.agent_uid),routeChatUid:tt(),selectedAgentUid:Ye.value}),f=y(Ns.chatUid),Ls=l(()=>{const t={..._.query};delete t.context;const a={path:f.value?`/inbox/${encodeURIComponent(f.value)}`:"/inbox",query:t};return _.query.return_to?Ai(_.query.return_to,a):a}),L=y(De.search),Pe=y(De.search),ae=y(De.channel),ne=y(De.priority),ie=y(De.category),ge=y(De.assignee),ze=y(te.value),$e=y(""),Oe=y(""),le=y(""),Ne=y(""),Ms=l(()=>+(te.value!=="all")+ +!!ae.value+ +!!ne.value+ +!!ie.value+ +!!ge.value+ +!!ee(_.query.contact_uid)+ +(_.query.automation_review==="spam_cleanup")),Le=l(()=>Ms.value>0),qs=l(()=>+(ze.value!=="all")+ +!!$e.value+ +!!Oe.value+ +!!le.value+ +!!Ne.value),Fs=l(()=>qs.value>0),re=y(""),ye=y([]),B=y("reply"),ue=y(null),un=y([]),ma=y(""),cn=y([]),at=y(Te.value?"search":"commands"),ce=y(Te.value);D(Te,t=>{t&&(at.value="search",ce.value=!0)});const nt=y(!1),R=y([]),Ve=y(!1),St=y(!1),Ct=y(!1),wt=y(""),Es=Cu("(min-width: 768px)"),Me=y(),Bs=()=>document.querySelector("[data-inbox-more-actions]"),Y=l(()=>kt.value&&_.path.endsWith("/details"));D(()=>[_.query.agent_uid,_.query.chat_uid,_.params.conversationId,_.params.interactionId,_.path],([t])=>{const a=tn({routeAgentUid:ee(t),routeChatUid:tt(),selectedAgentUid:Ye.value});f.value!==a.chatUid&&(ue.value=null),f.value=a.chatUid,a.needsRouteNormalization&&se({agent_uid:a.agentUid??void 0,chat_uid:a.chatUid??void 0,...ee(t)?{compose:void 0}:{}})});const Ps=Iu({body:Si().trim().min(1,Ie("validation.required")).max(1e4,Ie("validation.maxLength",{max:1e4})),name:Si().trim().min(1,Ie("validation.required")).max(80,Ie("validation.maxLength",{max:80}))}),Ut=y(!1),Z=y(!1),it=y(!1),de=hi(null),ve=hi(null),dn=y(!1);let je=null;const vn=y(null),pn=y(null),fa=y(null),zs=ki(t=>{t===L.value&&(Pe.value=t,t.trim()!==Qt(_.query).search&&se({search:t.trim()||void 0}))},250);D(L,t=>zs(t));const C=l(()=>Ye.value??null),ot=l(()=>{const t=_.query.compose,a=ee(_.query.contact_uid),i=ee(_.query.agent_uid);return i&&i!==C.value||!a||t!=="email"&&t!=="sms"?null:{channel:t,contactUid:a}}),At=l(()=>({contact_uid:ee(_.query.contact_uid)??void 0,agent_uid:C.value??void 0,automation_review:_.query.automation_review==="spam_cleanup"?"spam_cleanup":void 0,assigned_user_uid:ge.value||void 0,category_uid:ie.value||void 0,channel:ae.value||void 0,priority:ne.value||void 0,queue:te.value,search:Pe.value}));D(At,()=>{R.value=[]},{deep:!0,flush:"sync"});const{data:ba,fetchNextPage:It,hasNextPage:Rt,isError:_a,isFetching:$s,isFetchingNextPage:st,isLoading:ga,refetch:Dt}=id(At),Os=l(()=>$s.value&&!ga.value&&!st.value),{data:$,isError:mn,isLoading:fn,refetch:ya}=Xc(f,C,l(()=>!!f.value),l(()=>!Y.value));D(Y,(t,a)=>{a&&!t&&f.value&&ya()});const Vs=l(()=>({interaction_uid:f.value??void 0,limit:100})),{data:js,isError:bn,isLoading:Hs,refetch:Ws}=pv({enabled:l(()=>!!(f.value&&C.value)),filters:Vs}),{data:xe,isLoading:Ks}=td(C),{data:_n}=Cv(C),{data:Js}=pd(l(()=>N.currentAppUid)),{data:gn}=Zc(C),{data:Tt}=cd(f,C,l(()=>!!f.value)),xa=Vd(l(()=>ba.value?.data??[]),l(()=>JSON.stringify(At.value)),l(()=>Y.value?f.value:null)),I=xa.items,Qs=()=>{xa.applyOrder(),vn.value?.scrollTo({top:0})},yn=l(()=>
2ba.value?.counts),He=l(()=>ba.value?.current_user_uid??N.currentUser?.uid??null),p=l(()=>$.value?.conversation??I.value.find(t=>t.uid===f.value)??null),Gs=l(()=>Ud(p.value?.metadata).filter(t=>t.status!=="answered")),q=()=>p.value?.agent_uid??C.value,We=l(()=>yt(p.value?.metadata,"voice")),Xs=l(()=>Ue(We.value,"voice_session_uid")),xn=l(()=>Ue(We.value,"status")),Ys=l(()=>Ue(We.value,"ended_at")),Zs=l(()=>Ue(We.value,"billing_finalized_at")),el=l(()=>Ue(We.value,"human_takeover_status")),tl=l(()=>Ue(We.value,"runtime_transport")),al=["started","ringing","active","transferring","human_active"],hn=l(()=>xn.value?al.includes(xn.value)&&!Ys.value&&!Zs.value:!1),ha=l(()=>p.value?.channel==="voice"&&Xs.value&&hn.value?p.value:null),ka=l(()=>!!ha.value&&hn.value&&el.value!=="active"),nl=t=>mp(t)||Pi(t,"").length>0||rp(t),pe=l(()=>($.value?.messages??[]).filter(nl)),kn=l(()=>pe.value.filter(t=>Ei(t)==="customer").at(-1)?.uid),Nt=l(()=>js.value?.items??[]),il=l(()=>pe.value.map(t=>{const a=Ei(t);return{id:t.uid,role:a==="ai"?"assistant":a==="human"?"operator":
2a,text:t.output_text??"",attachmentNames:Pi(t,n("inbox.liveSupport.attachment")).map(i=>i.name),createdAt:t.created_at??"",updatedAt:t.updated_at??void 0,deliveryStatus:Bi(t)??void 0}}));let Sa=null;D([()=>_.hash,pe,f],()=>{const t=Mi(_.hash,$.value?.message_aliases),a=`${C.value}:${f.value}:${_.hash}`;if(!t){Sa=null;return}a!==Sa&&pe.value.some(i=>i.uid===t)&&(Sa=a,Ti(t))},{immediate:!0,flush:"post"});const lt=l(()=>Fd(pe.value,Nt.value,$.value?.private_timeline??[])),Sn=l(()=>$.value?.tickets??[]),Cn=l(()=>$.value?.email_threads??[]),Ca=l(()=>$.value?.presence??null),wn=l(()=>Tt.value?.conversations??[]),W=l(()=>Tt.value?.customer_profile??null),Un=l(()=>Tt.value?.identities??[]),O=l(()=>$.value?.contacts?.[0]??null),Lt=l(()=>xe.value?.categories??[]),wa=l(()=>xe.value?.tags??[]),An=l(()=>gn.value??xe.value?.mailboxes??[]),In=l(()=>An.value.filter(t=>t.is_active&&t.connection_status==="connected")),ol=l(()=>!!(gn.value||xe.value)),sl=l(()=>ae.value==="email"&&ol.value&&An.value.length===0),Ke=l(()=>xe.value?.assignable_users??[]),ll=l(()=>Ke.value.map(t=>({label:t.name||t.email,value:t.uid}))),rl=l(()=>{const t=new Map;for(const o of Ke.value)t.has(o.uid)||t.set(o.uid,{email:o.email,label:o.name||o.email,uid:o.uid});const a=[...t.values()],i=new Map;for(const o of a){const u=o.label.trim().toLowerCase();i.set(u,(i.get(u)??0)+1)}return a.map(o=>({label:(i.get(o.label.trim().toLowerCase())??0)>1?`${o.label} · ${o.email}`:o.label,uid:o.uid}))}),he=l(()=>xe.value?.communications??null),Mt=l(()=>{const t=p.value?.channel;if(!t||t==="voice")return!1;const a=$.value?.reply_availability;return a?a.status==="ready":t==="email"?he.value?.email===!0:t==="sms"?he.value?.sms===!0:!0}),me=l(()=>{const t=$.value?.reply_availability;return t&&t.status!=="ready"?Pv(t):p.value?.channel==="voice"?n("acceptance.inbox.conversation.voiceReplyBlocked"):xe.value?p.value?.channel==="email"&&!he.value?.email?n("inbox.liveSupport.connectMailboxEmptyTitle"):p.value?.channel==="sms"&&!he.value?.sms?n("agentSettings.phoneNumbers.disabledTitle"):"":""}),Rn=l(()=>{if(p.value?.channel!=="email"||!me.value)return!1;const t=$.value?.reply_availability;return t&&t.status!=="ready"?Bv(t):!he.value?.email}),ul=l(()=>Js.value?.data??[]);l(()=>{const t=ma.value.trim().toLowerCase();return t?wa.value.filter(a=>a.name.toLowerCase().includes(t)):wa.value}),l(()=>{const t=ma.value.trim();return t?!wa.value.some(a=>sp(a.name,t)):!1});const cl=t=>t.label?.trim()||t.name,dl=l(()=>Lt.value.map(t=>({description:t.description,icon:"Folder",label:cl(t),uid:t.uid}))),vl=l(()=>$.value?.categories??[]);l(()=>{const t=new Map;for(const a of Lt.value)t.set(a.uid,a);for(const a of vl.value)t.has(a.uid)||t.set(a.uid,a);return t});const qe=l(()=>{if(!p.value)return"";const t=an(p.value);return t.startsWith("#")?p.value.channel==="email"?n("inbox.liveSupport.emailVisitor"):p.value.channel==="voice"?n("inbox.liveSupport.voiceCaller"):p.value.channel==="sms"?n("inbox.liveSupport.smsVisitor"):n("inbox.liveSupport.webVisitor"):t}),pl=vu(bd,void 0);D([qe,()=>_.path],([t])=>pl?.(t?`${t} · ${n("frontDesk.nav.inbox")}`:n("frontDesk.nav.inbox")),{immediate:!0});const Dn=t=>{const a=an(t);return a.startsWith("#")?t.channel==="email"?n("inbox.liveSupport.emailVisitor"):t.channel==="voice"?n("inbox.liveSupport.voiceCaller"):t.channel==="sms"?n("inbox.liveSupport.smsVisitor"):n("inbox.liveSupport.webVisitor"):a};l(()=>{const t=p.value?.channel;return n(t==="whatsapp"?"inbox.liveSupport.channelWhatsapp":t==="email"?"inbox.liveSupport.channelEmail":t==="voice"?"inbox.liveSupport.channelVoice":t==="sms"?"inbox.liveSupport.channelSms":"inbox.liveSupport.channelWeb")});const ml=l(()=>up(qe.value||"visitor")),fl=l(()=>{const t=cp(qe.value||"visitor");return{backgroundColor:`oklch(0.92 0.05 ${t})`,color:`oklch(0.38 0.13 ${t})`}}),Tn=l(()=>{const t=na(p.value?.loaded_user),a=na(p.value?.metadata),i=yt(a,"visitor_context"),o=yt(i,"metadata"),u=yt(t,"metadata"),g=na(p.value?.loaded_variables),U=yt(Ca.value,"metadata");return[Ca.value,U,t,u,a,i,o,g,p.value?.loaded_context]}),V=t=>ip(Tn.value,t),Nn=t=>lp(Tn.value,t),K=l(()=>O.value?.email??V(["email","user_email"])??null),fe=l(()=>O.value?.phone??V(["phone","phone_number","mobile","mobile_phone"])??null),bl=l(()=>{const t=O.value,a=p.value?an(p.value):"",i=[V(["first_name","firstName"]),V(["last_name","lastName"])].filter(
2Boolean).join(" ");return[t?.first_name?.trim(),t?.last_name?.trim()].filter(Boolean).join(" ")||t?.designation||i||(a.startsWith("#")?"":a)||K.value||fe.value||qe.value}),Je=t=>t?.trim()??"",Ua=(t,a)=>[Je(t),Je(a)].filter(Boolean).join(" "),Aa=t=>Je(t?.name)||Ua(t?.first_name,t?.last_name)||Je(t?.email),_l=l(()=>Ua(O.value?.first_name,O.value?.last_name)||Je(O.value?.designation)),Ln=l(()=>{const t=Ua(W.value?.first_name,W.value?.last_name),a=[V(["first_name","firstName"]),V(["last_name","lastName"])].filter(Boolean).join(" ");return Je(W.value?.display_name)||t||_l.value||a}),Ia=l(()=>K.value?`mailto:${K.value}`:""),Ra=l(()=>!!(O.value?.uid&&fe.value&&_n.value?.data.ready)),gl=l(()=>fe.value&&!_n.value?.data.ready?n("agentSettings.phoneNumbers.disabledTitle"):""),yl=()=>{const t=O.value?.uid;!t||!Ra.value||z.push({path:"/app/calls/dial",query:{contact_uid:t}}).catch(a=>E(a,{action:"start_contact_call",source:"native_inbox"}))},Da=l(()=>!!(O.value?.uid&&fe.value&&he.value?.sms)),xl=l(()=>fe.value&&he.value&&!he.value.sms?n("agentSettings.phoneNumbers.disabledTitle"):""),rt=y(!1),hl=()=>{const t=O.value?.uid,a=q();!t||!a||!Da.value||(rt.value=!0)},Ta=l(()=>Ln.value||bl.value||qe.value),Mn=l(()=>{const t=[],a=new Set,i=(o,u,g)=>{const U=g?.trim();if(!U)return;const we=`${u}:${U.toLowerCase()}`;a.has(we)||(a.add(we),t.push({icon:o,label:u,value:U}))};i("Mail",n("frontDesk.contacts.email"),W.value?.email??K.value),i("Phone",n("frontDesk.contacts.phone"),W.value?.phone??fe.value),i("MessageCircle",n("inbox.liveSupport.channelWhatsapp"),W.value?.whatsapp_id),i("Building2",n("frontDesk.contacts.company"),W.value?.company);for(const o of Un.value)o.type==="email"&&i("Mail",n("frontDesk.contacts.email"),o.value),o.type==="phone"&&i("Phone",n("frontDesk.contacts.phone"),o.value),o.type==="whatsapp"&&i("MessageCircle",n("inbox.liveSupport.channelWhatsapp"),o.value);return t}),qn=l(()=>[W.value?.first_seen_at?{label:n("inbox.liveSupport.firstSeen"),value:ia(W.value.first_seen_at)}:null,W.value?.last_seen_at?{label:n("inbox.liveSupport.lastSeen"),value:ia(W.value.last_seen_at)}:null,V(["country","country_name","country_code"])?{label:n("inbox.liveSupport.country"),value:V(["country","country_name","country_code"])??""}:null,V(["timezone","time_zone"])?{label:n("inbox.liveSupport.timezone"),value:V(["timezone","time_zone"])??""}:null,V(["device","device_type","platform","os","browser"])?{label:n("inbox.liveSupport.device"),value:V(["device","device_type","platform","os","browser"])??""}:null,V(["current_page","current_url","url","page_url"])?{label:n("inbox.liveSupport.currentPage"),value:V(["current_page","current_url","url","page_url"])??"",wide:!0}:null].filter(t=>!!t?.value)),Fn=l(()=>Un.value.filter(t=>t.type==="visitor_uid").map((t,a)=>({key:t.uid,label:`${n("inbox.liveSupport.channelWeb")} ${a+1}`,value:t.value}))),kl=l(()=>{const t=p.value?.assigned_user_uid;return t?Ke.value.find(a=>a.uid===t)??p.value?.assigned_user??null:null}),En=l(()=>Aa(kl.value)),Sl=t=>{const a=Ue(t.metadata,"author_user_uid")??Ue(t.metadata,"assigned_user_uid"),i=N.currentUser,o=Ke.value.find(u=>u.uid===a)??(a&&i?.uid===a?i:null);return Aa(o)||En.value},Na=l(()=>{const t=p.value?.assigned_user_uid;return t?t===He.value?n("inbox.liveSupport.assignedToMe"):En.value||n("inbox.liveSupport.assignedToOther"):n("inbox.liveSupport.unassignedAssignee")}),qt=l(()=>p.value?.is_resolved||p.value?.support_status==="resolved"?"resolved":"open");l(()=>!!(p.value&&!p.value.is_resolved&&!p.value.is_archived));const Cl=l(()=>p.value?.assigned_user_uid||oa),wl=t=>{Ka(t===oa?null:String(t))},oe=l(()=>p.value?.priority==="high"),Bn=l(()=>[oe.value?n("inbox.liveSupport.priorityUrgent"):"",p.value?.is_ai_disabled?n("inbox.liveSupport.aiPaused"):""].filter(Boolean).join(" · ")),La=()=>{Vr(oe.value?"medium":"high")},Ul=()=>{jr(qt.value==="resolved"?"open":"resolved")},Qe=t=>_a.value||!yn.value?null:yn.value[t]??0,Pn=l(()=>[{count:Qe("all"),icon:"List",label:n("inbox.liveSupport.all"),queue:"all"},{count:Qe("needs_you"),icon:"Hand",label:n("frontDesk.today.needsAttention"),queue:"needs_you"},{count:Qe("urgent"),icon:"TriangleAlert",label:n("inbox.liveSupport.priorityUrgent"),queue:"urgent"},{count:Qe("open"),icon:"CircleDot",label:n("inbox.liveSupport.allOpen"),queue:"open"},{count:Qe("resolved"),icon:"CheckCircle2",label:n("inbox.liveSupport.resolved"),queue:"resolved"},{count:Qe("spam"),icon:"ShieldBan",label:n("inbox.liveSupport.spamQueue"),queue:"spam"}]),Al={email:"inbox.liveSupport.channelEmail",sms:"inbox.liveSupport.channelSms",voice:"inbox.liveSupport.channelVoice",web:"inbox.liveSupport.channelWeb",whatsapp:"inbox.liveSupport.channelWhatsapp"},Il=l(()=>[{key:"contact_uid",active:!!At.value.contact_uid,label:n("inbox.liveSupport.contact")},{key:"queue",active:te.value!=="all",label:Pn.value.find(t=>t.queue===te.value)?.label||te.value.replaceAll("_"," ")},{key:"channel",active:!!ae.value,label:ae.value?n(Al[ae.value]):""},{key:"priority",active:!!ne.value,label:ne.value==="high"?n("inbox.liveSupport.urgentOnly"):n("acceptance.inbox.filters.priority",{value:ne.value==="medium"?n("inbox.liveSupport.priorityMedium"):ne.value})},{key:"category_uid",active:!!ie.value,label:n("acceptance.inbox.filters.category",{value:Lt.value.find(t=>t.uid===ie.value)?.name||n("acceptance.inbox.filters.selectedCategory")})},{key:"assigned_user_uid",active:!!ge.value,label:n("acceptance.inbox.filters.assigned",{value:Aa(Ke.value.find(t=>t.uid===ge.value))||n("acceptance.inbox.filters.selectedTeammate")})},{key:"search",active:!!L.value.trim(),label:n("acceptance.inbox.filters.search",{value:L.value})},{key:"automation_review",active:_.query.automation_review==="spam_cleanup",label:n("acceptance.inbox.filters.spamReview")}].filter(t=>t.active)),Rl=t=>{t==="search"&&(L.value="",Pe.value=""),se({[t]:t==="queue"?"all":void 0})},Dl=["needs_you","open","resolved","all","spam"],Tl=l(()=>Dl.flatMap(t=>{const a=Pn.value.find(i=>i.queue===t);return a?[a]:[]})),{isPending:ut,mutateAsync:Nl}=jc(),{isPending:zn,mutateAsync:Ll}=Ii(),{isPending:Ml,mutateAsync:ql}=Ii(),{isPending:ct,mutateAsync:Fl}=md(),$n=l(()=>p.value?.controls?.ai==="paused"),{isPending:El,mutateAsync:On}=Ec(),{isPending:dt,mutateAsync:Bl}=Oc(),{isPending:ke,mutateAsync:Vn}=Kc(),{isPending:xp,mutateAsync:Pl}=$c(),{isPending:Ma,mutateAsync:zl}=zc(),{isPending:hp,mutateAsync:$l}=rd(),{isPending:kp,mutateAsync:Ol}=Hc(),{isPending:qa,mutateAsync:Vl}=Pc(),{isPending:Sp,mutateAsync:jn}=Jc(),{isPending:Fa,mutateAsync:jl}=Fc(),{mutateAsync:Hl}=Qc(),{isPending:Wl,mutateAsync:Kl}=Wc(),{isPending:Jl,mutateAsync:Ql}=Vc(),{isPending:Cp,mutateAsync:wp}=Bc(),{isPending:Hn,mutateAsync:Gl}=wv(),{isPending:Xl,mutateAsync:Yl}=Av(),Ge=y(null),Zl=l(()=>Hn.value&&Ge.value==="conference_listen"),er=l(()=>Hn.value&&Ge.value!=="conference_listen"),F=y(!1),J=y(null),T=y(null),Ft=y(!1),tr=l(()=>T.value?.results.filter(t=>t.outcome==="completed").length??0),Wn=l(()=>T.value?.results.filter(t=>t.outcome==="failed").length??0),Et=l(()=>T.value?.results.filter(t=>t.outcome==="unconfirmed").length??0),vt=l(()=>Et.value>0),ar=l(()=>F.value?"pending":Et.value?"unconfirmed":Wn.value?"failed":"confirmed"),nr=l(()=>{const t=T.value;if(!t)return"";const a=n("acceptance.inbox.bulk.summary",{completed:tr.value,failed:Wn.value,total:t.total,unconfirmed:Et.value});return Et.value?`${a} ${n("acceptance.inbox.bulk.refreshBeforeRetry")}`:a}),pt=l(()=>{const t=new Set(T.value?.results.filter(a=>a.outcome==="failed").map(a=>a.uid)??[]);return I.value.filter(a=>t.has(a.uid)).map(a=>a.uid)}),ir=t=>{!t&&!F.value&&(J.value=null)},or=l(()=>{const t=Nn(["is_online","online"]),a=Nn(["is_chat_open"]);return t===!1||a===!1?!1:t===!0||a===!0?!0:null}),sr=l(()=>p.value?.channel==="web"&&or.value===!1&&!!K.value),lr=l(()=>[{label:n("inbox.liveSupport.userData"),rows:Be(p.value?.loaded_user,{formatLabel:Re})},{label:n("inbox.liveSupport.contextData"),rows:Be(p.value?.loaded_context,{formatLabel:Re})},{label:n("inbox.liveSupport.variableData"),rows:Be(p.value?.loaded_variables,{formatLabel:Re})},{label:n("inbox.liveSupport.metadata"),rows:Be(p.value?.metadata,{formatLabel:Re})}].filter(t=>t.rows.length>0)),Kn=l(()=>
2{const t=Be(W.value?.metadata,{formatLabel:Re,maxRows:30}),a=Be(Ca.value?.metadata,{formatLabel:Re,maxRows:30}),i=(Tt.value?.contacts??[]).slice(0,2).map((o,u)=>({label:`${n("frontDesk.contacts.contactOnly")} ${u+1}`,rows:Be(o,{formatLabel:Re,maxRows:30})})).filter(o=>o.rows.length>0);return[...t.length?[{label:n("inbox.liveSupport.customerProfile"),rows:t}]:[],...a.length?[{label:n("inbox.liveSupport.presence"),rows:a}]:[],...i,...lr.value]}),Ea=l(()=>{const t=Fn.value.map(o=>({key:o.key,label:o.label,value:o.value})),a=Mn.value.map((o,u)=>({key:`contact-${u}-${o.label}`,label:o.label,value:o.value})),i=qn.value.map((o,u)=>({key:`activity-${u}-${o.label}`,label:o.label,value:o.value}));return[...a.length?[{label:n("inbox.liveSupport.contact"),rows:a}]:[],...i.length?[{label:n("inbox.liveSupport.context"),rows:i}]:[],...Kn.value,...t.length?[{label:n("inbox.liveSupport.metadata"),rows:t}]:[]]}),rr=l(()=>{const t=wt.value.trim().toLowerCase();return t?Ea.value.map(a=>({...a,rows:a.rows.filter(i=>`${i.label} ${i.value}`.toLowerCase().includes(t))})).filter(a=>a.rows.length>0):Ea.value}),Jn=async t=>{try{await navigator.clipboard.writeText(t),S({description:n("common.copy"),variant:"success"})}catch(a){E(a,{source:"native_inbox",action:"copy_developer_value"})}},ur=()=>{const t=Object.fromEntries(Ea.value.map(a=>[a.label,Object.fromEntries(a.rows.map(i=>[i.label,i.value]))]));Jn(JSON.stringify(t,null,2))},mt=l(()=>{const t=q(),a=f.value,i=N.currentAppUid,o=N.currentUser?.uid;return!t||!a||!i||!o?null:{agentUid:t,chatUid:a,userUid:o,workspaceUid:i,key:JSON.stringify([o,i,t,a])}});function Qn(t){if(t.userUid!==N.currentUser?.uid||t.workspaceUid!==N.currentAppUid)throw new Error(n("acceptance.inbox.conversation.metadataScopeChanged"))}const Ba=Di({save:(t,a)=>(Qn(t),$l({agent_uid:t.agentUid,chatUid:t.chatUid,names:a})),onError:t=>S.apiError(t,"inbox.liveSupport.tagsFailed"),storageKey:"tags"}),Pa=Di({save:(t,a)=>(Qn(t),Ol({agent_uid:t.agentUid,chatUid:t.chatUid,category_uids:a})),onError:t=>S.apiError(t,"inbox.liveSupport.categoryFailed"),storageKey:"categories"});D([mt,()=>$.value],([t,a])=>{Ut.value=!0;const i=t&&a?.uid===t.chatUid;un.value=i?Ba.hydrate(t,qi(a.tags?.map(o=>o.name)??[])):[],cn.value=i?Pa.hydrate(t,ci(a.categories?.map(o=>o.uid)??[])):[],ma.value="",Ut.value=!1},{immediate:!0,flush:"sync"}),D(un,t=>{!Ut.value&&mt.value&&Ba.edit(mt.value,qi(t))},{deep:!0,flush:"sync"}),D(cn,t=>{!Ut.value&&mt.value&&Pa.edit(mt.value,ci(t))},{deep:!0,flush:"sync"}),en(()=>{Ba.flushAll(),Pa.flushAll()});const Gn=()=>typeof window<"u"&&window.matchMedia("(min-width: 768px)").matches;D(I,t=>{!f.value&&t.length>0&&Gn()&&(f.value=t[0]?.uid??null)});const se=t=>{const a=Object.prototype.hasOwnProperty.call(t,"chat_uid")?ee(t.chat_uid):tt(),i={..._.query,...t},o=kt.value?(delete i.chat_uid,{path:Te.value&&!a?"/inbox/search":a?`/inbox/${encodeURIComponent(a)}${Y.value&&a===tt()?"/details":""}`:"/inbox",query:i}):{query:i};z.replace(o).catch(u=>{E(u,{source:"native_inbox",action:"replace_route_query"})})},Xn=()=>{z.push(kt.value?"/today":"/").catch(t=>{E(t,{source:"native_inbox",action:"exit_inbox"})})},cr=t=>{ze.value=t},dr=()=>{ze.value=te.value,$e.value=ae.value,Oe.value=ne.value,le.value=ie.value,Ne.value=ge.value,Ve.value=!0},vr=t=>{le.value=le.value===t?"":t},pr=t=>{Ne.value=Ne.value===t?"":t};D(()=>_.query,(t,a)=>{const i=Qt(t);te.value=i.queue,ae.value=i.channel,ne.value=i.priority,ie.value=i.category,ge.value=i.assignee,(!a||Qt(a).search!==i.search)&&(L.value=i.search,Pe.value=i.search)});const Yn=()=>{L.value="",Pe.value="",se({contact_uid:void 0,queue:"all",channel:void 0,priority:void 0,category_uid:void 0,assigned_user_uid:void 0,search:void 0,automation_review:void 0,chat_uid:void 0})};D([()=>xe.value?.categories,ie],([t,a])=>{!t||!a||t.some(i=>i.uid===a)||(ie.value="",le.value===a&&(le.value=""),se({category_uid:void 0}))});const mr=async()=>{te.value=ze.value,ae.value=$e.value,ne.value=Oe.value,ie.value=le.value,ge.value=Ne.value,f.value=null,ue.value=null,se({agent_uid:C.value??void 0,chat_uid:void 0,queue:te.value,channel:ae.value||void 0,priority:ne.value||void 0,category_uid:ie.value||void 0,assigned_user_uid:ge.value||void 0}),await Xe(),Ve.value=!1},Zn=y(null),Se=t=>{f.value=t,ue.value=null,Gn()||Xe(()=>Zn.value?.focus({preventScroll:!0})),C.value&&se({agent_uid:C.value,chat_uid:t,compose:void 0})},za=y(null),$a=y(null),fr=(t,a)=>{ce.value=!1,za.value=a??null,$a.value=a?{chatUid:t,messageUid:a}:null,Se(t)};D([za,lt],async([t])=>
2{if(!t)return;await Xe();const a=document.querySelector(`[data-inbox-message-uid="${CSS.escape(t)}"]`);a&&(za.value=null,a.scrollIntoView({block:"center"}),a.hasAttribute("tabindex")||a.setAttribute("tabindex","-1"),a.focus({preventScroll:!0}))},{flush:"post"});const br=t=>document.querySelector(`[data-inbox-conversation-uid="${CSS.escape(t)}"] [data-inbox-row-open]`)?.focus(),ei=()=>{const t=f.value,a=!!_.query.return_to;f.value=null,ue.value=null;const i={..._.query,agent_uid:C.value??void 0};delete i.return_to,delete i.chat_uid;const o=Ai(_.query.return_to,{path:"/inbox",query:i});if(a&&window.history.state?.back===z.resolve(o).fullPath){z.back();return}z.push(o).then(async()=>{a||!t||(await Xe(),br(t))}).catch(u=>E(u,{source:"native_inbox",action:"back_to_inbox"}))},ti=()=>{f.value&&z.push({path:`/inbox/${encodeURIComponent(f.value)}/details`,query:{..._.query,agent_uid:C.value??void 0}}).catch(t=>E(t,{source:"native_inbox",action:"open_details"}))},Oa=()=>{if(!f.value)return ei();z.push({path:`/inbox/${encodeURIComponent(f.value)}`,query:{..._.query,agent_uid:C.value??void 0}}).catch(t=>E(t,{source:"native_inbox",action:"close_details"}))},_r=t=>{!t&&Y.value&&p.value&&Oa()},ai=async()=>{if(!(!f.value||typeof window>"u"))try{const t=vp({origin:window.location.origin,chatUid:f.value,appUid:N.currentAppUid,agentUid:C.value});await navigator.clipboard.writeText(t),S({description:n("common.copy"),variant:"success"})}catch(t){E(t,{source:"native_inbox",action:"copy_conversation_link"})}},gr=()=>{Ve.value=!1,St.value=!0},Bt=Yd(f,Y,(t,a)=>{if(f.value===t){if(a){Se(a);return}f.value=null,ue.value=null,se({agent_uid:C.value??void 0,chat_uid:void 0})}}),yr=t=>{Se(t)},ni=async t=>{let a=I.value;if(!a.length)return;const i=a.findIndex(g=>g.uid===f.value);if(t>0&&i+t>=a.length&&Rt.value){if(st.value)return;await It(),a=I.value}const o=Math.min(Math.max(i+t,0),a.length-1),u=a[o===-1?0:o];u&&(Se(u.uid),await Xe(),document.querySelector(`[data-inbox-conversation-uid="${CSS.escape(u.uid)}"]`)?.scrollIntoView({block:"nearest"}))},xr=t=>{R.value=R.value.includes(t)?R.value.filter(a=>a!==t):[...R.value,t]},hr=()=>{R.value=I.value.map(t=>t.uid)},Va=()=>{R.value=[]},kr=()=>{ze.value="all",$e.value="",Oe.value="",le.value="",Ne.value=""};D(C,(t,a)=>{if(t===a)return;const i=tn({routeAgentUid:ee(_.query.agent_uid),routeChatUid:tt(),selectedAgentUid:t});f.value=i.chatUid,ue.value=null,Va(),(i.needsRouteNormalization||a)&&se({agent_uid:i.agentUid??void 0,chat_uid:i.chatUid??void 0,...a||i.needsRouteNormalization&&ee(_.query.agent_uid)?{compose:void 0}:{},...a?{queue:void 0,channel:void 0,priority:void 0,category_uid:void 0,assigned_user_uid:void 0,search:void 0,automation_review:void 0}:{}})},{immediate:!0}),D(I,t=>{if(F.value)return;const a=new Set(t.map(o=>o.uid));R.value.some(o=>!a.has(o))&&(R.value=R.value.filter(o=>a.has(o)));const i=J.value;if(i&&!i.retry&&i.uids.some(o=>!a.has(o))){const o=i.uids.filter(u=>a.has(u));J.value=o.length?{...i,uids:o}:null}});const ii=t=>{const a=C.value,i=new Set(I.value.map(u=>u.uid)),o=R.value.filter(u=>i.has(u));F.value||vt.value||!o.length||!a||(J.value={action:t,agentUid:a,userUid:He.value??null,uids:o,revisions:Object.fromEntries(I.value.map(u=>[u.uid,u.control_revision]))})},Sr=()=>ii("resolve"),Cr=()=>ii("assign"),wr=async()=>{const t=J.value;if(!t||F.value||t.agentUid!==C.value||t.action==="assign"&&!t.userUid)return;const a=t.retry?T.value:null;if(t.retry&&(!a||a.agentUid!==t.agentUid||a.actionKind!==t.action||a.targetUserUid!==t.userUid))return;F.value=!0;const i=a??{agentUid:t.agentUid,actionKind:t.action,action:t.action==="resolve"?n("acceptance.inbox.bulk.resolveAction"):n("acceptance.inbox.bulk.assignAction"),targetUserUid:t.userUid,total:t.uids.length,results:[],names:Object.fromEntries(I.value.map(u=>[u.uid,Dn(u)]))},o=u=>{if(!a)return u;const g=new Map(u.map(U=>[U.uid,U]));return a.results.map(U=>g.get(U.uid)??U)};T.value={...i};try{const u=await Zd(t.uids,g=>t.action==="resolve"?Vn({agent_uid:t.agentUid,chatUid:g,resolved:!0,expected_revision:t.revisions[g]}):On({agent_uid:t.agentUid,assigned_user_uid:t.userUid,expected_revision:t.revisions[g],chatUid:g}),g=>{T.value={...i,results:o(g)}});if(C.value===t.agentUid){const g=new Set(u.filter(U=>U.outcome==="completed").map(U=>U.uid));R.value=R.value.filter(U=>!g.has(U))}}finally{F.value=!1,J.value=null}},Ur=()=>{F.value||(T.value=null,J.value=null,Va())},Ar=async()=>{const t=T.value;if(!t||t.agentUid!==C.value||!vt.value||F.value)return;const a=await Promise.all(t.results.map(async o=>{if(o.outcome!=="unconfirmed")return o;try{const u=(await ud(o.uid,t.agentUid,{markRead:!1})).conversation;return{uid:o.uid,outcome:(t.actionKind==="resolve"?u.is_resolved||u.support_status==="resolved":u.assigned_user_uid===t.targetUserUid)?"completed":"failed"}}catch(u){return E(u,{source:"native_inbox",action:"reconcile_bulk_item"}),o}}));if(T.value!==t||C.value!==t.agentUid)return;T.value={...t,results:a},await Dt();const i=new Set(a.filter(o=>o.outcome==="completed").map(o=>o.uid));R.value=R.value.filter(o=>!i.has(o))},Ir=()=>{const t=T.value,a=C.value;if(F.value||!t||!a||t.agentUid!==a||!pt.value.length)return;const i=Object.fromEntries(I.value.map(o=>[o.uid,o.control_revision]));J.value={action:t.actionKind,retry:!0,agentUid:a,userUid:t.targetUserUid,uids:[...pt.value],revisions:i}},Rr=t=>{const a=t.target;!(a instanceof HTMLElement)||!Rt.value||st.value||a.scrollHeight-a.scrollTop-a.clientHeight<240&&It()},ja=()=>z.push("/app/channels/email/setup"),oi=(t,a,i)=>di.upload(i,o=>uu({...o,agent_uid:a,chat_uid:t})),Dr=async t=>{const a=f.value,i=p.value?.agent_uid;if(!a||!i||Z.value||ut.value||!ye.value.includes(t))return;const o=k.key();Z.value=!0;try{await oi(a,i,[t])}catch(u){!A&&o===k.key()&&S.apiError(u,"inbox.liveSupport.sendFailed")}finally{Z.value=!1}},Tr=()=>{if(B.value==="note"){qr();return}li()},Nr=async()=>{const t=f.value,a=q();if(!t||!a||B.value==="note"||zn.value)return;const i=j.begin();try{const o=await Ll({agentUid:a,chatUid:t,customerMessageUid:kn.value});j.propose(i,o.body)}catch(o){S.apiError(o,"inbox.liveSupport.aiDraftFailed")}},Lr=()=>{j.accept(),ue.value=null},si=async t=>{t.trim()&&(B.value="reply",await Xe(),j.propose(j.begin(),t),fa.value?.focus())},Mr=async()=>{const t=f.value,a=q(),i=re.value.trim();if(!t||!a||!i||B.value==="note")return;const o=j.begin();try{const u=await ql({agentUid:a,body:i,chatUid:t});j.propose(o,u.body)}catch(u){S.apiError(u,"inbox.liveSupport.improveWritingFailed")}};let ft=null;const qr=async()=>
2{if(qa.value||ut.value||Z.value)return;const t=f.value,a=q(),i=re.value.trim();if(!t||!a||!i)return;if(ye.value.length){S({description:n("acceptance.inbox.composer.noteAttachmentsBlocked"),variant:"warning"});return}const o=k.key(),u=k.snapshot(),g=JSON.stringify([t,i]);ft?.signature!==g&&(ft={signature:g,uid:crypto.randomUUID()});const U=ft.uid;try{await Vl({agent_uid:a,body:i,chatUid:t,request_uid:U}),ft?.uid===U&&(ft=null),k.clear(o,u),!A&&o===k.key()&&S({description:n("inbox.liveSupport.noteAdded"),variant:"success"})}catch(we){!A&&o===k.key()&&S.apiError(we,"inbox.liveSupport.noteFailed")}};let bt=null;const Fr=t=>(bt?.signature!==t&&(bt={signature:t,uid:crypto.randomUUID()}),bt.uid),li=async t=>{if(Z.value||ut.value||qa.value)return;const a=f.value,i=p.value,o=q(),u=re.value.trim()||n("inbox.liveSupport.attachmentReplyBody");if(!a||!o||!re.value.trim()&&ye.value.length===0)return;if(!Mt.value){me.value&&S({description:me.value,variant:"error"});return}if(ye.value.length>0&&!i?.agent_uid){S({description:n("inbox.liveSupport.sendFailed"),variant:"error"});return}const g=k.key(),U=k.snapshot();if((i?.channel==="email"||i?.channel==="sms")&&!t){Z.value=!0;try{const Q=await ld({agent_uid:o,chatUid:a,body:u,channel:i.channel});k.key()===g&&(ve.value={review:Q,draftKey:g,body:u,files:[...U.files]})}catch(Q){!A&&g===k.key()&&S.apiError(Q,"inbox.liveSupport.sendFailed")}finally{Z.value=!1}return}if(t&&(t.draftKey!==g||t.body!==u||t.files.length!==U.files.length||t.files.some((Q,s)=>Q!==U.files[s]))){ve.value=null,S({description:n("acceptance.inbox.replyReview.draftChanged"),variant:"warning"});return}ve.value=null;const we=K.value,Za=sr.value&&K.value&&typeof window<"u"?window.confirm(n("inbox.liveSupport.offlineEmailConfirm",{email:K.value})):!1;Z.value=!0;try{const Q=U.files.length>0&&i?.agent_uid?await oi(a,i.agent_uid,U.files):[],s=JSON.stringify([a,g,u,Q,t?.review.reviewed_target??null]),H=await Nl({agent_uid:o,body:u,channel:i?.channel,chatUid:a,file_uids:Q,reviewed_target:t?.review.reviewed_target,macro_uid:U.selectedMacroUid??void 0,request_uid:Fr(s)});
2if(bt?.signature===s&&(bt=null),H&&typeof H=="object"&&Bi({metadata:Reflect.get(H,"metadata")})==="failed"){!A&&g===k.key()&&S({description:n("inbox.liveSupport.sendFailed"),variant:"error"});return}if(k.clear(g,U),Za)try{await jn({agent_uid:o,chatUid:a,email:N.hasRoles(["owner","admin","manager"])?we??void 0:void 0}),S({description:n("inbox.liveSupport.transcriptSent"),variant:"success"})}catch(yi){S.apiError(yi,"inbox.liveSupport.transcriptFailed")}}catch(Q){!A&&g===k.key()&&S.apiError(Q,"inbox.liveSupport.sendFailed")}finally{Z.value=!1}},Er=async t=>{const a=Ps.safeParse(t);return a.success?(await Kl(a.data),!0):!1},Br=async(t,a)=>{try{await Er(t)&&a()}catch(i){S.apiError(i,"inbox.liveSupport.macroFailed")}},Pr=async()=>{const t=In.value;if(!t.length){S({description:n("inbox.liveSupport.noMailboxes"),variant:"error"});return}try{for(const a of t)await Ql(a.uid);nd(),S({description:n("inbox.liveSupport.mailboxSyncStarted"),variant:"success"})}catch(a){S.apiError(a,"inbox.liveSupport.mailboxFailed")}},ri=async(t,a)=>{const i=q(),o=f.value,u=k.key();if(!(!o||!t||!i||it.value||Fa.value)){if(!Mt.value){me.value&&S({description:me.value,variant:"error"});return}if(!a){it.value=!0;try{const g=await sd({agent_uid:i,chatUid:o,messageUid:t});!A&&u===k.key()&&(de.value={review:g,scope:u,chatUid:o,agentUid:i,messageUid:t})}catch(g){!A&&u===k.key()&&S.apiError(g,"inbox.liveSupport.sendFailed")}finally{it.value=!1}return}if(de.value=null,!(a.scope!==u||a.chatUid!==o||a.agentUid!==i||a.messageUid!==t))try{const g=await jl({agent_uid:i,chatUid:o,messageUid:t,reviewed_target:a.review.reviewed_target}),U=g&&typeof g=="object"?Reflect.get(g,"metadata"):null;(U&&typeof U=="object"?Reflect.get(U,"delivery_status"):null)==="failed"&&!A&&u===k.key()&&S({description:n("inbox.liveSupport.sendFailed"),variant:"error"})}catch(g){!A&&u===k.key()&&S.apiError(g,"inbox.liveSupport.sendFailed")}}},Ha=()=>{const t=p.value,a=q();return!t||!a?null:{agentUid:a,channel:t.channel??"web",conversationName:qe.value,conversationUid:t.uid,messageCount:pe.value.length,status:n("inbox.liveSupport.needsHuman")}},Wa=async()=>{const t=Ha();if(t)try{await $d(t)}catch(a){E(a,{action:"start_live_activity",source:"native_inbox"})}},Pt=async t=>{const a=Ha();if(a)try{await nv(a,t)}catch(i){E(i,{action:"end_live_activity",source:"native_inbox"})}};D([()=>p.value?.uid,()=>p.value?.is_ai_disabled,()=>pe.value.length,()=>pe.value.at(-1)?.output_text],()=>{if(!p.value?.is_ai_disabled)return;const t=Ha();t&&ev(t).catch(a=>{E(a,{action:"update_live_activity",source:"native_inbox"})})});const zt=async(t,a)=>{if(!He.value)throw new Error("voice/current-user-required");return Ge.value=a,Gl({chat_uid:f.value??void 0,mode:a,reason:"inbox_operator_action",session_uid:t,target_user_uid:He.value})},zr=async t=>{if(tl.value==="openai_sip"){try{await zt(t,"provider_transfer"),await Wa()}catch(a){S.apiError(a,"inbox.liveSupport.voiceTakeoverFailed")}finally{Ge.value=null}return}try{await zt(t,"dashboard_webrtc"),await Wa()}catch{try{await zt(t,"phone_bridge"),await Wa()}catch(a){S.apiError(a,"inbox.liveSupport.voiceTakeoverFailed")}}finally{Ge.value=null}},$r=async t=>{try{await zt(t,"conference_listen")}catch(a){S.apiError(a,"inbox.liveSupport.voiceListenFailed")}finally{Ge.value=null}},Or=async t=>{try{await Yl({chat_uid:f.value??void 0,session_uid:t}),await Pt(n("inbox.liveSupport.voiceCallEnded"))}catch(a){S.apiError(a,"inbox.liveSupport.voiceEndFailed")}},_t=t=>{if(Du(t)==="inbox/conversation-changed"){S({description:n("acceptance.inbox.controls.conversationChanged"),variant:"error"});return}S.apiError(t,"inbox.liveSupport.actionFailed")},Ka=async t=>{const a=q();if(!f.value||!a)return;const i=k.key();try{await On({agent_uid:a,expected_revision:p.value?.control_revision,assigned_user_uid:t,chatUid:f.value})}catch(o){!A&&i===k.key()&&_t(o)}},ui=async()=>{const t=q(),a=f.value;if(!a||!t||dt.value||ct.value)return;const i=k.key();try{await Bl({agent_uid:t,chatUid:a,expected_revision:p.value?.control_revision}),!A&&i===k.key()&&S({description:n("acceptance.inbox.controls.handoffAccepted"),variant:"success"})}catch(o){!A&&i===k.key()&&_t(o)}},$t=async()=>{const t=q();if(!f.value||!t||!$n.value||dt.value||ct.value)return;const a=k.key();try{if(await Fl({agent_uid:t,chatUid:f.value,expected_revision:p.value?.control_revision}),A||a!==k.key())return;await Pt(n("inbox.liveSupport.aiActive"))}catch(i){!A&&a===k.key()&&_t(i)}};let Ja=!1,Qa=!1;const Ot=async()=>{const t=q();if(!f.value||!p.value||!t||Ja||ke.value)return;Ja=!0;const a=f.value,i=!p.value.is_resolved,o=i?Fi(I.value,a):null,u=k.key();try{if(await Vn({agent_uid:t,expected_revision:p.value?.control_revision,chatUid:a,resolved:i}),A||u!==k.key())return;i&&await Pt(n("inbox.liveSupport.resolved")),i?Bt.resolved(a,o):Bt.reopened(a)}catch(g){!A&&u===k.key()&&_t(g)}finally{Ja=!1}},Vr=async t=>{const a=q();if(!(!f.value||!a))try{await Pl({agent_uid:a,chatUid:f.value,priority:t})}catch(i){S.apiError(i,"inbox.liveSupport.actionFailed")}},jr=async t=>{const a=q();if(!f.value||!a||Qa||Ma.value)return;Qa=!0;const i=f.value,o=t==="resolved"&&qt.value!=="resolved",u=o?Fi(I.value,i):null,g=k.key();try{if(await zl({agent_uid:a,chatUid:i,status:t,expected_revision:p.value?.control_revision}),A||g!==k.key())return;o&&await Pt(n("inbox.liveSupport.resolved")),o?Bt.resolved(i,u):Bt.reopened(i)}catch(U){!A&&g===k.key()&&_t(U)}finally{Qa=!1}};function ci(t){const a=[];for(const i of t){const o=i.trim();!o||a.includes(o)||a.push(o)}return a}const Hr=async()=>{const t=q();if(!(!f.value||!t))try{const a=p.value?.channel!=="email"&&N.hasRoles(["owner","admin","manager"])?K.value??void 0:void 0;await jn({agent_uid:t,chatUid:f.value,email:a}),S({description:n("inbox.liveSupport.transcriptSent"),variant:"success"})}catch(a){S.apiError(a,"inbox.liveSupport.transcriptFailed")}};let A=!1;en(()=>{A=!0});let gt=null;const Wr=ki(t=>{!A&&t===k.key()&&Ga()},700),Kr=()=>{B.value==="reply"&&(gt={scope:k.key(),at:Date.now()},Wr(gt.scope))},Ga=async()=>{const t=q();if(A||!f.value||!t)return!1;try{return await Hl({agent_uid:t,chatUid:f.value,is_typing:!!(B.value==="reply"&>&>.scope===k.key()&&Date.now()-gt.at<8e3)}),!0}catch(a){return E(a,{action:"operator_presence",source:"inbox"}),!1}},Vt=l(()=>{const t=p.value,a=N.currentAppUid,i=N.currentUser?.uid;return!a||!i||!f.value||!t?.channel?null:{user:i,workspace:a,assistant:t.agent_uid||Ye.value||"",channel:t.channel,conversation:f.value}}),k=Gv({scope:Vt,mode:B,text:re,files:ye,selectedMacroUid:ue}),di=lv(l(()=>k.key()));D(()=>k.key(),()=>{ve.value=null,de.value=null},{flush:"sync"});const j=Wd(re,l(()=>Vt.value?JSON.stringify([Jv(Vt.value,B.value),kn.value??null]):null)),jt=sv(pn,f,l(()=>lt.value.map(t=>`${t.id}:${t.timestamp}:${t.kind==="action"?t.action.version:""}`).join("|")),l(()=>Mi(_.hash,$.value?.message_aliases)??($a.value?.chatUid===f.value?$a.value.messageUid:null)));D(f,()=>{Ga()});const Jr=l(()=>{const t=[];return p.value&&($n.value&&t.push({icon:"Bot",id:"resume-ai",label:n("inbox.liveSupport.resumeAi"),shortcut:"U"}),t.push({icon:p.value.is_resolved?"Undo2":"CheckCircle2",id:"resolve",label:p.value.is_resolved?n("inbox.liveSupport.reopen"):n("inbox.liveSupport.resolve"),shortcut:"E"},{icon:"UserRound",id:"assign-me",label:n("inbox.liveSupport.assignToMe"),shortcut:"A"},{icon:"FileText",id:"transcript",label:n("inbox.liveSupport.sendTranscript")})),t.push({icon:"RefreshCw",id:"refresh",label:n("inbox.liveSupport.retry")},{icon:"Settings",id:"settings",label:n("inbox.liveSupport.settings")}),t}),Qr=t=>{t==="resume-ai"?$t():t==="resolve"?Ot():t==="assign-me"?Ka(He.value):t==="transcript"?Hr():t==="refresh"?Dt():t==="settings"&&z.push("/app/sett
2ings")},vi=()=>{if(at.value="search",ce.value=!0,!Es.value&&!Te.value){if(!z.resolve("/inbox/search").matched.some(t=>t.path==="/inbox/search"))return;z.push({path:"/inbox/search",query:_.query}).catch(t=>{E(t,{source:"native_inbox",action:"open_mobile_search"})});return}},Gr=t=>{const a=ce.value;ce.value=t,a&&!t&&Te.value&&z.replace({path:"/inbox",query:_.query})},Xr=()=>{at.value="commands",ce.value=!0},Yr=()=>{if(ce.value&&at.value==="commands"){ce.value=!1;return}Xr()},pi=l(()=>[{allowInInput:!0,group:"nav",handler:Xn,key:"escape",label:n("inbox.liveSupport.backToApp")},{group:"nav",handler:Yr,allowInInput:!0,key:"mod+k",label:n("inbox.liveSupport.scOpenPalette")},{group:"nav",handler:vi,key:"/",label:n("inbox.liveSupport.scSearch")},{group:"nav",handler:()=>{ni(1)},key:"j",label:n("inbox.liveSupport.scNext")},{group:"nav",handler:()=>{ni(-1)},key:"k",label:n("inbox.liveSupport.scPrev")},{group:"action",handler:()=>{Ot()},key:"e",label:n("inbox.liveSupport.scResolve")},{group:"action",handler:()=>{Ka(He.value)},key:"a",label:n("inbox.liveSupport.scAssignMe")},{group:"action",handler:()=>{$t()},key:"u",label:n("inbox.liveSupport.scResumeAi")},{group:"action",handler:()=>fa.value?.focus(),key:"r",label:n("inbox.liveSupport.scReply")},{group:"help",handler:()=>nt.value=!nt.value,key:"?",label:n("inbox.liveSupport.scShortcuts")}]);Hd(pi,{enabled:va});const mi=(t,a,i,o)=>{if(!(dn.value||typeof window>"u"||typeof window.AudioContext>"u"))try{je=je??new window.AudioContext;const u=je.createOscillator(),g=je.createGain();u.type=t,u.frequency.value=a,g.gain.value=i,u.connect(g),g.connect(je.destination),u.start(),u.stop(je.currentTime+o)}catch{dn.value=!0}},fi=()=>mi("sine",740,.05,.14),Zr=t=>mi("triangle",t==="ai"?660:t==="human"?520:820,.035,.1),Ht=(t,a)=>{const i=na(t)?.[a];return typeof i=="string"?i:null},eu=t=>t.type==="conversation.needs_human"||t.type==="conversation.handoff_alert"||t.type==="email.received"&&Ht(t.data,"support_status")==="needs_human"?!0:t.type==="message.created"&&Ht(t.data,"author_type")==="customer"&&Ht(t.data,"support_status")==="needs_human",Xa=y("connecting");let Wt=null,Kt=null,Ya=!1;const tu=()=>{Ze.value==="granted"&&xi(C.value).then(t=>{t&&(et.value=!1)}).catch(t=>{E(t,{source:"native_inbox",action:"refresh_firebase_token"})})},Jt=Hv(Vt);let Ce;const Fe=new Set,bi=t=>{t.chat_uid&&Fe.add(t.chat_uid),!(Ce||document.hidden)&&(Ce=setTimeout(()=>{if(Ce=void 0,!document.hidden){wi.invalidateQueries({predicate:a=>a.queryKey[0]==="queryNativeInboxConversations"&&typeof a.queryKey[1]=="object"&&a.queryKey[1]!==null&&Reflect.get(a.queryKey[1],"agent_uid")===C.value},{cancelRefetch:!1}),wi.invalidateQueries({predicate:a=>{const i=a.queryKey[4];if(a.queryKey[0]!=="queryFrontDeskActions"||!i||typeof i!="object")return!1;const o=Reflect.get(i,"interaction_uid");return typeof o=="string"&&Fe.has(o)}},{cancelRefetch:!1});for(const a of Fe)Yc(a,!1);vd(C.value,!1),Fe.clear()}},150))},_i=()=>{clearTimeout(Ce),Ce=void 0,!document.hidden&&Fe.size&&bi({chat_uid:null})};document.addEventListener("visibilitychange",_i),en(()=>{document.removeEventListener("visibilitychange",_i),clearTimeout(Ce),Fe.clear()});const au=t=>{if(t.type==="presence.updated"){dd(t);return}if(t.type==="typing.updated"){Jt.receive(t);return}bi(t),t.type==="settings.support_updated"&&Ri(),t.type.startsWith("macro.")&&ed(),(t.type==="settings.categories_updated"||t.type==="settings.tags_updated")&&od(),t.type==="front_desk.automatic_notification"&&Nv();const a=Ht(t.data,"author_type"),i=eu(t);if(t.type==="conversation.handoff_alert"&&S({description:n("inbox.liveSupport.needsHuman"),variant:"error"}),t.type==="message.created"&&Zr(a),t.type==="email.received"){i&&fi();return}i&&fi()},gi=()=>{clearTimeout(Ce),Ce=void 0,Fe.clear(),Wt?.(),Wt=null,C.value&&(tu(),Wt=ad(C,au,t=>{Xa.value=t,t!=="connected"&&Jt.clear()}))};return D(C,()=>{Ya&&gi()}),fu(()=>{Ya=!0,gi();const t=Array.isArray(_.query.mailbox_oauth)?_.query.mailbox_oauth[0]:_.query.mailbox_oauth;(t==="connected"||t==="failed")&&(Ri(),S({description:n(t==="connected"?"inbox.liveSupport.connectionConnected":"inbox.liveSupport.mailboxFailed"),variant:t==="connected"?"success":"error"}),z.replace("/app/channels/email/setup")),Kt=window.setInterval(()=>{Ga()},3e4)}),mu(()=>{Ya=!1,Wt?.(),Kt!==null&&(window.clearInterval(Kt),Kt=null)}),(t,a)=>{const i=Uc,o=zu,u=Cc,g=Pd,U=Tc,we=Tv,Za=Sv,Q=_u("RouterLink");return d(),b(M,null,[e(va)&&e(f)&&e(_).query.context==="1"?(d(),w(ep,{key:0,"interaction-id":e(f),"back-to":e(Ls)},null,8,["interaction-id","back-to"])):(d(),b("div",zi,[e(va)?(d(),b("div",{key:1,class:X(["flex h-full min-h-0 flex-1 flex-col overflow-hidden bg-background lg:pb-0",e(Ts)?"pb-[var(--front-desk-bottom-nav-height,0px)]":"pb-0"])},[r(yd,{"enrollment-failed":e(et),requesting:e(pa),state:e(Ze),onRequest:rn},null,8,["enrollment-failed","requesting","state"]),e(C)&&e(Xa)!=="connected"?(d(),b("p",Oi,c(e(Xa)==="reconnecting"?e(n)("inbox.liveSupport.liveDisconnected"):e(n)("inbox.liveSupport.liveConnecting")),1)):h("",!0),m("div",Vi,[m("section",{class:X([e(f)?"hidden md:flex":"flex","min-h-0 w-full shrink-0 flex-col border-r border-border/70 md:w-80 lg:w-[21rem]"])},[m("header",ji,[m("div",Hi,[e(kt)?h("",!0):(d(),w(i,{key:0,class:"md:hidden",icon:"ChevronLeft",label:e(n)("inbox.liveSupport.backToApp"),onClick:Xn},null,8,["label"])),m("h1",Wi,c(e(n)("inbox.liveSupport.title")),1),m("div",Ki,[r(e(P),{"aria-label":e(n)("inbox.liveSupport.scSearch"),"aria-pressed":e(L).trim().length>0,class:X(e(L).trim()?"relative text-primary":"relative text-muted-foreground"),size:"icon-lg",type:"button",variant:"ghost",onClick:vi},{default:v(()=>
2[r(o,{align:"center",name:"Search",size:"sm"}),e(L).trim()?(d(),b("span",Ji)):h("",!0)]),_:1},8,["aria-label","aria-pressed","class"]),r(e(P),{"aria-label":e(n)("inbox.liveSupport.shortcuts"),class:"hidden text-muted-foreground hover:text-foreground md:inline-flex","data-testid":"inbox-shortcuts-trigger",size:"icon-lg",type:"button",variant:"ghost",onClick:a[0]||(a[0]=s=>nt.value=!0)},{default:v(()=>[r(o,{name:"Keyboard",class:"size-4"})]),_:1},8,["aria-label"]),!e(Ci)()&&e(Ze)==="default"?(d(),w(e(P),{key:0,"aria-label":e(n)("inbox.liveSupport.notificationSettings"),class:"text-muted-foreground hover:text-foreground",size:"icon-lg",type:"button",variant:"ghost",onClick:rn},{default:v(()=>[r(o,{name:"Bell",class:"size-4"})]),_:1},8,["aria-label"])):h("",!0),r(e(P),{"aria-label":e(n)("inbox.filters.filterChats"),"aria-pressed":e(Le),class:X(e(Le)?"relative text-primary":"relative text-muted-foreground"),"data-testid":"inbox-filter-trigger",size:"icon-lg",type:"button",variant:"ghost",onClick:dr},{default:v(()=>[r(o,{name:e(Bu).UI.FILTER,class:"size-4"},null,8,["name"]),e(Le)?(d(),b("span",Qi)):h("",!0)]),_:1},8,["aria-label","aria-pressed","class"])])]),e(Os)?(d(),b("div",Gi,[...a[39]||(a[39]=[m("span",{class:"ic-inbox-loadbar absolute inset-y-0 left-0 w-1/3 rounded-full bg-primary"},null,-1)])])):h("",!0)]),e(Le)||e(L).trim()?(d(),b("div",{key:0,class:"flex flex-wrap items-center gap-1 border-b border-border px-3 py-1.5 text-xs","aria-label":e(n)("inbox.liveSupport.activeFilters")},[(d(!0),b(M,null,G(e(Il),s=>(d(),w(e(P),{key:s.key,type:"button",size:"sm",variant:"outline",class:"h-6 min-h-0 gap-1 px-2 text-left text-xs","aria-label":e(n)("inbox.liveSupport.removeFilter",{filter:s.label}),onClick:H=>Rl(s.key)},{default:v(()=>[x(c(s.label)+" ",1),r(o,{name:"X",class:"ml-1 size-3 shrink-0"})]),_:2},1032,["aria-label","onClick"]))),128)),r(e(P),{type:"button",size:"sm",variant:"ghost",class:"h-6 min-h-0 px-2 text-xs",onClick:Yn},{default:v(()=>[x(c(e(n)("acceptance.inbox.filters.clear")),1)]),_:1})],8,Xi)):h("",!0),r(gu,{name:"ic-slide-down"},{default:v(()=>[e(R).length?(d(),b("div",Yi,[m("span",Zi,c(e(n)("inbox.liveSupport.bulkSelected",{count:e(R).length})),1),e(R).length<e(I).length?(d(),b("button",{key:0,class:"shrink-0 whitespace-nowrap text-xs font-medium text-muted-foreground underline-offset-2 transition-colors hover:text-foreground hover:underline",type:"button",onClick:hr},c(e(n)("inbox.liveSupport.selectAllLoaded",{count:e(I).length})),1)):h("",!0),m("div",eo,[r(u,{"aria-label":e(n)("inbox.liveSupport.bulkResolve"),disabled:e(vt),loading:e(F),class:"size-7",icon:"CheckCircle2",palette:"green",size:"icon-sm",title:e(n)("inbox.liveSupport.bulkResolve"),type:"button",variant:"outline",onClick:Sr},null,8,["aria-label","disabled","loading","title"]),r(u,{"aria-label":e(n)("inbox.liveSupport.bulkAssignMe"),disabled:e(vt),loading:e(F),class:"size-7",icon:"UserRoundCheck",size:"icon-sm",title:e(n)("inbox.liveSupport.bulkAssignMe"),type:"button",variant:"outline",onClick:Cr},null,8,["aria-label","disabled","loading","title"]),r(u,{class:"size-7",size:"icon-sm",type:"button",variant:"ghost","aria-label":e(n)("inbox.liveSupport.clearSelection"),onClick:Va},{default:v(()=>[r(o,{name:"X"})]),_:1},8,["aria-label"])])])):h("",!0)]),_:1}),e(T)&&e(T).agentUid===e(C)?(d(),w(g,{key:1,description:e(nr),retryable:e(pt).length>0,status:e(ar),title:e(T).action,class:"m-3"},du({details:v(()=>[r(e($u),{open:e(Ft),"onUpdate:open":a[1]||(a[1]=s=>be(Ft)?Ft.value=s:null),"unmount-on-hide":!1,class:"mt-2"},{default:v(()=>[r(e(Wu),{"as-child":""},{default:v(()=>[r(e(P),{class:"h-auto w-full justify-between px-0 py-0",type:"button",variant:"ghost"},{default:v(()=>[x(c(e(n)("inbox.liveSupport.bulkIndividualResults"))+" ",1),r(o,{class:X(["size-4 transition-transform",e(Ft)?"rotate-180":""]),name:"ChevronDown"},null,8,["class"])]),_:1})]),_:1}),r(e(Hu),null,{default:v(()=>[m("ul",null,[(d(!0),b(M,null,G(e(T).results,s=>(d(),b("li",{key:s.uid},[m("button",{type:"button",class:"min-h-11 underline",onClick:H=>Se(s.uid)},c(e(T).names[s.uid]||e(n)("inbox.liveSupport.conversationFallback"))+" â "+c(s.outcome==="completed"?e(n)("inbox.liveSupport.bulkResultCompleted"):s.outcome==="failed"?e(n)("acceptance.inbox.bulk.failed"):e(n)("inbox.liveSupport.bulkResultUnconfirmed")),9,to)]))),128))])]),_:1})]),_:1},8,["open"])]),_:2},[e(pt).length?{name:"retry",fn:v(()=>[r(u,{type:"button",variant:"outline",onClick:Ir},{default:v(()=>[x(c(e(n)("acceptance.inbox.bulk.retryFailed",{count:e(pt).length})),1)]),_:1})]),key:"0"}:void 0,e(vt)?{name:"reconcile",fn:v(()=>[r(u,{type:"button",variant:"outline",onClick:Ar},{default:v(()=>[x(c(e(n)("acceptance.inbox.bulk.checkState")),1)]),_:1}),r(u,{type:"button",variant:"ghost",disabled:e(F),onClick:Ur},{default:v(()=>[x(c(e(n)("common.close")),1)]),_:1},8,["disabled"])]),key:"1"}:void 0]),1032,["description","retryable","status","title"])):h("",!0),e(_a)&&e(I).length?(d(),b("div",ao,[x(c(e(n)("inbox.liveSupport.cachedRows"))+" ",1),r(u,{type:"button",variant:"outline",onClick:a[2]||(a[2]=s=>e(Dt)())},{default:v(()=>[x(c(e(n)("common.retry")),1)]),_:1})])):h("",!0),e(xa).pending.value?(d(),w(e(P),{key:3,type:"button",variant:"secondary",class:"shrink-0 m-2",onClick:Qs},{default:v(()=>[x(c(e(n)("inbox.liveSupport.showLatest")),1)]),_:1})):h("",!0),m("div",{ref_key:"listScrollRef",ref:vn,class:"min-h-0 flex-1 overflow-y-auto",onScroll:Rr},[e(ga)?(d(),w(U,{key:0})):e(_a)&&!e(I).length?(d(),w(we,{key:1,class:"px-6",title:e(n)("inbox.liveSupport.loadError"),description:e(n)("acceptance.navigation.reconnectRetry")},{actions:v(()=>[r(u,{icon:"RefreshCw",type:"button",variant:"outline",onClick:a[3]||(a[3]=s=>e(Dt)())},{default:v(()=>[x(c(e(n)("common.retry")),1)]),_:1})]),_:1},8,["title","description"])):e(sl)&&!e(I).length?(d(),w(xt,{key:2,description:e(n)("inbox.liveSupport.connectMailboxEmptyDescription"),title:e(n)("inbox.liveSupport.connectMailboxEmptyTitle"),class:"px-6 py-12",icon:"MailPlus"},{default:v(()=>[r(u,{icon:"MailPlus",size:"sm",type:"button",onClick:ja},{default:v(()=>[x(c(e(n)("inbox.liveSupport.connectMailboxCta")),1)]),_:1})]),_:1},8,["description","title"])):e(I).length?(d(),b(M,{key:4},[r(bu,{name:"ic-row",tag:"div"},{default:v(()=>[(d(!0),b(M,null,G(e(I),s=>(d(),w(Gd,{key:s.uid,checked:e(R).includes(s.uid),"data-inbox-conversation-uid":s.uid,conversation:s,selected:e(f)===s.uid,"selection-mode":e(R).length>0,onSelect:H=>Se(s.uid),onToggle:H=>xr(s.uid)},null,8,["checked","data-inbox-conversation-uid","conversation","selected","selection-mode","onSelect","onToggle"]))),128))]),_:1}),e(Rt)?(d(),b("div",no,[r(u,{loading:e(st),"full-width":"",size:"sm",type:"button",variant:"outline",onClick:a[4]||(a[4]=s=>e(It)())},{default:v(()=>[x(c(e(n)("inbox.liveSupport.loadMore")),1)]),_:1},8,["loading"])])):h("",!0)],64)):(d(),w(xt,{key:3,description:e(Le)||e(L).trim()?e(n)("inbox.liveSupport.emptyFilterDescription"):e(n)("inbox.liveSupport.emptyListDescription"),title:e(Le)||e(L).trim()?e(n)("inbox.liveSupport.noFilterMatches"):e(n)("inbox.liveSupport.emptyListTitle"),class:"px-6 py-12",icon:"Inbox"},{default:v(()=>
2[e(Le)||e(L).trim()?(d(),w(u,{key:0,type:"button",variant:"outline",onClick:Yn},{default:v(()=>[x(c(e(n)("acceptance.inbox.filters.clear")),1)]),_:1})):h("",!0)]),_:1},8,["description","title"]))],544)],2),m("main",{class:X([e(f)?"flex":"hidden md:flex","min-h-0 min-w-0 w-full flex-1 flex-col overflow-hidden md:w-auto"])},[e(f)?(d(),b(M,{key:1},[m("header",io,[r(Za,{label:e(_).query.return_to?e(n)("agentTools.actions.back"):e(n)("inbox.liveSupport.backToInbox"),class:X(e(_).query.return_to?"":"md:hidden"),"back-action":ei},null,8,["label","class"]),m("div",oo,[m("h2",{ref_key:"conversationHeadingRef",ref:Zn,class:"ic-inbox-display truncate text-base font-semibold focus:outline-none",tabindex:"-1"},c(e(qe)),513),e(Bn)?(d(),b("p",so,c(e(Bn)),1)):h("",!0)]),m("div",lo,[e(p)?(d(),w(Ni,{key:0,display:"actions",ref_key:"headerConversationControls",ref:Me,class:"hidden md:block","agent-uid":e(p).agent_uid,"chat-uid":e(p).uid,revision:e(p).control_revision,"snoozed-until":e(p).snoozed_until,"conversation-label":e(Ta),"can-manage":e(p)?.channel!=="voice",pending:e(dt)||e(ct),controls:e(p)?.controls,onTakeover:ui,onResume:$t},null,8,["agent-uid","chat-uid","revision","snoozed-until","conversation-label","can-manage","pending","controls"])):h("",!0),r(aa,{class:"hidden md:inline-flex",icon:"ContactRound",label:e(n)("inbox.liveSupport.customerDetails"),"aria-expanded":e(Y),onClick:a[5]||(a[5]=s=>e(Y)?Oa():ti())},null,8,["label","aria-expanded"]),r(aa,{class:X(["hidden md:inline-flex",{"[&_svg]:animate-spin":e(ke)}]),"aria-busy":e(ke),disabled:e(ke),icon:e(ke)?"Loader2":e(p)?.is_resolved?"Undo2":"CheckCircle2",label:e(p)?.is_resolved?e(n)("inbox.liveSupport.reopen"):e(n)("inbox.liveSupport.resolve"),onClick:Ot},null,8,["class","aria-busy","disabled","icon","label"]),r(aa,{class:X(["hidden md:inline-flex",e(oe)?"text-destructive":"text-foreground"]),icon:"TriangleAlert",label:e(oe)?e(n)("inbox.liveSupport.removeUrgent"):e(n)("inbox.liveSupport.markUrgent"),"aria-pressed":e(oe),onClick:La},null,8,["class","label","aria-pressed"]),r(aa,{class:"hidden md:inline-flex",icon:"Link",label:e(n)("inbox.liveSupport.copyConversationLink"),onClick:ai},null,8,["label"]),r(e(lc),null,{default:v(()=>[r(e(vc),{"as-child":""},{default:v(()=>[r(e(P),{"aria-label":e(n)("base.more"),"data-inbox-more-actions":"",class:"text-muted-foreground hover:text-foreground md:hidden",size:"icon-lg",type:"button",variant:"ghost"},{default:v(()=>[r(o,{class:"size-5",name:"Ellipsis"})]),_:1},8,["aria-label"])]),_:1}),r(e(dc),{align:"end",class:"w-56 md:hidden"},{default:v(()=>[r(e(Ee),{class:"md:hidden",disabled:e(ke),onSelect:Ot},{default:v(()=>
2[r(o,{name:e(ke)?"Loader2":e(p)?.is_resolved?"Undo2":"CheckCircle2",class:X(["mr-2 size-4",{"animate-spin":e(ke)}])},null,8,["name","class"]),x(" "+c(e(p)?.is_resolved?e(n)("inbox.liveSupport.reopen"):e(n)("inbox.liveSupport.resolve")),1)]),_:1},8,["disabled"]),e(Me)?.canTakeover?(d(),w(e(Ee),{key:0,class:"md:hidden",disabled:e(dt)||e(ct),onSelect:ui},{default:v(()=>[r(o,{name:"UserRoundCheck",class:"mr-2 size-4"}),x(" "+c(e(Me)?.takeoverLabel??e(n)("acceptance.inbox.controls.acceptHandoff")),1)]),_:1},8,["disabled"])):h("",!0),e(Me)?.canResume?(d(),w(e(Ee),{key:1,class:"md:hidden",disabled:e(dt)||e(ct),onSelect:$t},{default:v(()=>[r(o,{name:"Bot",class:"mr-2 size-4"}),x(" "+c(e(n)("inbox.liveSupport.resumeAi")),1)]),_:1},8,["disabled"])):h("",!0),e(Me)?.canSnooze?(d(),w(e(Ee),{key:2,class:"md:hidden",disabled:e(Me).snoozeDisabled,onSelect:a[6]||(a[6]=s=>e(Me)?.openSnooze(Bs()))},{default:v(()=>[r(o,{name:e(p)?.snoozed_until?"AlarmClockOff":"AlarmClock",class:"mr-2 size-4"},null,8,["name"]),x(" "+c(e(p)?.snoozed_until?e(n)("acceptance.inbox.snooze.returnNow"):e(n)("acceptance.inbox.snooze.action")),1)]),_:1},8,["disabled"])):h("",!0),r(e(Ee),{class:"md:hidden",onSelect:a[7]||(a[7]=s=>e(Y)?Oa():ti())},{default:v(()=>[r(o,{name:"ContactRound",class:"mr-2 size-4"}),x(" "+c(e(n)("inbox.liveSupport.customerDetails")),1)]),_:1}),r(e(Ee),{onSelect:La},{default:v(()=>[r(o,{name:"TriangleAlert",class:"mr-2 size-4"}),x(" "+c(e(oe)?e(n)("inbox.liveSupport.removeUrgent"):e(n)("inbox.liveSupport.markUrgent")),1)]),_:1}),r(e(Ee),{onSelect:ai},{default:v(()=>[r(o,{name:"Link",class:"mr-2 size-4"}),x(" "+c(e(n)("inbox.liveSupport.copyConversationLink")),1)]),_:1})]),_:1})]),_:1})])]),e(Jt).names.value.length?(d(),b("p",ro,c(e(n)("acceptance.inbox.controls.typing",{names:e(Jt).names.value.join(", ")})),1)):h("",!0),e(ha)?(d(),w(cv,{key:1,conversation:e(ha),ending:e(Xl),listening:e(Zl),"taking-over":e(er),onEnd:Or,onListen:$r,onTakeover:zr},null,8,["conversation","ending","listening","taking-over"])):h("",!0),r(Xv,{messages:e(il),actions:e(Nt),onSource:e(Ti)},null,8,["messages","actions","onSource"]),m("div",{ref_key:"messagesScrollRef",ref:pn,role:"log","aria-live":"polite","aria-relevant":"additions","aria-busy":e(fn),"aria-label":e(n)("acceptance.inbox.conversation.newActivity"),onScroll:a[11]||(a[11]=(...s)=>e(jt).onScroll&&e(jt).onScroll(...s)),class:"chat-messages-scroll min-h-0 min-w-0 flex-1 overflow-x-hidden overflow-y-auto"},[m("div",co,[e(fn)||!e(pe).length&&e(Hs)?(d(),w(Nc,{key:0})):(d(),b(M,{key:1},[e(mn)?(d(),b("div",vo,[m("p",po,c(e(n)("acceptance.inbox.conversation.loadError")),1),r(e(P),{type:"button",variant:"outline",onClick:a[8]||(a[8]=s=>e(ya)())},{default:v(()=>[x(c(e(n)("acceptance.inbox.conversation.retry")),1)]),_:1})])):h("",!0),e(bn)?(d(),b("div",mo,[r(o,{class:"size-4 shrink-0 text-destructive",name:"CircleAlert"}),m("p",fo,c(e(n)("frontDesk.inlineAction.loadError")),1),r(e(P),{size:"sm",type:"button",variant:"outline",onClick:a[9]||(a[9]=s=>e(Ws)())},{default:v(()=>[x(c(e(n)("frontDesk.inlineAction.retryLoad")),1)]),_:1})])):h("",!0),!e(lt).length&&!e(bn)&&!e(mn)?(d(),w(xt,{key:2,title:e(n)("inbox.liveSupport.noMessages"),icon:"MessageSquareDashed"},null,8,["title"])):e(lt).length?(d(!0),b(M,{key:3},G(e(lt),s=>(d(),b(M,{key:s.id},[s.kind==="message"?(d(),w(qd,{key:0,"data-inbox-message-uid":s.message.uid,"customer-name":e(Ln),"failure-description":e(p)?.channel==="email"&&e(me)?e(n)("inbox.liveSupport.mailboxNotConnected"):"","human-name":Sl(s.message),message:s.message,"retry-disabled":!e(Mt),retrying:e(Fa)||e(it),"show-recovery-action":e(p)?.channel==="email"&&!!e(me),onEditDraft:si,onRecover:ja,onRefresh:a[10]||(a[10]=H=>e(ya)()),onRetry:ri},null,8,["data-inbox-message-uid","customer-name","failure-description","human-name","message","retry-disabled","retrying","show-recovery-action"])):s.kind==="action"?(d(),w(Id,{key:1,action:s.action,"assignee-options":e(ll),onUseDraft:si},null,8,["action","assignee-options"])):(d(),w(Wv,{key:2,entry:s.entry},null,8,["entry"]))],64))),128)):h("",!0),(d(!0),b(M,null,G(e(Gs),s=>(d(),w(Ev,{key:s.id,review:s,"chat-uid":e(p)?.uid??"","agent-uid":e(p)?.agent_uid??"","knowledge-path":"/setup/answers?tab=questions-to-improve"}
2,null,8,["review","chat-uid","agent-uid"]))),128))],64))])],40,uo),e(jt).hasNewMessages.value?(d(),w(e(P),{key:2,type:"button",variant:"secondary",class:"self-center my-2",onClick:e(jt).scrollToLatest},{default:v(()=>[x(c(e(n)("acceptance.inbox.conversation.newActivity")),1)]),_:1},8,["onClick"])):h("",!0),m("div",{class:X(["ic-mobile-sticky-input shrink-0 border-t border-border/70 px-3 pt-3 pb-[max(0.75rem,env(safe-area-inset-bottom))] backdrop-blur transition-colors",e(B)==="note"?"bg-background":"bg-background/80"]),"data-testid":"inbox-composer-surface"},[m("div",bo,[e(B)==="reply"&&e(me)?(d(),b("div",_o,[r(o,{class:"size-4 shrink-0 text-amber-600 dark:text-amber-400",name:"Unplug"}),m("span",go,[m("span",yo,c(e(me)),1),e(Rn)?(d(),b("span",xo,c(e(n)("inbox.liveSupport.connectMailboxEmptyDescription")),1)):h("",!0)]),e(p)?.channel==="email"?(d(),w(u,{key:0,"aria-label":e(n)("inbox.liveSupport.tabNote"),title:e(n)("inbox.liveSupport.tabNote"),class:"size-10 shrink-0 px-0",icon:"StickyNote",size:"sm",type:"button",variant:"ghost",onClick:a[12]||(a[12]=s=>B.value="note")},null,8,["aria-label","title"])):h("",!0),e(Rn)?(d(),w(u,{key:1,class:"shrink-0",size:"sm",type:"button",variant:"outline",onClick:ja},{default:v(()=>[x(c(e(n)("inbox.liveSupport.connectMailboxCta")),1)]),_:1})):h("",!0)])):h("",!0),e(ka)?(d(),b("div",ho,[r(o,{class:"size-4 text-amber-600 dark:text-amber-400",name:"PhoneCall"}),m("span",null,c(e(n)("inbox.liveSupport.voiceComposerLocked")),1)])):h("",!0),e(j).suggestion.value?(d(),w(Sd,{key:2,modelValue:e(j).suggestion.value.text,"onUpdate:modelValue":a[13]||(a[13]=s=>e(j).suggestion.value.text=s),changed:e(j).changed.value,onAccept:Lr,onDiscard:a[14]||(a[14]=s=>e(j).discard())},null,8,["modelValue","changed"])):h("",!0),e(j).canUndo.value?(d(),b("div",ko,[m("span",null,c(e(n)("inboxUi.suggestionApplied")),1),r(u,{type:"button",variant:"ghost",onClick:a[15]||(a[15]=s=>e(j).undo())},{default:v(()=>[x(c(e(n)("inboxUi.undoReplacement")),1)]),_:1}),m("span",So,c(e(n)("inboxUi.undoReplacementLimit")),1)])):h("",!0),e(p)&&!e(ka)&&e(k).missingFileNames.value.length?(d(),b("div",Co,[m("span",wo,c(e(n)("acceptance.inbox.composer.reattachFiles",{files:e(k).missingFileNames.value.join(", ")})),1),r(u,{type:"button",variant:"ghost",onClick:a[16]||(a[16]=s=>e(k).dismissMissingFiles())},{default:v(()=>[x(c(e(n)("common.close")),1)]),_:1})])):h("",!0),e(p)&&!e(ka)?(d(),w(Qd,{key:5,ref_key:"composerRef",ref:fa,"max-file-size":e(N).maxFileSize,modelValue:e(re),"onUpdate:modelValue":[a[17]||(a[17]=s=>be(re)?re.value=s:null),Kr],files:e(ye),"onUpdate:files":a[18]||(a[18]=s=>be(ye)?ye.value=s:null),mode:e(B),"onUpdate:mode":a[19]||(a[19]=s=>be(B)?B.value=s:null),"agent-uid":e(C),"attachments-allowed":e(p)?.channel!=="sms","chat-uid":e(f),"scope-key":e(k).key(),"upload-statuses":e(di).statuses.value,onRetryFile:Dr,"generating-ai":e(zn),"improving-writing":e(Ml),macros:e(ul),"saving-macro":e(Wl),"can-save-macro":e(N).hasRoles(["owner","admin"]),"send-disabled":e(B)==="reply"&&!e(Mt),sending:e(Z)||e(ut)||e(qa),onApplyMacro:a[20]||(a[20]=s=>ue.value=s),onGenerateAi:Nr,onImproveWriting:Mr,onSaveMacro:Br,onSend:Tr},null,8,["max-file-size","modelValue","files","mode","agent-uid","attachments-allowed","chat-uid","scope-key","upload-statuses","generating-ai","improving-writing","macros","saving-macro","can-save-macro","send-disabled","sending"])):h("",!0)])],2)],64)):(d(),w(xt,{key:0,description:e(n)("inbox.liveSupport.selectDescription"),title:e(n)("inbox.liveSupport.selectTitle"),class:"my-auto",icon:"MessagesSquare"},null,8,["description","title"]))],2),r(e(Xt),{open:e(Y)&&!!e(p),"onUpdate:open":_r},{default:v(()=>[r(e(Zt),null,{default:v(()=>[m("div",Uo,[r(e(Yt),{class:"border-b border-border/70 px-5 py-4 pr-14 text-left"},{default:v(()=>[r(e(ea),{class:"truncate text-base"},{default:v(()=>[x(c(e(n)("inbox.liveSupport.visitorProfile")),1)]),_:1}),r(e(Gt),{class:"sr-only"},{default:v(()=>[x(c(e(Ta)),1)]),_:1})]),_:1}),r(e(ta),{"as-child":""},{default:v(()=>[r(i,{class:"absolute right-4 top-7 z-10 -translate-y-1/2",size:"sm"})]),_:1}),m("div",Ao,[m("section",Io,[m("div",Ro,[m("span",{style:pu(e(fl)),class:"ic-inbox-mono flex size-12 shrink-0 items-center justify-center rounded-full text-sm font-semibold uppercase ring-1 ring-inset ring-border/70"},c(e(ml)),5),m("div",Do,[m("h2",To,c(e(Ta)),1),e(K)?(d(),b("p",No,c(e(K)),1)):h("",!0),e(fe)?(d(),b("p",Lo,c(e(fe)),1)):h("",!0),!e(K)&&
2!e(fe)?(d(),b("p",Mo,c(e(n)("inbox.liveSupport.noContactDetails")),1)):h("",!0)]),e(Ia)||e(Ra)||e(Da)?(d(),b("div",qo,[e(Ia)?(d(),w(u,{key:0,href:e(Ia),class:"min-h-11 justify-center px-4",icon:"Mail",size:"sm",type:"button",variant:"outline"},{default:v(()=>[x(c(e(n)("inbox.liveSupport.email")),1)]),_:1},8,["href"])):h("",!0),e(Ra)?(d(),w(u,{key:1,title:e(gl),class:"min-h-11 justify-center px-4",icon:"Phone",size:"sm",type:"button",variant:"outline",onClick:yl},{default:v(()=>[x(c(e(n)("inbox.liveSupport.call")),1)]),_:1},8,["title"])):h("",!0),e(Da)?(d(),w(u,{key:2,title:e(xl),class:"min-h-11 justify-center px-4",icon:"MessageSquareText",size:"sm",type:"button",variant:"outline",onClick:hl},{default:v(()=>[x(c(e(n)("inbox.liveSupport.text")),1)]),_:1},8,["title"])):h("",!0)])):h("",!0)])]),m("section",Fo,[m("h3",Eo,c(e(n)("inbox.liveSupport.operatorState")),1),m("dl",Bo,[m("div",Po,[m("dt",zo,c(e(n)("inbox.liveSupport.status")),1),m("button",{class:"inline-flex min-h-9 items-center gap-1.5 rounded-md border border-border px-2.5 text-sm font-medium hover:bg-muted focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",type:"button","aria-busy":e(Ma),disabled:e(Ma),onClick:Ul},[x(c(e(qt)==="resolved"?e(n)("inbox.liveSupport.resolved"):e(n)("inbox.liveSupport.statusOpen"))+" ",1),m("span",Oo,"· "+c(e(qt)==="resolved"?e(n)("inbox.liveSupport.reopen"):e(n)("inbox.liveSupport.resolve")),1)],8,$o)]),m("div",Vo,[m("dt",jo,c(e(n)("inbox.liveSupport.filterPriority")),1),m("button",{class:X([e(oe)?"text-destructive":"text-foreground","inline-flex min-h-9 items-center gap-1.5 rounded-md border border-border px-2.5 text-sm font-medium hover:bg-muted focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"]),type:"button","aria-pressed":e(oe),onClick:La},[x(c(e(oe)?e(n)("inbox.liveSupport.priorityUrgent"):e(n)("inbox.liveSupport.priorityMedium"))+" ",1),m("span",Wo,"· "+c(e(oe)?e(n)("inbox.liveSupport.removeUrgent"):e(n)("inbox.liveSupport.markUrgent")),1)],10,Ho)])]),r(Ni,{display:"details",assignee:e(Na),controls:e(p).controls,"snoozed-until":e(p).snoozed_until},{assignee:v(()=>[r(e(_c),{disabled:e(El),"model-value":e(Cl),"onUpdate:modelValue":wl},{default:v(()=>[r(e(mc),{"aria-label":`${e(n)("acceptance.inbox.controls.assigned")}: ${e(Na)||e(n)("inbox.liveSupport.unassignedAssignee")}`,class:"h-10 w-44 border-0 bg-transparent px-2 text-right shadow-none"},{default:v(()=>[r(e(xc),{placeholder:e(n)("inbox.liveSupport.unassignedAssignee")},{default:v(()=>[x(c(e(Na)),1)]),_:1},8,["placeholder"])]),_:1},8,["aria-label"]),r(e(hc),null,{default:v(()=>[r(e(Ui),{value:oa},{default:v(()=>[x(c(e(n)("inbox.liveSupport.unassignedAssignee")),1)]),_:1}),(d(!0),b(M,null,G(e(Ke),s=>(d(),w(e(Ui),{key:s.uid,value:s.uid},{default:v(()=>[x(c(s.name||s.email),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["disabled","model-value"])]),_:1},8,["assignee","controls","snoozed-until"])]),e(wn).length||e(Cn).length||e(Sn).length?(d(),b("section",Ko,[m("h3",Jo,c(e(n)("inbox.liveSupport.contactTimeline")),1),m("div",Qo,[(d(!0),b(M,null,G(e(wn),s=>(d(),b("button",{key:s.uid,class:"flex min-h-14 w-full items-center gap-3 py-2 text-left",type:"button",onClick:H=>yr(s.uid)},[m("span",Xo,[m("span",Yo,c(Dn(s)),1),m("span",Zo,c(e(ia)(s.last_message_at||s.updated_at))+" · "+c(s.is_resolved||s.support_status==="resolved"?e(n)("inbox.liveSupport.resolved"):e(n)("inbox.liveSupport.statusOpen")),1)])],8,Go))),128)),(d(!0),b(M,null,G(e(Cn),s=>(d(),b("div",{key:s.uid,class:"flex min-h-14 items-center gap-3 py-2"},[m("span",es,[m("span",ts,c(s.subject||s.contact_email),1),m("span",as,c(e(ia)(s.updated_at||s.created_at))+" · "+c(e(n)("inbox.liveSupport.email")),1)])]))),128)),(d(!0),b(M,null,G(e(Sn),s=>(d(),b("div",{key:s.uid,class:"flex min-h-14 items-center gap-3 py-2"},[r(o,{name:"Ticket",class:"size-4 shrink-0 text-muted-foreground"}),m("span",ns,c(s.subject),1)]))),128))])])):h("",!0),e(O)?.uid&&e(p).agent_uid?(d(),w(np,{key:1,"contact-id":e(O).uid,"agent-uid":e(p).agent_uid,enabled:e(Y)},null,8,["contact-id","agent-uid","enabled"])):h("",!0),m("section",is,[m("div",os,[m("h3",ss,c(e(n)("acceptance.inbox.context.actionHistory")),1),r(u,{href:`/inbox/${encodeURIComponent(e(p).uid)}?context=1&agent_uid=${encodeURIComponent(e(p).agent_uid)}`,target:"_blank",rel:"noopener",type:"button",variant:"ghost",size:"sm",icon:"ArrowUpRight"},{default:v(()=>[x(c(e(n)("acceptance.inbox.context.sourceWork")),1)]),_:1},8,["href"])]),e(Nt).length?(d(),b("ol",ls,[(d(!0),b(M,null,G(e(Nt),s=>(d(),b("li",{key:s.id},[r(Q,{class:"flex min-h-11 items-start justify-between gap-3 rounded-lg p-2 text-sm hover:bg-muted focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",to:`/app/review/${encodeURIComponent(s.id)}`},{default:v(()=>[m("span",rs,c(s.explanation),1),m("span",us,c(e(n)(`frontDesk.review.status.${s.status}`)),1)]),_:2}
2,1032,["to"])]))),128))])):(d(),b("p",cs,c(e(n)("acceptance.inbox.context.noActions")),1))]),e(Mn).length||e(qn).length||e(Kn).length||e(Fn).length?(d(),b("button",{key:2,class:"flex min-h-16 w-full items-center gap-3 border-t border-border/70 py-4 text-left","data-testid":"inbox-developer-information",type:"button",onClick:a[21]||(a[21]=s=>Ct.value=!0)},[m("span",ds,[m("span",vs,c(e(n)("inbox.liveSupport.developerInformation")),1),m("span",ps,c(e(n)("inbox.liveSupport.developerInformationDescription")),1)]),r(o,{name:"ChevronRight",class:"size-4 shrink-0 text-muted-foreground"})])):h("",!0)])])]),_:1})]),_:1},8,["open"])])],2)):(d(),b("div",$i,[r(xt,{title:e(n)("errors.unauthorized"),icon:"Lock"},null,8,["title"])])),e(ot)&&e(C)?(d(),w(dv,{key:`${e(ot).channel}:${e(ot).contactUid}`,"agent-uid":e(C),"contact-uid":e(ot).contactUid,channel:e(ot).channel,onOpened:a[22]||(a[22]=s=>Se(s)),onClose:a[23]||(a[23]=s=>se({compose:void 0}))},null,8,["agent-uid","contact-uid","channel"])):h("",!0),e(O)&&e(C)&&e(rt)?(d(),w(Rv,{key:3,open:e(rt),"onUpdate:open":a[24]||(a[24]=s=>be(rt)?rt.value=s:null),"contact-uid":e(O).uid,"agent-uid":e(C),onOpened:a[25]||(a[25]=s=>Se(s))},null,8,["open","contact-uid","agent-uid"])):h("",!0),r(e(Xt),{open:e(Ve),"onUpdate:open":a[28]||(a[28]=s=>be(Ve)?Ve.value=s:null)},{default:v(()=>[r(e(Zt),null,{default:v(()=>[r(e(Yt),{class:"sr-only"},{default:v(()=>[r(e(ea),null,{default:v(()=>[x(c(e(n)("inbox.filters.filterChats")),1)]),_:1}),r(e(Gt),null,{default:v(()=>[x(c(e(n)("inbox.liveSupport.filterDescription")),1)]),_:1})]),_:1}),r(e(ta),{"as-child":""},{default:v(()=>[r(i,{class:"absolute right-4 top-8 z-10 -translate-y-1/2",size:"sm"})]),_:1}),r(xd,{class:"h-[calc(99dvh-1.5rem)] lg:h-full","action-label":e(n)("inbox.liveSupport.applyFilters"),"assignee-items":e(rl),"category-items":e(dl),channel:e($e),"email-sync-disabled":!e(In).length,"email-sync-loading":e(Jl),"has-active-filters":e(Fs),priority:e(Oe),"queue-items":e(Tl),"selected-assignee-uid":e(Ne),"selected-category-uid":e(le),"selected-queue":e(ze),onApply:mr,onClear:kr,onManageCategories:gr,onSelectAssignee:pr,onSelectCategory:vr,onSelectQueue:cr,onSyncEmail:Pr,"onUpdate:channel":a[26]||(a[26]=s=>$e.value=s),"onUpdate:priority":a[27]||(a[27]=s=>Oe.value=s)},null,8,["action-label","assignee-items","category-items","channel","email-sync-disabled","email-sync-loading","has-active-filters","priority","queue-items","selected-assignee-uid","selected-category-uid","selected-queue"])]),_:1})]),_:1},8,["open"]),r(e(Xt),{open:e(St),"onUpdate:open":a[29]||(a[29]=s=>be(St)?St.value=s:null)},{default:v(()=>[r(e(Zt),null,{default:v(()=>[r(e(Yt),{class:"sr-only"},{default:v(()=>[r(e(ea),null,{default:v(()=>[x(c(e(n)("inbox.liveSupport.manageCategories")),1)]),_:1}),r(e(Gt),null,{default:v(()=>[x(c(e(n)("inbox.liveSupport.categoriesDescription")),1)]),_:1})]),_:1}),r(e(ta),{"as-child":""},{default:v(()=>[r(i,{class:"absolute right-4 top-9 z-10 -translate-y-1/2",size:"sm"})]),_:1}),r(kd,{categories:e(Lt),class:"h-[calc(99dvh-1.5rem)] lg:h-full",loading:e(Ks)},null,8,["categories","loading"])]),_:1})]),_:1},8,["open"]),r(e(Xt),{open:e(Ct),"onUpdate:open":a[31]||(a[31]=s=>be(Ct)?Ct.value=s:null)},{default:v(()=>[r(e(Zt),null,{default:v(()=>[m("div",ms,[r(e(Yt),{class:"border-b border-border/70 px-5 py-4 pr-14 text-left"},{default:v(()=>[r(e(ea),null,{default:v(()=>[x(c(e(n)("inbox.liveSupport.developerInformation")),1)]),_:1}),r(e(Gt),null,{default:v(()=>[x(c(e(n)("inbox.liveSupport.developerInformationDescription")),1)]),_:1})]),_:1}),r(e(ta),{"as-child":""},{default:v(()=>[r(i,{class:"absolute right-4 top-10 z-10 -translate-y-1/2",size:"sm"})]),_:1}),m("div",fs,[r(e(Mc),{modelValue:e(wt),"onUpdate:modelValue":a[30]||(a[30]=s=>be(wt)?wt.value=s:null),placeholder:e(n)("inbox.liveSupport.developerSearchPlaceholder"),class:"min-h-11"},null,8,["modelValue","placeholder"])]),m("div",bs,[(d(!0),b(M,null,G(e(rr),s=>(d(),b("section",{key:s.label},[m("h3",_s,c(s.label),1),m("dl",gs,[(d(!0),b(M,null,G(s.rows,H=>(d(),b("div",{key:H.key,class:"grid min-h-14 grid-cols-[minmax(7rem,0.45fr)_minmax(0,1fr)_44px] items-center gap-3 py-2"},[m("dt",ys,c(H.label),1),m("dd",xs,c(H.value),1),r(e(P),{"aria-label":e(n)("common.copy"),class:"size-11",size:"icon",type:"button",variant:"ghost",onClick:yi=>Jn(H.value)},{default:v(()=>[r(o,{name:"Copy",class:"size-4"})]),_:1},8,["aria-label","onClick"])]))),128))])]))),128))]),m("div",hs,[r(e(P),{class:"min-h-11 w-full",type:"button",variant:"outline",onClick:ur},{default:v(()=>[r(o,{name:"Braces",class:"size-4"}),x(" "+c(e(n)("inbox.liveSupport.copyAllJson")),1)]),_:1})])])]),_:1})]),_:1},8,["open"]),r(Dd,{actions:e(Jr),conversations:e(I),"has-more":e(Rt),"loading-more":e(st),mode:e(at),"scope-key":JSON.stringify([e(N).currentUser?.uid,e(N).currentAppUid,e(Ye)]),open:e(ce),search:e(L),"search-pending":e(L).trim()!==e(Pe).trim()||e(ga),onLoadMore:a[32]||(a[32]=s=>e(It)()),onRunAction:Qr,onSelectConversation:fr,"onUpdate:open":Gr,"onUpdate:search":a[33]||(a[33]=s=>L.value=s)},null,8,["actions","conversations","has-more","loading-more","mode","scope-key","open","search","search-pending"]),r(uv,{open:e(nt),shortcuts:e(pi),"onUpdate:open":a[34]||(a[34]=s=>nt.value=s)},null,8,["open","shortcuts"])])),r(Li,{review:e(ve)?.review??null,files:e(ve)?.files??[],pending:e(Z)||e(ut),onClose:a[35]||(a[35]=s=>ve.value=null),onConfirm:a[36]||(a[36]=s=>e(ve)&&li(e(ve)))}
2,null,8,["review","files","pending"]),r(Li,{action:"retry",review:e(de)?.review??null,"attachment-names":e(de)?.review.attachment_names??[],pending:e(it)||e(Fa),onClose:a[37]||(a[37]=s=>de.value=null),onConfirm:a[38]||(a[38]=s=>e(de)&&ri(e(de).messageUid,e(de)))},null,8,["review","attachment-names","pending"]),r(e(Qu),{open:!!e(J),"onUpdate:open":ir},{default:v(()=>[r(e(Yu),null,{default:v(()=>[r(e(tc),null,{default:v(()=>[r(e(nc),null,{default:v(()=>[x(c(e(J)?.action==="resolve"?e(n)("inbox.liveSupport.bulkResolveTitle"):e(n)("inbox.liveSupport.bulkAssignTitle")),1)]),_:1}),r(e(ac),null,{default:v(()=>[x(c(e(n)("inbox.liveSupport.bulkScope",{count:e(J)?.uids.length??0}))+" "+c(e(J)?.action==="resolve"?e(n)("inbox.liveSupport.bulkResolveImpact"):e(n)("inbox.liveSupport.bulkAssignImpact")),1)]),_:1})]),_:1}),r(e(Ku),null,{default:v(()=>[r(e(sc),{disabled:e(F)},{default:v(()=>[x(c(e(n)("common.cancel")),1)]),_:1},8,["disabled"]),r(e(P),{type:"button",disabled:e(F),onClick:wr},{default:v(()=>[x(c(e(F)?e(n)("inbox.liveSupport.bulkApplying"):e(n)("inbox.liveSupport.bulkApply")),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["open"])],64)}}})})))()}function Ss(){return(Ss=_e((()=>{})))()}var wm=sa({default:()=>ht}),ht;function ca(){return(ca=_e((()=>{ks(),ua(),Ac(),typeof Ae=="function"&&Ae(nn),ht=Ic(nn,[["__scopeId","data-v-e5afc054"]])})))()}var on;function Cs(){return(Cs=_e((()=>{ra(),ca(),on=la({__name:"[conversationId]",setup(da){return(n,Ie)=>(d(),w(ht))}})})))()}var Um=sa({default:()=>ws}),ws;function bp(){return(bp=_e((()=>{Cs(),ua(),typeof Ae=="function"&&Ae(on),ws=on})))()}var sn;function Us(){return(Us=_e((()=>{ra(),ca(),sn=la({__name:"details",setup(da){return(n,Ie)=>(d(),w(ht))}})})))()}var Am=sa({default:()=>As}),As;function _p(){return(_p=_e((()=>{Us(),ua(),typeof Ae=="function"&&Ae(sn),As=sn})))()}var ln;function Is(){return(Is=_e((()=>{ra(),ca(),ln=la({__name:"search",setup(da){return(n,Ie)=>(d(),w(ht))}})})))()}var Im=sa({default:()=>Rs}),Rs;function gp(){return(gp=_e((()=>
2{Is(),ua(),typeof Ae=="function"&&Ae(ln),Rs=ln})))()}export{Um as a,wm as c,_p as i,ca as l,Im as n,bp as o,Am as r,ht as s,gp as t}; 3 4//# debugId=9ddd2d07-2a5a-5a58-8a2c-c761cd7b9b15
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.