Includes the Dashboard CSS comment fix needed for the admin production build. Co-authored-by: Cursor <cursoragent@cursor.com>
2 lines
3.0 KiB
JavaScript
2 lines
3.0 KiB
JavaScript
import{I as R}from"./Icon-B9FXOmlS.js";import{a as q,b as f,X as A}from"./model-m8OsHE_l.js";import{d as D,c as v,w as t,r as n,o as r,p as a,q as E,a as y,e as l,t as c,F as x,f as M,k as b,x as w,A as g,_ as U}from"./index-QQcP5-AC.js";import"./filters-B9z4I-pb.js";import"./index-DT4Uze1z.js";function j(){const d=new q("admin/misc/notify/list","لیست نوتیفیکیشن های دریافتی");return d.add(new f("id","شماره")),d.add(new f("title","عنوان")),d.add(new f("text","متن").noSort()),d.add(new f("opt","عملیات").noSort().renderSlot("opt")),d.noFilters(),d}const G={key:0},H=D({__name:"user",setup(d){const C=j(),I=b(null),m=b(!1),o=b(void 0),z=[{title:"مشتری",dataIndex:"customer"},{title:"وضعیت",dataIndex:"is_read"}];async function S(u){const{data:e}=await w.get(`notify/${u.id}`);o.value=e,m.value=!0}async function $(u){var e,_;try{await w.get(`notify/read/${u.id}`),u.is_read=!0,o.value&&(o.value.read_count+=1),g.success("علامتگذاری شد")}catch(s){g.error(((_=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:_.message)??"خطا")}}return(u,e)=>{const _=n("a-tooltip"),s=n("a-descriptions-item"),N=n("a-descriptions"),X=n("a-tag"),k=n("a-button"),B=n("a-table"),F=n("a-empty"),T=n("a-modal"),V=n("a-card");return r(),v(V,{title:"لیست نوتیفیکیشن های دریافتی",class:"page-card"},{default:t(()=>[a(A,{ref_key:"tbl",ref:I,model:E(C),"mobile-cards":""},{opt:t(({record:i})=>[a(_,{title:"مشاهده"},{default:t(()=>[a(R,{icon:"vuesax-linear:eye",size:"16",class:"cursor-pointer mx-1 text-primary",onClick:p=>S(i)},null,8,["onClick"])]),_:2},1024)]),_:1},8,["model"]),a(T,{open:m.value,"onUpdate:open":e[1]||(e[1]=i=>m.value=i),title:"مشاهده نوتیفیکیشن",width:"60%","wrap-class-name":"detail-modal"},{footer:t(()=>[a(k,{onClick:e[0]||(e[0]=i=>m.value=!1)},{default:t(()=>[...e[4]||(e[4]=[l("بستن",-1)])]),_:1})]),default:t(()=>[o.value?(r(),y("div",G,[a(N,{bordered:"",size:"small",column:1},{default:t(()=>[a(s,{label:"عنوان"},{default:t(()=>[l(c(o.value.title),1)]),_:1}),a(s,{label:"متن"},{default:t(()=>[l(c(o.value.body),1)]),_:1}),a(s,{label:"ارسال کننده"},{default:t(()=>[l(c(o.value.sender??"-"),1)]),_:1}),a(s,{label:"خوانده شده"},{default:t(()=>[l(c(o.value.read_count)+" از "+c(o.value.total_count),1)]),_:1})]),_:1}),a(B,{class:"mt-4",size:"small","data-source":o.value.recipients,columns:z,pagination:{pageSize:10},"row-key":"id"},{bodyCell:t(({column:i,record:p})=>[i.dataIndex==="is_read"?(r(),y(x,{key:0},[p.is_read?(r(),v(X,{key:0,color:"green"},{default:t(()=>[...e[2]||(e[2]=[l("خوانده شده",-1)])]),_:1})):(r(),v(k,{key:1,size:"small",onClick:J=>$(p)},{default:t(()=>[...e[3]||(e[3]=[l("علامتگذاری",-1)])]),_:1},8,["onClick"]))],64)):i.dataIndex==="customer"?(r(),y(x,{key:1},[l(c(p.customer.name),1)],64)):M("",!0)]),_:1},8,["data-source"])])):(r(),v(F,{key:1}))]),_:1},8,["open"])]),_:1})}}}),W=U(H,[["__scopeId","data-v-df80d672"]]);export{W as default};
|