1import{d as e,a6 as a,a5 as l,r as s,m as t,a as u,$ as o,w as i,a7 as n,a8 as r,B as c,ab as d,a9 as v,aa as m,W as p,O as g,z as f,u as h,F as y,ac as b,A as _,ay as k,a1 as x,D as w,n as C}from"./vendor-gH1JEmFw.js";import{d as j,M as I,u as A,e as T,g as z,T as G,_ as N}from"../entry-client/main-j-kj0LnH.entry.js";import{B as M}from"./BaseBreadcrumb-BsBiboLH.js";import{i as U,s as F,l as V,V as q,w as B,m as E,c as S,T as $,e as P,u as D,$ as O,f as K,b as Y,d as H,v as L,a as W,h as R,z as J,k as Q,A as X,as as Z,x as ee}from"./vendor-vuetify-F38Dp4Ou.js";import"./vendor-charts-d-fSSbX1.js";import"./useAccountContext-Czx1fDro.js";const ae=new j.Collection("groupChatMessages");I.isServer&&(ae.createIndex({groupId:1}),ae.createIndex({timestamp:-1}),ae.createIndex({senderId:1}),ae.createIndex({groupId:1,timestamp:-1})),ae.deny({insert:()=>!0,update:()=>!0,remove:()=>!0});const le={key:0,class:"d-flex justify-center my-8"},se={class:"d-flex align-center"},te={class:"text-h6 white--text"},ue={key:0,class:"d-flex justify-center align-center py-8"},oe={key:1,class:"d-flex flex-column justify-center align-center py-8"},ie={class:"text-body-1 text-medium-emphasis mt-2"},ne={key:2,class:"pa-4"},re={class:"date-separator text-center my-4"},ce={key:0,class:"message-sender mb-1"},de={class:"text-caption"},ve=["onClick"],me={class:"message-content"},pe={class:"message-time text-caption text-medium-emphasis"},ge={class:"input-container"},fe={key:0,class:"emoji-picker"},he={class:"emoji-picker-header"},ye=["onClick"],be={class:"emoji-picker-body"},_e={class:"emoji-container"},ke=["onClick"],xe={class:"emoji-picker-footer"},we={class:"emoji-category-name"},Ce={class:"text-h5 mb-1"},je={class:"text-body-1 mb-0"},Ie=N(e({__name:"GroupChatView",setup(e){const j=a(),N=l(),Ie=s(j.params.groupId),Ae=s(null),Te=s(null),{userPermissions:ze,loadPermissions:Ge,hasPermission:Ne,isMasterAccount:Me,isSubAccount:Ue}=A(),Fe=s(!0),Ve=s(""),qe=s(""),Be=s(null),Ee=s([]),Se=s(""),$e=s(!1),Pe=s({x:0,y:0,openUpward:!1,bottomPosition:0}),De=s(null),Oe=s(""),Ke=s(!1),Ye=s(""),He=s(!1),Le=s(!0),We=s(null),Re=s(!1),Je=s([{name:"Smileys & Emotion",icon:"ð",emojis:["ð","ð","ð","ð","ð","ð
","ð¤£","ð","ð","ð","ð","ð","ð","ð","ð¥°","ð","ð","ð","ð","ð","ð","ð","ð","ð¤","ð¤","ð¤","ð¤«","ð¤","ð¤","ð¤¨","ð","ð","ð¶","ð","ð","ð","ð¬","ð¤¥","ð","ð","ðª","ð¤¤","ð´","ð·","ð¤","ð¤","ð¤¢","ð¤®","ð¤§","ð¥µ","ð¥¶","ð¥´","ðµ","ð¤¯","ð","ð","ð","â¹ï¸","ð®","ð¯","ð²","ð³","ð¥º","ð¦","ð§","ð¨","ð°","ð¥","ð¢","ð","ð±","ð","ð£","ð","ð","ð©","ð«","ð¥±","ð¤","ð¡","ð ","ð¤¬","ð","ð¿","ð","â ï¸","ð©","ð¤¡","ð¹","ðº","ð»","ð½","ð¾","ð¤","ðº","ð¸","ð¹","ð»","ð¼","ð½","ð","ð¿","ð¾","ð","ð","ð¤","ðï¸","â","ð","ð","ð¤","âï¸","ð¤","ð¤","ð¤","ð¤","ð","ð","ð","ð","ð","âï¸","ð","ð","â","ð","ð¤","ð¤","ð","ð","ð","ð¤²","ð¤","ð"]},{name:"Animals & Nature",icon:"ð±",emojis:["ð¶","ð±","ð","ð¹","ð°","ð¦","ð»","ð¼","ð¨","ð¯","ð¦","ð®","ð·","ð½","ð¸","ðµ","ð","ð","ð","ð","ð","ð§","ð¦","ð¤","ð£","ð¥","ð¦","ð¦
","ð¦","ð¦","ðº","ð","ð´","ð¦","ð","ð","ð¦","ð","ð","ð","ð¦","ð¦","ð·ï¸","ð¸ï¸","ð¦","ð¢","ð","ð¦","ð¦","ð¦","ð","ð¦","ð¦","ð¦","ð¦","ð¡","ð ","ð","ð¬","ð³","ð","ð¦","ð","ð
","ð","ð¦","ð¦","ð¦§","ð","ð¦","ð¦","ðª","ð«","ð¦","ð¦","ð","ð","ð","ð","ð","ð","ð","ð¦","ð","ð¦","ð","ð©","ð¦®","ðâð¦º","ð","ð","ð¦","ð¦","ð¦","ð¦¢","ð¦©","ðï¸","ð","ð¦","ð¦¨","ð¦¡","ð¦¦","ð¦¥","ð","ð","ð¿ï¸","ð¦","ð¾","ð","ð²","ðµ","ð","ð²","ð³","ð´","ð±","ð¿","âï¸","ð","ð","ð","ð","ð","ð","ð","ð¾","ð","ð·","ð¹","ð¥","ðº","ð¸","ð¼","ð»","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ðª","ð«","â","ð","â¨","â¡","âï¸","ð¥","ð¥","ðªï¸","ð","âï¸","ð¤ï¸","â
","ð¥ï¸","âï¸","ð¦ï¸","ð§ï¸","âï¸","ð©ï¸","ð¨ï¸","âï¸","âï¸","â","ð¬ï¸","ð¨","ð§","ð¦","â","âï¸","ð","ð«ï¸"]},{name:"Food & Drink",icon:"ð",emojis:["ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð¥","ð","ð¥¥","ð¥","ð
","ð","ð¥","ð¥¦","ð¥¬","ð¥","ð¶ï¸","ð½","ð¥","ð§","ð§
","ð¥","ð ","ð¥","ð¥¯","ð","ð¥","ð¥¨","ð§","ð¥","ð³","ð§","ð¥","ð§","ð¥","ð¥©","ð","ð","ð¦´","ð","ð","ð","ð","ð¥ª","ð¥","ð§","ð®","ð¯","ð¥","ð¥","ð¥«","ð","ð","ð²","ð","ð£","ð±","ð¥","ð¦ª","ð¤","ð","ð","ð","ð¥","ð¥ ","ð¥®","ð¢","ð¡","ð§","ð¨","ð¦","ð¥§","ð§","ð°","ð","ð®","ð","ð¬","ð«","ð¿","ð©","ðª","ð°","ð¥","ð¯","ð¥","ð¼","â","ðµ","ð§","ð¥¤","ð¶","ðº","ð»","ð¥","ð·","ð¥","ð¸","ð¹","ð§","ð¾","ð§","ð¥","ð´","ð½ï¸","ð¥£","ð¥¡","ð¥¢","ð§"]},{name:"Objects",icon:"ð¡",emojis:["â","ð±","ð²","ð»","â¨ï¸","ð¥ï¸","ð¨ï¸","ð±ï¸","ð²ï¸","ð¹ï¸","ðï¸","ð½","ð¾","ð¿","ð","ð¼","ð·","ð¸","ð¹","ð¥","ð½ï¸","ðï¸","ð","âï¸","ð","ð ","ðº","ð»","ðï¸","ðï¸","ðï¸","ð§","â±ï¸","â²ï¸","â°","ð°ï¸","â","â³","ð¡","ð","ð","ð¡","ð¦","ð¯ï¸","ðª","ð§¯","ð¢ï¸","ð¸","ðµ","ð´","ð¶","ð·","ð°","ð³","ð","âï¸","ð§°","ð§","ð¨","âï¸","ð ï¸","âï¸","ð©","âï¸","ð§±","âï¸","ð§²","ð«","ð£","ð§¨","ðª","ðª","ð¡ï¸","âï¸","ð¡ï¸","ð¬","â°ï¸","â±ï¸","ðº","ð®","ð¿","ð§¿","ð","âï¸","ð","ð¬","ð³ï¸","ð©¹","ð©º","ð","ð","ð§¬","ð¦ ","ð§«","ð§ª","ð¡ï¸","ð§¹","ð§º","ð§»","ð½","ð°","ð¿","ð","ð","ð§¼","ðª","ð§½","ð§´","ðï¸","ð","ðï¸","ðª","ðª","ðï¸","ðï¸","ð","ð§¸","ð¼ï¸","ðï¸","ð","ð","ð","ð","ð","ð","ð","ð","ð®","ð","ð§§","âï¸","ð©","ð¨","ð§","ð","ð¥","ð¤","ð¦","ð·ï¸","ðª","ð«","ð¬","ð","ð®","ð¯","ð","ð","ð","ð","ð§¾","ð","ð","ð","ðï¸","ðï¸","ð","ð
","ðï¸","ð","ðï¸","ð³ï¸","ðï¸","ð","ð","ð","ðï¸","ðï¸","ð°","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð§·","ð","ð","ðï¸","ð","ð","ð§®","ð","ð","âï¸","ðï¸","ðï¸","âï¸","ðï¸","ðï¸","ð","âï¸","ð","ð","ð","ð","ð","ð"]},{name:"Symbols",icon:"â¤ï¸",emojis:["â¤ï¸","ð§¡","ð","ð","ð","ð","ð¤","ð¤","ð¤","ð","â£ï¸","ð","ð","ð","ð","ð","ð","ð","ð","â®ï¸","âï¸","âªï¸","ðï¸","â¸ï¸","â¡ï¸","ð¯","ð","â¯ï¸","â¦ï¸","ð","â","â","â","â","â","â","â","â","â","â","â","â","â","ð","âï¸","ð","â¢ï¸","â£ï¸","ð´","ð³","ð¶","ð","ð¸","ðº","ð·ï¸","â´ï¸","ð","ð®","ð","ãï¸","ãï¸","ð´","ðµ","ð¹","ð²","ð
°ï¸","ð
±ï¸","ð","ð","ð
¾ï¸","ð","â","â","ð","â","ð","ð«","ð¯","ð¢","â¨ï¸","ð·","ð¯","ð³","ð±","ð","ðµ","ð","â","â","â","â","â¼ï¸","âï¸","ð
","ð","ã½ï¸","â ï¸","ð¸","ð±","âï¸","ð°","â»ï¸","â
","ð¯","ð¹","âï¸","â³ï¸","â","ð","ð ","âï¸","ð","ð¤","ð§","ð¾","â¿","ð
¿ï¸","ð³","ðï¸","ð","ð","ð","ð
","ð¹","ðº","ð¼","â§","ð»","ð®","ð¦","ð¶","ð","ð£","â¹ï¸","ð¤","ð¡","ð ","ð","ð","ð","ð","ð","ð","0ï¸â£","1ï¸â£","2ï¸â£","3ï¸â£","4ï¸â£","5ï¸â£","6ï¸â£","7ï¸â£","8ï¸â£","9ï¸â£","ð","ð¢","#ï¸â£","*ï¸â£","âï¸","â¶ï¸","â¸ï¸","â¯ï¸","â¹ï¸","âºï¸","âï¸","â®ï¸","â©","âª","â«","â¬","âï¸","ð¼","ð½","â¡ï¸","â¬
ï¸","â¬ï¸","â¬ï¸","âï¸","âï¸","âï¸","âï¸","âï¸","âï¸","âªï¸","â©ï¸","⤴ï¸","⤵ï¸","ð","ð","ð","ð","ð","ðµ","ð¶","â","â","â","âï¸","â¾ï¸","ð²","ð±","â¢ï¸","©ï¸","®ï¸","ã°ï¸","â°","â¿","ð","ð","ð","ð","ð","âï¸","âï¸","ð","ð´","ð ","ð¡","ð¢","ðµ","ð£","â«","âª","ð¤","ðº","ð»","ð¸","ð¹","ð¶","ð·","ð³","ð²","âªï¸","â«ï¸","â¾","â½","â¼ï¸","â»ï¸","ð¥","ð§","ð¨","ð©","ð¦","ðª","â¬","â¬","ð«","ð","ð","ð","ð","ð","ð","ð£","ð¢","ð¬","ð","ð¯ï¸","â ï¸","â£ï¸","â¥ï¸","â¦ï¸","ð","ð´","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð","ð ","ð¡","ð¢","ð£","ð¤","ð¥","ð¦","ð§"]}]),Qe=s(0),Xe=s({title:"Group Chat",ready:!1}),Ze=s([{text:"Dashboard",disabled:!1,href:"/dashboard"},{text:"Groups",disabled:!1,href:"/groups"},{text:"Chat",disabled:!0,href:"#"}]),ea=t(()=>!(!Be.value||!ze.value)&&(!!Me.value||Ne("group",Be.value._id,"viewChats"))),aa=t(()=>!(!Be.value||!ze.value)&&!!ea.value&&(!!Me.value||Ne("group",Be.value._id,"viewChats"))),la=t(()=>!(!Be.value||!ze.value)&&(!!Me.value||Ne("group",Be.value._id,"viewChats"))),sa=()=>{Le.value&&We.value&&C(()=>{requestAnimationFrame(()=>{We.value&&(We.value.scrollTop=We.value.scrollHeight)})})},ta=t(()=>{const e={};return Ee.value.forEach(a=>{const l=a.timestamp instanceof Date?a.timestamp:new Date(a.timestamp),s=(e=>z(e))(l);e[s]||(e[s]=[]),e[s].push({...a,timestamp:l})}),e}),ua=s(!1),oa=s({title:"Access Denied",message:"",icon:"mdi-lock"}),ia=()=>{ua.value=!1,N.push("/groups")},na=async()=>
1{if(Se.value.trim()&&!He.value&&aa.value){He.value=!0,Ve.value="";try{const e={groupId:Ie.value,message:Se.value.trim(),timestamp:new Date},a=await I.callAsync("sendGroupChatMessage",e);a&&"OK"===a.result?(Se.value="",Le.value=!0,qe.value="Message sent successfully",setTimeout(()=>{qe.value=""},2e3)):Ve.value=(null==a?void 0:a.message)||"Failed to send message"}catch(e){Ve.value=e.reason||"Failed to send message"}finally{He.value=!1}}},ra=()=>{Re.value=!Re.value},ca=e=>{const a=e.target,l=a.closest(".emoji-button"),s=a.closest(".emoji-picker");l||s||!Re.value||(Re.value=!1)},da=e=>{if(We.value&&e.target===We.value){const{scrollTop:e,scrollHeight:a,clientHeight:l}=We.value;Le.value=a-l-e<100}},va=()=>{$e.value=!1},ma=async(e,a=!1)=>{if(De.value&&Be.value&&Be.value.agentId&&la.value){Ke.value=!0,Ye.value=e,Ve.value="";try{const l=Be.value.agentId,s=De.value.senderId,t=De.value.userUuid||s;let u={mqType:"",channelId:"",groupId:Oe.value,userId:t,silent:a};switch(e){case"sendWarning":u.mqType="sendGroupWarning";break;case"muteText":u.mqType="muteText",u.muteText=!0,u.muteVoice=!1;break;case"muteVoice":u.mqType="toggleGroupMute",u.muteText=!1,u.muteVoice=!0;break;case"unmuteText":u.mqType="unmuteText",u.muteText=!1,u.muteVoice=!1;break;case"eject":u.mqType="ejectGroupMember",u.addToBlacklist=!1;break;case"ejectAndBlacklist":u.mqType="ejectGroupMember",u.addToBlacklist=!0;break;default:throw new Error("Unknown action")}const o=await I.callAsync("sendGroupModCommand",{botId:l,command:u});o&&"OK"===o.result?(qe.value=`Action "${e}" performed successfully${a?" silently":""}`,setTimeout(()=>{qe.value=""},3e3)):Ve.value=(null==o?void 0:o.message)||"Failed to perform action"}catch(l){Ve.value=l.message||"Failed to perform action"}finally{Ke.value=!1,Ye.value="",va()}}else va()},pa=e=>{var a,l;!$e.value||(null==(a=e.target)?void 0:a.closest(".user-menu"))||(null==(l=e.target)?void 0:l.closest(".user-name-link"))||va()};return u(async()=>{Ie.value?(ze.value||await Ge(),await(async()=>{var e,a;try{Fe.value=!0,Ve.value="",ze.value||await Ge();const l=ze.value.resources.groups.find(e=>e._id===Ie.value);if(!l)return ua.value=!0,oa.value={title:"Group Not Found",message:"This group was not found or you do not have permission to access it. Please contact the account owner to request access.",icon:"mdi-shield-alert"},void(Fe.value=!1);if(Be.value=l,Xe.value.title=`Chat: ${l.groupName}`,!Ne("group",l._id,"viewChats"))return ua.value=!0,oa.value={title:"Chat Access Denied",message:`You don't have permission to view the chat for "${l.groupName}". Contact the account owner to request chat viewing permissions.`,icon:"mdi-chat-lock"},Fe.value=!1,void(Xe.value.ready=!0);(null==(a=null==(e=l.servicesActive)?void 0:e.groupChat)?void 0:a.enabled)?await(async()=>{try{const e=await I.callAsync("getGroupChatMessages",Ie.value);e&&"OK"===e.result?(Ee.value=e.messages,sa()):Ve.value=(null==e?void 0:e.message)||"Failed to load chat messages",Ae.value=I.subscribe("groupChatMessages",Ie.value,{onReady:()=>{Te.value=G.autorun(()=>{const e=ae.find({groupId:Ie.value},{sort:{timestamp:1}}).fetch();if(e.length>0){const a=Ee.value.length;Ee.value=e,e.length>a&&Le.value&&sa()}})},onError:e=>{Ve.value=e.reason||"Failed to subscribe to chat updates"}}),Fe.value=!1,Xe.value.ready=!0}catch(e){Ve.value=e.reason||"Failed to load chat messages",Fe.value=!1}})():(Fe.value=!1,Xe.value.ready=!0)}catch(l){Ve.value=l.reason||"An error occurred",Fe.value=!1}})(),document.addEventListener("click",pa),document.addEventListener("click",ca)):N.push("/groups")}),o(()=>{document.removeEventListener("click",pa),document.removeEventListener("click",ca),Ae.value&&Ae.value.stop(),Te.value&&Te.value.stop()}),i(()=>Ee.value.length,(e,a)=>{e>a&&Le.value&&sa()},{flush:"post"}),(e,a)=>(r(),n(y,null,[c(M,{title:Xe.value.title,breadcrumbs:Ze.value},null,8,["title","breadcrumbs"]),c(R,null,{default:v(()=>[c(U,{cols:"12"},{default:v(()=>[Fe.value&&!Be.value?(r(),n("div",le,[c(F,{indeterminate:"",color:"primary",size:"64"})])):d("",!0),Ve.value?(r(),m(V,{key:1,type:"error",variant:"tonal",class:"mb-4",closable:"","onClick:close":a[0]||(a[0]=e=>Ve.value="")},{default:v(()=>[p(g(Ve.value),1)]),_:1})):d("",!0),qe.value?(r(),m(V,{key:2,type:"success",variant:"tonal",class:"mb-4",closable:"","onClick:close":a[1]||(a[1]=e=>qe.value="")},{default:v(()=>[p(g(qe.value),1)]),_:1})):d("",!0),!Be.value||!ea.value||Be.value.servicesActive&&Be.value.servicesActive.groupChat&&Be.value.servicesActive.groupChat.enabled?d("",!0):(r(),m(V,{key:3,type:"warning",variant:"tonal",class:"mb-4"},{default:v(()=>[f("div",se,[c(q,{start:"",color:"warning",size:"24"},{default:v(()=>[...a[11]||(a[11]=[p("mdi-alert-circle",-1)])]),_:1}),a[13]||(a[13]=f("div",null,[f("strong",null,"Group Chat Service Not Enabled"),f("p",{class:"mb-0"},"The Group Chat service is not enabled for this group. Please enable it in the group settings.")],-1)),c(B),h(Me)?(r(),m(E,{key:0,color:"warning",variant:"tonal",to:`/group/settings/${Ie.value}`},{default:v(()=>[...a[12]||(a[12]=[p(" Enable Service ",-1)])]),_:1},8,["to"])):d("",!0)])]),_:1})),Be.value&&ea.value?(r(),m(S,{key:4,class:"chat-card",elevation:"10"},{default:v(()=>[c($,{class:"chat-header"},{default:v(()=>[c(P,{color:"primary",size:"40",class:"mr-3"},{default:v(()=>[f("span",te,g(Be.value.groupName?Be.value.groupName.charAt(0):"G"),1)]),_:1}),f("div",null,[c(D,{class:"pa-0"},{default:v(()=>[p(g(Be.value.groupName),1)]),_:1}),c(O,{class:"pa-0"},{default:v(()=>[c(K,{color:"running"===Be.value.status?"success":"error",size:"small",class:"mr-2"},{default:v(()=>[p(g("running"===Be.value.status?"Active":"Inactive"),1)]),_:1},8,["color"]),c(K,{size:"small",color:Ee.value.length>0?"info":"warning"},{default:v(()=>[p(g(Ee.value.length)+" Messages ",1)]),_:1},8,["color"]),h(Ue)&&ea.value&&!aa.value?(r(),m(K,{key:0,size:"small",color:"info",variant:"outlined",class:"ml-2","prepend-icon":"mdi-eye"},{default:v(()=>[...a[14]||(a[14]=[p(" View Only ",-1)])]),_:1})):d("",!0),h(Ue)&&la.value?(r(),m(K,{key:1,size:"small",color:"warning",variant:"outlined",class:"ml-2","prepend-icon":"mdi-shield-account"},{default:v(()=>[...a[15]||(a[15]=[p(" Moderator ",-1)])]),_:1})):d("",!0)]),_:1})]),c(B),c(E,{icon:"",variant:"text",onClick:a[2]||(a[2]=e=>h(N).push("/groups")),title:"Back to Groups"},{default:v(()=>[c(q,null,{default:v(()=>[...a[16]||(a[16]=[p("mdi-arrow-left",-1)])]),_:1})]),_:1})]),_:1}),c(Y),c(H,{class:"chat-messages pa-0"},{default:v(()=>[f("div",{ref_key:"chatContainer",ref:We,class:"messages-container",onScroll:da},[Fe.value?(r(),n("div",ue,[c(F,{indeterminate:"",color:"primary"})])):0===Ee.value.length?(r(),n("div",oe,[c(q,{size:"64",color:"grey-lighten-1"},{default:v(()=>[...a[17]||(a[17]=[p("mdi-chat-outline",-1)])]),_:1}),a[18]||(a[18]=f("div",{class:"text-h6 mt-4"},"No Messages Yet",-1)),f("div",ie,g(aa.value?"Start the conversation!":"No messages in this chat yet."),1)])):(r(),n("div",ne,[(r(!0),n(y,null,b(ta.value,(e,a)=>(r(),n("div",{key:a,class:"mb-4"},[f("div",re,[c(K,{variant:"flat",size:"small"},{default:v(()=>[p(g(a),1)]),_:2},1024)]),(r(!0),n(y,null,b(e,e=>{return r(),n("div",{key:e._id||`${e.senderId}-${e.timestamp}`,class:_(["message-container mb-2",{"message-from-user":e.isFromUser,"message-from-bot":e.isFromBot}])},[f("div",{class:_(["message-bubble",{"user-message":e.senderId===h(I).userId(),"other-message":e.senderId!==h(I).userId()}])},[e.senderId!==h(I).userId()?(r(),n("div",ce,[c(P,{size:"24",color:"grey-lighten-3",class:"mr-2"},{default:v(()=>[f("span",de,g(e.senderName&&e.senderName.charAt?e.senderName.charAt(0):"U"),1)]),_:2},1024),f("span",{class:"font-weight-medium user-name-link clickable-user-name",onClick:a=>((e,a)=>{var l;De.value=e,(null==(l=Be.value)?void 0:l.groupId)&&(Oe.value=Be.value.groupId);const s=a.target.getBoundingClientRect(),t=window.innerHeight,u=s.bottom>t-300,o=t-s.top;Pe.value={x:s.right+5,y:s.top,openUpward:u,bottomPosition:o},setTimeout(()=>{$e.value=!0},50),a.preventDefault(),a.stopPropagation()})(e,a)},g(e.senderName||"Unknown"),9,ve)])):d("",!0),f("div",me,g(e.message),1),f("div",pe,g((a=e.timestamp,T(a))),1)],2)],2);var a}),128))]))),128))]))],544)]),_:1}),c(Y),aa.value?(r(),m(L,{key:0,class:"chat-input pa-4"},{default:v(()=>{var e,l;return[f("div",ge,[c(W,{modelValue:Se.value,"onUpdate:modelValue":a[3]||(a[3]=e=>Se.value=e),placeholder:"Type a message...",variant:"outlined","hide-details":"",density:"comfortable",onKeyup:k(na,["enter"]),disabled:He.value||"running"!==Be.value.status||!(null==(l=null==(e=Be.value.servicesActive)?void 0:e.groupChat)?void 0:l.enabled),class:"message-input"},{"prepend-inner":v(()=>[c(E,{icon:"",variant:"text",color:"primary",class:"emoji-button",title:"Insert emoji",onClick:x(ra,["stop"])},{default:v(()=>[c(q,null,{default:v(()=>[...a[19]||(a[19]=[p("mdi-emoticon-outline",-1)])]),_:1})]),_:1})]),append:v(()=>{var e,l;return[c(E,{icon:"",color:"primary",disabled:!Se.value.trim()||He.value||"running"!==Be.value.status||!(null==(l=null==(e=Be.value.servicesActive)?void 0:e.groupChat)?void 0:l.enabled),loading:He.value,onClick:na},{default:v(()=>[c(q,null,{default:v(()=>[...a[20]||(a[20]=[p("mdi-send",-1)])]),_:1})]),_:1},8,["disabled","loading"])]}),_:1},8,["modelValue","disabled"]),Re.value?(r(),n("div",fe,[f("div",he,[(r(!0),n(y,null,b(Je.value,(e,a)=>(r(),n("div",{key:a,class:_(["emoji-category",{active:Qe.value===a}]),onClick:e=>Qe.value=a},g(e.icon),11,ye))),128))]),f("div",be,[f("div",_e,[(r(!0),n(y,null,b(Je.value[Qe.value].emojis,e=>(r(),n("button",{key:e,class:"emoji-btn",onClick:a=>(e=>{Se.value+=e;const a=document.querySelector(".message-input input");a&&a.focus()})(e)},g(e),9,ke))),128))])]),f("div",xe,[f("span",we,g(Je.value[Qe.value].name),1)])])):d("",!0)])]}),_:1})):ea.value?(r(),m(L,{key:1,class:"chat-input pa-4"},{default:v(()=>[c(V,{type:"info",variant:"tonal",density:"compact",class:"w-100"},{default:v(()=>[c(q,{start:""},{default:v(()=>[...a[21]||(a[21]=[p("mdi-information",-1)])]),_:1}),a[22]||(a[22]=p(" You have read-only access to this chat. Contact the account owner to request message sending permissions. ",-1))]),_:1})]),_:1})):d("",!0)]),_:1})):d("",!0)]),_:1})]),_:1}),$e.value?(r(),n("div",{key:0,class:_(["user-action-menu",{"open-upward":Pe.value.openUpward}]),style:w({position:"fixed",top:Pe.value.openUpward?"auto":`${Pe.value.y}px`,bottom:Pe.value.openUpward?`${Pe.value.bottomPosition}px`:"auto",left:`${Pe.value.x}px`,zIndex:1e3})},[c(S,{"min-width":"250",class:"elevation-8"},{default:v(()=>[c(D,{class:"text-subtitle-1 py-2 px-4"},{default:v(()=>{var e;return[p(g((null==(e=De.value)?void 0:e.senderName)||"User"),1)]}),_:1}
1),c(Y),ea.value?d("",!0):(r(),m(V,{key:0,type:"warning",variant:"tonal",density:"compact",class:"ma-2"},{default:v(()=>[c(q,{start:"",size:"small"},{default:v(()=>[...a[23]||(a[23]=[p("mdi-lock",-1)])]),_:1}),a[24]||(a[24]=f("div",{class:"text-caption"}," You don't have access to this group chat. ",-1))]),_:1})),c(J,{density:"compact"},{default:v(()=>[c(Q,{onClick:a[4]||(a[4]=e=>la.value?ma("sendWarning"):null),disabled:!la.value,class:_({"text-medium-emphasis":!la.value})},{prepend:v(()=>[c(q,{color:la.value?"warning":"grey",size:"small"},{default:v(()=>[...a[25]||(a[25]=[p("mdi-alert",-1)])]),_:1},8,["color"])]),default:v(()=>[c(X,null,{default:v(()=>[...a[26]||(a[26]=[p("Send warning",-1)])]),_:1})]),_:1},8,["disabled","class"]),c(Q,{onClick:a[5]||(a[5]=e=>la.value?ma("muteText"):null),disabled:!la.value,class:_({"text-medium-emphasis":!la.value})},{prepend:v(()=>[c(q,{color:la.value?"error":"grey",size:"small"},{default:v(()=>[...a[27]||(a[27]=[p("mdi-message-off",-1)])]),_:1},8,["color"])]),default:v(()=>[c(X,null,{default:v(()=>[...a[28]||(a[28]=[p("Mute group chat (this session only!)",-1)])]),_:1})]),_:1},8,["disabled","class"]),c(Q,{onClick:a[6]||(a[6]=e=>la.value?ma("unmute"):null),disabled:!la.value,class:_({"text-medium-emphasis":!la.value})},{prepend:v(()=>[c(q,{color:la.value?"success":"grey",size:"small"},{default:v(()=>[...a[29]||(a[29]=[p("mdi-message-text",-1)])]),_:1},8,["color"])]),default:v(()=>[c(X,null,{default:v(()=>[...a[30]||(a[30]=[p("Unmute group chat",-1)])]),_:1})]),_:1},8,["disabled","class"]),c(Y),c(Z,{class:_({"text-medium-emphasis":!la.value})},{default:v(()=>[...a[31]||(a[31]=[p(" Eject from group ",-1)])]),_:1},8,["class"]),c(Q,{onClick:a[7]||(a[7]=e=>la.value?ma("eject",!1):null),disabled:!la.value,class:_({"text-medium-emphasis":!la.value})},{prepend:v(()=>[c(q,{color:la.value?"error":"grey",size:"small"},{default:v(()=>[...a[32]||(a[32]=[p("mdi-account-remove",-1)])]),_:1},8,["color"])]),default:v(()=>[c(X,null,{default:v(()=>[...a[33]||(a[33]=[p("Eject with notification",-1)])]),_:1})]),_:1},8,["disabled","class"]),c(Q,{onClick:a[8]||(a[8]=e=>la.value?ma("eject",!0):null),disabled:!la.value,class:_({"text-medium-emphasis":!la.value})},{prepend:v(()=>[c(q,{color:la.value?"error":"grey",size:"small"},{default:v(()=>[...a[34]||(a[34]=[p("mdi-account-cancel",-1)])]),_:1},8,["color"])]),default:v(()=>[c(X,null,{default:v(()=>[...a[35]||(a[35]=[p("Silent eject",-1)])]),_:1})]),_:1},8,["disabled","class"]),c(Q,{onClick:a[9]||(a[9]=e=>la.value?ma("ejectAndBlacklist",!0):null),disabled:!la.value,class:_({"text-medium-emphasis":!la.value})},{prepend:v(()=>[c(q,{color:la.value?"error":"grey",size:"small"},{default:v(()=>[...a[36]||(a[36]=[p("mdi-account-lock",-1)])]),_:1},8,["color"])]),default:v(()=>[c(X,null,{default:v(()=>[...a[37]||(a[37]=[p("Add ejected member to blacklist",-1)])]),_:1})]),_:1},8,["disabled","class"])]),_:1}),c(L,null,{default:v(()=>[c(B),c(E,{color:"primary",variant:"text",onClick:va},{default:v(()=>[...a[38]||(a[38]=[p("Close",-1)])]),_:1})]),_:1})]),_:1})],6)):d("",!0),c(ee,{modelValue:ua.value,"onUpdate:modelValue":a[10]||(a[10]=e=>ua.value=e),"max-width":"500px",persistent:""},{default:v(()=>[c(S,null,{default:v(()=>[c(D,{class:"d-flex align-center pa-6"},{default:v(()=>[c(P,{color:oa.value.icon.includes("alert")?"error":"warning",size:"48",class:"mr-4"},{default:v(()=>[c(q,{icon:oa.value.icon,size:"24",color:"white"},null,8,["icon"])]),_:1},8,["color"]),f("div",null,[f("h3",Ce,g(oa.value.title),1),a[39]||(a[39]=f("div",{class:"text-subtitle-2 text-medium-emphasis"},"Group Chat Access",-1))])]),_:1}),c(Y),c(H,{class:"pa-6"},{default:v(()=>[f("p",je,g(oa.value.message),1),h(Ue)?(r(),m(V,{key:0,type:"info",variant:"tonal",density:"compact",class:"mt-4"},{default:v(()=>[c(q,{start:""},{default:v(()=>[...a[40]||(a[40]=[p("mdi-information",-1)])]),_:1}),a[41]||(a[41]=f("strong",null,"Sub Account Notice:",-1)),a[42]||(a[42]=p(" You're currently using a sub account with limited permissions. The main account owner can grant you access to this group's chat. ",-1))]),_:1})):d("",!0)]),_:1}),c(Y),c(L,{class:"pa-6"},{default:v(()=>[c(B),c(E,{color:"primary",variant:"elevated",onClick:ia,"prepend-icon":"mdi-arrow-left"},{default:v(()=>[...a[43]||(a[43]=[p(" Back to Groups ",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"])],64))}}),[["__scopeId","data-v-aa84ff54"]]);export{Ie 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.