1import{l as It,s as Ut,p as Ye,_ as da,i as $}from"../chunks/qJNeX-dB.js";import"../chunks/DsnmJJEf.js";import{c as te,f as A,a as d,d as Mt,p as $t,z as Bt,s as y,b as gt,u as qt,e as s,j as Ct,l as na,m as a,g as e,n as i,w as t,t as J,r as K,i as Ue,v as ee,q as g,k as ca,x as jt,h as Vt,B as va,F as Ot,I as $a,o as Ca}from"../chunks/DVBBtX4T.js";import{I as Lt,s as St,k as qe,m as ea,e as dt,T as ua,b as Ie,d as _t,a as ot,U as fa,t as kt,j as ma,V as La,W as At,g as ga,w as Yt,X as Sa,Y as sa,f as Ft}from"../chunks/Bm1XHeM_.js";import{c as Se}from"../chunks/Cd0S2hwq.js";import{b as Dt}from"../chunks/BiYBbEhn.js";import{p as pa}from"../chunks/CvvmbhQt.js";import{g as la}from"../chunks/LejyU_yG.js";import{S as ce}from"../chunks/BvkYj0bX.js";import{D as ha,a as ba,b as _a}from"../chunks/CukTamQS.js";import{v as xa,X as zt}from"../chunks/BeIphzTT.js";import{u as Ra,R as Na,P as Pa,U as wa,T as Ht,B as Ba,t as ia}from"../chunks/DGQnOs45.js";import{u as ya}from"../chunks/BXFuc4D1.js";import{t as Tt}from"../chunks/BvWwKXx_.js";import"../chunks/69_IOA4Y.js";import{S as qa}from"../chunks/DcsXx9jA.js";import{H as Aa}from"../chunks/DBTmeBki.js";import{F as ja}from"../chunks/B-s1P8sP.js";import{s as Nt}from"../chunks/BvSpRpx5.js";import{h as Pt,H as Qt}from"../chunks/Dsk5imZ2.js";import{u as ka,U as Gt,m as Kt,n as Xt,p as Wt,q as Jt}from"../chunks/BmqbiyrD.js";import{A as Ma}from"../chunks/CvmWBHl_.js";import{C as Da}from"../chunks/DL8DyypK.js";import{C as za}from"../chunks/BDC6EPfN.js";import{M as Ea}from"../chunks/0kdmvrGi.js";import{E as Va}from"../chunks/Cv9B1uHV.js";import{B as Fa}from"../chunks/CgAUS6XA.js";import{a as Ha}from"../chunks/B3BI7-oo.js";import{C as Oa}from"../chunks/dpWYUFrs.js";import{p as yt}from"../chunks/CYUktuNj.js";function Ya(Y,r){const o=It(r,["children","$$slots","$$events","$$legacy"]);const M=[["path",{d:"M12 5v14"}],["path",{d:"m19 12-7 7-7-7"}]];Lt(Y,Ut({name:"arrow-down"},()=>o,{get iconNode(){return M},children:(w,_)=>{var f=te(),E=A(f);St(E,r,"default",{}),d(w,f)},$$slots:{default:!0}}))}function Qa(Y,r){const o=It(r,["children","$$slots","$$events","$$legacy"]);const M=[["path",{d:"m5 12 7-7 7 7"}],["path",{d:"M12 19V5"}]];Lt(Y,Ut({name:"arrow-up"},()=>o,{get iconNode(){return M},children:(w,_)=>{var f=te(),E=A(f);St(E,r,"default",{}),d(w,f)},$$slots:{default:!0}}))}function Zt(Y,r){const o=It(r,["children","$$slots","$$events","$$legacy"]);const M=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z"}],["path",{d:"m15 5 4 4"}]];Lt(Y,Ut({name:"pencil"},()=>o,{get iconNode(){return M},children:(w,_)=>{var f=te(),E=A(f);St(E,r,"default",{}),d(w,f)},$$slots:{default:!0}}))}function Ga(Y,r){const o=It(r,["children","$$slots","$$events","$$legacy"]);const M=[["path",{d:"M20 18v-2a4 4 0 0 0-4-4H4"}],["path",{d:"m9 17-5-5 5-5"}]];Lt(Y,Ut({name:"reply"},()=>o,{get iconNode(){return M},children:(w,_)=>{var f=te(),E=A(f);St(E,r,"default",{}),d(w,f)},$$slots:{default:!0}}))}function Ka(Y,r){const o=It(r,["children","$$slots","$$events","$$legacy"]);const M=[["path",{d:"M10 11v6"}],["path",{d:"M14 11v6"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"}],["path",{d:"M3 6h18"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}]];Lt(Y,Ut({name:"trash-2"},()=>o,{get iconNode(){return M},children:(w,_)=>{var f=te(),E=A(f);St(E,r,"default",{}),d(w,f)},$$slots:{default:!0}}))}function Xa(Y,r){const o=It(r,["children","$$slots","$$events","$$legacy"]);const M=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87"}],["circle",{cx:"9",cy:"7",r:"4"}]];Lt(Y,Ut({name:"users"},()=>o,{get iconNode(){return M},children:(w,_)=>{var f=te(),E=A(f);St(E,r,"default",{}),d(w,f)},$$slots:{default:!0}}))}const Je={Text:"TEXT",Image:"IMAGE",Video:"VIDEO",Link:"LINK",Youtube:"YOUTUBE",Vimeo:"VIMEO"};var Wa=g('<div class="absolute inset-0 bg-white/50 backdrop-blur-[2px] z-10 flex items-center justify-center gap-2 text-slate-400 text-sm"><span class="w-5 h-5 border-2 border-slate-300 border-t-teal-500 rounded-full animate-spin"></span> Loading message details...</div>'),Ja=g('<div class="flex items-center gap-1.5 bg-slate-100/80 hover:bg-slate-200/80 transition-colors rounded-full pl-2.5 pr-1 py-1 text-[11px] font-medium text-slate-600 border border-slate-200/50"><!> <span class="w-[100px] truncate text-slate-600"> </span> <button class="p-0.5 hover:bg-slate-300 rounded-full transition-colors"><!></button></div>'),Za=g('<div class="flex flex-wrap gap-2"></div>'),er=g('<button class="p-1.5 hover:bg-red-50 rounded-lg transition-colors text-red-500" title="Delete Message"><!></button>'),tr=g('<span class="w-5 h-5 border-2 border-teal-800/20 border-t-teal-800 rounded-full animate-spin"></span>'),ar=g('<div class="flex-1 bg-white flex flex-col relative h-full w-full overflow-hidden"><!> <!> <div class="p-4 border-t border-slate-50 bg-white/80 backdrop-blur-sm z-20"><div class="flex items-center justify-between gap-4"><div class="flex-1 flex flex-col gap-2"><span class="text-xs text-slate-400"> </span> <!></div> <div class="flex items-center gap-3"><!> <button class="flex items-center justify-center h-12 w-12 rounded-full shadow-[0_8px_20px_-4px_rgba(109,194,194,0.4)] transform transition-all hover:scale-105 hover:shadow-[0_12px_24px_-4px_rgba(109,194,194,0.5)] active:scale-95 disabled:opacity-50 disabled:grayscale disabled:scale-100"><!></button></div></div></div></div>');function rr(Y,r){$t(r,!0);const o=()=>ca(pa,"$page",M),[M,w]=na();let _=Ye(r,"open",15,!1),f=Ye(r,"threadId",3,void 0),E=Ye(r,"onSuccess",3,void 0),X=Ye(r,"onDelete",3,void 0);Bt(()=>{da(()=>
1import("../chunks/idCpEs2P.js"),[],import.meta.url)});let c=y(""),h=y(!1),Q=y(!1),S=y(gt([])),me=y(gt({})),j=y(null),R=y(0),N;function U(P){return P.replace(/ /gi," ").replace(/<br\s*\/?>/gi,"").replace(/<[^>]*>/g,"").trim().length>0}function V(P){_(!0),P?(s(j,{id:P},!0),F(P)):(s(j,null),s(c,""),s(S,[],!0)),s(me,{},!0)}qt(()=>{_()||(s(c,""),s(j,null),s(S,[],!0),s(me,{},!0),s(R,0),N?.clear())});async function F(P){s(Q,!0);try{const Z=await qe.thread.threadMessageDetail(P);Z?.data&&(s(c,Z.data.parsedData,!0),s(S,(Z.data.attachments||[]).map(D=>({id:D.id,url:D.url,type:D.type,originalName:D.originalName,fileName:D.fileName,meta:D.meta})),!0))}catch{Tt.error("Failed to load message details")}finally{s(Q,!1)}}async function re(){if(!U(e(c))&&!e(c).includes("<img")&&e(S).length===0)return;let P=f();if(!P){const xe=o().url.pathname.match(/\/thread\/(\d+)/);xe&&(P=Number(xe[1]))}if(!P)return;(async()=>{s(h,!0);try{let D=e(c);for(const we of Object.values(e(me))){const Re=`src="${we.localUri}"`,he=`src="${we.publicUrl}" file_id="${we.fileId}"`;D=D.split(Re).join(he)}!U(D)&&!D.includes("<img")&&(D="");const xe=await qe.thread.saveThreadMessage({threadId:P,content:D,messageId:e(j)?.id??"",attachments:e(S)});_(!1),E()&&E()(xe.data)}catch(D){Tt.error(D.message||"Failed to submit message")}finally{s(h,!1)}})()}const H=Ra();ya();async function ve(){e(j)?.id&&H.request({message:"Are you sure you want to delete this message? This action cannot be undone.",onConfirm:async()=>{s(h,!0);try{await qe.thread.deleteMessage(e(j).id),_(!1),X()&&X()(e(j).id)}catch(P){Tt.error(P.message||"Failed to delete message")}finally{s(h,!1)}}})}function se(P){s(S,e(S).filter(Z=>Z.id!==P),!0)}var ge={openModal:V},le=te(),$e=A(le);Se($e,()=>_a,(P,Z)=>{Z(P,{get open(){return _()},set open(D){_(D)},children:(D,xe)=>{var we=te(),Re=A(we);Se(Re,()=>ha,(he,ye)=>{ye(he,{interactOutsideBehavior:"ignore",escapeKeydownBehavior:"ignore",showCloseButton:!1,class:"p-0 gap-0 w-full max-w-[900px] overflow-hidden bg-white border-0 shadow-2xl rounded-[1.5rem] ring-1 ring-slate-900/5 h-[450px] flex flex-col",children:(x,k)=>{var C=ar(),ae=a(C);{var L=O=>{var de=Wa();d(O,de)};$(ae,O=>{e(Q)&&O(L)})}var B=i(ae,2);{const O=T=>{var z=te(),ne=A(z);Se(ne,()=>ba,(Ve,l)=>{l(Ve,{get disabled(){return e(h)},class:"p-1 hover:bg-black/5 rounded-full transition-colors focus:outline-none focus:ring-0 disabled:opacity-30 disabled:cursor-not-allowed",children:(n,m)=>{zt(n,{class:"w-5 h-5"})},$$slots:{default:!0}})}),d(T,z)};let de=ee(()=>e(j)?"Edit your message...":"Write your reply...");Dt(Na(B,{class:"border-none rounded-none w-full flex-1 flex flex-col focus-within:ring-0 overflow-hidden",maxLength:9e3,get placeholder(){return e(de)},get value(){return e(c)},set value(T){s(c,T,!0)},get attachments(){return e(S)},set attachments(T){s(S,T,!0)},get uploadedImages(){return e(me)},set uploadedImages(T){s(me,T,!0)},get textLength(){return e(R)},set textLength(T){s(R,T,!0)},get loading(){return e(h)},set loading(T){s(h,T,!0)},toolbarLeft:O,$$slots:{toolbarLeft:!0}}),T=>N=T,()=>N)}var ie=i(B,2),rt=a(ie),b=a(rt),u=a(b),ke=a(u);t(u);var ze=i(u,2);{var ue=O=>{var de=Za();dt(de,21,()=>e(S),T=>T.id,(T,z)=>{var ne=Ja(),Ve=a(ne);Pa(Ve,{class:"w-3 h-3 text-slate-400 shrink-0"});var l=i(Ve,2),n=a(l,!0);t(l);var m=i(l,2),q=a(m);zt(q,{class:"w-3 h-3 text-slate-400"}),t(m),t(ne),J(()=>K(n,e(z).originalName)),Ue("click",m,()=>se(e(z).id)),d(T,ne)}),t(de),d(O,de)};$(ze,O=>{e(S).length>0&&O(ue)})}t(b);var Ze=i(b,2),et=a(Ze);{var Ke=O=>{var de=er(),T=a(de);Ka(T,{class:"w-5 h-5"}),t(de),J(()=>de.disabled=e(h)),Ue("click",de,ve),d(O,de)};$(et,O=>{e(j)&&O(Ke)})}var Ne=i(et,2),Xe=a(Ne);{var tt=O=>{var de=tr();d(O,de)},st=O=>{qa(O,{class:"w-5 h-5 -ml-0.5 text-[#0f5454] relative top-[2px] left-[1px]"})};$(Xe,O=>{e(h)?O(tt):O(st,-1)})}t(Ne),t(Ze),t(rt),t(ie),t(C),J(O=>{K(ke,`${e(R)??""}/9000`),Ne.disabled=O,ea(Ne,`background-image: url(${xa}); background-size: 200%; background-position: right center;`)},[()=>e(h)||!U(e(c))&&!e(c).includes("<img")&&e(S).length===0]),Ue("click",Ne,re),d(x,C)},$$slots:{default:!0}})}),d(D,we)},$$slots:{default:!0}})}),d(Y,le);var _e=Ct(ge);return w(),_e}Mt(["click"]);const Ae={NonApplicable:0,Requested:1,Editable:2,NonEditable:3,values:[0,1,2,3],keys:["NonApplicable","Requested","Editable","NonEditable"],options:[{value:0,label:"Non Applicable",key:"NON_APPLICABLE"},{value:1,label:"Requested",key:"REQUESTED"},{value:2,label:"Editable",key:"EDITABLE"},{value:3,label:"Non Editable",key:"NON_EDITABLE"}],key:Y=>Ae.options.find(r=>r.value===Y)?.key??null};var sr=g('<div class="fixed bottom-6 md:bottom-20 left-1/2 -translate-x-1/2 z-50 w-full max-w-7xl mx-auto px-4 md:px-16 pointer-events-none flex items-center justify-center"><nav class="flex items-center gap-0.5 md:gap-1 p-1 md:p-1.5 bg-slate-900/90 backdrop-blur-xl border border-white/10 rounded-full shadow-2xl pointer-events-auto"><button class="relative group h-9 w-10 md:h-10 md:w-12 flex items-center justify-center rounded-full hover:bg-white/10 transition-colors" aria-label="Go Home"><!></button> <div class="w-px h-3 md:h-4 bg-white/10 mx-1"></div> <button class="relative group h-9 w-10 md:h-10 md:w-12 flex items-center justify-center rounded-full hover:bg-white/10 transition-colors" aria-label="Scroll to top"><!></button> <button class="relative group h-9 w-10 md:h-10 md:w-12 flex items-center justify-center rounded-full hover:bg-white/10 transition-colors" aria-label="Scroll to bottom"><!></button> <div class="w-px h-3 md:h-4 bg-white/10 mx-1"></div></nav> <button class="absolute right-4 md:right-16 flex flex-col h-12 w-12 md:h-16 md:w-16 rounded-full bg-gradient-to-r from-primary to-emerald-500 text-white shadow-lg shadow-primary/30 items-center justify-center hover:scale-105 active:scale-95 transition-all pointer-events-auto" aria-label="Reply"><!> <span class="text-[9px] md:text-xs">Reply</span></button></div>');function lr(Y,r){var o=sr(),M=a(o),w=a(M),_=a(w);Aa(_,{class:"w-4 h-4 md:w-5 md:h-5 text-slate-400 group-hover:text-white transition-colors"}),t(w);var f=i(w,4),E=a(f);Qa(E,{class:"w-4 h-4 md:w-5 md:h-5 text-slate-400 group-hover:text-white transition-colors"}),t(f);var X=i(f,2),c=a(X);Ya(c,{class:"w-4 h-4 md:w-5 md:h-5 text-slate-400 group-hover:text-white transition-colors"}
1),t(X),jt(2),t(M);var h=i(M,2),Q=a(h);Ga(Q,{class:"w-5 h-5 md:w-6 md:h-6"}),jt(2),t(h),t(o),Ue("click",w,function(...S){r.goBack?.apply(this,S)}),Ue("click",f,function(...S){r.scrollToTop?.apply(this,S)}),Ue("click",X,function(...S){r.scrollToBottom?.apply(this,S)}),Ue("click",h,function(...S){r.toggleReplyModal?.apply(this,S)}),d(Y,o)}Mt(["click"]);var ir=g('<div class="absolute left-[43px] top-20 bottom-[-24px] w-[2px] bg-slate-100 hidden md:block"></div>'),or=g('<button class="flex items-center gap-1.5 px-2.5 py-0.5 rounded-full transition-all duration-300 group/edit w-fit mt-[5px]"><!></button>'),dr=g("<p> </p>"),nr=g("<!> <!>",1),cr=g('<p class="ql-content svelte-1jos7zb"></p>'),vr=g('<a target="_blank" rel="noopener noreferrer" class="block group/img w-fit"><img alt="attachment" loading="lazy" class=" max-w-full h-auto border border-slate-100 shadow-sm cursor-pointer hover:opacity-95 transition-opacity"/></a>'),ur=g('<div class="rounded-2xl overflow-hidden aspect-video bg-black/5 border border-slate-100 max-w-2xl"><iframe frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy" class="w-full h-full"></iframe></div>'),fr=g('<video controls="" preload="metadata" class="rounded-xl max-w-full border border-slate-100 shadow-sm"></video>',2),mr=g('<div class="shrink-0"><img loading="lazy" class="w-14 h-14 object-cover rounded-lg border border-slate-200"/></div>'),gr=g('<p class="text-xs text-slate-500 mt-0.5 line-clamp-1 text-break "></p>'),pr=g('<a target="_blank" rel="noopener noreferrer" class="flex items-center gap-4 bg-slate-50 rounded-xl border border-slate-100 p-3 hover:bg-slate-100 transition-colors w-full"><!> <div class="flex-1 min-w-0"><p class="text-sm font-bold text-teal-700 text-break"> </p> <!> <p class="text-[10px] font-bold text-slate-400 mt-1 uppercase tracking-widest"> </p></div></a>'),hr=g('<div class="mb-4 space-y-2"></div>'),br=g('<span class="absolute inset-0 animate-ping opacity-75 rounded-full bg-red-400" style="animation-iteration-count: 1; animation-fill-mode: forwards;"></span>'),_r=g('<div class="group relative pl-0 md:pl-4 py-3"><!> <div class="flex gap-4 md:gap-6"><div class="shrink-0 relative z-10 hidden md:block"><div class="h-[52px] w-[52px] rounded-[18px] bg-white border-[3px] border-white shadow-md overflow-hidden group-hover:scale-105 transition-transform duration-300 ring-1 ring-slate-100"><!></div></div> <div class="flex-1 bg-white rounded-[1.5rem] p-6 shadow-sm border border-slate-100 hover:border-slate-200 hover:shadow-md transition-all duration-300"><div class="flex justify-between items-start mb-3 w-full"><div class="flex items-center gap-3 w-full"><!> <div class="w-full"><div class="flex flex-col md:flex-row md:items-center gap-1 md:gap-2 justify-between w-full"><h3 class="font-bold text-slate-900 text-sm"> </h3> <!></div> <span class="text-[11px] font-medium text-slate-400"> </span></div></div></div> <div class="text-slate-700 leading-relaxed text-[15px] mb-4 pl-1 space-y-3 message-content"></div> <!> <div class="flex items-center justify-start pt-2 border-t border-slate-50 gap-3"><div class="flex items-center gap-3 min-h-[37px]"><button aria-label="Like reply"><div class="relative"><!> <!></div> <span class="text-slate-400"> </span></button> <!></div> <!></div></div></div></div>');function xr(Y,r){$t(r,!0);let o=y(gt(Vt(()=>r.msg.isLikedByMe??!1))),M=y(gt(Vt(()=>r.msg.totalLikes??0))),w=y(gt(Vt(()=>(r.msg.likeUsers??[]).map(b=>({userId:b.userId??b.id,fullName:b.fullName,fileUrl:b.fileUrl}))))),_=y(!1),f=y(!1);qt(()=>{const b=r.msg.likeUsers;e(_)||s(w,(b??[]).map(u=>({userId:u.userId??u.id,fullName:u.fullName,fileUrl:u.fileUrl})),!0)});const E=ka(),X=va("userAvatarCache");async function c(){if(s(_,!0),!e(f)){s(f,!0);try{const b=await qe.thread.likeUnlikeThread(r.msg.id);if(typeof b?.data?.totalLikes=="number"&&s(M,b.data.likeCount,!0),typeof b?.data?.isLikedByMe=="boolean"&&s(o,b.data.isLikedByMe,!0),b?.data?.likedUser){const u=b.data.likedUser,ke=u.map(ue=>ue.userId||ue.id).filter(ue=>!!ue),ze=ke.length>0?await X.getMany(ke):new Map;s(w,u.map(ue=>({userId:ue.userId??ue.id,fullName:ue.fullName,fileUrl:ze.get(ue.userId??ue.id)||ue.fileUrl})),!0)}r.onLike(b.data.totalLikes)}catch{}finally{s(f,!1)}}}var h=_r(),Q=a(h);{var S=b=>{var u=ir();d(b,u)};$(Q,b=>{r.isLast||b(S)})}var me=i(Q,2),j=a(me),R=a(j),N=a(R);{let b=ee(()=>r.msg.fileUrl||void 0);Gt(N,{get userId(){return r.msg.userId},get name(){return r.msg.fullName},get src(){return e(b)}
1,class:"w-full h-full text-lg text-slate-500",fallbackBackground:"bg-gradient-to-br from-slate-100 to-slate-200"})}t(R),t(j);var U=i(j,2),V=a(U),F=a(V),re=a(F);{let b=ee(()=>r.msg.fileUrl||void 0);Gt(re,{get userId(){return r.msg.userId},get name(){return r.msg.fullName},get src(){return e(b)},class:"md:hidden h-10 w-10 rounded-xl font-bold text-slate-500 text-sm",fallbackBackground:"bg-slate-100"})}var H=i(re,2),ve=a(H),se=a(ve),ge=a(se,!0);t(se);var le=i(se,2);{var $e=b=>{var u=te(),ke=A(u);Se(ke,()=>Jt,(ze,ue)=>{ue(ze,{children:(Ze,et)=>{var Ke=te(),Ne=A(Ke);Se(Ne,()=>Kt,(Xe,tt)=>{tt(Xe,{children:(st,O)=>{var de=nr(),T=A(de);Se(T,()=>Xt,(ne,Ve)=>{Ve(ne,{children:(l,n)=>{var m=or(),q=a(m);Zt(q,{class:"w-4 h-4 text-slate-400 group-hover/edit:text-teal-500 transition-colors"}),t(m),Ue("click",m,()=>r.onEditClick(r.msg.id)),d(l,m)},$$slots:{default:!0}})});var z=i(T,2);Se(z,()=>Wt,(ne,Ve)=>{Ve(ne,{children:(l,n)=>{var m=dr(),q=a(m,!0);t(m),J(()=>K(q,r.msg.isMessageEditable===Ae.Editable&&r.msg.secondLeft>0?"Edit":"Request to edit")),d(l,m)},$$slots:{default:!0}})}),d(st,de)},$$slots:{default:!0}})}),d(Ze,Ke)},$$slots:{default:!0}})}),d(b,u)};$(le,b=>{r.msg.isMessageEditable!==Ae.Requested&&r.msg.isMessageEditable!==Ae.NonApplicable&&b($e)})}t(ve);var _e=i(ve,2),P=a(_e,!0);t(_e),t(H),t(F),t(V);var Z=i(V,2);dt(Z,21,()=>r.msg.content,_t,(b,u)=>{var ke=te(),ze=A(ke);{var ue=T=>{var z=cr();Pt(z,()=>ua(e(u).text),!0),t(z),d(T,z)},Ze=ee(()=>e(u).type?.toUpperCase()===Je.Text),et=T=>{var z=vr(),ne=a(z);t(z),J(()=>{Ie(z,"href",e(u).fileUrl||e(u).imageUrl||""),Ie(ne,"height",e(u).height&&e(u).height!="0"?`${e(u).height}px`:null),Ie(ne,"width",e(u).width&&e(u).width!="0"?`${e(u).width}px`:null),Ie(ne,"src",e(u).thumbFileUrl)}),d(T,z)},Ke=ee(()=>e(u).type?.toUpperCase()===Je.Image&&(e(u).fileUrl||e(u).imageUrl)),Ne=T=>{var z=ur(),ne=a(z);t(z),J(()=>{Ie(ne,"src",e(u).embededUrl),Ie(ne,"title",e(u).title??"Video")}),d(T,z)},Xe=ee(()=>(e(u).type?.toUpperCase()===Je.Youtube||e(u).type?.toUpperCase()===Je.Vimeo)&&e(u).embededUrl),tt=T=>{var z=fr();J(()=>Ie(z,"src",e(u).fileUrl||e(u).imageUrl)),d(T,z)},st=ee(()=>e(u).type?.toUpperCase()===Je.Video&&(e(u).fileUrl||e(u).imageUrl)),O=T=>{var z=pr(),ne=a(z);{var Ve=Ce=>{var Be=mr(),je=a(Be);t(Be),J(()=>{Ie(je,"src",e(u).fileUrl),Ie(je,"alt",e(u).title||"")}),d(Ce,Be)};$(ne,Ce=>{e(u).fileUrl&&Ce(Ve)})}var l=i(ne,2),n=a(l),m=a(n,!0);t(n);var q=i(n,2);{var G=Ce=>{var Be=gr();Pt(Be,()=>e(u).description,!0),t(Be),d(Ce,Be)};$(q,Ce=>{e(u).description&&Ce(G)})}var Pe=i(q,2),We=a(Pe,!0);t(Pe),t(l),t(z),J(Ce=>{Ie(z,"href",e(u).text),K(m,e(u).title||e(u).text),K(We,Ce)},[()=>e(u).text.replace("https://","").split("/")[0]]),d(T,z)},de=ee(()=>e(u).type?.toUpperCase()===Je.Link&&e(u).text);$(ze,T=>{e(Ze)?T(ue):e(Ke)?T(et,1):e(Xe)?T(Ne,2):e(st)?T(tt,3):e(de)&&T(O,4)})}d(b,ke)}),t(Z);var D=i(Z,2);{var xe=b=>{var u=hr();dt(u,21,()=>r.msg.attachments,_t,(ke,ze)=>{Ma(ke,{get file(){return e(ze)}})}),t(u),d(b,u)};$(D,b=>{r.msg.attachments?.length>0&&b(xe)})}var we=i(D,2),Re=a(we),he=a(Re),ye=a(he),x=a(ye);{var k=b=>{var u=br();d(b,u)};$(x,b=>{e(o)&&b(k)})}var C=i(x,2);{let b=ee(()=>`w-4 h-4 transition-all duration-300 ${e(o)?"fill-current scale-110":"group-hover:scale-110"}`);Qt(C,{get class(){return e(b)}})}t(ye);var ae=i(ye,2),L=a(ae,!0);t(ae),t(he);var B=i(he,2);{var ie=b=>{var u=te(),ke=A(u);Nt(ke,()=>r.extraActions),d(b,u)};$(B,b=>{r.extraActions&&b(ie)})}t(Re);var rt=i(Re,2);wa(rt,{get users(){return e(w)},limit:7}),t(we),t(U),t(me),t(h),J(b=>{Ie(h,"id",`message-${r.msg.id??""}`),K(ge,r.msg.fullName),K(P,b),he.disabled=e(f),ot(he,1,`flex items-center gap-1.5 transition-colors text-xs font-medium group disabled:opacity-60 ${e(o)?"text-red-500":"text-slate-400 hover:text-red-500"}`,"svelte-1jos7zb"),K(L,e(M))},[()=>r.formatDate(r.msg.createdAt)]),Ue("click",Z,b=>fa(b,E)),Ue("click",he,c),kt(1,h,()=>ma,()=>({y:20,duration:600,delay:r.index*60})),d(Y,h),Ct()}Mt(["click"]);var wr=g('<div class="space-y-3 svelte-srgodg"><div class="flex justify-between items-center svelte-srgodg"><!> <!></div> <!> <div class="flex justify-end svelte-srgodg"><!></div></div>'),yr=g('<div class="p-8 space-y-8 svelte-srgodg"></div>'),kr=g("<span> </span>"),Mr=g('<div class="absolute inset-0 -translate-x-full animate-[shimmer_1s_infinite] bg-gradient-to-r from-transparent via-white/40 to-transparent svelte-srgodg"></div>'),Er=g('<div class="relative h-3 w-full overflow-hidden rounded-full bg-slate-100 svelte-srgodg"><div></div> <!></div>'),Tr=g('<span class="text-xs font-medium text-slate-400 svelte-srgodg"> </span>'),Ir=g('<div><!> <span class="svelte-srgodg">Your vote</span></div>'),Ur=g('<div><div class="flex items-center justify-between svelte-srgodg"><div class="flex items-center gap-3 svelte-srgodg"><span class="flex h-8 w-8 items-center justify-center rounded-xl bg-slate-50 text-sm font-bold text-slate-500 transition-all group-hover:bg-slate-100 svelte-srgodg"></span> <span class="text-base font-semibold text-slate-800 svelte-srgodg"> </span></div> <!></div> <!> <div class="flex items-center justify-between svelte-srgodg"><!> <!></div></div>'),$r=g('<div class="flex items-center gap-4 border-t border-slate-50 bg-slate-50/60 px-8 py-4 svelte-srgodg"><div class="flex items-center gap-2 text-sm font-bold text-slate-600 svelte-srgodg"><div class="flex h-7 w-7 items-center justify-center rounded-full bg-teal-100 svelte-srgodg"><!></div> <span class="svelte-srgodg"> </span></div></div>'),Cr=g('<div class="p-6 md:p-8 space-y-6 svelte-srgodg"></div> <!>',1),Lr=g('<div class="mt-4 mb-4 overflow-hidden rounded-3xl border border-slate-200 bg-white svelte-srgodg"><!></div>');function Sr(Y,r){$t(r,!0);let o=y(null),M=y(!0),w=y(!1),_=y(null),f=y(gt({}));async function E(){try{const R=await qe.thread.pollStats(r.pollId);if(s(o,R,!0),R?.response){const N={};R.response.forEach(U=>{N[U.id]=0}),s(f,N,!0),setTimeout(()=>{const U={};R.response.forEach(V=>{U[V.id]=V.percent}),s(f,U,!0)},50)}}catch{}finally{s(M,!1)}}async function X(R){if(!(e(w)||!e(o)||e(o).pollSelected>0)){s(w,!0),s(_,R,!0);try{const N=await qe.thread.vote(r.pollId,{optionId:R});if(s(o,N.data,!0),N.data?.response){const U={};N.data.response.forEach(V=>{U[V.id]=0}),s(f,U,!0),setTimeout(()=>{const V={};N.data.response.forEach(F=>{V[F.id]=F.percent}),s(f,V,!0)},50)}Tt.success(N.message)}catch(N){Tt.error(N.message||"Failed to cast vote")}finally{s(w,!1),s(_,null)}}}Bt(()=>{E()});const c=ee(()=>e(o)?e(o).pollSelected>0:!1),h={fill:"from-teal-400 to-emerald-500",glow:"rgba(52,211,153,0.25)",text:"text-teal-600",badge:"bg-teal-50 border-teal-200 text-teal-700"};var Q=Lr(),S=a(Q);{var me=R=>{var N=yr();dt(N,20,()=>[0,1],_t,(U,V)=>{var F=wr(),re=a(F),H=a(re);ce(H,{class:"h-7 w-28 rounded-xl"});var ve=i(H,2);ce(ve,{class:"h-9 w-16 rounded-xl"}),t(re);var se=i(re,2);ce(se,{class:"h-5 w-full rounded-full"});var ge=i(se,2),le=a(ge);ce(le,{class:"h-4 w-20 rounded-lg"}),t(ge),t(F),d(U,F)}),t(N),d(R,N)},j=R=>{var N=Cr(),U=A(N);dt(U,21,()=>e(o).response,_t,(re,H,ve)=>{const se=ee(()=>e(f)[e(H).id]??e(H).percent),ge=ee(()=>e(o).pollSelected===e(H).id);var le=Ur(),$e=a(le),_e=a($e),P=a(_e);P.textContent=ve+1;var Z=i(P,2),D=a(Z,!0);t(Z),t(_e);var xe=i(_e,2);{var we=L=>{var B=kr(),ie=a(B);t(B),J(()=>{ot(B,1,`inline-flex items-center justify-center rounded-xl border px-3 py-1 text-lg font-black tracking-tight 2 ${e(ge)?`${h.badge} border-opacity-80`:"border-slate-200 bg-slate-50 text-slate-700"}`,"svelte-srgodg"),K(ie,`${e(H).percent??""}%`)}),d(L,B)};$(xe,L=>{e(c)&&L(we)})}t($e);var Re=i($e,2);{var he=L=>{var B=Er(),ie=a(B),rt=i(ie,2);{var b=u=>{var ke=Mr();d(u,ke)};$(rt,u=>{e(_)===e(H).id&&e(w)&&u(b)})}
2t(B),J(()=>{ot(ie,1,`absolute inset-y-0 left-0 rounded-full bg-gradient-to-r ${h.fill} transition-all duration-700 ease-out`,"svelte-srgodg"),ea(ie,`width: ${e(se)??""}%; box-shadow: 0 0 8px ${h.glow};`)}),d(L,B)};$(Re,L=>{e(c)&&L(he)})}var ye=i(Re,2),x=a(ye);{var k=L=>{var B=Tr(),ie=a(B);t(B),J(()=>K(ie,`${e(H).votes??""} 3 ${e(H).votes===1?"vote":"votes"}`)),d(L,B)};$(x,L=>{e(c)&&L(k)})}var C=i(x,2);{var ae=L=>{var B=Ir(),ie=a(B);Da(ie,{class:"h-4 w-4"}),jt(2),t(B),J(()=>ot(B,1,`flex items-center gap-1 text-xs font-semibold ${h.text} ${e(c)?"":"ml-auto"}`,"svelte-srgodg")),kt(1,B,()=>La,()=>({duration:400,start:.5})),d(L,B)};$(C,L=>{e(ge)&&L(ae)})}t(ye),t(le),J(()=>{ot(le,1,`group relative flex flex-col gap-3 rounded-2xl border bg-white p-4 transition-all duration-300 4 ${e(ge)?"border-teal-300":"border-slate-100 hover:border-slate-200"} 5 ${e(c)?"cursor-default":"cursor-pointer"}`,"svelte-srgodg"),K(D,e(H).name)}),Ue("click",le,()=>X(e(H).id)),d(re,le)}),t(U);var V=i(U,2);{var F=re=>{var H=$r(),ve=a(H),se=a(ve),ge=a(se);Xa(ge,{class:"h-3.5 w-3.5 text-teal-600"}),t(se);var le=i(se,2),$e=a(le);t(le),t(ve),t(H),J(()=>K($e,`${e(o).totalVotes??""} total ${e(o).totalVotes===1?"vote":"votes"}`)),d(re,H)};$(V,re=>{e(c)&&re(F)})}d(R,N)};$(S,R=>{e(M)?R(me):e(o)&&R(j,1)})}t(Q),kt(1,Q,()=>ma,()=>({y:16,duration:500})),d(Y,Q),Ct()}Mt(["click"]);var Rr=g('<button class="flex items-center gap-1.5 px-2.5 py-0.5 rounded-full transition-all duration-300 group/edit w-fit mt-[5px]"><!></button>'),Nr=g("<p> </p>"),Pr=g("<!> <!>",1),Br=g('<span class="absolute inset-0 animate-ping opacity-75 rounded-full bg-indigo-400" style="animation-iteration-count: 1; animation-fill-mode: forwards;"></span>'),qr=g('<button class="flex items-center gap-1.5 px-2.5 py-0.5 rounded-full transition-all duration-300 group/edit w-fit "><!></button>'),Ar=g("<p> </p>"),jr=g("<!> <!>",1),Dr=g('<p class="ql-content svelte-xk9y9"></p>'),zr=g('<a target="_blank" rel="noopener noreferrer" class="block group/img w-fit"><img alt="attachment" class="rounded-xl max-w-full h-auto border border-slate-100 shadow-sm cursor-pointer hover:opacity-95 transition-opacity"/></a>'),Vr=g('<div class="rounded-2xl overflow-hidden aspect-video bg-black/5 border border-slate-100 max-w-2xl"><iframe frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" class="w-full h-full"></iframe></div>'),Fr=g('<video controls="" class="rounded-xl max-w-full border border-slate-100 shadow-sm"></video>',2),Hr=g('<div class="shrink-0"><img class="w-14 h-14 object-cover rounded-lg border border-slate-200"/></div>'),Or=g('<p class="text-xs text-slate-500 mt-0.5 line-clamp-1 text-break "></p>'),Yr=g('<a target="_blank" rel="noopener noreferrer" class="flex items-center gap-4 bg-slate-50 rounded-xl border border-slate-100 p-3 hover:bg-slate-100 transition-colors w-full"><!> <div class="flex-1 min-w-0"><p class="text-sm font-bold text-teal-700 text-break"> </p> <!> <p class="text-[10px] font-bold text-slate-400 mt-1 uppercase tracking-widest"> </p></div></a>'),Qr=g("<p></p>"),Gr=g('<div class="pt-2 space-y-2"></div>'),Kr=g('<span class="absolute inset-0 animate-ping opacity-75 rounded-full bg-red-400" style="animation-iteration-count: 1; animation-fill-mode: forwards;"></span>'),Xr=g(`<div class="sticky top-0 z-30 transition-all duration-100"><div></div> <div><div class="flex flex-col md:flex-row md:items-start justify-between gap-2 md:gap-4"><div class="flex items-start gap-2 md:gap-3"><button class="p-2 -ml-2 relative -top-[3px] rounded-full transition-all duration-100 hover:scale-110 active:scale-95 hover:bg-slate-100 text-slate-700" title="Go Back"><!></button> <div class="flex flex-col md:flex-row md:items-center gap-1.5 md:gap-2"><div><h1 class="text-xl font-bold text-[#3F7C85] break-words break-all leading-tight" style=" word-break: break-word;"> </h1></div></div></div> <!></div> <div class="flex flex-row justify-between"><div class="flex items-center gap-3 justify-between w-full pl-[44px]"><div class="flex items-center md:justify-start gap-3 text-slate-400 text-xs mt-2"><span class="flex items-center gap-1"><!> </span> <span class="flex items-center gap-1"><!> </span> <span class="flex items-center gap-1"><!> </span></div> <button><div class="relative"><!> <!></div> <span> </span></button></div></div></div></div> <div class="bg-white rounded-none pt-3 md:pt-0 border border-t-0 border-slate-100 shadow-sm p-4 md:p-6 pt-0 md:pt-4 mb-8"><div class="flex flex-col md:flex-row gap-4 pl-0 md:pl-11"><div class="flex-1 space-y-2"><div class="flex items-center justify-between"><div class="flex items-center gap-2"><!> <div class=" 6 "><h3 class="text-sm font-bold text-slate-900"> </h3> <span class="text-[11px] text-slate-400 font-medium"> </span></div></div> <div class="flex items-center gap-2"><!></div></div> <div class="text-slate-800 leading-relaxed text-sm space-y-3 message-content"><!></div> <!> <!> <div class="flex items-center justify-between pt-2 border-t border-slate-50 gap-3"><div class="flex items-center gap-3"><button aria-label="Like thread"><div class="relative"><!> <!></div> <span class="text-slate-400"> </span></button> <!></div></div></div></div></div>`,1);function Wr(Y,r){$t(r,!0);let o=Ye(r,"threadDetail",15),M=Ye(r,"liked",15),w=Ye(r,"likeCount",15),_=Ye(r,"totalLikesCount",15);const f=ka(),E=va("userAvatarCache");let X=y(!1),c=y(!1),h=y(!1),Q=y(gt([]));qt(()=>{const v=o()?.likeUsers;e(h)||s(Q,(v??[]).map(I=>({userId:I.userId??I.id,fullName:I.fullName,fileUrl:I.fileUrl})),!0)});async function S(){if(o()?.messageId){s(h,!0);try{const v=await qe.thread.likeThreadFirstMessage(o()?.id);if(v.data.isLikedByMe&&(s(X,!0),setTimeout(()=>{s(X,!1)},1e3)),o()&&o({...o(),totalLikes:v.data.totalLikes}),_(v.data.totalLikes),typeof v?.data?.totalLikes=="number"&&w(v.data.likeCount),typeof v?.data?.isLikedByMe=="boolean"&&M(v.data.isLikedByMe),v?.data?.likedUser){const I=v.data.likedUser,oe=I.map(p=>
6p.userId||p.id).filter(Boolean),Le=oe.length>0&&E?await E.getMany(oe):new Map;s(Q,I.map(p=>({userId:p.userId??p.id,fullName:p.fullName,fileUrl:Le.get(p.userId??p.id)||p.fileUrl})),!0)}}catch{}}}function me(){r.isSaved?r.onConfirmUnsaveRequest():(s(c,!0),setTimeout(()=>{s(c,!1)},1e3),r.onSaveToggle())}var j=Xr(),R=A(j),N=a(R),U=i(N,2),V=a(U),F=a(V),re=a(F),H=a(re);za(H,{class:"w-6 h-6"}),t(re);var ve=i(re,2),se=a(ve),ge=a(se),le=a(ge,!0);t(ge),t(se),t(ve),t(F);var $e=i(F,2);{var _e=v=>{var I=te(),oe=A(I);Se(oe,()=>Jt,(Le,p)=>{p(Le,{children:(Ee,lt)=>{var Ge=te(),ct=A(Ge);Se(ct,()=>Kt,(pt,ht)=>{ht(pt,{children:(bt,Et)=>{var vt=Pr(),ut=A(vt);Se(ut,()=>Xt,(ft,fe)=>{fe(ft,{children:(W,at)=>{var Te=Rr(),it=a(Te);Zt(it,{class:"w-4 h-4 text-slate-400 group-hover/edit:text-teal-500"}),t(Te),Ue("click",Te,function(...xt){r.onRequestEditThread?.apply(this,xt)}),d(W,Te)},$$slots:{default:!0}})});var Rt=i(ut,2);Se(Rt,()=>Wt,(ft,fe)=>{fe(ft,{children:(W,at)=>{var Te=Nr(),it=a(Te,!0);t(Te),J(()=>K(it,o()&&o().isThreadEditable===Ae.Editable&&(o().secondLeft??0)>0?"Edit":"Edit Request")),d(W,Te)},$$slots:{default:!0}})}),d(bt,vt)},$$slots:{default:!0}})}),d(Ee,Ge)},$$slots:{default:!0}})}),d(v,I)};$($e,v=>{o()&&o().threadType!==Ht.Poll&&o().isThreadEditable!==Ae.Requested&&o().isThreadEditable!==Ae.NonApplicable&&v(_e)})}t(V);var P=i(V,2),Z=a(P),D=a(Z),xe=a(D),we=a(xe);Qt(we,{class:"w-3.5 h-3.5"});var Re=i(we);t(xe);var he=i(xe,2),ye=a(he);Ea(ye,{class:"w-3.5 h-3.5"});var x=i(ye);t(he);var k=i(he,2),C=a(k);Va(C,{class:"w-3.5 h-3.5"});var ae=i(C);t(k),t(D);var L=i(D,2),B=a(L),ie=a(B);{var rt=v=>{var I=Br();d(v,I)};$(ie,v=>{e(c)&&v(rt)})}var b=i(ie,2);{var u=v=>{Ba(v,{class:"w-4 h-4 relative z-10"})},ke=v=>{Fa(v,{class:"w-4 h-4 relative z-10"})};$(b,v=>{r.isSaved?v(u):v(ke,-1)})}t(B);var ze=i(B,2),ue=a(ze,!0);t(ze),t(L),t(Z),t(P),t(U),t(R);var Ze=i(R,2),et=a(Ze),Ke=a(et),Ne=a(Ke),Xe=a(Ne),tt=a(Xe);{let v=ee(()=>o()?.userId),I=ee(()=>o()?.fullName??""),oe=ee(()=>o()?.fileUrl||void 0);Gt(tt,{get userId(){return e(v)},get name(){return e(I)},get src(){return e(oe)},class:"h-10 w-10 rounded-[10px] shadow-sm ring-2 ring-white"})}var st=i(tt,2),O=a(st),de=a(O,!0);t(O);var T=i(O,2),z=a(T,!0);t(T),t(st),t(Xe);var ne=i(Xe,2),Ve=a(ne);{var l=v=>{var I=te(),oe=A(I);Se(oe,()=>Jt,(Le,p)=>{p(Le,{children:(Ee,lt)=>{var Ge=te(),ct=A(Ge);Se(ct,()=>Kt,(pt,ht)=>{ht(pt,{children:(bt,Et)=>{var vt=jr(),ut=A(vt);Se(ut,()=>Xt,(ft,fe)=>{fe(ft,{children:(W,at)=>{var Te=qr(),it=a(Te);Zt(it,{class:"w-4 h-4 text-slate-400"}),t(Te),Ue("click",Te,function(...xt){r.onEditMainMessage?.apply(this,xt)}),d(W,Te)},$$slots:{default:!0}})});var Rt=i(ut,2);Se(Rt,()=>Wt,(ft,fe)=>{fe(ft,{children:(W,at)=>{var Te=Ar(),it=a(Te,!0);t(Te),J(()=>K(it,o().isMessageEditable===Ae.Editable&&(o().messageSecondLeft??0)>0?"Edit":"Request Edit/Delete")),d(W,Te)},$$slots:{default:!0}})}),d(bt,vt)},$$slots:{default:!0}})}),d(Ee,Ge)},$$slots:{default:!0}})}),d(v,I)};$(Ve,v=>{o()&&o().threadType!==Ht.Poll&&o().isMessageEditable!==Ae.Requested&&o().isMessageEditable!==Ae.NonApplicable&&v(l)})}t(ne),t(Ne);var n=i(Ne,2),m=a(n);{var q=v=>{var I=te(),oe=A(I);dt(oe,17,()=>r.mainMessage.content,_t,(Le,p)=>{var Ee=te(),lt=A(Ee);{var Ge=fe=>{var W=Dr();Pt(W,()=>ua(e(p).text),!0),t(W),d(fe,W)},ct=ee(()=>e(p).type?.toUpperCase()===Je.Text),pt=fe=>{var W=zr(),at=a(W);t(W),J(()=>{Ie(W,"href",e(p).fileUrl||e(p).imageUrl||""),Ie(at,"src",e(p).thumbFileUrl)}),d(fe,W)},ht=ee(()=>e(p).type?.toUpperCase()===Je.Image&&(e(p).fileUrl||e(p).imageUrl)),bt=fe=>{var W=Vr(),at=a(W);t(W),J(()=>{Ie(at,"src",e(p).embededUrl),Ie(at,"title",e(p).title??"Video")}),d(fe,W)},Et=ee(()=>(e(p).type?.toUpperCase()===Je.Youtube||e(p).type?.toUpperCase()===Je.Vimeo)&&e(p).embededUrl),vt=fe=>{var W=Fr();J(()=>Ie(W,"src",e(p).fileUrl||e(p).imageUrl)),d(fe,W)},ut=ee(()=>e(p).type?.toUpperCase()===Je.Video&&(e(p).fileUrl||e(p).imageUrl)),Rt=fe=>{var W=Yr(),at=a(W);{var Te=mt=>{var wt=Hr(),ra=a(wt);t(wt),J(()=>{Ie(ra,"src",e(p).fileUrl),Ie(ra,"alt",e(p).title||"")}),d(mt,wt)};$(at,mt=>{e(p).fileUrl&&mt(Te)})}var it=i(at,2),xt=a(it),Ta=a(xt,!0);t(xt);var ta=i(xt,2);{var Ia=mt=>{var wt=Or();Pt(wt,()=>e(p).description,!0),t(wt),d(mt,wt)};$(ta,mt=>{e(p).description&&mt(Ia)})}var aa=i(ta,2),Ua=a(aa,!0);t(aa),t(it),t(W),J(mt=>{Ie(W,"href",e(p).text||e(p).embededUrl),K(Ta,e(p).title||e(p).text||e(p).embededUrl),K(Ua,mt)},[()=>(e(p).text||e(p).embededUrl||"").replace("https://","").split("/")[0]]),d(fe,W)},ft=ee(()=>e(p).type?.toUpperCase()===Je.Link&&(e(p).text||e(p).embededUrl));$(lt,fe=>
6{e(ct)?fe(Ge):e(ht)?fe(pt,1):e(Et)?fe(bt,2):e(ut)?fe(vt,3):e(ft)&&fe(Rt,4)})}d(Le,Ee)}),d(v,I)},G=v=>{var I=Qr();Pt(I,()=>o()?.latestMessageContent??"",!0),t(I),d(v,I)};$(m,v=>{r.mainMessage?v(q):v(G,-1)})}t(n);var Pe=i(n,2);{var We=v=>{Sr(v,{get pollId(){return o().id}})};$(Pe,v=>{o()&&o().threadType===Ht.Poll&&v(We)})}var Ce=i(Pe,2);{var Be=v=>{var I=Gr();dt(I,21,()=>r.mainMessage.attachments,_t,(oe,Le)=>{Ma(oe,{get file(){return e(Le)}})}),t(I),d(v,I)};$(Ce,v=>{r.mainMessage&&r.mainMessage.attachments?.length>0&&v(Be)})}var je=i(Ce,2),pe=a(je),Fe=a(pe),nt=a(Fe),Me=a(nt);{var be=v=>{var I=Kr();d(v,I)};$(Me,v=>{e(X)&&v(be)})}var He=i(Me,2);{let v=ee(()=>`w-4 h-4 transition-all duration-300 ${M()?"fill-current scale-110":"group-hover:scale-110"}`);Qt(He,{get class(){return e(v)}})}t(nt);var Oe=i(nt,2),De=a(Oe,!0);t(Oe),t(Fe);var Qe=i(Fe,2);wa(Qe,{get users(){return e(Q)},limit:7}),t(pe),t(je),t(Ke),t(et),t(Ze),J((v,I,oe,Le,p)=>{ot(N,1,`transition-all duration-100 ${Yt.scrollY>0?"h-0":"h-4 md:h-6"}`,"svelte-xk9y9"),ot(U,1,`transition-all duration-100 px-4 md:px-6 py-4 ${Yt.scrollY>10?"bg-white/95 backdrop-blur-md border-b border-slate-200 shadow-sm":"bg-white border-b border-slate-100 shadow-sm"}`,"svelte-xk9y9"),K(le,o()?.title??"Loadingâ¦"),K(Re,` ${v??""}`),K(x,` ${I??""}`),K(ae,` ${oe??""}`),ot(L,1,`flex items-center gap-1.5 px-3 py-1.5 rounded-sm text-xs font-semibold transition-all w-[80px] ${r.isSaved?"bg-indigo-50 text-indigo-600 ring-1 ring-indigo-200":"bg-slate-50 text-slate-500 hover:bg-slate-100 ring-1 ring-slate-200"}`,"svelte-xk9y9"),K(ue,r.isSaved?"Saved":"Save"),K(de,o()?.fullName??""),K(z,Le),ot(Fe,1,`flex items-center gap-1.5 transition-all duration-300 text-xs font-medium group ${M()?"text-red-500":"text-slate-400 hover:text-red-500"}`,"svelte-xk9y9"),K(De,p)},[()=>At(_())??0,()=>At(o()?.totalRecordCount)??0,()=>At(o()?.totalViewCount??0),()=>ga(o()?.messageCreatedAt),()=>At(w())]),Ue("click",re,()=>history.back()),Ue("click",L,me),Ue("click",n,v=>fa(v,f)),Ue("click",Fe,S),d(Y,j),Ct()}Mt(["click"]);var Jr=g('<div class="contents"><!> <!> <!> <!></div>');function Zr(Y,r){$t(r,!0);let o=Ye(r,"messageId",7,null),M=Ye(r,"direction",3,"desc"),w=Ye(r,"loadingSnippet",3,null),_=Ye(r,"emptySnippet",3,null),f=Ye(r,"items",31,()=>gt([])),E=y(null),X=y(null),c=y(!1),h=y(!1),Q=y(!1),S=y(!1),me=y(!1),j=y(void 0);async function R(x="auto"){await Ot();const k=e(j)?.closest(".page-content");k&&(k.scrollTo({top:k.scrollHeight,behavior:x}),requestAnimationFrame(()=>{k&&(k.scrollTo({top:k.scrollHeight,behavior:"instant"}),setTimeout(()=>{k&&k.scrollTo({top:k.scrollHeight,behavior:"instant"})},100))}))}let N=!1;function U(x){if(typeof ResizeObserver>"u")return;const k=x.closest(".page-content");if(!k)return;const C=new ResizeObserver(()=>{M()==="asc"&&!o()&&N&&f().length>0&&k.scrollTo({top:k.scrollHeight,behavior:"instant"})}),ae=()=>{N=k.scrollHeight-k.scrollTop-k.clientHeight<150};return k.addEventListener("scroll",ae),C.observe(x),{destroy(){C.disconnect(),k.removeEventListener("scroll",ae)}}}function V(x){return M()==="desc"?[...x].sort((k,C)=>C.id-k.id):[...x].sort((k,C)=>k.id-C.id)}function F(){if(f().length>0){const x=f().map(k=>k.id);s(X,Math.min(...x),!0),s(E,Math.max(...x),!0)}}async function re(){if(!e(Q)){s(Q,!0);try{const x={};o()&&(x.message_id=o());
6const C=(await r.apiCall(x)).data??[];C.length>0&&(f(V(C)),F(),o()?(s(c,!0),s(h,!0)):M()==="desc"?(s(c,!1),s(h,!0)):(s(c,!0),s(h,!1)),M()==="asc"&&!o()&&C.length>0?(N=!0,await R()):o()&&await ve(o()))}catch{}finally{s(Q,!1)}}}const H=105;async function ve(x,k="auto"){await Ot(),requestAnimationFrame(()=>{const C=document.getElementById(`message-${x}`);if(!C)return;const ae=e(j)?.closest(".page-content");if(ae){const L=ae.getBoundingClientRect(),ie=C.getBoundingClientRect().top-L.top+ae.scrollTop-H;ae.scrollTo({top:ie,behavior:"instant"})}else C.scrollIntoView({block:"start",behavior:"instant"})})}Bt(()=>{re()});function se(x=null){f([]),s(E,null),s(X,null),s(c,!1),s(h,!1),o(x),re()}function ge(x){if(!x.length)return;const k=[...f(),...x],C=new Set,ae=k.filter(L=>C.has(L.id)?!1:(C.add(L.id),!0));f(V(ae)),F(),M()}function le(){s(c,!1)}function $e(){s(h,!1)}var _e={scrollToId:ve,reset:se,mergeSorted:ge,stopAbove:le,stopBelow:$e},P=Jr(),Z=a(P);{var D=x=>{var k=te(),C=A(k);Nt(C,w),d(x,k)};$(Z,x=>{e(S)&&w()&&x(D)})}var xe=i(Z,2);dt(xe,19,f,x=>x.id,(x,k,C)=>{var ae=te(),L=A(ae);Nt(L,()=>r.children,()=>e(k),()=>e(C)),d(x,ae)});var we=i(xe,2);{var Re=x=>{var k=te(),C=A(k);Nt(C,w),d(x,k)};$(we,x=>{(e(Q)||e(me))&&w()&&x(Re)})}var he=i(we,2);{var ye=x=>{var k=te(),C=A(k);{var ae=L=>{var B=te(),ie=A(B);Nt(ie,_),d(L,B)};$(C,L=>{_()&&L(ae)})}d(x,k)};$(he,x=>{!e(Q)&&!e(me)&&!e(S)&&f().length===0&&x(ye)})}return t(P),Dt(P,x=>s(j,x),()=>e(j)),Ha(P,x=>U?.(x)),d(Y,P),Ct(_e)}var es=g('<button class="p-2 hover:bg-red-200/50 rounded-xl transition-all active:scale-90 group" aria-label="Dismiss error"><!></button>'),ts=g('<div><div class="flex items-start gap-3"><div class="p-2 bg-red-100 rounded-xl text-red-600 shadow-sm"><!></div> <div class="flex flex-col gap-1 pr-4"><span class="font-black uppercase tracking-[0.15em] text-[9px] text-red-500/80">System Error</span> <span class="font-semibold leading-relaxed tracking-tight"> </span></div></div> <!></div>');function oa(Y,r){let o=Ye(r,"class",3,"");var M=te(),w=A(M);{var _=f=>{var E=ts(),X=a(E),c=a(X),h=a(c);Oa(h,{class:"w-4 h-4 shrink-0"}),t(c);var Q=i(c,2),S=i(a(Q),2),me=a(S,!0);t(S),t(Q),t(X);var j=i(X,2);{var R=N=>{var U=es(),V=a(U);zt(V,{class:"w-4 h-4 text-red-400 group-hover:text-red-700"}),t(U),Ue("click",U,function(...F){r.onClear?.apply(this,F)}),d(N,U)};$(j,N=>{r.onClear&&N(R)})}t(E),J(()=>{ot(E,1,`absolute top-0 left-0 right-0 z-[100] p-4 bg-red-50/95 backdrop-blur-md border-b border-red-200/50 flex items-start justify-between text-red-800 text-xs shadow-[0_4px_12px_rgba(153,27,27,0.08)] ${o()??""}`),K(me,r.message)}),kt(3,E,()=>Sa,()=>({duration:400,axis:"y"})),d(f,E)};$(w,f=>{r.message&&f(_)})}d(Y,M)}Mt(["click"]);class as{cache=new Map;inflight=new Map;batchQueue=[];batchResolvers=new Map;batchTimer=null;async get(r){return this.cache.has(r)?this.cache.get(r):this.inflight.has(r)?this.inflight.get(r):this.enqueue(r)}async getMany(r){const o=[...new Set(r.filter(Boolean))],M=await Promise.all(o.map(w=>this.get(w).then(_=>[w,_])));return new Map(M)}async hydrate(r){const o=[],M=_=>{_&&o.push(_)};for(const _ of r)M(_.userId),_.likeUsers?.forEach(f=>M(f.userId??f.id));if(o.length===0)return;const w=await this.getMany(o);for(const _ of r)_.userId&&w.has(_.userId)&&(_.fileUrl=w.get(_.userId)),_.likeUsers?.forEach(f=>{const E=f.userId??f.id;E&&w.has(E)&&(f.fileUrl=w.get(E))})}seed(r,o){this.cache.set(r,o)}enqueue(r){const o=new Promise(M=>{this.batchResolvers.has(r)||(this.batchResolvers.set(r,[]),this.batchQueue.push(r)),this.batchResolvers.get(r).push(M)});return this.inflight.set(r,o),this.batchTimer||(this.batchTimer=Promise.resolve().then(()=>this.flush())),o}async flush(){this.batchTimer=null;const r=[...this.batchQueue],o=new Map(this.batchResolvers);if(this.batchQueue=[],this.batchResolvers.clear(),r.length!==0)try{const w=(await qe.user.getMultipleUsersInfo(r)).data||[];for(const _ of w)_.id&&this.cache.set(_.id,_.file_url??"");for(const _ of r){const f=this.cache.get(_)??"";this.cache.set(_,f),this.inflight.delete(_),o.get(_)?.forEach(E=>E(f))}}catch{for(const w of r)this.cache.set(w,""),this.inflight.delete(w),o.get(w)?.forEach(_=>_(""))}}}var rs=g('<span class="text-xs text-slate-400"> </span>'),ss=g('<span class="w-4 h-4 border-2 border-white/30 border-t-white rounded-full animate-spin"></span>'),ls=g('<div class="flex items-center justify-between px-6 py-4 border-b border-black/5 bg-cover bg-center relative"><!> <h2 class="text-lg font-bold text-slate-700"> </h2> <!></div> <div class="p-6"><!> <div class="mt-6 flex justify-end"><button class="bg-[#67b1b1] hover:bg-[#5aa1a1] text-white font-bold py-3 px-8 rounded-2xl shadow-lg shadow-teal-500/20 transition-all hover:scale-105 active:scale-95 text-sm uppercase tracking-wider disabled:opacity-50 disabled:cursor-not-allowed disabled:hover:scale-100 flex items-center gap-2"><!> </button></div></div>',1),is=g('<div class="flex-1 flex items-center justify-center p-6 text-center"><!></div>'),os=g('<div class="flex gap-4 md:gap-6 pl-0 md:pl-4"><!> <div class="flex-1 bg-white rounded-[1.5rem] p-6 shadow-sm border border-slate-100 space-y-3"><div class="flex justify-between"><div class="flex items-center gap-3"><!> <div class="space-y-1"><!> <!></div></div></div> <!></div></div>'),ds=g('<main class="flex-1 mx-auto w-full min-h-screen p-6"><div class="mb-8 bg-white rounded-[1.5rem] p-6 shadow-sm border border-slate-100"><div class="flex items-start justify-between gap-4 mb-4"><div class="flex items-center gap-3"><!> <div class="space-y-2"><!></div></div> <div class="flex flex-col items-end gap-2"><!> <div class="flex gap-2"><!> <!></div></div></div> <div class="pl-12 space-y-4"><!> <div class="space-y-2"><!> <!> <!></div></div></div> <div class="h-px w-full bg-slate-100 my-8"></div> <div class="space-y-8"><!> <!></div></main>'),ns=g('<div class="flex gap-4 md:gap-6 pl-0 md:pl-4"><!> <div class="flex-1 bg-white rounded-[1.5rem] p-6 shadow-sm border border-slate-100 space-y-3"><div class="flex justify-between"><div class="flex items-center gap-3"><!> <div class="space-y-1"><!> <!></div></div></div> <!></div></div>'),cs=g('<div class="space-y-6 pt-2"></div>'),vs=g('<div><div class="col-span-full py-20 text-center text-slate-400 gap-4 flex flex-col"><div class="flex items-center justify-center bg-white w-18 h-18 mx-auto rounded-full"><!></div> <p class="text-sm">No replies yet. Be the first to reply!</p></div></div>'),us=g('<main class="flex-1 mx-auto w-full min-h-screen"><!> <div class="min-h-[50vh] pb-8 space-y-6"><div id="discussion-section" class="px-2 mb-6"><h2 class="text-xs font-black mt-4 text-slate-400 uppercase tracking-widest pl-2 border-l-2 border-teal-500"> </h2></div> <!></div></main>'),fs=g('<div class="fixed inset-0 z-[100] flex items-center justify-center bg-white/80 backdrop-blur-[2px] rounded-0 md:rounded-3xl"><div class="flex flex-col items-center gap-2"><div class="w-10 h-10 border-4 border-primary/20 border-t-primary rounded-full animate-spin"></div></div></div>'),ms=g('<!> <!> <div class="min-h-screen flex flex-col pb-15 relative mx-4"><!> <!> <!></div>',1);function Os(Y,r){$t(r,!0);const o=()=>ca(pa,"$page",M),[M,w]=na(),_=l=>{var n=rs(),m=a(n);t(n),J(()=>K(m,`${e(U).length??""}/200`)),d(l,n)},f=new as;$a("userAvatarCache",f);let E=y(!1),X=y(null),c=y(null),h=y(gt([])),Q=y(!1),S=y(0),me=y(0),j=y(!1),R=y(!1);const N=ya();let U=y(""),V=y("thread"),F=y(null),re=y("Request Edit/Delete"),H=y(!1),ve=y(""),se=y(!1),ge=y(!1),le,$e=y(void 0);const _e=Number(o().params.id),P=ee(()=>o().url.searchParams.get("activityTypeId"));let Z=y(!1);const D=()=>
6{if(typeof window<"u"&&window.history.length>1&&Yt.previousPath==="/"){history.back();return}ia.lastVisitedThreadId=null,la("/")},xe=()=>document.querySelector(".page-content"),we=()=>xe()?.scrollTo({top:0,behavior:"instant"}),Re=()=>{const l=xe();l&&l.scrollTo({top:l.scrollHeight,behavior:"instant"})},he=()=>{e(ge)?s(ge,!1):le?.openModal()};qt(()=>{if(e(P)&&!e(Z)&&e(h).length>0){s(Z,!0);const l=Number(e(P));Ot().then(()=>{const n=document.getElementById(`message-${l}`);if(n){n.scrollIntoView({behavior:"instant",block:"center"});const m=n.querySelector(".flex-1");m&&(m.classList.add("ring-2","ring-teal-500/20","bg-teal-50/10"),setTimeout(()=>{m.classList.remove("ring-2","ring-teal-500/20","bg-teal-50/10")},3e3))}})}}),qt(()=>{o().url.pathname,s(Z,!1)});let ye=y(null);const x=ee(()=>e(h).filter(l=>l.id!==e(c)?.messageId));async function k(){s(E,!1),s(X,null);try{const l=await qe.thread.threadDetail({id:_e});l.data&&(await f.hydrate([l.data]),s(c,l.data,!0),s(ye,l.data,!0),s(Q,l.data.isLikedByMe,!0),s(S,l.data.totalLikes,!0),s(me,l.data.totalLikesCount,!0),s(j,!!l.data.isSavedThread))}catch(l){s(X,l.message||"Failed to fetch thread data. Please try again later.",!0)}finally{s(E,!1)}}let C=y(!1);async function ae(l){try{const n=await qe.thread.threadMessages(_e,l);if(n.data&&n.data.length>0){const m=n.data;f.hydrate(m).then(()=>{const q=new Map(m.map(G=>[G.id,G]));s(h,e(h).map(G=>q.has(G.id)?{...q.get(G.id)}:G),!0)})}return n}finally{s(C,!1)}}async function L(){if(e(E))return;let l=e(h).reduce((n,m)=>m.id>n?m.id:n,0);l===0&&(l=e(c)?.messageId);try{const n=await qe.thread.newMessages(l);if(n.data&&n.data.length>0){await f.hydrate(n.data);let m=[...e(h)],q=0;if(n.data.forEach(G=>{const Pe=m.findIndex(We=>We.id===G.id);Pe!==-1?m[Pe]=G:(m=[...m,G],q++)}),s(h,m,!0),q>0){e(c)&&s(c,{...e(c),totalRecordCount:e(c).totalRecordCount+q},!0);const G=n.data[n.data.length-1];sa(G.id)}}}catch(n){console.warn("Polling for new messages failed",n)}}Bt(()=>{k(),da(()=>import("../chunks/idCpEs2P.js"),[],import.meta.url);const l=setInterval(L,3e4);return()=>{clearInterval(l)}}),Bt(()=>{const l=setInterval(()=>{e(c)&&((e(c).secondLeft??0)>0||(e(c).messageSecondLeft??0)>0)&&s(c,{...e(c),secondLeft:Math.max(0,(e(c).secondLeft??0)-1),messageSecondLeft:Math.max(0,(e(c).messageSecondLeft??0)-1)},!0),s(h,e(h).map(n=>n.secondLeft>0?{...n,secondLeft:n.secondLeft-1}:n),!0)},1e3);return()=>clearInterval(l)});async function B(){const l=e(j);s(j,!e(j));try{await qe.thread.saveUnsave(_e),yt.clearMetadata("saved-meta"),yt.clear("saved-threads")}catch(n){s(j,l,!0),Tt.error(n.message||"Failed to save/unsave thread")}}function ie(l,n,m,q=!1){s(V,l,!0),s(F,n,!0),s(re,m,!0),s(H,q,!0),s(U,l==="thread"&&q&&e(c)?.title||"",!0),s(ve,""),s(R,!0)}async function rt(){if(!(!e(F)||e(se))){s(se,!0);try{let l="Success";if(e(V)==="thread")if(e(H)){const n=await qe.thread.updateThreadTitle({id:e(F),title:e(U)});n?.message&&(l=n.message),e(c)&&s(c,{...e(c),title:e(U)},!0)}else{const n=await qe.thread.requestThreadTitleEdit({id:e(F),reason:e(U)});n?.message&&(l=n.message),e(c)&&s(c,{...e(c),isThreadEditable:Ae.Requested},!0)}else{const n=await qe.thread.requestEditDelete({id:e(F),reason:e(U)});n?.message&&(l=n.message),e(F)===e(c)?.messageId?e(c)&&s(c,{...e(c),isMessageEditable:Ae.Requested},!0):s(h,e(h).map(m=>m.id===e(F)?{...m,isMessageEditable:Ae.Requested}:m),!0)}e(V)==="thread"&&e(H)||N.show({message:l,confirmText:"OK",showCancel:!1}),s(U,""),s(F,null),s(R,!1)}catch(l){s(ve,l.message||"Something went wrong",!0)}finally{s(se,!1)}}}function b(l){let n=e(h).find(G=>G.id===l);if(!n)return;const m=n.isMessageEditable===Ae.Editable,q=n.secondLeft??0;m&&q>0?le?.openModal(n.id):ie("message",n.id,"Request Edit/Delete",!1)}function u(){if(!e(c))return;const l=e(c).isMessageEditable===Ae.Editable,n=e(c).messageSecondLeft??0;l&&n>0?le?.openModal(e(c).messageId):ie("message",e(c).messageId,"Request Edit/Delete",!1)}async function ke(l){await f.hydrate([l]);const n=e(c)&&l.id===e(c).messageId;n&&(e(c)&&s(c,{...e(c),content:l.content,attachments:l.attachments},!0),e(ye)&&s(ye,{...e(ye),content:l.content,attachments:l.attachments},!0)),e(h).findIndex(q=>q.id===l.id)!==-1?s(h,e(h).map(q=>q.id===l.id?l:q),!0):n||ze(l)}
6async function ze(l){const n=e(h).length>0?Math.max(...e(h).map(m=>m.id)):null;if(e($e)?.mergeSorted([l]),e(c)&&s(c,{...e(c),totalRecordCount:e(c).totalRecordCount+1},!0),n)try{const m=await qe.thread.threadMessages(_e,{after_id:String(n),is_reply:"1"});m.data&&m.data.length>0&&e($e)?.mergeSorted(m.data)}catch(m){console.warn("Gap-fill after reply failed:",m)}sa(l.id)}function ue(l){l===e(c)?.messageId?(ia.deletedThreadId=_e,yt.clearMetadata("saved-meta"),yt.clear("saved-threads"),yt.clearMetadata("activity-meta"),yt.clear("activity-true"),yt.clear("activity-false"),la("/")):(s(h,e(h).filter(n=>n.id!==l),!0),e(c)&&s(c,{...e(c),totalRecordCount:Math.max(0,e(c).totalRecordCount-1)},!0))}function Ze(l){return l?ga(l):""}var et=ms(),Ke=A(et);Se(Ke,()=>_a,(l,n)=>{n(l,{get open(){return e(R)},set open(m){s(R,m,!0)},children:(m,q)=>{var G=te(),Pe=A(G);Se(Pe,()=>ha,(We,Ce)=>{Ce(We,{showCloseButton:!1,class:"sm:max-w-xl p-0 overflow-hidden rounded-[2.5rem] border-none shadow-2xl bg-white",children:(Be,je)=>{var pe=ls(),Fe=A(pe),nt=a(Fe);oa(nt,{get message(){return e(ve)},onClear:()=>s(ve,"")});var Me=i(nt,2),be=a(Me,!0);t(Me);var He=i(Me,2);Se(He,()=>ba,(p,Ee)=>{Ee(p,{class:"p-1 hover:bg-black/5 rounded-full transition-colors focus:outline-none",children:(lt,Ge)=>{zt(lt,{class:"w-5 h-5 text-slate-500"})},$$slots:{default:!0}})}),t(Fe);var Oe=i(Fe,2),De=a(Oe);{let p=ee(()=>e(V)==="thread"&&e(H)?"Thread Title...":"Reason for request...");ja(De,{id:"reason",get placeholder(){return e(p)},maxlength:200,get rightElement(){return _},get value(){return e(U)},set value(Ee){s(U,Ee,!0)}})}var Qe=i(De,2),v=a(Qe),I=a(v);{var oe=p=>{var Ee=ss();d(p,Ee)};$(I,p=>{e(se)&&p(oe)})}var Le=i(I);t(v),t(Qe),t(Oe),J(p=>{ea(Fe,`background-image: url(${xa}); background-size: 200%; background-repeat: no-repeat;`),K(be,e(re)),v.disabled=p,K(Le,` ${e(V)==="thread"&&e(H)?"Update Title":"Submit"}`)},[()=>!e(U).trim()||e(se)]),Ue("click",v,rt),d(Be,pe)},$$slots:{default:!0}})}),d(m,G)},$$slots:{default:!0}})});var Ne=i(Ke,2);Dt(rr(Ne,{get threadId(){return _e},onSuccess:ke,onDelete:ue,get open(){return e(ge)},set open(l){s(ge,l,!0)}}),l=>le=l,()=>le);var Xe=i(Ne,2),tt=a(Xe);{var st=l=>{var n=is(),m=a(n);oa(m,{get message(){return e(X)},onClear:()=>s(X,null)}),t(n),d(l,n)},O=l=>{var n=ds(),m=a(n),q=a(m),G=a(q),Pe=a(G);ce(Pe,{class:"h-10 w-10 rounded-[10px]"});var We=i(Pe,2),Ce=a(We);ce(Ce,{class:"h-6 w-64 rounded-md"}),t(We),t(G);var Be=i(G,2),je=a(Be);ce(je,{class:"h-4 w-24 rounded-md"});var pe=i(je,2),Fe=a(pe);ce(Fe,{class:"h-3 w-8 rounded-md"});var nt=i(Fe,2);ce(nt,{class:"h-3 w-8 rounded-md"}),t(pe),t(Be),t(q);var Me=i(q,2),be=a(Me);ce(be,{class:"h-4 w-1/3 rounded-md"});var He=i(be,2),Oe=a(He);ce(Oe,{class:"h-4 w-full rounded-md"});var De=i(Oe,2);ce(De,{class:"h-4 w-full rounded-md"});var Qe=i(De,2);ce(Qe,{class:"h-4 w-3/4 rounded-md"}),t(He),t(Me),t(m);var v=i(m,4),I=a(v);ce(I,{class:"h-4 w-32 rounded-md mb-6"});var oe=i(I,2);dt(oe,16,()=>Array(3),_t,(Le,p)=>{var Ee=os(),lt=a(Ee);ce(lt,{class:"hidden md:block h-[52px] w-[52px] rounded-[18px] shrink-0"});var Ge=i(lt,2),ct=a(Ge),pt=a(ct),ht=a(pt);ce(ht,{class:"md:hidden h-10 w-10 rounded-xl"});var bt=i(ht,2),Et=a(bt);ce(Et,{class:"h-4 w-32 rounded-md"});var vt=i(Et,2);ce(vt,{class:"h-3 w-20 rounded-md"}),t(bt),t(pt),t(ct);var ut=i(ct,2);ce(ut,{class:"h-16 w-full rounded-xl"}),t(Ge),t(Ee),d(Le,Ee)}),t(v),t(n),d(l,n)},de=l=>{var n=us(),m=a(n);{let je=ee(()=>e(ye)??null);Wr(m,{get mainMessage(){return e(je)},onSaveToggle:B,onConfirmUnsaveRequest:()=>{B()},onRequestEditThread:()=>{if(e(c)){const pe=e(c).isThreadEditable===Ae.Editable&&(e(c).secondLeft??0)>0;ie("thread",e(c).id,pe?"Edit Thread Title":"Request Edit/Delete",pe)}},onEditMainMessage:u,onDelete:ue,get threadDetail(){return e(c)},set threadDetail(pe){s(c,pe,!0)},get liked(){return e(Q)},set liked(pe){s(Q,pe,!0)},get likeCount(){return e(S)},set likeCount(pe){s(S,pe,!0)},get totalLikesCount(){return e(me)},set totalLikesCount(pe){s(me,pe,!0)},get isSaved(){return e(j)},set isSaved(pe){s(j,pe,!0)}})}var q=i(m,2),G=a(q),Pe=a(G),We=a(Pe);t(Pe),t(G);var Ce=i(G,2);{var Be=je=>{Dt(Zr(je,{apiCall:ae,get messageId(){return e(P)}
6,direction:"asc",get items(){return e(h)},set items(Me){s(h,Me,!0)},children:(Me,be=Ca)=>{var He=te(),Oe=A(He);{var De=Qe=>{{let v=ee(()=>e(h).indexOf(be())),I=ee(()=>be().id===e(x)[e(x).length-1]?.id);xr(Qe,{get msg(){return be()},get index(){return e(v)},get isLast(){return e(I)},formatDate:Ze,onEditClick:oe=>b(oe),onDelete:ue,onLike:oe=>{s(me,oe,!0)}})}};$(Oe,Qe=>{be().id!==e(c)?.messageId&&Qe(De)})}d(Me,He)},loadingSnippet:Me=>{var be=cs();dt(be,20,()=>Array(2),_t,(He,Oe)=>{var De=ns(),Qe=a(De);ce(Qe,{class:"hidden md:block h-[52px] w-[52px] rounded-[18px] shrink-0"});var v=i(Qe,2),I=a(v),oe=a(I),Le=a(oe);ce(Le,{class:"md:hidden h-10 w-10 rounded-xl"});var p=i(Le,2),Ee=a(p);ce(Ee,{class:"h-4 w-32 rounded-md"});var lt=i(Ee,2);ce(lt,{class:"h-3 w-20 rounded-md"}),t(p),t(oe),t(I);var Ge=i(I,2);ce(Ge,{class:"h-16 w-full rounded-xl"}),t(v),t(De),d(He,De)}),t(be),d(Me,be)},emptySnippet:Me=>{var be=vs(),He=a(be),Oe=a(He),De=a(Oe);Ea(De,{class:"w-10 h-10 mx-auto text-slate-300"}),t(Oe),jt(2),t(He),t(be),kt(1,be,()=>Ft),d(Me,be)},$$slots:{default:!0,loadingSnippet:!0,emptySnippet:!0}}),Me=>s($e,Me,!0),()=>e($e))};$(Ce,je=>{e(E)||je(Be)})}t(q),t(n),J(()=>K(We,`Discussion (${e(c)?.totalRecordCount??""})`)),d(l,n)};$(tt,l=>{e(X)?l(st):e(E)?l(O,1):l(de,-1)})}var T=i(tt,2);{var z=l=>{var n=fs();kt(1,n,()=>Ft,()=>({duration:200})),kt(2,n,()=>Ft,()=>({duration:200})),d(l,n)};$(T,l=>{(e(E)||e(C)&&e(c)&&e(c).totalRecordCount>1)&&l(z)})}var ne=i(T,2);{var Ve=l=>{lr(l,{goBack:D,scrollToTop:we,scrollToBottom:Re,toggleReplyModal:he})};$(ne,l=>{e(X)||l(Ve)})}t(Xe),d(Y,et),Ct(),w()}Mt(["click"]);export{Os as component};
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.