2 lines
23 KiB
JavaScript
2 lines
23 KiB
JavaScript
import{I as X,d as Ce,g as L,x as $e,_ as se,Q as qe,X as ae,o as R,c as W,b as g,w as A,a as i,e as ie,G as re,j as E,i as Te,k as j,z as oe,t as Q,D,H}from"./index-0bc56c21.js";import{_ as Le}from"./BasicMainCard-43179a32.js";import{M as Ie,_ as Ne}from"./BasicModal.vue_vue_type_style_index_0_lang-b02f5ed8.js";import{_ as Ae}from"./BasicInput.vue_vue_type_style_index_0_lang-7f4811b2.js";import{_ as Me}from"./index-38c4597a.js";import{_ as De}from"./button.vue_vue_type_style_index_0_lang-560ec81e.js";import{I as J}from"./Icon-d6d607d5.js";import{_ as le}from"./BasicSelect.vue_vue_type_style_index_0_lang-5113e4a0.js";import{u as ne}from"./useBaseTable-3aeb2499.js";import{t as _e}from"./useDataTime-1b1e3755.js";import{S as ue}from"./index-7d686274.js";import{T as K}from"./styleChecker-1d8d671b.js";import{U as ce}from"./index-bb2eb695.js";import"./_plugin-vue_export-helper-139f1012.js";import"./index-b01dae4b.js";import"./index-b22a6af1.js";import"./useState-b46fd4c4.js";import"./vnode-d5a1a5b0.js";import"./Col-43490804.js";import"./index-0f60a7d6.js";import"./usePrice-7afab779.js";import"./index-f5303877.js";const Ue=[{title:"ردیف",dataIndex:"id",key:"id",filterable:!1,width:70,align:"center",customRender:c=>c.record.index+1},{title:"عنوان",dataIndex:"title",key:"title"},{title:"زیرعنوان",dataIndex:"sub_title",key:"sub_title"},{title:"کتاب مرتبط",dataIndex:"book_id",key:"book_id",align:"center",customRender:c=>{const o=c.record.book_title,f=c.record.book_id;return o||(f?`کتاب #${f}`:"-")}},{title:"زمان",dataIndex:"time",key:"time",customRender:c=>{const o=c.record.time||{minutes:0,seconds:0},f=Number(o.minutes||0),S=Number(o.seconds||0),$=k=>String(k).padStart(2,"0");return`${$(f)}:${$(S)}`}},{title:"صوت",dataIndex:"src",key:"src",customRender:c=>c.record.src?"دارد":"-"},{title:"زمان ایجاد",dataIndex:"created_at",key:"created_at",customRender:c=>_e(c.record.created_at)},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,align:"center"}],Ve=[{title:"ردیف",dataIndex:"id",key:"id",filterable:!1,width:70,align:"center",customRender:c=>c.record.index+1},{title:"نام کاربر",dataIndex:"user_name",key:"user_name",filterable:!0,filterField:"user_name"},{title:"شماره همراه",dataIndex:"user_phone",key:"user_phone",filterable:!0,filterField:"user_phone"},{title:"تاریخ بازدید",dataIndex:"viewed_at",key:"viewed_at",filterable:!0,filterField:"viewed_at",customRender:c=>_e(c.record.viewed_at)}];async function Be(c){const{data:o,error:f}=await X.from("storys").insert([{title:c.title,sub_title:c.sub_title,cover:c.cover,src:c.src,time:c.time,book_id:c.book_id||null}]).select();if(f)throw f;return o}async function de(c,o){const{data:f,error:S}=await X.from("storys").update({title:o.title,sub_title:o.sub_title,cover:o.cover,src:o.src,time:o.time,book_id:o.book_id||null}).eq("id",c).select();if(S)throw S;return f}async function Pe(c){const{error:o}=await X.from("storys").delete().eq("id",c);if(o)throw o}async function Fe(c){try{const{limit:o,filters:f,page:S,sort:$,order:k,search:M}=c;let u=X.from("storys").select("*, books!book_id(id, title, sub_title, cover)",{count:"exact"});if(M&&M.trim()){const l=`%${M.trim()}%`;u=u.or(`title.ilike.${l},sub_title.ilike.${l}`)}if(f&&Array.isArray(f)&&f.forEach(l=>{const{field:b,op:O,value:I,hidden:y}=l;if(!y)switch(O){case"eq":u=u.eq(b,I);break;case"neq":u=u.neq(b,I);break;case"gt":u=u.gt(b,I);break;case"lt":u=u.lt(b,I);break;case"gte":u=u.gte(b,I);break;case"lte":u=u.lte(b,I);break;case"has":u=u.ilike(b,`%${I}%`);break;case"like":u=u.like(b,`%${I}%`);break}}),$&&$.key){const l=$.order==="asc";u=u.order($.key,{ascending:l})}else if(k){const l=!k.startsWith("-"),b=k.replace(/^[-+]/,"");u=u.order(b,{ascending:l})}else u=u.order("id",{ascending:!1});if(o&&S){const l=(S-1)*o,b=l+o-1;u=u.range(l,b)}const{data:r,error:q,count:U}=await u;if(q)return console.error("[getStorysTable] Supabase query error:",q),{query:{...c,limit:o||10,page:S||1,total:0},rows:[]};if(!r||r.length===0)return{query:{...c,limi
|