Files
machartaa_admin_dist/dist/assets/index-9c11d88b.js
T

2 lines
20 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import{_ as be}from"./BasicMainCard-4c879cc2.js";import{g as j,a as re,b as de,c as ye,t as fe,s as we,d as $e,m as ke}from"./support-d9077b3f.js";import{_ as xe}from"./BasicInput.vue_vue_type_style_index_0_lang-9a0053be.js";import{_ as W}from"./button.vue_vue_type_style_index_0_lang-b32e1136.js";import{I as ce}from"./Icon-85823aa3.js";import{g as oe}from"./convert-2ad76038.js";import{S as Te}from"./index-93d9312f.js";import{d as E,i as y,j as F,p as Ce,o as l,c as d,k as ie,n as S,aI as Se,b as e,e as v,w as A,f as se,t as g,l as Y,F as U,q as ne,s as N,U as ue,V as _e,z as me,B as le,y as pe,ae as Be,A as ae,bo as Me,x as ve,E as Ie,H as De}from"./index-90ac1a44.js";import{_ as he}from"./_plugin-vue_export-helper-8ee86600.js";import"./index-95b42b3e.js";import{B as Re}from"./Badge-54a9cc4e.js";import{a as Le}from"./index-1e415282.js";import"./Grid-839ef6d1.js";import"./index-4d938e91.js";import"./shallowequal-36516cfd.js";import"./index-9869a66e.js";import"./isSymbol-9094e8b7.js";import"./vnode-b0455438.js";import"./index-c0eeee91.js";import"./useState-64f2823f.js";import"./useRefs-2a883b79.js";import"./_flatRest-f2577aae.js";import"./isMobile-e2e89480.js";import"./omit-84d71e15.js";import"./index-109c99be.js";import"./Col-fddaa6b7.js";import"./styleChecker-1445806f.js";import"./isPlainObject-aab367ce.js";import"./adminDb-60313cb0.js";import"./pushNotification-3686255e.js";import"./usePrice-bc935b83.js";import"./index-027c2128.js";import"./SearchOutlined-0eaaa97a.js";import"./FormItemContext-64f846db.js";import"./index-cfa536c5.js";import"./isNumeric-3f69e2aa.js";import"./css-aae66f86.js";import"./DialogWrap-6616a498.js";import"./pickAttrs-ba13e92c.js";const q=k=>(ue("data-v-94861bea"),k=k(),_e(),k),Ae={class:"admin-sidebar__header"},Fe={class:"admin-sidebar__top"},Ve={class:"admin-sidebar__title-wrap"},ze={class:"admin-sidebar__icon"},Ne=q(()=>e("div",{class:"min-w-0"},[e("h2",{class:"admin-sidebar__title"},"گفتگوهای پشتیبانی"),e("p",{class:"admin-sidebar__subtitle"},"مدیریت کاربران و پیام‌ها")],-1)),Ue={class:"flex"},qe={class:"admin-sidebar__actions"},Ke={class:"admin-sidebar__stats"},Oe={class:"admin-sidebar__stat"},He={class:"admin-sidebar__stat-value"},Pe=q(()=>e("span",{class:"admin-sidebar__stat-label"},"گفتگو",-1)),je={class:"admin-sidebar__stat admin-sidebar__stat--unread"},Ye={class:"admin-sidebar__stat-value"},Ee=q(()=>e("span",{class:"admin-sidebar__stat-label"},"خوانده‌نشده",-1)),Ge={class:"admin-sidebar__search"},Je={class:"admin-sidebar__body"},Qe={key:0,class:"admin-sidebar__loading"},We=["onClick"],Xe={class:"admin-room-card__avatar"},Ze=["src","alt"],et={key:1,class:"admin-room-card__avatar-text"},tt={class:"admin-room-card__content"},st={class:"admin-room-card__head"},at={class:"admin-room-card__name"},nt={class:"admin-room-card__time"},ot={class:"admin-room-card__message-row"},it={class:"admin-room-card__preview"},lt={key:0,class:"admin-room-card__badge"},rt={key:0,class:"admin-sidebar__empty"},dt={class:"admin-sidebar__empty-icon"},ct=q(()=>e("h3",{class:"admin-sidebar__empty-title"},"گفتگویی وجود ندارد",-1)),ut=q(()=>e("p",{class:"admin-sidebar__empty-text"},"وقتی کاربر پیام بفرستد، اینجا نمایش داده می‌شود.",-1)),_t={key:1,class:"admin-sidebar__empty"},mt={class:"admin-sidebar__empty-icon"},pt=q(()=>e("h3",{class:"admin-sidebar__empty-title"},"موردی پیدا نشد",-1)),vt=q(()=>e("p",{class:"admin-sidebar__empty-text"},"عبارت جستجو را تغییر بده یا بعداً دوباره بررسی کن.",-1)),ht=E({__name:"AdminSupportSidebar",props:{conversations:{},activeConversationId:{},mobileOpen:{type:Boolean},loading:{type:Boolean}},emits:["select","close-mobile"],setup(k){const f=k,p=y(""),c=a=>String(a||"").trim().replace(/ي/g,"ی").replace(/ك/g,"ک").toLowerCase(),h=F(()=>{const a=c(p.value);return a?f.conversations.filter(n=>{var r;return c(j(n)).includes(a)||c(n.last_message_preview).includes(a)||c(((r=n.users)==null?void 0:r.phone)||"").includes(a)||c(n.guest_name||"").includes(a)||c(n.guest_id||"").includes(a)}):f.conversations}),x=F(()=>f.conversations.reduce((a,n)=>a+Number(n.unread_by_admin||0),0)),T=a=>{var r;const n=(r=a.users)==null?void 0:r.avatar;return n?oe(n):""},C=a=>{const n=j(a);return String(n||"ک").trim().slice(0,1)},B=a=>{const n=a.last_message_at||a.updated_at;if(!n)return"";const r=new Date(n);if(Number.isNaN(r.getTime()))return"";const s=new Date;return r.getFullYear()===s.getFullYear()&&r.getMonth()===s.getMonth()&&r.getDate()===s.getDate()?new Intl.DateTimeFormat("fa-IR",{hour:"2-digit",minute:"2-digit"}).format(r):new Intl.DateTimeFormat("fa-IR",{month:"short",day:"numeric"}).format(r)};return(a,n)=>{const r=ce,s=W,w=Ce("RouterLink"),V=xe;return l(),d(U,null,[(l(),ie(Se,{to:"body"},[a.mobileOpen?(l(),d("div",{key:0,class:"admin-sidebar-backdrop md:hidden",onClick:n[0]||(n[0]=m=>a.$emit("close-mobile"))})):S("",!0)])),e("aside",{class:N(["admin-sidebar",[a.mobileOpen?"admin-sidebar--open":"admin-sidebar--closed",a.mobileOpen?"pointer-events-auto":"pointer-events-none md:pointer-events-auto"]])},[e("div",Ae,[e("div",Fe,[e("div",Ve,[e("div",ze,[v(r,{icon:"vuesax-linear:messages-2"})]),Ne]),v(s,{type:"default",class:"admin-sidebar__close md:!hidden px-0",danger:"",onClick:n[1]||(n[1]=m=>a.$emit("close-mobile"))},{default:A(()=>[e("div",Ue,[v(r,{icon:"vuesax-linear:add",class:"rotate-45"}),se(" بستن ")])]),_:1})]),e("div",qe,[v(w,{to:{name:"supportFaq"},class:"admin-sidebar__faq-link"},{default:A(()=>[v(r,{icon:"vuesax-linear:message-question",size:"16"}),se(" سوالات متداول ")]),_:1}),v(w,{to:{name:"supportTickets"},class:"admin-sidebar__faq-link"},{default:A(()=>[v(r,{icon:"vuesax-linear:document-text",size:"16"}),se(" تیکت‌های پشتیبانی ")]),_:1})]),e("div",Ke,[e("div",Oe,[e("span",He,g(a.conversations.length),1),Pe]),e("div",je,[e("span",Ye,g(x.value),1),Ee])]),e("div",Ge,[v(r,{icon:"vuesax-linear:search-normal-1",class:"admin-sidebar__search-icon"}),v(V,{value:p.value,"onUpdate:value":n[2]||(n[2]=m=>p.value=m),placeHolder:"جستجو در کاربران یا پیام‌ها...",class:"admin-search-input"},null,8,["value"]),p.value.trim()?(l(),d("button",{key:0,type:"button",class:"admin-sidebar__search-clear",onClick:n[3]||(n[3]=m=>p.value="")}," × ")):S("",!0)])]),e("div",Je,[a.loading?(l(),d("div",Qe,[v(Y(Te))])):(l(),d(U,{key:1},[(l(!0),d(U,null,ne(h.value,m=>(l(),d("button",{key:m.id,type:"button",class:N(["admin-room-card",[a.activeConversationId===m.id?"admin-room-card--active":"",m.unread_by_admin>0?"admin-room-card--unread":""]]),onClick:H=>a.$emit("select",m.id)},[e("div",Xe,[T(m)?(l(),d("img",{key:0,src:T(m),alt:Y(j)(m),class:"admin-room-card__avatar-img"},null,8,Ze)):(l(),d("span",et,g(C(m)),1))]),e("div",tt,[e("div",st,[e("h3",at,g(Y(j)(m)),1),e("span",nt,g(B(m)),1)]),e("div",ot,[e("p",it,g(m.last_message_preview||"پیامی وجود ندارد"),1),m.unread_by_admin>0?(l(),d("span",lt,g(m.unread_by_admin>99?"99+":m.unread_by_admin),1)):S("",!0)])])],10,We))),128)),a.conversations.length?h.value.length?S("",!0):(l(),d("div",_t,[e("div",mt,[v(r,{icon:"vuesax-linear:message-question"})]),pt,vt])):(l(),d("div",rt,[e("div",dt,[v(r,{icon:"vuesax-linear:message-question"})]),ct,ut]))],64))])],2)],64)}}});const gt=he(ht,[["__scopeId","data-v-94861bea"]]),bt={class:"shrink-0 border-b border-zinc-200 bg-white/90 px-4 py-4 backdrop-blur md:px-6"},yt={class:"flex items-center gap-3"},ft=e("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",viewBox:"0 0 24 24",fill:"none"},[e("path",{d:"M4 7h16M4 12h16M4 17h16",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1),wt={class:"min-w-0 flex-1"},$t={class:"truncate text-base font-black text-zinc-900 md:text-lg"},kt={key:0,class:"truncate text-xs text-zinc-500 mt-0.5"},xt=E({__name:"AdminSupportHeader",props:{title:{},subtitle:{}},emits:["toggle-mobile-list"],setup(k){return(f,p)=>{const c=W;return l(),d("header",bt,[e("div",yt,[v(c,{type:"button",class:"flex h-11 w-11 items-center justify-center rounded-2xl border border-zinc-200 bg-white text-zinc-700 md:hidden aspect-square",onClick:p[0]||(p[0]=h=>f.$emit("toggle-mobile-list"))},{default:A(()=>[ft]),_:1}),e("div",wt,[e("h1",$t,g(f.title),1),f.subtitle?(l(),d("p",kt,g(f.subtitle),1)):S("",!0)])])])}}}),G=k=>(ue("data-v-3837bd56"),k=k(),_e(),k),Tt={class:"admin-messages-wrap"},Ct={key:0,class:"support-jump-wrap"},St={key:0,class:"admin-messages-empty"},Bt=G(()=>e("div",{class:"admin-messages-empty__icon"},"💬",-1)),Mt=G(()=>e("div",{class:"admin-messages-empty__title"},"در حال دریافت پیام‌ها...",-1)),It=[Bt,Mt],Dt={class:"admin-messages-list"},Rt={class:"admin-day-sticky"},Lt={class:"admin-day-chip"},At={class:"admin-day-messages"},Ft=["data-message-id"],Vt={key:0,class:"admin-message-avatar"},zt=["onClick","onKeydown"],Nt=G(()=>e("div",{class:"admin-message__reply-line"},null,-1)),Ut={key:0,class:"admin-message__reply-thumb"},qt=["src"],Kt={class:"admin-message__reply-content"},Ot={class:"admin-message__reply-title"},Ht={class:"admin-message__reply-text"},Pt={key:1,class:"admin-bubble__attachments"},jt=["data-preview-url","onClick"],Yt=["src","alt","onLoad"],Et=G(()=>e("div",{class:"admin-bubble__image-mask"},"پیش‌نمایش",-1)),Gt={key:2,class:"admin-bubble__attachments"},Jt=["src"],Qt={key:3,class:"admin-bubble__attachments"},Wt=["href"],Xt={key:4,class:"admin-bubble__text"},Zt=G(()=>e("div",{class:"admin-reply-button__icon"},"↩",-1)),es=E({__name:"AdminSupportMessages",props:{messages:{},loading:{type:Boolean}},emits:["reply"],setup(k,{expose:f,emit:p}){const c=k,h=y(null),x=y(!0),T=y(0),C=y(""),B=y(null);let a=null,n=null;const r=t=>t.sender_type==="admin",s=t=>t?oe(t):"",w=t=>{t||(C.value="")},V=t=>{t&&(C.value=s(t))},m=t=>new Intl.DateTimeFormat("fa-IR",{hour:"2-digit",minute:"2-digit"}).format(new Date(t)),H=t=>{const o=new Date(t.created_at);return Number.isNaN(o.getTime())?new Date:o},P=t=>{const o=t.getFullYear(),b=String(t.getMonth()+1).padStart(2,"0"),I=String(t.getDate()).padStart(2,"0");return`${o}-${b}-${I}`},J=(t,o)=>t.getFullYear()===o.getFullYear()&&t.getMonth()===o.getMonth()&&t.getDate()===o.getDate(),X=t=>{const o=new Date,b=new Date;return b.setDate(b.getDate()-1),J(t,o)?"امروز":J(t,b)?"دیروز":new Intl.DateTimeFormat("fa-IR",{year:"numeric",month:"long",day:"numeric",weekday:"long"}).format(t)},Z=F(()=>{const t=[];for(const o of c.messages){const b=H(o),I=P(b),D=t[t.length-1];!D||D.dayKey!==I?t.push({dayKey:I,label:X(b),messages:[o]}):D.messages.push(o)}return t}),Q=F(()=>c.messages.length>0&&!x.value),ee=()=>{const t=h.value;return t?t.scrollHeight-t.clientHeight-t.scrollTop<120:!0},te=(t=!0)=>{const o=h.value;o&&(o.scrollTo({top:o.scrollHeight+9999,behavior:t?"smooth":"auto"}),x.value=!0,T.value=0)},K=(t=!0,o=80)=>{a!==null&&window.clearTimeout(a),a=window.setTimeout(()=>{requestAnimationFrame(()=>{te(t),a=null})},o)},u=(t=!0)=>{K(t,t?80:0)},_=t=>{var o;return t.reply_to_id||((o=t.reply_to)==null?void 0:o.id)||null},$=t=>{const o=h.value;if(!o||!t)return;const b=o.querySelector(`[data-message-id="${t}"]`);if(!b)return;const I=o.getBoundingClientRect(),D=b.getBoundingClientRect(),z=D.top-I.top+o.scrollTop-o.clientHeight/2+D.height/2;o.scrollTo({top:Math.max(0,z),behavior:"smooth"}),B.value=t,n!==null&&window.clearTimeout(n),n=window.setTimeout(()=>{B.value=null,n=null},1600)},M=t=>{const o=_(t);o&&$(o)},L=t=>{!x.value&&!r(t)||K(!1,0)},ge=()=>{const t=ee();x.value=t,t&&(T.value=0)};return me(()=>c.messages.map(t=>t.id).join("|"),async(t,o)=>{if(!h.value)return;const b=o?o.split("|").filter(Boolean):[],I=t?t.split("|").filter(Boolean):[];if(await le(),b.length===0&&I.length>0){K(!1,0);return}if(I.length>b.length){const D=new Set(b),z=c.messages.filter(R=>!D.has(R.id));if(!z.length)return;const O=z.some(R=>r(R)),i=z.filter(R=>!r(R)).length;O||x.value?K(!0,40):i>0&&(T.value+=i)}},{immediate:!0}),pe(()=>{a!==null&&window.clearTimeout(a),n!==null&&window.clearTimeout(n)}),f({scrollToBottom:u,scrollToMessage:$}),(t,o)=>{const b=ce,I=Re,D=Le,z=W;return l(),d("div",Tt,[v(Be,{name:"fade"},{default:A(()=>[Q.value?(l(),d("div",Ct,[v(I,{count:T.value>0?T.value>99?"99+":T.value:0,"show-zero":!1,offset:[-6,6],class:"support-jump-badge-wrap"},{default:A(()=>[e("button",{type:"button",class:"support-jump-button",onClick:o[0]||(o[0]=O=>u(!0))},[v(b,{icon:"vuesax-linear:arrow-down-1"})])]),_:1},8,["count"])])):S("",!0)]),_:1}),e("div",{ref_key:"scrollContainer",ref:h,class:"admin-messages",onScroll:ge},[t.loading&&t.messages.length===0?(l(),d("div",St,It)):(l(),d(U,{key:1},[C.value?(l(),ie(D,{key:0,src:C.value,class:"admin-hidden-preview-image",preview:{visible:!!C.value,mask:"پیش‌نمایش",onVisibleChange:w}},null,8,["src","preview"])):S("",!0),e("div",Dt,[(l(!0),d(U,null,ne(Z.value,O=>(l(),d("section",{key:O.dayKey,class:"admin-day-group"},[e("div",Rt,[e("div",Lt,g(O.label),1)]),e("div",At,[(l(!0),d(U,null,ne(O.messages,i=>(l(),d("div",{key:i.id,"data-message-id":i.id,class:N(["admin-message-row",[r(i)?"admin-message-row--out":"admin-message-row--in",B.value===i.id?"admin-message-row--highlight":""]])},[e("div",{class:N(["admin-message-row__inner",r(i)?"admin-message-row__inner--out":""])},[r(i)?S("",!0):(l(),d("div",Vt,[v(b,{icon:"vuesax-linear:profile"})])),e("div",{class:N(["admin-bubble",[r(i)?"admin-bubble--out":"admin-bubble--in",i.reply_to?"admin-bubble--has-reply":""]])},[i.reply_to?(l(),d("div",{key:0,class:"admin-message__reply admin-message__reply--clickable",role:"button",tabindex:"0",onClick:ae(R=>M(i),["stop"]),onKeydown:Me(ae(R=>M(i),["prevent"]),["enter"])},[Nt,i.reply_to.message_type==="image"&&i.reply_to.file_url?(l(),d("div",Ut,[e("img",{src:s(i.reply_to.file_url),alt:"reply image"},null,8,qt)])):S("",!0),e("div",Kt,[e("div",Ot,g(Y(re)(i.reply_to.sender_type)),1),e("div",Ht,g(Y(de)(i.reply_to)),1)])],40,zt)):S("",!0),i.message_type==="image"&&i.file_url?(l(),d("div",Pt,[e("div",{class:"admin-bubble__image-wrap","data-preview-url":s(i.file_url),onClick:R=>V(i.file_url)},[e("img",{src:s(i.file_url),alt:i.file_name||"image",class:"admin-bubble__image",onLoad:R=>L(i)},null,40,Yt),Et],8,jt)])):i.message_type==="audio"&&i.file_url?(l(),d("div",Gt,[e("div",{class:N(["admin-bubble__audio",r(i)?"admin-bubble__audio--out":"admin-bubble__audio--in"])},[e("audio",{src:s(i.file_url),controls:"",class:"admin-bubble__audio-el"},null,8,Jt)],2)])):i.message_type==="file"&&i.file_url?(l(),d("div",Qt,[e("a",{href:s(i.file_url),target:"_blank",class:"admin-bubble__file-link"},g(i.file_name||"دانلود فایل"),9,Wt)])):S("",!0),i.content?(l(),d("p",Xt,g(i.content),1)):S("",!0),e("div",{class:N(["admin-bubble__meta",r(i)?"admin-bubble__meta--out":"admin-bubble__meta--in"])},[e("span",null,g(m(i.created_at)),1)],2)],2),v(z,{class:"admin-reply-button",title:"فوروارد",onClick:ae(R=>p("reply",i),["stop"])},{default:A(()=>[Zt]),_:2},1032,["onClick"])],2)],10,Ft))),128))])]))),128))])],64))],544)])}}});const ts=he(es,[["__scopeId","data-v-3837bd56"]]),ss={class:"admin-composer"},as={class:"admin-composer__container"},ns={class:"admin-composer__panel"},os={key:0,class:"admin-composer__reply-preview"},is=e("div",{class:"admin-composer__reply-line"},null,-1),ls={key:0,class:"admin-composer__reply-thumb"},rs=["src","alt"],ds={class:"admin-composer__reply-content"},cs={class:"admin-composer__reply-title"},us={class:"admin-composer__reply-text"},_s={class:"admin-composer__row"},ms={class:"admin-composer__input-shell"},ps=["value","disabled"],vs={class:"admin-composer__actions !p-0"},hs=E({__name:"AdminSupportComposer",props:{modelValue:{},disabled:{type:Boolean},sending:{type:Boolean},replyTo:{}},emits:["update:modelValue","send","cancel-reply"],setup(k,{emit:f}){const p=k,c=y(null),h=s=>s?oe(s):"",x=F(()=>p.replyTo?re(p.replyTo.sender_type):""),T=F(()=>p.replyTo?de(p.replyTo):""),C=()=>{const s=c.value;s&&(s.style.height="auto",s.style.height=`${Math.min(s.scrollHeight,144)}px`)},B=()=>{var s;(s=c.value)==null||s.focus()},a=s=>{const w=s.target;f("update:modelValue",w.value),C()},n=s=>{s.key!=="Enter"||s.shiftKey||(s.preventDefault(),r())},r=()=>{p.disabled||p.sending||!p.modelValue.trim()||f("send")};return me(()=>p.modelValue,()=>le(C)),ve(()=>{C(),B()}),(s,w)=>{const V=W;return l(),d("div",ss,[e("div",as,[e("div",ns,[s.replyTo?(l(),d("div",os,[is,s.replyTo.message_type==="image"&&s.replyTo.file_url?(l(),d("div",ls,[e("img",{src:h(s.replyTo.file_url),alt:s.replyTo.file_name||"reply image"},null,8,rs)])):S("",!0),e("div",ds,[e("div",cs,"فوروارد از "+g(x.value),1),e("div",us,g(T.value),1)]),e("button",{type:"button",class:"admin-composer__reply-close",onClick:w[0]||(w[0]=m=>f("cancel-reply"))}," × ")])):S("",!0),e("div",_s,[e("div",ms,[e("textarea",{ref_key:"textareaRef",ref:c,value:s.modelValue,disabled:s.disabled,rows:"1",placeholder:"پیامت را بنویس...",class:"admin-composer-textarea w-full resize-none overflow-y-auto bg-transparent px-2 py-[10px] text-sm leading-7 outline-none !text-[16px]",onInput:a,onKeydown:n},null,40,ps)]),e("div",vs,[v(V,{type:"primary",icon:"vuesax-linear:direct-right",class:"admin-send-btn !p-0",loading:s.sending,disabled:s.disabled||s.sending||!s.modelValue.trim(),onClick:r},null,8,["loading","disabled"])])])])])])}}});const gs={class:"admin-support-shell !rounded-xl"},bs={class:"admin-support-content"},ys=e("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-5 w-5",viewBox:"0 0 24 24",fill:"none"},[e("path",{d:"M3 7h18M3 12h18M3 17h18",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1),fs=[ys],ws={key:2,class:"admin-empty-pane"},$s={class:"text-center"},ks=e("div",{class:"mb-4 text-4xl"},"💬",-1),xs={class:"text-xl font-black text-zinc-900"},Ts={class:"mt-2 text-sm text-zinc-500"},Cs=4e3,_a=E({__name:"index",setup(k){const f=Ie(),p=y([]),c=y([]),h=y(null),x=y(!1),T=y(!1),C=y(!1),B=y(""),a=y(null),n=y(!1),r=y(null);let s=null;const w=F(()=>p.value.find(u=>u.id===h.value)||null),V=F(()=>w.value?j(w.value):"");async function m(){x.value=!0;try{p.value=await ye()}finally{x.value=!1}}async function H(u,_=!1){_||(T.value=!0);try{c.value=await $e(u),await ke(u);const $=p.value.find(M=>M.id===u);$&&($.unread_by_admin=0),_||P()}finally{_||(T.value=!1)}}function P(){le(()=>{var u;(u=r.value)==null||u.scrollToBottom(!1)})}function J(u){const _=c.value.findIndex($=>$.id===u.id);if(_!==-1){c.value[_]=u;return}c.value.push(u)}function X(){const u=new Set;c.value=c.value.filter(_=>u.has(_.id)?!1:(u.add(_.id),!0))}function Z(){Q(),s=setInterval(async()=>{var u,_;try{if(await m(),h.value){const $=c.value.length,M=(u=c.value[c.value.length-1])==null?void 0:u.id;await H(h.value,!0);const L=(_=c.value[c.value.length-1])==null?void 0:_.id;(c.value.length!==$||L!==M)&&P()}}catch($){console.error("[support poll]",$)}},Cs)}function Q(){s&&(clearInterval(s),s=null)}async function ee(u){h.value=u,n.value=!1,a.value=null,B.value="",await H(u)}function te(u){a.value=fe(u)}async function K(){var _,$;const u=(_=f.userInfo)==null?void 0:_.id;if(!(!u||!h.value||!B.value.trim())){C.value=!0;try{const M=await we({conversationId:h.value,adminId:u,content:B.value.trim(),replyToId:(($=a.value)==null?void 0:$.id)||null});J(M),X(),B.value="",a.value=null,P(),await m()}catch{De.error("خطا در ارسال پاسخ")}finally{C.value=!1}}}return ve(async()=>{await m(),Z()}),pe(()=>{Q()}),(u,_)=>{const $=be;return l(),ie($,{class:"support-style admin-support-card !h-[79vh] md:!h-[92vh]"},{default:A(()=>{var M;return[e("div",gs,[v(gt,{conversations:p.value,"active-conversation-id":h.value,"mobile-open":n.value,loading:x.value,onSelect:ee,onCloseMobile:_[0]||(_[0]=L=>n.value=!1)},null,8,["conversations","active-conversation-id","mobile-open","loading"]),e("div",bs,[!w.value&&!n.value?(l(),d("button",{key:0,type:"button",class:"admin-mobile-sidebar-trigger md:hidden",onClick:_[1]||(_[1]=L=>n.value=!0)},fs)):S("",!0),w.value?(l(),d(U,{key:1},[v(xt,{title:V.value,subtitle:((M=w.value.users)==null?void 0:M.phone)||"",onToggleMobileList:_[2]||(_[2]=L=>n.value=!n.value)},null,8,["title","subtitle"]),v(ts,{ref_key:"messagesRef",ref:r,messages:c.value,loading:T.value,onReply:te},null,8,["messages","loading"]),v(hs,{modelValue:B.value,"onUpdate:modelValue":_[3]||(_[3]=L=>B.value=L),sending:C.value,"reply-to":a.value,onSend:K,onCancelReply:_[4]||(_[4]=L=>a.value=null)},null,8,["modelValue","sending","reply-to"])],64)):(l(),d("div",ws,[e("div",$s,[ks,e("h2",xs,g(x.value?"در حال دریافت گفتگوها...":"گفتگو را انتخاب کن"),1),e("p",Ts,g(x.value?"چند لحظه صبر کن":p.value.length?"از لیست گفتگوها یک روم را باز کن":"فعلاً گفتگویی وجود ندارد"),1)])]))])])]}),_:1})}}});export{_a as default};