Files
appco_dist/.output/public/_nuxt/kYQTm2WZ.js
T
2025-08-18 18:29:28 +03:30

2 lines
17 KiB
JavaScript

import{az as V,d as A,G as L,r as h,J as G,o as K,a1 as J,F as O,z as m,H as e,D as f,C as l,A as a,bC as D,E as U,B as r,a4 as M,au as Q,dr as W,y as b,a2 as E,a3 as q,S as j,af as H,Q as y,u as pe,a5 as fe,T as Y,a7 as ve,a8 as ge}from"./B3Hm6diO.js";import{B}from"./BJmKrNtx.js";import{B as X}from"./DFx9iRYL.js";import{_ as Z}from"./CtB42x_A.js";import{_ as I}from"./BtkrtuRc.js";import{_ as T}from"./DAQp1bEI.js";import{_ as P}from"./BSsUpSzo.js";/* empty css */import{d as ee,F as se}from"./DarEuV19.js";import{a as te}from"./BJPR0cX3.js";import{S as ae}from"./DNV2tFa-.js";import{S as oe}from"./CFKSihEF.js";import{_ as _e}from"./DVbJy9Em.js";/* empty css */import{T as he,_ as ye}from"./B-wJLeYS.js";import{_ as ne}from"./DlAUqK2U.js";import{t as le,u as ie}from"./BbjfsLQK.js";import"./BqtpcZoZ.js";import{T as re}from"./C-p-U6mg.js";import{_ as be}from"./DAjMF6jg.js";import{F as Se}from"./DA6Bho0B.js";/* empty css */import"./CscEAC8U.js";import"./ge968Jl6.js";import"./Sywtccgx.js";import"./2BdjxS_o.js";import"./UjAvRPQ0.js";import"./D6j8Na8k.js";import"./DO7c3Zvf.js";import"./SlW51Ucp.js";import"./C9i6X6PZ.js";import"./B1PUzC5B.js";import"./D5jy-2LC.js";import"./x_rD_Ya3.js";import"./1M7mr7CI.js";import"./Ba-PIYFs.js";import"./CMuiHaeb.js";import"./BgU9OHdp.js";import"./Cj99RmFE.js";import"./CvEtz-vv.js";import"./WQd9lJtq.js";import"./0NYTrql3.js";import"./YLfIBYwD.js";import"./BmVWSF47.js";import"./chqQqm8a.js";import"./BuiooMxx.js";import"./njOX66oK.js";import"./BU9u1x_M.js";import"./BbN7I0i_.js";import"./DsCfik5u.js";import"./B2Siu5Q0.js";import"./Dk9G93uw.js";import"./BH0BuRjW.js";import"./DzzQCRbK.js";import"./DX9G1wu4.js";import"./Cw36YF0B.js";import"./DicSUhzi.js";import"./BdbKpB7G.js";import"./DY8HYFUM.js";import"./B_-AIxTB.js";import"./CN3T12mJ.js";import"./DjvBa-1E.js";async function ke(z){return await V.post("/message/sms",z)}async function $e(z){return await V.post("/message/notif",z)}const xe=async(z=1,p=100)=>await V.post("message/table",{page:z,limit:p}),we={class:"flex px1 gap-1 mt-2"},Ce={class:"text-justify text-xs"},ze={class:"text-justify text-xs"},Ue=A({__name:"Notif",emits:["close"],setup(z,{emit:p}){var t;const i=L(),n=h([]),u=h(!1),C=G(),S=h(!1),c=h(!1),s=(t=C.user)==null?void 0:t.id,v=ee(async x=>{try{u.value=!0,n.value=(await W(s,1,1e3,x)).map(d=>{const R={phone:d.phone,id:d.id,name:d.name};return{label:d.name,value:JSON.stringify(R)}})}catch(d){console.log(d)}finally{u.value=!1}},1e3);K(v);const o=h({message:"",title:void 0,is_all_users:c.value,users:[]}),g=p;async function $(){try{S.value=!0,console.log(o.value),await $e(o.value),o.value={message:"",title:void 0,is_all_users:c.value,users:[]},g("close")}catch(x){console.log(x)}finally{S.value=!1}}return J(c,()=>{c.value&&(o.value.users=[]),o.value.is_all_users=c.value}),(x,d)=>{const R=te,F=oe,N=ae,_=se;return m(),O(_,{ref:"formRef",model:e(o),autocomplete:"off",layout:"vertical",class:"p4"},{default:f(()=>[l(R,{checked:e(c),"onUpdate:checked":d[0]||(d[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":d[2]||(d[2]=k=>e(o).users=k),label:"users",class:M(e(c)?"op50":"")},{default:f(()=>[l(N,{value:e(o).users,"onUpdate:value":d[1]||(d[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(v)},Q({_: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":d[4]||(d[4]=k=>e(o).title=k),label:"title",name:"title"},{default:f(()=>[l(I,{value:e(o).title,"onUpdate:value":d[3]||(d[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":d[6]||(d[6]=k=>e(o).message=k),label:"message",name:"message"},{default:f(()=>[l(I,{value:e(o).message,"onUpdate:value":d[5]||(d[5]=k=>e(o).message=k),placeHolder:e(i).useString("sendYourMessageHere")},null,8,["value","placeHolder"])]),_:1},8,["value"]),a("div",we,[l(B,{icon:"vuesax-linear:danger",size:"18",color:"orange"}),a("div",null,[a("div",Ce,r(e(i).useString("explainName")),1),a("div",ze,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"])}}}),je={class:"h-6rem py-3 px-2"},Ne={key:0,class:"text-center"},Me={key:1,class:"overflow-y-auto h-5rem"},Oe={class:"flex items-center bg-gray-50 rounded-lg p-1 mb1 gap-5"},Te={class:"flex-1"},Be={class:"z-40"},Ae={class:"bg-gray-100 rounded-lg flex items-center"},Le={key:0,class:"text-red-5 mt1"},Re={class:"flex px1 gap-1 mt-2"},De={class:"text-justify text-xs"},Fe={class:"text-justify text-xs"},Ye=A({__name:"SMS",emits:["close"],setup(z,{emit:p}){var F;const i=L(),n=h([]),u=h(!1),S=(F=G().user)==null?void 0:F.id,c=h(!1),s=h(!1),v=h(!1),o=h(""),g=p,$=ee(async N=>{try{u.value=!0,n.value=(await W(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);K($);const t=h({message:"",phones:[],is_all_users:s.value,users:[]});function x(){if(o.value.length<11){v.value=!0;return}t.value.phones.includes(`${o.value}`)||t.value.phones.push(`${o.value}`),o.value="",v.value=!1}function d(N){t.value.phones.splice(N,1)}async function R(){try{c.value=!0,o.value!==""&&x(),await ke(t.value),t.value={message:"",phones:[],is_all_users:s.value,users:[]},g("close")}catch(N){console.log(N)}finally{c.value=!1}}return J(s,()=>{s.value&&(t.value.users=[]),t.value.is_all_users=s.value}),(N,_)=>{const k=te,ue=oe,de=ae,me=se;return m(),O(me,{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(de,{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($)},Q({_:2},[e(u)?{name:"notFoundContent",fn:f(()=>[l(ue,{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",je,[e(t).phones.length===0?(m(),b("div",Ne,r(e(i).useString("addPhones")),1)):(m(),b("div",Me,[(m(!0),b(E,null,q(e(t).phones,(w,ce)=>(m(),b("div",Oe,[l(B,{icon:"vuesax-linear:trash",color:"red",onClick:Us=>d(ce)},null,8,["onClick"]),a("div",Te,r(w),1)]))),256))]))]),a("div",Be,[a("div",Ae,[l(_e,{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(v)?(m(),b("div",Le,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",Re,[l(B,{icon:"vuesax-linear:danger",size:"18",color:"orange"}),a("div",null,[a("div",De,r(e(i).useString("explainName")),1),a("div",Fe,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"])}}}),He={flex:"","justify-center":"","items-center":"","flex-col":"","p-2":""},Je={class:"flex justify-center"},Ie={"mt-3":"","font-semibold":""},Pe={class:"absolute end-0"},Ve={class:"max-h-90vh overflow-y-auto mt3 pb-10"},Ke={class:"h-58vh"},Ee=A({__name:"AddMessageSheet",props:{open:{type:Boolean,default:!1}},emits:["update:open","success"],setup(z,{emit:p}){const i=h("notification"),n=L(),u=h(null),C=z,S=p;function c(o){i.value=o}J(C,o=>{o.open?s():v()});async function s(){var o;await H(),document.body.classList.add("overflow-hidden"),await((o=u.value)==null?void 0:o.setOpen())}async function v(){var o;await H(),await((o=u.value)==null?void 0:o.setClose()),document.body.classList.remove("overflow-hidden"),S("update:open",!1),S("success")}return(o,g)=>{const $=ye,t=he;return m(),O(X,{title:"",ref_key:"sheetRef",ref:u,headerCls:"",closeOnClickOutside:"",onOnClickOutside:g[2]||(g[2]=x=>S("update:open",!1)),onOnClose:g[3]||(g[3]=x=>S("update:open",!1))},{header:f(()=>[a("div",He,[g[4]||(g[4]=a("div",{"bg-gray-500":"","h-2px":"","w-2.5rem":""},null,-1)),a("div",Je,[a("div",Ie,r(e(n).useString("addMessage")),1),a("div",Pe,[l(Z,{class:"w-1rem mt-2 me-5",onClick:v})])])])]),default:f(()=>[a("div",Ve,[l(t,{activeKey:e(i),"onUpdate:activeKey":g[0]||(g[0]=x=>D(i)?i.value=x:null),onChange:g[1]||(g[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",Ke,[e(i)==="sms"?(m(),O(Ye,{key:0,onClose:v})):j("",!0),e(i)==="notification"?(m(),O(Ue,{key:1,onClose:v})):j("",!0)])])]),_:1},512)}}}),qe=ne(Ee,[["__scopeId","data-v-bac139cc"]]),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 px5"},es={class:"flex justify-between items-center mb2"},ss={class:"text-xs"},ts={key:0},as={key:1},os={class:"rounded-lg"},ns={key:0,class:"text-xs font-semibold font-azar"},ls={key:1,class:"text-xs truncate font-azar op70"},is={class:"text-xs font-semibold mt1 font-azar"},rs={key:2,class:"text-xs font-semibold mt1 font-azar"},us={class:"flex items-center justify-between mt1"},ds={class:"flex items-center gap-1"},ms=A({__name:"DetailMessageSheet",props:{open:{type:Boolean,default:!1},message:{}},emits:["update:open"],setup(z,{emit:p}){const i=z,n=p,u=L(),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 J(i,s=>{s.open?S():c()}),(s,v)=>{const o=re;return m(),O(X,{title:"",ref_key:"sheetRef",ref:C,headerCls:"",closeOnClickOutside:"",onOnClickOutside:v[0]||(v[0]=g=>n("update:open",!1)),onOnClose:v[1]||(v[1]=g=>n("update:open",!1))},{header:f(()=>[a("div",Ge,[v[2]||(v[2]=a("div",{"bg-gray-500":"","h-2px":"","w-2.5rem":""},null,-1)),a("div",Qe,[a("div",We,r(e(u).useString("addMessage")),1),a("div",Xe,[l(Z,{class:"w-1rem mt-2 me-5",onClick:c})])])])]),default:f(()=>{var g,$;return[a("div",Ze,[a("div",null,[a("div",es,[a("div",ss,r(e(u).lang==="fa"?("toJalali"in s?s.toJalali:e(le))(("message"in s?s.message:e(y)).created_at,"jYYYY/jMM/jDD-hh:mm"):e(ie)(("message"in s?s.message:e(y)).created_at)),1),("message"in s?s.message:e(y)).type==="sms"?(m(),b("div",ts,[l(o,{class:"m0",color:"orange"},{default:f(()=>[U(r(e(u).useString("sms")),1)]),_:1})])):(m(),b("div",as,[l(o,{class:"m0",color:"blue"},{default:f(()=>[U(r(e(u).useString("notification")),1)]),_:1})]))]),a("div",os,[("message"in s?s.message:e(y)).type==="notif"&&("message"in s?s.message:e(y)).title?(m(),b("div",ns,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?(m(),b("div",ls,r(("message"in s?s.message:e(y)).title),1)):j("",!0),a("div",is,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),((g=("message"in s?s.message:e(y)).message_users)==null?void 0:g.length)>0?(m(),b("div",rs,r(e(u).useString("users"))+":",1)):j("",!0),(($=("message"in s?s.message:e(y)).message_users)==null?void 0:$.length)>0?(m(),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"])},[(m(!0),b(E,null,q(("message"in s?s.message:e(y)).message_users,(t,x)=>{var d;return m(),b("div",us,[a("div",ds,[a("div",null,r(x+1)+" -",1),a("div",null,r(t.phone),1)]),U(" "+r(((d=t.users)==null?void 0:d.name)??"_"),1)])}),256))],2)):j("",!0)]),v[3]||(v[3]=a("div",null,null,-1))])])]}),_:1},512)}}}),cs=ne(ms,[["__scopeId","data-v-16c40918"]]),ps={class:"flex justify-between items-center mb2"},fs={class:"text-xs"},vs={key:0},gs={key:1},_s={key:0,class:"text-xs font-semibold font-azar"},hs={key:1,class:"text-xs truncate font-azar op70"},ys={class:"text-xs truncate font-azar op70 mt1"},bs={class:"text-sm"},Ss=A({__name:"MessageCard",props:{message:{}},setup(z){const p=L(),i=h(!1);return(n,u)=>{const C=re,S=be;return m(),b("div",{class:M(["rounded-lg p2 mb2",e(p).isNightStore?"bg-zinc-800":"bg-gray-50"])},[a("div",ps,[a("div",fs,r(e(p).lang==="fa"?("toJalali"in n?n.toJalali:e(le))(("message"in n?n.message:e(y)).created_at,"jYYYY/jMM/jDD-hh:mm"):e(ie)(("message"in n?n.message:e(y)).created_at)),1),("message"in n?n.message:e(y)).type==="sms"?(m(),b("div",vs,[l(C,{class:"m0",color:"orange"},{default:f(()=>[U(r(e(p).useString("sms")),1)]),_:1})])):(m(),b("div",gs,[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?(m(),b("div",_s,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?(m(),b("div",hs,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",ys,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",bs,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(cs,{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)}}}),ks={class:"px-4 flex items-center justify-between"},$s={class:"flex gap-5 py-3"},xs={class:"font-semibold"},ws={class:"pt11"},Cs={key:0,class:"w-full h-90vh flex items-center justify-center"},zs={key:1,class:"px pb10 mt5"},Rt=A({__name:"index",setup(z){const p=L(),i=pe(),n=h(!1),u=h([]),C=h(0),S=h(15),c=h(0),s=h(!1),v=h(null);fe(v,([{isIntersecting:$}])=>{$&&setTimeout(()=>{g()},100)});function o(){n.value=!1,s.value=!1,C.value=0,c.value=0,u.value=[],g()}async function g(){var $;try{if(!s.value){Y.value=!0;const t=await xe(++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 K(g),($,t)=>{const x=Se;return m(),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",ks,[a("div",$s,[l(B,{icon:e(p).isRTL?"vuesax-linear:arrow-right":"vuesax-linear:arrow-left",onClick:t[0]||(t[0]=d=>e(i).back())},null,8,["icon"]),a("div",xs,r(e(p).useString("message")),1)]),t[3]||(t[3]=a("div",null,null,-1))])],2),a("div",ws,[!e(Y)&&u.value.length===0?(m(),b("div",Cs,r(e(p).useString("noItems")),1)):(m(),b("div",zs,[(m(!0),b(E,null,q(u.value,d=>(m(),O(Ss,{message:d},null,8,["message"]))),256)),ve(a("div",{ref_key:"observer",ref:v,class:"w-full opacity-0 relative"}," load ",512),[[ge,!e(Y)]])])),l(x,{shape:"circle",type:"primary",onClick:t[1]||(t[1]=d=>n.value=!0),class:"bottom-10vh w-3rem h-3rem"},{icon:f(()=>[l(B,{icon:"vuesax-linear:add"})]),_:1})]),l(qe,{open:n.value,"onUpdate:open":t[2]||(t[2]=d=>n.value=d),onSuccess:o},null,8,["open"])])}}});export{Rt as default};