Files
appco_dist/.output/public/_nuxt/Btp-CpgR.js
T
2026-02-01 21:53:26 +03:30

2 lines
17 KiB
JavaScript

import{ap as Q,d as A,G as I,r as v,H as ee,o as H,$ as V,y as d,F as B,J as e,D as c,C as n,bj as X,E as j,B as l,a2 as z,ak as se,A as s,dq as te,k as _e,z as y,a0 as J,a1 as Z,S as L,P as h,aq as he,ae as P,u as ye,a3 as be,R as Y,a5 as Se,a6 as ke}from"./CqMGdh3i.js";import{B as R}from"./h3vOCeO2.js";import{B as ae}from"./iThYsS9r.js";import{_ as oe}from"./TS67Dh9D.js";import{B as G}from"./Cg4PvGMM.js";import{I as T}from"./CbE8wWOc.js";import{B as W}from"./C4IJggRf.js";import{d as ne,F as le}from"./fkkGvHOC.js";import{a as ie}from"./J_SE_Pot.js";import{S as re}from"./DjPgbN4R.js";import{S as ue}from"./Cgrawfgk.js";import{B as xe}from"./UZViNtu6.js";import{T as $e,_ as we}from"./DZx9IK1L.js";import{_ as de}from"./DlAUqK2U.js";import{t as me,u as ce}from"./Cz0ze3dq.js";import{T as pe}from"./C6CyHoiY.js";import{_ as Ce}from"./DTMKzxgu.js";import{F as Ue}from"./B0RpQ20O.js";/* empty css */import"./CscEAC8U.js";import"./DMmzgEFm.js";import"./CqL7MJb4.js";import"./DhpIxLUX.js";import"./Bvb2KE_X.js";import"./cVxvsw-g.js";import"./BkdTOo3t.js";import"./B8BNQJT3.js";import"./D6qJbdzf.js";import"./BYO2u26t.js";import"./B8kWovXe.js";import"./BuARQi0-.js";import"./BdzjWEBr.js";import"./DLaLWwro.js";import"./CvzxW4k7.js";import"./Cj99RmFE.js";import"./DAm35wCk.js";import"./BFKVSULU.js";import"./DDpy-nxA.js";import"./Dk3GGXWm.js";import"./Ck7xxMC2.js";import"./CJ_Iy2ET.js";import"./CiRz__JV.js";import"./BQLydWEZ.js";import"./hRWhkcZm.js";import"./D-bUn136.js";import"./DtM3W8XB.js";import"./DFqTtjB6.js";import"./CDQxiK-V.js";import"./CseG1518.js";import"./rW1UJcio.js";import"./C2mWIuFr.js";import"./1med13IE.js";import"./DrHaYhD4.js";import"./CE1G-McA.js";import"./Cq497dur.js";import"./o___hXeN.js";import"./DjvBa-1E.js";async function Me(U){return await Q.post("/message/sms",U)}async function Le(U){return await Q.post("/message/notif",U)}const je=async(U=1,p=100)=>await Q.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"},Oe=A({__name:"Notif",emits:["close"],setup(U,{emit:p}){const i=I(),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 V(m,()=>{m.value&&(r.value.users=[]),r.value.is_all_users=m.value}),(S,t)=>{const M=ie,K=ue,q=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(T,{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(q,{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(K,{size:"small"})]),key:"0"}:void 0]),1032,["value","disabled","placeholder","not-found-content","options","onSearch"])]),_:1},8,["value","class"]),n(T,{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(T,{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(R,{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(W,{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"])}}}),Te={class:"flex gap-2"},Re={class:"h-6rem py-3 px-2"},Ae={key:0,class:"text-center"},Ie={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"},Ve={class:"flex px1 gap-1 mt-2"},Ke={class:"text-justify text-xs"},qe={class:"text-justify text-xs"},Ee=A({__name:"SMS",emits:["close"],setup(U,{emit:p}){const i=I(),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 K($){t.value.phones.splice($,1)}async function q(){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}}V(a,()=>{a.value&&(t.value.users=[]),t.value.is_all_users=a.value});const N=_e(()=>x(t.value.message));function x($){const O=$.length,F=Math.ceil(O/64);return{originalLength:$.length,processedLength:O,messageCount:F,charactersLeft:F*64-O,isWithinLimit:O<=64}}const E=v(!1),ve=async()=>{try{E.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{E.value=!1}};return H(()=>{ve()}),($,f)=>{const D=ue,O=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:E.value},{default:c(()=>[s("div",Te,[s("div",null,l(e(i).useString("remainderMessage"))+":",1),s("div",null,l(g.value),1)])]),_:1},8,["spinning"]),n(O,{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(T,{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(T,{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",Re,[t.value.phones.length===0?(d(),y("div",Ae,l(e(i).useString("addPhones")),1)):(d(),y("div",Ie,[(d(!0),y(J,null,Z(t.value.phones,(w,fe)=>(d(),y("div",De,[n(R,{icon:"vuesax-linear:trash",color:"red",onClick:Rs=>K(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(W,{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(T,{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",Ve,[n(R,{icon:"vuesax-linear:danger",size:"18",color:"orange"}),s("div",null,[s("div",Ke,l(e(i).useString("explainName")),1),s("div",qe,l(e(i).useString("explainNameAttention")),1)])]),n(W,{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:q},{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":""},We={class:"flex justify-center"},Qe={"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=A({__name:"AddMessageSheet",props:{open:{type:Boolean,default:!1}},emits:["update:open","success"],setup(U,{emit:p}){const i=v("notification"),o=I(),u=v(null),C=U,b=p;function m(r){i.value=r}V(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",We,[s("div",Qe,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(Ee,{key:0,onClose:_})):L("",!0),e(i)==="notification"?(d(),B(Oe,{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=A({__name:"DetailMessageSheet",props:{open:{type:Boolean,default:!1},message:{}},emits:["update:open"],setup(U,{emit:p}){const i=U,o=p,u=I(),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 V(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=A({__name:"MessageCard",props:{message:{}},setup(U){const p=I(),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(R,{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:"px-4 flex items-center justify-between"},zs={class:"flex gap-4 py-3 items-center"},Bs={class:"font-semibold"},Ns={class:"pt11"},Os={key:0,class:"w-full h-90vh flex items-center justify-center"},Ts={key:1,class:"px pb10 mt5"},Ft=A({__name:"index",setup(U){const p=I(),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",null,[s("div",{class:z([" fixed w-full top-0 z-2",e(p).isNightStore?"bg-header-color-dark ":"bg-header-color"])},[s("div",js,[s("div",zs,[n(R,{icon:e(p).isRTL?"vuesax-linear:arrow-right":"vuesax-linear:arrow-left",onClick:S[0]||(S[0]=M=>e(i).back())},null,8,["icon"]),s("div",Bs,l(e(p).useString("message")),1)]),S[3]||(S[3]=s("div",null,null,-1))])],2),s("div",Ns,[!e(Y)&&u.value.length===0?(d(),y("div",Os,l(e(p).useString("noItems")),1)):(d(),y("div",Ts,[(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(R,{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};