2026-06-18 20:24:23 +03:30
|
|
|
import{_ as Y}from"./BasicMainCard-9d8af607.js";import{_ as Z}from"./BasicModal.vue_vue_type_style_index_0_lang-2c965652.js";import{_ as ee,u as te}from"./useBaseTable-e8654654.js";import{_ as ae}from"./button.vue_vue_type_style_index_0_lang-61c18c46.js";import{I as T}from"./Icon-b952e603.js";import{t as ne}from"./useDataTime-6319c12a.js";import{I as C,d as se,g as b,A as le,o as A,c as D,b as c,w as m,a as d,e as P,G as oe,j as S,y as ie,t as N,k as V,D as p}from"./index-fe7e9f3a.js";import{f as F,a as re,b as ue,c as ce,d as de,e as O}from"./supabaseTableQuery-be932edd.js";import{_ as fe}from"./TextPreview.vue_vue_type_script_setup_true_lang-375dd543.js";import{e as me,g as pe}from"./convert-67c23be8.js";import{M as z}from"./index-4bebce71.js";import{I as _e}from"./index-6e5ff446.js";import{T as R}from"./shallowequal-84daf276.js";import{U as ve}from"./index-207b9df5.js";import"./index-a0d96113.js";import"./index-66219801.js";import"./_plugin-vue_export-helper-84433aaa.js";import"./Col-4a3e6527.js";import"./vnode-4e2eb49f.js";import"./useState-fbb2e402.js";import"./useRefs-f56804c8.js";import"./index-265527df.js";import"./isPlainObject-8df7c091.js";import"./index-c3b05d68.js";import"./fa_IR-23a1f71d.js";import"./toArray-1e9f5cfb.js";import"./FormItemContext-b538849a.js";import"./pickAttrs-c6e9cc38.js";import"./lodash-7b4e0250.js";import"./index-63f18912.js";import"./index-9caf69a4.js";const he=[{title:"ردیف",dataIndex:"id",key:"id",filterable:!1,width:70,align:"center",customRender:e=>e.record.index+1},{title:"نام ارسال کننده",dataIndex:"owner_name",key:"owner_name",filterField:"owner_name",customRender:e=>e.record.owner_name||"-"},{title:"متن پیام",dataIndex:"text",key:"text",slot:"text"},{title:"فایل",dataIndex:"file",key:"file",align:"center",width:120,slot:"file"},{title:"وضعیت پین",dataIndex:"pined",key:"pined",align:"center",width:100,customRender:e=>e.record.pined?"پین شده":"-"},{title:"زمان ایجاد",dataIndex:"created_at",key:"created_at",customRender:e=>ne(e.record.created_at)},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,align:"center"}],xe=new Set(["text","file","pined","pined_at","created_at","updated_at","owner_id"]),ge=["text"];async function ye(e){const{data:s,error:_}=await C.from("channel_message").insert([e]).select();if(_)throw _;return s}async function H(e,s){const{data:_,error:w}=await C.from("channel_message").update(s).eq("id",e).select();if(w)throw w;return _}async function we(e){const{error:s}=await C.from("channel_message").delete().eq("id",e);if(s)throw s}function be(e){let s=null;if(e.owner_id){const _=Array.isArray(e.users)?e.users[0]:e.users;_?s=`${_.first_name||""} ${_.last_name||""}`.trim()||_.phone||`کاربر ${e.owner_id}`:s=`کاربر ${e.owner_id}`}return{...e,owner_name:s,text:e.text??"",file:e.file??null,pined:e.pined??!1,pined_at:e.pined_at??null,created_at:e.created_at??"",updated_at:e.updated_at??""}}async function ke(e){const s={...e};!s.sort&&!s.order&&(s.order="-id");const{limit:_=20,page:w=1,search:k,filters:x}=s;let l=C.from("channel_message").select("*, users!owner_id(first_name, last_name, phone)",{count:"exact"});if(k!=null&&k.trim()){const f=await F(C,k);l=re(l,k,ge,f,"owner_id")}if(x!=null&&x.length){for(const f of x)if(!(f.hidden||!f.field)){if(f.field==="owner_name"){if(["eq","has","like"].includes(f.op)){const h=await F(C,String(f.value));h.length?l=l.in("owner_id",h):l=l.eq("owner_id","00000000-0000-0000-0000-000000000000")}continue}xe.has(f.field)&&(l=ue(l,f))}}l=ce(l,s,"-id",["id","created_at","updated_at","pined","text"]),l=de(l,w,_);const{data:I,error:g,count:y}=await l;return g?(console.error("[getChannelMessagesTable] Supabase query error:",g),O([],0,s)):O(I,y,s,be)}const Ie={class:"flex justify-between items-center mb-4"},Se=d("h2",null,"اطلاع رسانی",-1),Ce=["href"],Me={key:1},Te={class:"gap-2 flex justify-center"},Ae=d("span",null,"پین کردن",-1),De=d("span",null,"حذف",-1),$e=d("span",null,"ویرایش",-1),Be={class:"space-y-4"},Ue=d("div",{class:"m
|