2 lines
22 KiB
JavaScript
2 lines
22 KiB
JavaScript
import{_ as Ze}from"./BasicMainCard-f15cc82d.js";import{_ as et}from"./BasicModal.vue_vue_type_style_index_0_lang-3186fd13.js";import{_ as tt,u as at}from"./useBaseTable-e684a9eb.js";import{_ as st}from"./button.vue_vue_type_style_index_0_lang-de1581fe.js";import{bL as me,d as lt,i as f,h as Ae,j as G,z as $e,bM as ot,x as nt,p as it,o as l,c as i,e as v,w as p,b as s,f as B,s as A,l as r,F as C,q as D,n as g,P as ut,Q as ct,bo as rt,t as _,k as $,L as dt,B as de,H as k,bN as Y,$ as pt,M as vt,U as _t,V as mt,bO as ft,bP as ht}from"./index-185c08ed.js";import{I as E}from"./Icon-623de3ea.js";import{t as Me}from"./useDataTime-284d8334.js";import{g as pe}from"./convert-2ad76038.js";import{t as Pe}from"./textUtils-c37780ad.js";import{i as ve,j as yt,k as bt,l as kt,r as gt,n as xt,o as wt}from"./support-0f73250f.js";import{o as Ct}from"./subscription-630ad458.js";import{M as Tt}from"./index-2573091c.js";import{_ as St,T as It}from"./index-c3741845.js";import{I as At}from"./index-a29d0cc7.js";import{T as se}from"./isSymbol-18d6b370.js";import{A as Re,a as Ue}from"./index-a4a0756a.js";import{U as $t}from"./index-c950ff98.js";import{_ as Mt}from"./_plugin-vue_export-helper-e26fbd9a.js";import"./Grid-337aeaf9.js";import"./index-229a6022.js";import"./Col-2d184441.js";import"./styleChecker-7bb1c6f5.js";import"./isPlainObject-5638f45d.js";import"./vnode-8a371720.js";import"./index-5a721f2f.js";import"./updateLocale-d0f4ef4d.js";import"./index-f463cb03.js";import"./shallowequal-6622fb79.js";import"./useState-50bb8c1f.js";import"./useMemo-4f3c1eb4.js";import"./FormItemContext-2d3e7341.js";import"./omit-d93eaa18.js";import"./lodash-0633e973.js";import"./BaseSwitch.vue_vue_type_script_setup_true_lang-e9f1c563.js";import"./index-9383b001.js";import"./Badge-51142f0a.js";import"./isNumeric-3f69e2aa.js";import"./index-9e9f857b.js";import"./index-a2809ce1.js";import"./index-33777d70.js";import"./index-975de3f6.js";import"./index-1f485cc0.js";import"./DialogWrap-9863a7c0.js";import"./pickAttrs-e062aa3e.js";import"./css-aae66f86.js";import"./index-0ee37254.js";import"./toArray-da31f78e.js";import"./SearchOutlined-d9b8def2.js";import"./isMobile-e2e89480.js";import"./index-77ae4c49.js";import"./adminDb-bcd2d584.js";import"./pushNotification-ebd10dc2.js";import"./supabaseTableQuery-ebcdd1b8.js";import"./useRefs-b56c6fdc.js";import"./_flatRest-947e7901.js";import"./index-82269ca5.js";import"./index-b2f5f66c.js";me("(min-width: 1023px)");me("(min-width: 767px)");const x=me("(max-width: 767px)");function qe(o){const b=o==null?void 0:o.users;return b?b.name||[b.first_name,b.last_name].filter(Boolean).join(" ")||b.phone||(o==null?void 0:o.account_name)||"—":(o==null?void 0:o.account_name)||"—"}function Le(o){var b;return((b=o==null?void 0:o.users)==null?void 0:b.phone)||(o==null?void 0:o.account_phone)||"—"}function Be(o){const b=Array.isArray(o==null?void 0:o.messages)?[...o.messages]:[];if(b.length){b.sort((u,R)=>new Date(u.created_at).getTime()-new Date(R.created_at).getTime());const M=b[b.length-1],U=String((M==null?void 0:M.content)||"").trim();return U||((Array.isArray(M==null?void 0:M.attachments)?M.attachments:[]).length?"تصویر":"پیام")}return String((o==null?void 0:o.problem)||"").trim()}const Rt=[{title:"ردیف",dataIndex:"id",key:"row_index",filterable:!1,width:70,align:"center",customRender:o=>o.record.index+1},{title:"شماره تیکت",dataIndex:"id",key:"id",type:"Number",width:110,align:"center",customRender:o=>`#${o.record.id}`},{title:"نام کاربر",dataIndex:"account_name",key:"account_name",type:"Text",width:160,customRender:o=>qe(o.record)},{title:"شماره موبایل",dataIndex:"account_phone",key:"account_phone",type:"Text",width:130,customRender:o=>Le(o.record)},{title:"آخرین پیام",dataIndex:"problem",key:"problem",type:"Text",width:280,customRender:o=>{const{truncated:b}=Pe(Be(o.record),70);return b}},{title:"عملیات",dataIndex:"action",key:"action",width:150,align:"center",slot:"action",filterable:!1}],_e=[{value:"codoblo",label:"اشتراک کدوبلو"},{value:"shop",label:"بخش فروشگاه"},{value:"other",label:"بخشهای دیگر اپلیکیشن"},{value:"feedback",label:"انتقاد و پیشنهاد"}],Ut=[{value:"new",label:"درخواستهای جدید"},{value:"answered",label:"پاسخ دادهشده"},{value:"follow_up",label:"ادامه گفتگو"},{value:"closed",label:"بستهشده"},{value:"spam",label:"اسپم"}],y=o=>(_t("data-v-cfaa99df"),o=o(),mt(),o),Pt={class:"tickets-page__inner"},qt={class:"tickets-page__header flex justify-between items-center gap-3 flex-wrap"},Lt=y(()=>s("div",null,[s("h2",{class:"text-lg font-bold m-0"},"تیکتهای پشتیبانی"),s("p",{class:"text-sm text-gray-500 mt-1 mb-0"},"مدیریت درخواستهای پشتیبانی کاربران")],-1)),Bt={key:0,class:"tickets-queues"},Dt=y(()=>s("div",{class:"tickets-queues__title"},"وضعیت درخواستها",-1)),Et=["onClick"],Nt={class:"tickets-queues__item-label"},Ft={class:"tickets-queues__item-count"},Kt={class:"tickets-main"},Ot={class:"tickets-mobile-chips tickets-mobile-chips--queues"},Qt=["onClick"],jt={class:"tickets-chip__count"},zt={class:"tickets-mobile-toolbar"},Vt={class:"tickets-mobile-chips tickets-mobile-chips--subjects"},Gt=["onClick"],Ht={key:0,class:"tickets-search-toggle__dot"},Jt={key:0,class:"tickets-mobile-search"},Wt=["onKeydown"],Xt={class:"tickets-mobile-list"},Yt={key:0,class:"tickets-mobile-list__state"},Zt={key:1,class:"tickets-mobile-list__state"},ea=["onClick"],ta={class:"tickets-card__top"},aa={class:"tickets-card__id dir-ltr"},sa={class:"tickets-card__subject"},la={class:"tickets-card__user"},oa={class:"tickets-card__phone dir-ltr"},na={class:"tickets-card__preview"},ia={class:"tickets-card__action"},ua=y(()=>s("span",null,"مشاهده",-1)),ca=["disabled"],ra={class:"tickets-table-wrap"},da={class:"gap-2 flex justify-center items-center"},pa=y(()=>s("span",null,"مشاهده",-1)),va=y(()=>s("span",null,"بستن تیکت",-1)),_a=y(()=>s("span",null,"اسپم",-1)),ma=y(()=>s("span",null,"بازگردانی از اسپم",-1)),fa={key:0,class:"py-8 text-center text-gray-500"},ha={key:1,class:"space-y-4"},ya={class:"grid grid-cols-1 md:grid-cols-2 gap-3 text-sm"},ba=y(()=>s("div",{class:"text-gray-500 mb-1"},"شماره تیکت",-1)),ka={class:"font-600 dir-ltr text-right"},ga=y(()=>s("div",{class:"text-gray-500 mb-1"},"موضوع",-1)),xa={class:"font-600"},wa=y(()=>s("div",{class:"text-gray-500 mb-1"},"نام و نام خانوادگی",-1)),Ca={class:"font-600"},Ta=y(()=>s("div",{class:"text-gray-500 mb-1"},"شماره همراه",-1)),Sa={class:"font-600 dir-ltr text-right"},Ia=y(()=>s("div",{class:"text-gray-500 mb-1"},"وضعیت اشتراک",-1)),Aa=y(()=>s("div",{class:"text-gray-500 mb-1"},"پلن / انقضا",-1)),$a={class:"font-600"},Ma=y(()=>s("div",{class:"text-gray-500 mb-1 text-sm"},"متن پیام کاربر",-1)),Ra={class:"rounded-xl border border-gray-200 bg-gray-50 p-3 text-sm leading-7 whitespace-pre-wrap"},Ua={key:0,class:"flex flex-wrap gap-2 mt-2"},Pa={key:0,class:"space-y-2"},qa=y(()=>s("div",{class:"text-gray-500 text-sm"},"تاریخچه گفتگو",-1)),La={class:"text-xs text-gray-500 mb-1"},Ba={class:"leading-7 whitespace-pre-wrap"},Da={key:0,class:"flex flex-wrap gap-2 mt-2"},Ea=y(()=>s("div",{class:"mb-1 text-sm text-gray-600"},"متن پاسخ کارشناس",-1)),Na=y(()=>s("div",{class:"mb-1 text-sm text-gray-600"},"تصاویر مربوطه برای کاربر",-1)),Fa={key:0},Ka=y(()=>s("div",{class:"text-xs"},"آپلود تصویر",-1)),Oa=[Ka],Qa={key:2,class:"rounded-xl bg-gray-100 p-3 text-center text-sm text-gray-600"},ja={key:3,class:"rounded-xl bg-orange-50 border border-orange-200 p-3 text-center text-sm text-orange-700"},za=15,Va=lt({__name:"index",setup(o){const{TextArea:b}=At,M=f(),U=f(!1),Z=f(!1),u=f(null),R=f(null),le=f(!1),S=f(!1),P=f("new"),T=f("all"),N=Ae({new:0,answered:0,follow_up:0,closed:0,spam:0}),Q=Ae({content:""}),F=f([]),w=f([]),K=f([]),oe=f(!1),H=f(!1),ne=f(1),fe=f(0),j=f(!1),I=f(""),he=f(null),ye=Ut,De=G(()=>`${P.value}:${T.value}`),Ee=G(()=>x.value?"95vw":"720px"),be=G(()=>K.value.length<fe.value),[Ne,Fe]=at(),ie=f({columns:Rt,api:ve(P.value,T.value),defaultPageLimit:20}),Ke=G(()=>{var t,n,c;const e=(t=u.value)==null?void 0:t.users;return e?e.name||[e.first_name,e.last_name].filter(Boolean).join(" ")||((n=u.value)==null?void 0:n.account_name)||"—":((c=u.value)==null?void 0:c.account_name)||"—"}),Oe=G(()=>{var e,t,n;return((t=(e=u.value)==null?void 0:e.users)==null?void 0:t.phone)||((n=u.value)==null?void 0:n.account_phone)||"—"}),Qe=G(()=>{const e=R.value;if(!e)return"—";const t=e.planTitle||"",n=e.expiresAt?Me(e.expiresAt):"";return t&&n?`${t} — ${n}`:t||n||"—"});function ke(e){var t;return((t=_e.find(n=>n.value===e))==null?void 0:t.label)||e||"—"}function je(e){const{truncated:t}=Pe(Be(e),90);return t||"—"}function ge(){ie.value={...ie.value,api:ve(P.value,T.value)}}async function xe(){try{const e=await yt();N.new=e.new,N.answered=e.answered,N.follow_up=e.follow_up,N.closed=e.closed,N.spam=e.spam}catch{}}function we(e){P.value=e}async function ze(){var e;j.value=!0,await de(),(e=he.value)==null||e.focus()}function Ce(){j.value=!1}function Ve(){if(!I.value){j.value=!1;return}I.value=""}async function z(e=!0){var t;if(x.value){e?(ne.value=1,oe.value=!0):H.value=!0;try{const c=await ve(P.value,T.value)({page:ne.value,limit:za,search:I.value.trim()||void 0}),h=(c==null?void 0:c.rows)||[];fe.value=((t=c==null?void 0:c.query)==null?void 0:t.total)??h.length,e?K.value=h:K.value=[...K.value,...h]}catch{e&&(K.value=[]),k.error("خطا در دریافت تیکتها")}finally{oe.value=!1,H.value=!1}}}async function Ge(){!be.value||H.value||(ne.value+=1,await z(!1))}async function ee(){await xe(),x.value?await z(!0):await Fe()}$e([P,T],()=>{x.value?z(!0):ge()}),ot(I,()=>{x.value&&z(!0)},{debounce:350}),$e(x,e=>{e?z(!0):(j.value=!1,I.value="",ge())});async function Te(e){var t;U.value=!0,Z.value=!0,u.value=null,R.value=null,Q.content="",F.value=[],w.value=[],await de(),Y(),window.setTimeout(()=>Y(),50),window.setTimeout(()=>Y(),300);try{u.value=await bt(e.id);const n=u.value.user_id||((t=u.value.users)==null?void 0:t.id);try{R.value=await Ct(n)}catch{R.value={isActive:!1,label:"نامشخص",planTitle:null,expiresAt:null,remainingDays:0}}}catch{k.error("خطا در دریافت جزئیات تیکت"),U.value=!1}finally{Z.value=!1,await de(),Y(),window.setTimeout(()=>Y(),80)}}function q(){U.value=!1,u.value=null,R.value=null,Q.content="",F.value=[],w.value=[]}function He(e){return e.type.startsWith("image/")?w.value.length>=6?(k.warning("حداکثر ۶ تصویر مجاز است"),!1):!0:(k.error("فقط تصویر مجاز است"),!1)}async function Je(e){const{file:t,onSuccess:n,onError:c,onProgress:h}=e,te=pt()||localStorage.getItem("tamin_token")||localStorage.getItem("token")||"";if(!te){k.error("توکن احراز هویت یافت نشد"),c==null||c(new Error("no token"));return}const ae=new FormData;ae.append("file",t);try{await new Promise((J,L)=>{const a=new XMLHttpRequest;a.open("POST",`${vt.replace(/\/$/,"")}/upload/machartaa-img`),a.setRequestHeader("Authorization",`Bearer ${te}`),a.upload.onprogress=m=>{m.lengthComputable&&(h==null||h({percent:Math.round(m.loaded/m.total*100)}))},a.onload=()=>{var m,W,X;if(a.status<200||a.status>=300){L(new Error(`upload failed: ${a.status}`));return}try{const d=JSON.parse(a.responseText||"{}"),O=d.path||d.full_src||d.url||d.src||((m=d.data)==null?void 0:m.path)||((W=d.data)==null?void 0:W.full_src)||((X=d.data)==null?void 0:X.url)||"";if(!O){L(new Error("مسیر فایل از سرور دریافت نشد"));return}const V=String(O).replace(/^https?:\/\/[^/]+/,"");F.value.push({url:V,name:t.name});const ce=t.uid;w.value=w.value.map(re=>re.uid===ce?{...re,status:"done",url:pe(V),response:{path:V}}:re),n==null||n(d,a),J()}catch(d){L(d)}},a.onerror=()=>L(new Error("خطا در آپلود تصویر")),a.send(ae)})}catch(J){c==null||c(J),k.error("خطا در آپلود تصویر");const L=t.uid;w.value=w.value.filter(a=>a.uid!==L)}}function We(e){var n;const t=((n=e==null?void 0:e.response)==null?void 0:n.path)||Xe(e==null?void 0:e.url);F.value=F.value.filter(c=>c.url!==t),w.value=w.value.filter(c=>c.uid!==e.uid)}function Xe(e){return e?e.replace(/^https?:\/\/[^/]+/,""):""}async function Se(e){var n,c;const t=(e==null?void 0:e.id)||((n=u.value)==null?void 0:n.id);if(t)try{S.value=!0,await kt(t),k.success("تیکت به اسپم منتقل شد"),((c=u.value)==null?void 0:c.id)===t&&q(),await ee()}catch(h){k.error((h==null?void 0:h.message)||"خطا در انتقال به اسپم")}finally{S.value=!1}}async function ue(e){var n;const t=e!=null&&e.id?e:u.value;if(t!=null&&t.id)try{S.value=!0,await gt({id:t.id,status:t.status||"pending"}),k.success("تیکت از اسپم بازگردانده شد"),((n=u.value)==null?void 0:n.id)===t.id&&q(),await ee()}catch(c){k.error((c==null?void 0:c.message)||"خطا در بازگردانی تیکت")}finally{S.value=!1}}function Ie(e){var n;const t=(e==null?void 0:e.id)||((n=u.value)==null?void 0:n.id);t&&Tt.confirm({title:"بستن تیکت",content:`آیا از بستن تیکت #${t} مطمئن هستید؟`,okText:"بستن تیکت",cancelText:"انصراف",okType:"danger",async onOk(){var c;try{S.value=!0,await xt(t),k.success("تیکت بسته شد"),((c=u.value)==null?void 0:c.id)===t&&q(),await ee()}catch(h){k.error((h==null?void 0:h.message)||"خطا در بستن تیکت")}finally{S.value=!1}}})}async function Ye(){if(u.value){if(!Q.content.trim()&&!F.value.length){k.warning("متن پاسخ یا تصویر را وارد کنید");return}try{le.value=!0,await wt({ticketId:u.value.id,content:Q.content,attachments:F.value}),k.success("پاسخ ارسال شد"),q(),await ee()}catch(e){k.error((e==null?void 0:e.message)||"خطا در ارسال پاسخ")}finally{le.value=!1}}}return nt(async()=>{await xe(),x.value&&await z(!0)}),(e,t)=>{const n=st,c=it("RouterLink"),h=St,te=It,ae=tt,J=et,L=Ze;return l(),i("div",{class:A(["tickets-page",{"tickets-page--mobile":r(x)}])},[v(L,null,{default:p(()=>[s("div",Pt,[s("div",qt,[Lt,v(c,{to:{name:"supportMain"}},{default:p(()=>[v(n,null,{default:p(()=>[B("بازگشت به چت")]),_:1})]),_:1})]),s("div",{class:A(["tickets-layout",{"tickets-layout--mobile":r(x)}])},[r(x)?g("",!0):(l(),i("aside",Bt,[Dt,(l(!0),i(C,null,D(r(ye),a=>(l(),i("button",{key:a.value,type:"button",class:A(["tickets-queues__item",{"tickets-queues__item--active":P.value===a.value,"tickets-queues__item--spam":a.value==="spam"}]),onClick:m=>we(a.value)},[s("span",Nt,_(a.label),1),s("span",Ft,_(N[a.value]||0),1)],10,Et))),128))])),s("section",Kt,[r(x)?(l(),i(C,{key:0},[s("div",Ot,[(l(!0),i(C,null,D(r(ye),a=>(l(),i("button",{key:a.value,type:"button",class:A(["tickets-chip",{"tickets-chip--active":P.value===a.value,"tickets-chip--spam":a.value==="spam"}]),onClick:m=>we(a.value)},[s("span",null,_(a.label),1),s("span",jt,_(N[a.value]||0),1)],10,Qt))),128))]),s("div",zt,[s("div",Vt,[s("button",{type:"button",class:A(["tickets-chip",{"tickets-chip--active":T.value==="all"}]),onClick:t[0]||(t[0]=a=>T.value="all")}," همه موضوعات ",2),(l(!0),i(C,null,D(r(_e),a=>(l(),i("button",{key:a.value,type:"button",class:A(["tickets-chip",{"tickets-chip--active":T.value===a.value}]),onClick:m=>T.value=a.value},_(a.label),11,Gt))),128))]),j.value?g("",!0):(l(),i("button",{key:0,type:"button",class:"tickets-search-toggle","aria-label":"جستجو",onClick:ze},[v(E,{icon:"vuesax-linear:search-normal-1",size:18,color:"#374151"}),I.value.trim()?(l(),i("span",Ht)):g("",!0)]))]),j.value?(l(),i("div",Jt,[v(E,{icon:"vuesax-linear:search-normal-1",size:16,color:"#9ca3af",class:"tickets-mobile-search__icon"}),ut(s("input",{ref_key:"mobileSearchInputRef",ref:he,"onUpdate:modelValue":t[1]||(t[1]=a=>I.value=a),type:"search",class:"tickets-mobile-search__input",placeholder:"شماره تیکت، نام یا موبایل...",enterkeyhint:"search",onKeydown:rt(Ce,["escape"])},null,40,Wt),[[ct,I.value]]),I.value.trim()?(l(),i("button",{key:0,type:"button",class:"tickets-mobile-search__clear","aria-label":"پاک کردن جستجو",onClick:Ve}," × ")):g("",!0),s("button",{type:"button",class:"tickets-mobile-search__close","aria-label":"بستن جستجو",onClick:Ce},[v(E,{icon:"vuesax-linear:close-circle",size:18,color:"#6b7280"})])])):g("",!0),s("div",Xt,[oe.value?(l(),i("div",Yt," در حال بارگذاری... ")):K.value.length?(l(),i(C,{key:2},[(l(!0),i(C,null,D(K.value,a=>(l(),i("button",{key:a.id,type:"button",class:"tickets-card",onClick:m=>Te(a)},[s("div",ta,[s("span",aa,"#"+_(a.id),1),s("span",sa,_(ke(a.subject)),1)]),s("div",la,_(r(qe)(a)),1),s("div",oa,_(r(Le)(a)),1),s("div",na,_(je(a)),1),s("div",ia,[ua,v(E,{icon:"vuesax-linear:arrow-left-1",size:16,color:"#1D4ED8"})])],8,ea))),128)),be.value?(l(),i("button",{key:0,type:"button",class:"tickets-mobile-more",disabled:H.value,onClick:Ge},_(H.value?"در حال بارگذاری...":"بارگذاری بیشتر"),9,ca)):g("",!0)],64)):(l(),i("div",Zt,_(I.value.trim()?"نتیجهای برای جستجو یافت نشد":"تیکتی در این صف یافت نشد"),1))])],64)):(l(),i(C,{key:1},[v(te,{activeKey:T.value,"onUpdate:activeKey":t[2]||(t[2]=a=>T.value=a),class:"tickets-tabs"},{default:p(()=>[v(h,{key:"all",tab:"همه موضوعات"}),(l(!0),i(C,null,D(r(_e),a=>(l(),$(h,{key:a.value,tab:a.label},null,8,["tab"]))),128))]),_:1},8,["activeKey"]),s("div",ra,[(l(),$(ae,dt({key:De.value},ie.value,{ref_key:"table",ref:M,onRegister:r(Ne)}),{action:p(({record:a})=>[s("div",da,[v(r(se),{class:"cursor-pointer"},{title:p(()=>[pa]),default:p(()=>[v(E,{icon:"vuesax-linear:eye",color:"#1D4ED8",onClick:m=>Te(a)},null,8,["onClick"])]),_:2},1024),a.status!=="closed"?(l(),$(r(se),{key:0,class:"cursor-pointer"},{title:p(()=>[va]),default:p(()=>[v(E,{icon:"vuesax-linear:close-circle",color:"#DC2626",onClick:m=>Ie(a)},null,8,["onClick"])]),_:2},1024)):g("",!0),a.admin_queue!=="spam"?(l(),$(r(se),{key:1,class:"cursor-pointer"},{title:p(()=>[_a]),default:p(()=>[v(E,{icon:"vuesax-linear:danger",color:"#EA580C",onClick:m=>Se(a)},null,8,["onClick"])]),_:2},1024)):(l(),$(r(se),{key:2,class:"cursor-pointer"},{title:p(()=>[ma]),default:p(()=>[v(E,{icon:"vuesax-linear:refresh-circle",color:"#16A34A",onClick:m=>ue(a)},null,8,["onClick"])]),_:2},1024))])]),_:1},16,["onRegister"]))])],64))])],2)]),v(J,{visible:U.value,"onUpdate:visible":t[9]||(t[9]=a=>U.value=a),title:"جزئیات تیکت پشتیبانی","custom-footer":!0,width:Ee.value,"wrap-class-name":r(x)?"tickets-modal-mobile":"",onCancel:q,onClose:q},{footer:p(()=>{var a;return[u.value&&u.value.status!=="closed"?(l(),i("div",{key:0,class:A(["tickets-modal-footer",{"tickets-modal-footer--mobile":r(x)}])},[v(n,{type:"primary",loading:le.value,onClick:Ye},{default:p(()=>[B(" ارسال پاسخ ")]),_:1},8,["loading"]),v(n,{type:"danger",loading:S.value,onClick:t[5]||(t[5]=m=>Ie())},{default:p(()=>[B(" بستن تیکت ")]),_:1},8,["loading"]),u.value.admin_queue!=="spam"?(l(),$(n,{key:0,loading:S.value,onClick:t[6]||(t[6]=m=>Se())},{default:p(()=>[B(" انتقال به اسپم ")]),_:1},8,["loading"])):(l(),$(n,{key:1,loading:S.value,onClick:t[7]||(t[7]=m=>ue())},{default:p(()=>[B(" بازگردانی از اسپم ")]),_:1},8,["loading"])),v(n,{onClick:q},{default:p(()=>[B("انصراف")]),_:1})],2)):(l(),i("div",{key:1,class:A(["tickets-modal-footer",{"tickets-modal-footer--mobile":r(x)}])},[((a=u.value)==null?void 0:a.admin_queue)==="spam"?(l(),$(n,{key:0,loading:S.value,onClick:t[8]||(t[8]=m=>ue())},{default:p(()=>[B(" بازگردانی از اسپم ")]),_:1},8,["loading"])):g("",!0),v(n,{onClick:q},{default:p(()=>[B("بستن")]),_:1})],2))]}),default:p(()=>{var a,m,W,X;return[Z.value?(l(),i("div",fa,"در حال بارگذاری...")):u.value?(l(),i("div",ha,[s("div",ya,[s("div",null,[ba,s("div",ka,"#"+_(u.value.id),1)]),s("div",null,[ga,s("div",xa,_(ke(u.value.subject)),1)]),s("div",null,[wa,s("div",Ca,_(Ke.value),1)]),s("div",null,[Ta,s("div",Sa,_(Oe.value),1)]),s("div",null,[Ia,s("div",{class:A(["font-600",(a=R.value)!=null&&a.isActive?"text-green-700":"text-gray-800"])},_(((m=R.value)==null?void 0:m.label)||"—"),3)]),s("div",null,[Aa,s("div",$a,_(Qe.value),1)])]),s("div",null,[Ma,s("div",Ra,_(u.value.problem),1),(W=u.value.attachments)!=null&&W.length?(l(),i("div",Ua,[v(r(Re),null,{default:p(()=>[(l(!0),i(C,null,D(u.value.attachments,(d,O)=>(l(),$(r(Ue),{key:`att-${O}`,src:r(pe)(d.url),alt:d.name||"تصویر",width:80,height:80,preview:{mask:"پیشنمایش"},style:{"object-fit":"cover","border-radius":"8px",overflow:"hidden",border:"1px solid #e5e7eb"}},null,8,["src","alt"]))),128))]),_:1})])):g("",!0)]),(X=u.value.messages)!=null&&X.length?(l(),i("div",Pa,[qa,(l(!0),i(C,null,D(u.value.messages,d=>{var O;return l(),i("div",{key:d.id,class:A(["rounded-xl border border-gray-200 p-3 text-sm",d.sender_type==="admin"?"bg-amber-50":"bg-white"])},[s("div",La,_(d.sender_type==="admin"?"کارشناس":"کاربر")+" · "+_(d.created_at?r(Me)(d.created_at):""),1),s("div",Ba,_(d.content),1),(O=d.attachments)!=null&&O.length?(l(),i("div",Da,[v(r(Re),null,{default:p(()=>[(l(!0),i(C,null,D(d.attachments,(V,ce)=>(l(),$(r(Ue),{key:`msg-att-${d.id}-${ce}`,src:r(pe)(V.url),alt:V.name||"تصویر",width:64,height:64,preview:{mask:"پیشنمایش"},style:{"object-fit":"cover","border-radius":"8px",overflow:"hidden",border:"1px solid #e5e7eb"}},null,8,["src","alt"]))),128))]),_:2},1024)])):g("",!0)],2)}),128))])):g("",!0),u.value.status!=="closed"?(l(),i(C,{key:1},[s("div",null,[Ea,v(r(b),{value:Q.content,"onUpdate:value":t[3]||(t[3]=d=>Q.content=d),rows:4,placeholder:"پاسخ خود را بنویسید..."},null,8,["value"])]),s("div",null,[Na,v(r($t),{"file-list":w.value,"onUpdate:fileList":t[4]||(t[4]=d=>w.value=d),class:"form-capture","list-type":"picture-card",accept:r(ft),"custom-request":Je,"before-upload":He,onRemove:We,onChange:r(ht)},{default:p(()=>[w.value.length<6?(l(),i("div",Fa,Oa)):g("",!0)]),_:1},8,["file-list","accept","onChange"])])],64)):(l(),i("div",Qa," این تیکت بستهشده است. ")),u.value.admin_queue==="spam"?(l(),i("div",ja," این تیکت در وضعیت اسپم است و برای کاربر تغییری نمایش داده نمیشود. ")):g("",!0)])):g("",!0)]}),_:1},8,["visible","width","wrap-class-name"])]),_:1})],2)}}});const Ws=Mt(Va,[["__scopeId","data-v-cfaa99df"]]);export{Ws as default};
|