Files
appco_dist/.output/public/_nuxt/CkmEInbB.js
T
2025-07-22 23:06:16 +03:30

2 lines
16 KiB
JavaScript

import{aw as V,d as A,r as h,dm as q,o as J,a0 as L,F as O,z as d,H as e,D as f,C as l,A as a,bz as D,E as U,B as r,a3 as M,ar as G,y as b,a1 as K,a2 as E,S as j,G as Q,ac as H,Q as y,u as me,a4 as de,T as Y,a6 as ce,a7 as pe}from"./CwKn53hw.js";import{B}from"./fSnp-cKK.js";import{B as W}from"./DdjqH3QY.js";import{_ as X}from"./Doub3c-q.js";import{_ as I}from"./Dv4ra97r.js";import{_ as T}from"./DsJUqIrb.js";import{_ as P}from"./CfNh9OFJ.js";/* empty css */import{F as Z}from"./C6tgcEro.js";import{a as ee}from"./DfK0vXrl.js";import{S as se}from"./DBVoMOJH.js";import{S as te}from"./BvGIWt3c.js";import{_ as fe}from"./K7xQsdil.js";/* empty css */import{T as ge,_ as ve}from"./BQdQfQLT.js";import{_ as ae}from"./DlAUqK2U.js";import{u as oe}from"./Ce3UjBaQ.js";import"./BqtpcZoZ.js";import{T as ne}from"./ULmNYs2X.js";import{_ as _e}from"./DRcWH77U.js";import{F as he}from"./BjuvFkR8.js";/* empty css */import"./CscEAC8U.js";import"./Ce0MTlm2.js";import"./BWieP8Lh.js";import"./BUV4kMxE.js";import"./DlapJrzf.js";import"./CfmyYeKp.js";import"./j9Gsd_EP.js";import"./BVOJqDgR.js";import"./giHSQL8A.js";import"./B1PUzC5B.js";import"./DOlrza0O.js";import"./x_rD_Ya3.js";import"./DgU2lWbM.js";import"./B6BPUPUW.js";import"./DPw1YQRh.js";import"./Dkg0Nt20.js";import"./Cj99RmFE.js";import"./pXk2senR.js";import"./B3JaPsmr.js";import"./BWDVRMKy.js";import"./D9VjRTot.js";import"./DQnXKXLj.js";import"./Uppbb_ky.js";import"./BXySLQNU.js";import"./E1hvm5EX.js";import"./DZbD3TxW.js";import"./BbN7I0i_.js";import"./DCZHdMbN.js";import"./Di0iyUiR.js";import"./BV82VG60.js";import"./C8rLUGwo.js";import"./CmpfWtzU.js";import"./DGKoACy0.js";import"./4OVUdVaN.js";import"./C3B7AeHq.js";import"./5FrA0FWU.js";import"./BFSLk9gK.js";import"./BxFkamuW.js";import"./D7a_dhW1.js";import"./DjvBa-1E.js";async function ye(z){return await V.post("/message/sms",z)}async function be(z){return await V.post("/message/notif",z)}const Se=async(z=1,p=100)=>await V.post("message/table",{page:z,limit:p}),ke={class:"flex px1 gap-1 mt-2"},$e={class:"text-justify text-xs"},xe={class:"text-justify text-xs"},we=A({__name:"Notif",emits:["close"],setup(z,{emit:p}){var t;const i=useConfigStore(),n=h([]),u=h(!1),C=useUserStore(),S=h(!1),c=h(!1),s=(t=C.user)==null?void 0:t.id,g=debounce(async x=>{try{u.value=!0,n.value=(await q(s,1,1e3,x)).map(m=>{const R={phone:m.phone,id:m.id,name:m.name};return{label:m.name,value:JSON.stringify(R)}})}catch(m){console.log(m)}finally{u.value=!1}},1e3);J(g);const o=h({message:"",title:void 0,is_all_users:c.value,users:[]}),v=p;async function $(){try{S.value=!0,console.log(o.value),await be(o.value),o.value={message:"",title:void 0,is_all_users:c.value,users:[]},v("close")}catch(x){console.log(x)}finally{S.value=!1}}return L(c,()=>{c.value&&(o.value.users=[]),o.value.is_all_users=c.value}),(x,m)=>{const R=ee,F=te,N=se,_=Z;return d(),O(_,{ref:"formRef",model:e(o),autocomplete:"off",layout:"vertical",class:"p4"},{default:f(()=>[l(R,{checked:e(c),"onUpdate:checked":m[0]||(m[0]=k=>D(c)?c.value=k:null)},{default:f(()=>[U(r(e(i).useString("allUsers")),1)]),_:1},8,["checked"]),l(T,{value:e(o).users,"onUpdate:value":m[2]||(m[2]=k=>e(o).users=k),label:"users",class:M(e(c)?"op50":"")},{default:f(()=>[l(N,{value:e(o).users,"onUpdate:value":m[1]||(m[1]=k=>e(o).users=k),size:"small","show-search":"",disabled:e(c),"filter-option":!1,placeholder:e(i).useString("selectUsers"),mode:"multiple","not-found-content":e(u)?void 0:null,options:e(n),onSearch:e(g)},G({_:2},[e(u)?{name:"notFoundContent",fn:f(()=>[l(F,{size:"small"})]),key:"0"}:void 0]),1032,["value","disabled","placeholder","not-found-content","options","onSearch"])]),_:1},8,["value","class"]),l(T,{rules:[],class:"mt6",value:e(o).title,"onUpdate:value":m[4]||(m[4]=k=>e(o).title=k),label:"title",name:"title"},{default:f(()=>[l(I,{value:e(o).title,"onUpdate:value":m[3]||(m[3]=k=>e(o).title=k),placeHolder:e(i).useString("title")},null,8,["value","placeHolder"])]),_:1},8,["value"]),l(T,{rules:[],height:"6rem",value:e(o).message,"onUpdate:value":m[6]||(m[6]=k=>e(o).message=k),label:"message",name:"message"},{default:f(()=>[l(I,{value:e(o).message,"onUpdate:value":m[5]||(m[5]=k=>e(o).message=k),placeHolder:e(i).useString("sendYourMessageHere")},null,8,["value","placeHolder"])]),_:1},8,["value"]),a("div",ke,[l(B,{icon:"vuesax-linear:danger",size:"18",color:"orange"}),a("div",null,[a("div",$e,r(e(i).useString("explainName")),1),a("div",xe,r(e(i).useString("explainNameAttention")),1)])]),l(P,{block:"",loading:e(S),class:"mt5",disabled:e(o).users.length===0&&!e(c)||e(o).message==="",type:"primary",onClick:$},{default:f(()=>[U(r(e(i).useString("send")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["model"])}}}),Ce={class:"h-6rem py-3 px-2"},ze={key:0,class:"text-center"},Ue={key:1,class:"overflow-y-auto h-5rem"},je={class:"flex items-center bg-gray-50 rounded-lg p-1 mb1 gap-5"},Ne={class:"flex-1"},Me={class:"z-40"},Oe={class:"bg-gray-100 rounded-lg flex items-center"},Te={key:0,class:"text-red-5 mt1"},Be={class:"flex px1 gap-1 mt-2"},Ae={class:"text-justify text-xs"},Re={class:"text-justify text-xs"},De=A({__name:"SMS",emits:["close"],setup(z,{emit:p}){var F;const i=useConfigStore(),n=h([]),u=h(!1),S=(F=useUserStore().user)==null?void 0:F.id,c=h(!1),s=h(!1),g=h(!1),o=h(""),v=p,$=debounce(async N=>{try{u.value=!0,n.value=(await q(S,1,1e3,N)).map(_=>{const k={phone:_.phone,id:_.id,name:_.name};return{label:_.name,value:JSON.stringify(k)}})}catch(_){console.log(_)}finally{u.value=!1}},1e3);J($);const t=h({message:"",phones:[],is_all_users:s.value,users:[]});function x(){if(o.value.length<11){g.value=!0;return}t.value.phones.includes(`${o.value}`)||t.value.phones.push(`${o.value}`),o.value="",g.value=!1}function m(N){t.value.phones.splice(N,1)}async function R(){try{c.value=!0,o.value!==""&&x(),await ye(t.value),t.value={message:"",phones:[],is_all_users:s.value,users:[]},v("close")}catch(N){console.log(N)}finally{c.value=!1}}return L(s,()=>{s.value&&(t.value.users=[]),t.value.is_all_users=s.value}),(N,_)=>{const k=ee,le=te,ie=se,re=Z;return d(),O(re,{ref:"formRef",model:e(t),autocomplete:"off",layout:"vertical",class:"p4"},{default:f(()=>[l(k,{checked:e(s),"onUpdate:checked":_[0]||(_[0]=w=>D(s)?s.value=w:null)},{default:f(()=>[U(r(e(i).useString("allUsers")),1)]),_:1},8,["checked"]),l(T,{value:e(t).users,"onUpdate:value":_[2]||(_[2]=w=>e(t).users=w),label:"users",class:M(e(s)?"op50":"")},{default:f(()=>[l(ie,{value:e(t).users,"onUpdate:value":_[1]||(_[1]=w=>e(t).users=w),size:"small","show-search":"",disabled:e(s),"filter-option":!1,placeholder:e(i).useString("selectUsers"),mode:"multiple","not-found-content":e(u)?void 0:null,options:e(n),onSearch:e($)},G({_:2},[e(u)?{name:"notFoundContent",fn:f(()=>[l(le,{size:"small"})]),key:"0"}:void 0]),1032,["value","disabled","placeholder","not-found-content","options","onSearch"])]),_:1},8,["value","class"]),l(T,{value:e(t).phones,"onUpdate:value":_[4]||(_[4]=w=>e(t).phones=w),label:"phones",height:"12rem",class:"mt-6"},{default:f(()=>[a("div",Ce,[e(t).phones.length===0?(d(),b("div",ze,r(e(i).useString("addPhones")),1)):(d(),b("div",Ue,[(d(!0),b(K,null,E(e(t).phones,(w,ue)=>(d(),b("div",je,[l(B,{icon:"vuesax-linear:trash",color:"red",onClick:ws=>m(ue)},null,8,["onClick"]),a("div",Ne,r(w),1)]))),256))]))]),a("div",Me,[a("div",Oe,[l(fe,{value:e(o),"onUpdate:value":_[3]||(_[3]=w=>D(o)?o.value=w:null),"place-holder":`${e(i).useString("example")}: 09123456789`,class:"flex-1",size:"small",type:"number"},null,8,["value","place-holder"]),l(P,{type:"primary",size:"small",onClick:x},{default:f(()=>[U(r(e(i).useString("add")),1)]),_:1})]),e(g)?(d(),b("div",Te,r(e(i).useString("requiredLenTitle",e(i).useString("phone")??"",11))+". ",1)):j("",!0)])]),_:1},8,["value"]),l(T,{rules:[],height:"6rem",value:e(t).message,"onUpdate:value":_[6]||(_[6]=w=>e(t).message=w),label:"message",name:"message"},{default:f(()=>[l(I,{value:e(t).message,"onUpdate:value":_[5]||(_[5]=w=>e(t).message=w),placeHolder:e(i).useString("sendYourMessageHere")},null,8,["value","placeHolder"])]),_:1},8,["value"]),a("div",Be,[l(B,{icon:"vuesax-linear:danger",size:"18",color:"orange"}),a("div",null,[a("div",Ae,r(e(i).useString("explainName")),1),a("div",Re,r(e(i).useString("explainNameAttention")),1)])]),l(P,{block:"",class:"mt5",loading:e(c),type:"primary",disabled:e(t).phones.length===0&&e(t).users.length===0&&!e(s)||e(t).message==="",onClick:R},{default:f(()=>[U(r(e(i).useString("send")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["model"])}}}),Fe={flex:"","justify-center":"","items-center":"","flex-col":"","p-2":""},Ye={class:"flex justify-center"},He={"mt-3":"","font-semibold":""},Le={class:"absolute end-0"},Ie={class:"max-h-90vh overflow-y-auto mt3 pb-10"},Pe={class:"h-58vh"},Ve=A({__name:"AddMessageSheet",props:{open:{type:Boolean,default:!1}},emits:["update:open","success"],setup(z,{emit:p}){const i=h("notification"),n=Q(),u=h(null),C=z,S=p;function c(o){i.value=o}L(C,o=>{o.open?s():g()});async function s(){var o;await H(),await((o=u.value)==null?void 0:o.setOpen())}async function g(){var o;await H(),await((o=u.value)==null?void 0:o.setClose()),S("update:open",!1),S("success")}return(o,v)=>{const $=ve,t=ge;return d(),O(W,{title:"",ref_key:"sheetRef",ref:u,headerCls:"",closeOnClickOutside:"",onOnClickOutside:v[2]||(v[2]=x=>S("update:open",!1)),onOnClose:v[3]||(v[3]=x=>S("update:open",!1))},{header:f(()=>[a("div",Fe,[v[4]||(v[4]=a("div",{"bg-gray-500":"","h-2px":"","w-2.5rem":""},null,-1)),a("div",Ye,[a("div",He,r(e(n).useString("addMessage")),1),a("div",Le,[l(X,{class:"w-1rem mt-2 me-5",onClick:g})])])])]),default:f(()=>[a("div",Ie,[l(t,{activeKey:e(i),"onUpdate:activeKey":v[0]||(v[0]=x=>D(i)?i.value=x:null),onChange:v[1]||(v[1]=x=>c(e(i))),centered:"",class:"instaTab"},{default:f(()=>[l($,{class:"!w-full",key:"notification",tab:e(n).useString("notification")},null,8,["tab"]),l($,{class:"!w-full",key:"sms",tab:e(n).useString("sms")},null,8,["tab"])]),_:1},8,["activeKey"]),a("div",Pe,[e(i)==="sms"?(d(),O(De,{key:0,onClose:g})):j("",!0),e(i)==="notification"?(d(),O(we,{key:1,onClose:g})):j("",!0)])])]),_:1},512)}}}),Je=ae(Ve,[["__scopeId","data-v-0803d265"]]),Ke={flex:"","justify-center":"","items-center":"","flex-col":"","p-2":""},Ee={class:"flex justify-center"},qe={"mt-3":"","font-semibold":""},Ge={class:"absolute end-0"},Qe={class:"max-h-90vh overflow-y-auto mt3 pb-10 px5"},We={class:"flex justify-between items-center mb2"},Xe={class:"text-xs"},Ze={key:0},es={key:1},ss={class:"rounded-lg"},ts={key:0,class:"text-xs font-semibold font-azar"},as={key:1,class:"text-xs truncate font-azar op70"},os={class:"text-xs font-semibold mt1 font-azar"},ns={key:2,class:"text-xs font-semibold mt1 font-azar"},ls={class:"flex items-center justify-between mt1"},is={class:"flex items-center gap-1"},rs=A({__name:"DetailMessageSheet",props:{open:{type:Boolean,default:!1},message:{}},emits:["update:open"],setup(z,{emit:p}){const i=z,n=p,u=Q(),C=h(null);async function S(){var s;await H(),await((s=C.value)==null?void 0:s.setOpen())}async function c(){var s;await H(),await((s=C.value)==null?void 0:s.setClose()),n("update:open",!1)}return L(i,s=>{s.open?S():c()}),(s,g)=>{const o=ne;return d(),O(W,{title:"",ref_key:"sheetRef",ref:C,headerCls:"",closeOnClickOutside:"",onOnClickOutside:g[0]||(g[0]=v=>n("update:open",!1)),onOnClose:g[1]||(g[1]=v=>n("update:open",!1))},{header:f(()=>[a("div",Ke,[g[2]||(g[2]=a("div",{"bg-gray-500":"","h-2px":"","w-2.5rem":""},null,-1)),a("div",Ee,[a("div",qe,r(e(u).useString("addMessage")),1),a("div",Ge,[l(X,{class:"w-1rem mt-2 me-5",onClick:c})])])])]),default:f(()=>{var v,$;return[a("div",Qe,[a("div",null,[a("div",We,[a("div",Xe,r(e(u).lang==="fa"?s.toJalali(("message"in s?s.message:e(y)).created_at,"jYYYY/jMM/jDD-hh:mm"):e(oe)(("message"in s?s.message:e(y)).created_at)),1),("message"in s?s.message:e(y)).type==="sms"?(d(),b("div",Ze,[l(o,{class:"m0",color:"orange"},{default:f(()=>[U(r(e(u).useString("sms")),1)]),_:1})])):(d(),b("div",es,[l(o,{class:"m0",color:"blue"},{default:f(()=>[U(r(e(u).useString("notification")),1)]),_:1})]))]),a("div",ss,[("message"in s?s.message:e(y)).type==="notif"&&("message"in s?s.message:e(y)).title?(d(),b("div",ts,r(e(u).useString("title"))+": ",1)):j("",!0),("message"in s?s.message:e(y)).type==="notif"&&("message"in s?s.message:e(y)).title?(d(),b("div",as,r(("message"in s?s.message:e(y)).title),1)):j("",!0),a("div",os,r(e(u).useString("message"))+":",1),a("div",{class:M(["text-xs max-h-10rem overflow-y-auto font-azar op70 p2 rounded-lg",e(u).isNightStore?"bg-zinc-800":"bg-gray-100"])},r(("message"in s?s.message:e(y)).message),3),((v=("message"in s?s.message:e(y)).message_users)==null?void 0:v.length)>0?(d(),b("div",ns,r(e(u).useString("users"))+":",1)):j("",!0),(($=("message"in s?s.message:e(y)).message_users)==null?void 0:$.length)>0?(d(),b("div",{key:3,class:M(["text-xs max-h-10rem overflow-y-auto op70 p2 rounded-lg",e(u).isNightStore?"bg-zinc-800":"bg-gray-100"])},[(d(!0),b(K,null,E(("message"in s?s.message:e(y)).message_users,(t,x)=>{var m;return d(),b("div",ls,[a("div",is,[a("div",null,r(x+1)+" -",1),a("div",null,r(t.phone),1)]),U(" "+r(((m=t.users)==null?void 0:m.name)??"_"),1)])}),256))],2)):j("",!0)]),g[3]||(g[3]=a("div",null,null,-1))])])]}),_:1},512)}}}),us=ae(rs,[["__scopeId","data-v-16c40918"]]),ms={class:"flex justify-between items-center mb2"},ds={class:"text-xs"},cs={key:0},ps={key:1},fs={key:0,class:"text-xs font-semibold font-azar"},gs={key:1,class:"text-xs truncate font-azar op70"},vs={class:"text-xs truncate font-azar op70 mt1"},_s={class:"text-sm"},hs=A({__name:"MessageCard",props:{message:{}},setup(z){const p=useConfigStore(),i=h(!1);return(n,u)=>{const C=ne,S=_e;return d(),b("div",{class:M(["rounded-lg p2 mb2",e(p).isNightStore?"bg-zinc-800":"bg-gray-50"])},[a("div",ms,[a("div",ds,r(e(p).lang==="fa"?n.toJalali(("message"in n?n.message:e(y)).created_at,"jYYYY/jMM/jDD-hh:mm"):e(oe)(("message"in n?n.message:e(y)).created_at)),1),("message"in n?n.message:e(y)).type==="sms"?(d(),b("div",cs,[l(C,{class:"m0",color:"orange"},{default:f(()=>[U(r(e(p).useString("sms")),1)]),_:1})])):(d(),b("div",ps,[l(C,{class:"m0",color:"blue"},{default:f(()=>[U(r(e(p).useString("notification")),1)]),_:1})]))]),a("div",{class:M([e(p).isNightStore?"bg-zinc-900":"bg-gray-200","p2 rounded-lg"])},[("message"in n?n.message:e(y)).type==="notif"&&("message"in n?n.message:e(y)).title?(d(),b("div",fs,r(e(p).useString("title"))+":",1)):j("",!0),("message"in n?n.message:e(y)).type==="notif"&&("message"in n?n.message:e(y)).title?(d(),b("div",gs,r(("message"in n?n.message:e(y)).title),1)):j("",!0),a("div",{class:M(["text-xs font-semibold mt1 font-azar",e(p).isNightStore?"text-zinc-50":"text-zinc-700"])},r(e(p).useString("message"))+":",3),a("div",vs,r(("message"in n?n.message:e(y)).message),1)],2),l(S,{class:"my2"}),a("div",{class:"flex items-center justify-between",onClick:u[0]||(u[0]=c=>i.value=!0)},[a("div",_s,r(e(p).useString("detail")),1),l(B,{size:"16",icon:e(p).isRTL?"vuesax-linear:arrow-left-1":"vuesax-linear:arrow-right-1"},null,8,["icon"])]),l(us,{message:"message"in n?n.message:e(y),open:e(i),"onUpdate:open":u[1]||(u[1]=c=>D(i)?i.value=c:null)},null,8,["message","open"])],2)}}}),ys={class:"px-4 flex items-center justify-between"},bs={class:"flex gap-5 py-3"},Ss={class:"font-semibold"},ks={class:"pt11"},$s={key:0,class:"w-full h-90vh flex items-center justify-center"},xs={key:1,class:"px pb10 mt5"},Bt=A({__name:"index",setup(z){const p=useConfigStore(),i=me(),n=h(!1),u=h([]),C=h(0),S=h(15),c=h(0),s=h(!1),g=h(null);de(g,([{isIntersecting:$}])=>{$&&setTimeout(()=>{v()},100)});function o(){n.value=!1,s.value=!1,C.value=0,c.value=0,u.value=[],v()}async function v(){var $;try{if(!s.value){Y.value=!0;const t=await Se(++C.value,S.value);(($=t==null?void 0:t.data)==null?void 0:$.length)<S.value&&(s.value=!0),u.value.push(...(t==null?void 0:t.data)??[]),c.value=(t==null?void 0:t.count)??0}}catch(t){console.log(t)}finally{Y.value=!1}}return J(v),($,t)=>{const x=he;return d(),b("div",null,[a("div",{class:M([" fixed w-full top-0 z-2",e(p).isNightStore?"bg-header-color-dark ":"bg-header-color"])},[a("div",ys,[a("div",bs,[l(B,{icon:e(p).isRTL?"vuesax-linear:arrow-right":"vuesax-linear:arrow-left",onClick:t[0]||(t[0]=m=>e(i).back())},null,8,["icon"]),a("div",Ss,r(e(p).useString("message")),1)]),t[3]||(t[3]=a("div",null,null,-1))])],2),a("div",ks,[!e(Y)&&u.value.length===0?(d(),b("div",$s,r(e(p).useString("noItems")),1)):(d(),b("div",xs,[(d(!0),b(K,null,E(u.value,m=>(d(),O(hs,{message:m},null,8,["message"]))),256)),ce(a("div",{ref_key:"observer",ref:g,class:"w-full opacity-0 relative"}," load ",512),[[pe,!e(Y)]])])),l(x,{shape:"circle",type:"primary",onClick:t[1]||(t[1]=m=>n.value=!0),class:"bottom-10vh w-3rem h-3rem"},{icon:f(()=>[l(B,{icon:"vuesax-linear:add"})]),_:1})]),l(Je,{open:n.value,"onUpdate:open":t[2]||(t[2]=m=>n.value=m),onSuccess:o},null,8,["open"])])}}});export{Bt as default};