Files
appco_dist/.output/public/_nuxt/C3O-8lap.js
T
2026-03-03 20:40:54 +03:30

2 lines
17 KiB
JavaScript

import{aq as W,d as R,H as A,r as v,I as ee,o as H,a0 as K,z as d,G as B,K as e,E as c,D as n,bk as X,F as j,C as l,a3 as z,al as se,B as s,dx as te,l as _e,A as y,a1 as J,a2 as Z,T as L,Q as h,ar as he,af as P,u as ye,a4 as be,S as Y,a6 as Se,a7 as ke}from"./CE4SaZgW.js";import{B as I}from"./DAaUah2x.js";import{B as ae}from"./DJir2CeY.js";import{_ as oe}from"./DvWNwIUf.js";import{B as G}from"./CSzw-WNk.js";import{I as O}from"./CLDsZ6pG.js";import{B as Q}from"./g9otGdDE.js";import{d as ne,F as le}from"./C6Lfa4XD.js";import{a as ie}from"./CGyvzagx.js";import{S as re}from"./BKreu5to.js";import{S as ue}from"./ssSX8W6r.js";import{B as xe}from"./5PiJbsaQ.js";import{T as $e,_ as we}from"./DNECQ76K.js";import{_ as de}from"./DlAUqK2U.js";import{t as me,u as ce}from"./GNxLkFyZ.js";import{T as pe}from"./Bgie9YSn.js";import{_ as Ce}from"./BbqrR3bL.js";import{F as Ue}from"./DQtr8B_M.js";/* empty css */import"./CscEAC8U.js";import"./C9-mKqzf.js";import"./CjPHwh7J.js";import"./cA5fh2lg.js";import"./BD2G5fvF.js";import"./B2MUeQ_z.js";import"./BQKhYWGC.js";import"./ogsyABxJ.js";import"./PGC92_Sj.js";import"./DFL6LqjW.js";import"./0N7JoioX.js";import"./CDDBg3Y_.js";import"./Dmy9LQHx.js";import"./BiK9i_Zy.js";import"./DSWAPs-i.js";import"./CxVR7ht-.js";import"./B5RoG9wW.js";import"./Cj99RmFE.js";import"./CCrciQyb.js";import"./BK6U06JP.js";import"./B0tUBnBT.js";import"./DZnIL_2I.js";import"./DdTQqoBP.js";import"./CxZINpjh.js";import"./D-bUn136.js";import"./F7ppGFOP.js";import"./UfKM_8Ux.js";import"./COAIJs56.js";import"./Cz6oeCNy.js";import"./GIvwLoBE.js";import"./DSO9kF0m.js";import"./BA2sMwRy.js";import"./T8YlS15x.js";import"./CE1G-McA.js";import"./Cq497dur.js";import"./D_wgKPen.js";import"./DjvBa-1E.js";async function Me(U){return await W.post("/message/sms",U)}async function Le(U){return await W.post("/message/notif",U)}const je=async(U=1,p=100)=>await W.post("message/table",{page:U,limit:p}),ze={class:"flex px1 gap-1 mt-2"},Be={class:"text-justify text-xs"},Ne={class:"text-justify text-xs"},Te=R({__name:"Notif",emits:["close"],setup(U,{emit:p}){const i=A(),o=v([]),u=v(!1),C=ee(),b=v(!1),m=v(!1),a=C.user?.id,_=ne(async S=>{try{u.value=!0,o.value=(await te(a,1,1e3,S)).map(t=>{const M={phone:t.phone,id:t.id,name:t.name};return{label:t.name,value:JSON.stringify(M)}})}catch(t){console.log(t)}finally{u.value=!1}},1e3);H(_);const r=v({message:"",title:void 0,is_all_users:m.value,users:[]}),g=p;async function k(){try{b.value=!0,console.log(r.value),await Le(r.value),r.value={message:"",title:void 0,is_all_users:m.value,users:[]},g("close")}catch(S){console.log(S)}finally{b.value=!1}}return K(m,()=>{m.value&&(r.value.users=[]),r.value.is_all_users=m.value}),(S,t)=>{const M=ie,V=ue,E=re,N=le;return d(),B(N,{ref:"formRef",model:e(r),autocomplete:"off",layout:"vertical",class:"p4"},{default:c(()=>[n(M,{checked:e(m),"onUpdate:checked":t[0]||(t[0]=x=>X(m)?m.value=x:null)},{default:c(()=>[j(l(e(i).useString("allUsers")),1)]),_:1},8,["checked"]),n(O,{value:e(r).users,"onUpdate:value":t[2]||(t[2]=x=>e(r).users=x),label:"users",class:z(e(m)?"op50":"")},{default:c(()=>[n(E,{value:e(r).users,"onUpdate:value":t[1]||(t[1]=x=>e(r).users=x),size:"small","show-search":"",disabled:e(m),"filter-option":!1,placeholder:e(i).useString("selectUsers"),mode:"multiple","not-found-content":e(u)?void 0:null,options:e(o),onSearch:e(_)},se({_:2},[e(u)?{name:"notFoundContent",fn:c(()=>[n(V,{size:"small"})]),key:"0"}:void 0]),1032,["value","disabled","placeholder","not-found-content","options","onSearch"])]),_:1},8,["value","class"]),n(O,{rules:[],class:"mt6",value:e(r).title,"onUpdate:value":t[4]||(t[4]=x=>e(r).title=x),label:"title",name:"title"},{default:c(()=>[n(G,{value:e(r).title,"onUpdate:value":t[3]||(t[3]=x=>e(r).title=x),placeHolder:e(i).useString("title")},null,8,["value","placeHolder"])]),_:1},8,["value"]),n(O,{rules:[],height:"6rem",value:e(r).message,"onUpdate:value":t[6]||(t[6]=x=>e(r).message=x),label:"message",name:"message"},{default:c(()=>[n(G,{value:e(r).message,"onUpdate:value":t[5]||(t[5]=x=>e(r).message=x),placeHolder:e(i).useString("sendYourMessageHere")},null,8,["value","placeHolder"])]),_:1},8,["value"]),s("div",ze,[n(I,{icon:"vuesax-linear:danger",size:"18",color:"orange"}),s("div",null,[s("div",Be,l(e(i).useString("explainName")),1),s("div",Ne,l(e(i).useString("explainNameAttention")),1)])]),n(Q,{block:"",loading:e(b),class:"mt5",disabled:e(r).users.length===0&&!e(m)||e(r).message==="",type:"primary",onClick:k},{default:c(()=>[j(l(e(i).useString("send")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["model"])}}}),Oe={class:"flex gap-2"},Ie={class:"h-6rem py-3 px-2"},Re={key:0,class:"text-center"},Ae={key:1,class:"overflow-y-auto h-5rem"},De={class:"flex items-center bg-gray-50 rounded-lg p-1 mb1 gap-5"},Fe={class:"flex-1"},Ye={class:"z-40"},He={class:"bg-gray-100 rounded-lg flex items-center"},Je={key:0,class:"text-red-5 mt1"},Pe={class:"flex mt-1 gap-1 text-xs"},Ke={class:"flex px1 gap-1 mt-2"},Ve={class:"text-justify text-xs"},Ee={class:"text-justify text-xs"},qe=R({__name:"SMS",emits:["close"],setup(U,{emit:p}){const i=A(),o=v([]),u=v(!1),b=ee().user?.id,m=v(!1),a=v(!1),_=v(!1),r=v(""),g=v(0),k=p,S=ne(async $=>{try{u.value=!0,o.value=(await te(b,1,1e3,$)).map(f=>{const D={phone:f.phone,id:f.id,name:f.name};return{label:f.name,value:JSON.stringify(D)}})}catch(f){console.log(f)}finally{u.value=!1}},1e3);H(S);const t=v({message:"",phones:[],is_all_users:a.value,users:[]});function M(){if(r.value.length<11){_.value=!0;return}t.value.phones.includes(`${r.value}`)||t.value.phones.push(`${r.value}`),r.value="",_.value=!1}function V($){t.value.phones.splice($,1)}async function E(){try{m.value=!0,r.value!==""&&M(),await Me(t.value),t.value={message:"",phones:[],is_all_users:a.value,users:[]},k("close")}catch($){$?.response?.status===400&&h.error(i.useString("remainderMessageError")),console.log($)}finally{m.value=!1}}K(a,()=>{a.value&&(t.value.users=[]),t.value.is_all_users=a.value});const N=_e(()=>x(t.value.message));function x($){const T=$.length,F=Math.ceil(T/64);return{originalLength:$.length,processedLength:T,messageCount:F,charactersLeft:F*64-T,isWithinLimit:T<=64}}const q=v(!1),ve=async()=>{try{q.value=!0;const $=await he.fetch("message_subscription","select",{field:"user_id",value:b.value});$?.length&&(g.value=$[0].count)}catch($){console.log("e ===>",$)}finally{q.value=!1}};return H(()=>{ve()}),($,f)=>{const D=ue,T=ie,F=re,ge=le;return d(),B(ge,{ref:"formRef",model:t.value,autocomplete:"off",layout:"vertical",class:"p4"},{default:c(()=>[n(D,{spinning:q.value},{default:c(()=>[s("div",Oe,[s("div",null,l(e(i).useString("remainderMessage"))+":",1),s("div",null,l(g.value),1)])]),_:1},8,["spinning"]),n(T,{checked:a.value,"onUpdate:checked":f[0]||(f[0]=w=>a.value=w)},{default:c(()=>[j(l(e(i).useString("allUsers")),1)]),_:1},8,["checked"]),n(O,{value:t.value.users,"onUpdate:value":f[2]||(f[2]=w=>t.value.users=w),label:"users",class:z(a.value?"op50":"")},{default:c(()=>[n(F,{value:t.value.users,"onUpdate:value":f[1]||(f[1]=w=>t.value.users=w),size:"small","show-search":"",disabled:a.value,"filter-option":!1,placeholder:e(i).useString("selectUsers"),mode:"multiple","not-found-content":u.value?void 0:null,options:o.value,onSearch:e(S)},se({_:2},[u.value?{name:"notFoundContent",fn:c(()=>[n(D,{size:"small"})]),key:"0"}:void 0]),1032,["value","disabled","placeholder","not-found-content","options","onSearch"])]),_:1},8,["value","class"]),n(O,{value:t.value.phones,"onUpdate:value":f[4]||(f[4]=w=>t.value.phones=w),label:"phones",height:"12rem",class:"mt-6"},{default:c(()=>[s("div",Ie,[t.value.phones.length===0?(d(),y("div",Re,l(e(i).useString("addPhones")),1)):(d(),y("div",Ae,[(d(!0),y(J,null,Z(t.value.phones,(w,fe)=>(d(),y("div",De,[n(I,{icon:"vuesax-linear:trash",color:"red",onClick:Rs=>V(fe)},null,8,["onClick"]),s("div",Fe,l(w),1)]))),256))]))]),s("div",Ye,[s("div",He,[n(xe,{value:r.value,"onUpdate:value":f[3]||(f[3]=w=>r.value=w),"place-holder":`${e(i).useString("example")}: 09123456789`,class:"flex-1",size:"small",type:"number"},null,8,["value","place-holder"]),n(Q,{type:"primary",size:"small",onClick:M},{default:c(()=>[j(l(e(i).useString("add")),1)]),_:1})]),_.value?(d(),y("div",Je,l(e(i).useString("requiredLenTitle",e(i).useString("phone")??"",11))+". ",1)):L("",!0)])]),_:1},8,["value"]),n(O,{rules:[],height:"6rem",value:t.value.message,"onUpdate:value":f[6]||(f[6]=w=>t.value.message=w),label:"message",name:"message"},{default:c(()=>[n(G,{value:t.value.message,"onUpdate:value":f[5]||(f[5]=w=>t.value.message=w),placeHolder:e(i).useString("sendYourMessageHere")},null,8,["value","placeHolder"])]),_:1},8,["value"]),s("div",Pe,[t.value.message?.length&&(N.value?.messageCount>1||N.value?.charactersLeft<11)?(d(),y(J,{key:0},[s("div",null,l(N.value?.charactersLeft),1),f[7]||(f[7]=s("div",null,"/",-1)),s("div",null,l(N.value?.messageCount),1)],64)):L("",!0)]),s("div",Ke,[n(I,{icon:"vuesax-linear:danger",size:"18",color:"orange"}),s("div",null,[s("div",Ve,l(e(i).useString("explainName")),1),s("div",Ee,l(e(i).useString("explainNameAttention")),1)])]),n(Q,{block:"",class:"mt5",loading:m.value,type:"primary",disabled:t.value.phones.length===0&&t.value.users.length===0&&!a.value||t.value.message==="",onClick:E},{default:c(()=>[j(l(e(i).useString("send")),1)]),_:1},8,["loading","disabled"])]),_:1},8,["model"])}}}),Ge={flex:"","justify-center":"","items-center":"","flex-col":"","p-2":""},Qe={class:"flex justify-center"},We={"mt-3":"","font-semibold":""},Xe={class:"absolute end-0"},Ze={class:"max-h-90vh overflow-y-auto mt3 pb-10"},es={class:"h-58vh"},ss=R({__name:"AddMessageSheet",props:{open:{type:Boolean,default:!1}},emits:["update:open","success"],setup(U,{emit:p}){const i=v("notification"),o=A(),u=v(null),C=U,b=p;function m(r){i.value=r}K(C,r=>{r.open?a():_()});async function a(){await P(),document.body.classList.add("overflow-hidden"),await u.value?.setOpen()}async function _(){await P(),await u.value?.setClose(),document.body.classList.remove("overflow-hidden"),b("update:open",!1),b("success")}return(r,g)=>{const k=we,S=$e;return d(),B(ae,{title:"",ref_key:"sheetRef",ref:u,headerCls:"",closeOnClickOutside:"",onOnClickOutside:g[2]||(g[2]=t=>b("update:open",!1)),onOnClose:g[3]||(g[3]=t=>b("update:open",!1))},{header:c(()=>[s("div",Ge,[g[4]||(g[4]=s("div",{"bg-gray-500":"","h-2px":"","w-2.5rem":""},null,-1)),s("div",Qe,[s("div",We,l(e(o).useString("addMessage")),1),s("div",Xe,[n(oe,{class:"w-1rem mt-2 me-5",onClick:_})])])])]),default:c(()=>[s("div",Ze,[n(S,{activeKey:e(i),"onUpdate:activeKey":g[0]||(g[0]=t=>X(i)?i.value=t:null),onChange:g[1]||(g[1]=t=>m(e(i))),centered:"",class:"instaTab"},{default:c(()=>[n(k,{class:"!w-full",key:"notification",tab:e(o).useString("notification")},null,8,["tab"]),n(k,{class:"!w-full",key:"sms",tab:e(o).useString("sms")},null,8,["tab"])]),_:1},8,["activeKey"]),s("div",es,[e(i)==="sms"?(d(),B(qe,{key:0,onClose:_})):L("",!0),e(i)==="notification"?(d(),B(Te,{key:1,onClose:_})):L("",!0)])])]),_:1},512)}}}),ts=de(ss,[["__scopeId","data-v-bac139cc"]]),as={flex:"","justify-center":"","items-center":"","flex-col":"","p-2":""},os={class:"flex justify-center"},ns={"mt-3":"","font-semibold":""},ls={class:"absolute end-0"},is={class:"max-h-90vh overflow-y-auto mt3 pb-10 px5"},rs={class:"flex justify-between items-center mb2"},us={class:"text-xs"},ds={key:0},ms={key:1},cs={class:"rounded-lg"},ps={key:0,class:"text-xs font-semibold"},vs={key:1,class:"text-xs truncate op70"},gs={class:"text-xs font-semibold mt1"},fs={key:2,class:"text-xs font-semibold mt1"},_s={class:"flex items-center justify-between mt1"},hs={class:"flex items-center gap-1"},ys=R({__name:"DetailMessageSheet",props:{open:{type:Boolean,default:!1},message:{}},emits:["update:open"],setup(U,{emit:p}){const i=U,o=p,u=A(),C=v(null);async function b(){await P(),await C.value?.setOpen()}async function m(){await P(),await C.value?.setClose(),o("update:open",!1)}return K(i,a=>{a.open?b():m()}),(a,_)=>{const r=pe;return d(),B(ae,{title:"",ref_key:"sheetRef",ref:C,headerCls:"",closeOnClickOutside:"",onOnClickOutside:_[0]||(_[0]=g=>o("update:open",!1)),onOnClose:_[1]||(_[1]=g=>o("update:open",!1))},{header:c(()=>[s("div",as,[_[2]||(_[2]=s("div",{"bg-gray-500":"","h-2px":"","w-2.5rem":""},null,-1)),s("div",os,[s("div",ns,l(e(u).useString("addMessage")),1),s("div",ls,[n(oe,{class:"w-1rem mt-2 me-5",onClick:m})])])])]),default:c(()=>[s("div",is,[s("div",null,[s("div",rs,[s("div",us,l(e(u).lang==="fa"?("toJalali"in a?a.toJalali:e(me))(("message"in a?a.message:e(h)).created_at,"jYYYY/jMM/jDD-hh:mm"):e(ce)(("message"in a?a.message:e(h)).created_at)),1),("message"in a?a.message:e(h)).type==="sms"?(d(),y("div",ds,[n(r,{class:"m0",color:"orange"},{default:c(()=>[j(l(e(u).useString("sms")),1)]),_:1})])):(d(),y("div",ms,[n(r,{class:"m0",color:"blue"},{default:c(()=>[j(l(e(u).useString("notification")),1)]),_:1})]))]),s("div",cs,[("message"in a?a.message:e(h)).type==="notif"&&("message"in a?a.message:e(h)).title?(d(),y("div",ps,l(e(u).useString("title"))+": ",1)):L("",!0),("message"in a?a.message:e(h)).type==="notif"&&("message"in a?a.message:e(h)).title?(d(),y("div",vs,l(("message"in a?a.message:e(h)).title),1)):L("",!0),s("div",gs,l(e(u).useString("message"))+":",1),s("div",{class:z(["text-xs max-h-10rem overflow-y-auto op70 p2 rounded-lg",e(u).isNightStore?"bg-zinc-800":"bg-gray-100"])},l(("message"in a?a.message:e(h)).message),3),("message"in a?a.message:e(h)).message_users?.length>0?(d(),y("div",fs,l(e(u).useString("users"))+":",1)):L("",!0),("message"in a?a.message:e(h)).message_users?.length>0?(d(),y("div",{key:3,class:z(["text-xs max-h-10rem overflow-y-auto op70 p2 rounded-lg",e(u).isNightStore?"bg-zinc-800":"bg-gray-100"])},[(d(!0),y(J,null,Z(("message"in a?a.message:e(h)).message_users,(g,k)=>(d(),y("div",_s,[s("div",hs,[s("div",null,l(k+1)+" -",1),s("div",null,l(g.phone),1)]),j(" "+l(g.users?.name??"_"),1)]))),256))],2)):L("",!0)]),_[3]||(_[3]=s("div",null,null,-1))])])]),_:1},512)}}}),bs=de(ys,[["__scopeId","data-v-ea2cedbe"]]),Ss={class:"flex justify-between items-center mb2"},ks={class:"text-xs"},xs={key:0},$s={key:1},ws={key:0,class:"text-xs font-semibold"},Cs={key:1,class:"text-xs truncate op70"},Us={class:"text-xs truncate op70 mt1"},Ms={class:"text-sm"},Ls=R({__name:"MessageCard",props:{message:{}},setup(U){const p=A(),i=v(!1);return(o,u)=>{const C=pe,b=Ce;return d(),y("div",{class:z(["rounded-lg p2 mb2",e(p).isNightStore?"bg-zinc-800":"bg-gray-50"])},[s("div",Ss,[s("div",ks,l(e(p).lang==="fa"?("toJalali"in o?o.toJalali:e(me))(("message"in o?o.message:e(h)).created_at,"jYYYY/jMM/jDD-hh:mm"):e(ce)(("message"in o?o.message:e(h)).created_at)),1),("message"in o?o.message:e(h)).type==="sms"?(d(),y("div",xs,[n(C,{class:"m0",color:"orange"},{default:c(()=>[j(l(e(p).useString("sms")),1)]),_:1})])):(d(),y("div",$s,[n(C,{class:"m0",color:"blue"},{default:c(()=>[j(l(e(p).useString("notification")),1)]),_:1})]))]),s("div",{class:z([e(p).isNightStore?"bg-zinc-900":"bg-gray-200","p2 rounded-lg"])},[("message"in o?o.message:e(h)).type==="notif"&&("message"in o?o.message:e(h)).title?(d(),y("div",ws,l(e(p).useString("title"))+":",1)):L("",!0),("message"in o?o.message:e(h)).type==="notif"&&("message"in o?o.message:e(h)).title?(d(),y("div",Cs,l(("message"in o?o.message:e(h)).title),1)):L("",!0),s("div",{class:z(["text-xs font-semibold mt1",e(p).isNightStore?"text-zinc-50":"text-zinc-700"])},l(e(p).useString("message"))+":",3),s("div",Us,l(("message"in o?o.message:e(h)).message),1)],2),n(b,{class:"my2"}),s("div",{class:"flex items-center justify-between",onClick:u[0]||(u[0]=m=>i.value=!0)},[s("div",Ms,l(e(p).useString("detail")),1),n(I,{size:"16",icon:e(p).isRTL?"vuesax-linear:arrow-left-1":"vuesax-linear:arrow-right-1"},null,8,["icon"])]),n(bs,{message:"message"in o?o.message:e(h),open:e(i),"onUpdate:open":u[1]||(u[1]=m=>X(i)?i.value=m:null)},null,8,["message","open"])],2)}}}),js={class:"sm:!w-50vw sm:justify-self-center"},zs={class:"px-4 flex items-center justify-between"},Bs={class:"flex gap-4 py-3 items-center"},Ns={class:"font-semibold"},Ts={class:"pt-4"},Os={key:0,class:"w-full h-90vh flex items-center justify-center"},Is={key:1,class:"px pb10 mt5"},Ft=R({__name:"index",setup(U){const p=A(),i=ye(),o=v(!1),u=v([]),C=v(0),b=v(15),m=v(0),a=v(!1),_=v(null);be(_,([{isIntersecting:k}])=>{k&&setTimeout(()=>{g()},100)});function r(){o.value=!1,a.value=!1,C.value=0,m.value=0,u.value=[],g()}async function g(){try{if(!a.value){Y.value=!0;const k=await je(++C.value,b.value);k?.data?.length<b.value&&(a.value=!0),u.value.push(...k?.data??[]),m.value=k?.count??0}}catch(k){console.log(k)}finally{Y.value=!1}}return H(g),(k,S)=>{const t=Ue;return d(),y("div",js,[s("div",{class:z(["sticky w-full top-0 z-2",e(p).isNightStore?"bg-header-color-dark ":"bg-header-color"])},[s("div",zs,[s("div",Bs,[n(I,{icon:e(p).isRTL?"vuesax-linear:arrow-right":"vuesax-linear:arrow-left",class:"cursor-pointer",onClick:S[0]||(S[0]=M=>e(i).back())},null,8,["icon"]),s("div",Ns,l(e(p).useString("message")),1)]),S[3]||(S[3]=s("div",null,null,-1))])],2),s("div",Ts,[!e(Y)&&u.value.length===0?(d(),y("div",Os,l(e(p).useString("noItems")),1)):(d(),y("div",Is,[(d(!0),y(J,null,Z(u.value,M=>(d(),B(Ls,{message:M},null,8,["message"]))),256)),Se(s("div",{ref_key:"observer",ref:_,class:"w-full opacity-0 relative"}," load ",512),[[ke,!e(Y)]])])),n(t,{shape:"circle",type:"primary",onClick:S[1]||(S[1]=M=>o.value=!0),class:"bottom-10vh w-3rem h-3rem"},{icon:c(()=>[n(I,{icon:"vuesax-linear:add"})]),_:1})]),n(ts,{open:o.value,"onUpdate:open":S[2]||(S[2]=M=>o.value=M),onSuccess:r},null,8,["open"])])}}});export{Ft as default};