Files
machartaa_admin_dist/dist/assets/index-f2105b98.js
T
2026-06-28 10:25:01 +03:30

2 lines
6.2 KiB
JavaScript

import{_ as E}from"./BasicModal.vue_vue_type_style_index_0_lang-8190e9bc.js";import{_ as R}from"./BasicInput.vue_vue_type_style_index_0_lang-2a65e250.js";import{_ as $,u as P}from"./useBaseTable-e19ad962.js";import{_ as A}from"./button.vue_vue_type_style_index_0_lang-56be8117.js";import{I as y}from"./Icon-54342d07.js";import{t as O}from"./useDataTime-38639db1.js";import{_ as q,H as b,d as N,g as v,o as U,c as j,b as l,w as d,e as z,a as c,j as h,t as H,G as L,D as f}from"./index-6a73e237.js";import{M as F}from"./index-a69a1dfd.js";import{I as G}from"./index-2886c482.js";import{T as g}from"./shallowequal-b266bd26.js";import"./index-328de464.js";import"./vnode-e651f296.js";import"./styleChecker-1fac0a11.js";import"./_plugin-vue_export-helper-0c51eecd.js";import"./usePrice-bc935b83.js";import"./fa_IR-23ce1de0.js";import"./toArray-18aef2d8.js";import"./FormItemContext-3d5e68b5.js";import"./pickAttrs-7cf67b18.js";import"./useState-49815712.js";import"./lodash-32658c3d.js";import"./index-4736cbc4.js";import"./isPlainObject-af6a2eaa.js";const J=[{title:"ردیف",dataIndex:"id",key:"id",filterable:!1,width:70,align:"center",customRender:a=>a.record.index+1},{title:"عنوان",dataIndex:"title",key:"title"},{title:"کد embed",dataIndex:"embed_code",key:"embed_code",customRender:a=>a.record.embed_code?"دارد":"-"},{title:"ترتیب",dataIndex:"sort_order",key:"sort_order",align:"center"},{title:"نمایش",dataIndex:"show",key:"show",align:"center",customRender:a=>a.record.show===!1?"مخفی":"نمایش"},{title:"زمان ایجاد",dataIndex:"created_at",key:"created_at",customRender:a=>O(a.record.created_at)},{title:"عملیات",dataIndex:"action",key:"action",slot:"action",filterable:!1,align:"center"}];async function K(a){const{data:n,error:i}=await b.from("music_macharta_videos").insert([a]).select();if(i)throw i;return n}async function Q(a,n){const{data:i,error:o}=await b.from("music_macharta_videos").update({...n,updated_at:new Date().toISOString()}).eq("id",a).select();if(o)throw o;return i}async function W(a,n){const{data:i,error:o}=await b.from("music_macharta_videos").update({show:n,updated_at:new Date().toISOString()}).eq("id",a).select();if(o)throw o;return i}async function X(a){const{error:n}=await b.from("music_macharta_videos").delete().eq("id",a);if(n)throw n}async function Y(a){const{TableEngineRequest:n}=await q(()=>import("./buildSupabaseQuery-6e1e7240.js"),["assets/buildSupabaseQuery-6e1e7240.js","assets/index-6a73e237.js","assets/index-d288f4d5.css","assets/supabaseTableQuery-95762ff3.js"]),i={...a};!i.sort&&!i.order&&(i.sort={key:"sort_order",order:"desc"});const o=await n(i,"music_macharta_videos");try{if(Array.isArray(o==null?void 0:o.rows)){const p=i.page||1,u=i.limit||20,m=(p-1)*u,_=o.rows.map((e,x)=>({...e,title:e.title??"",embed_code:e.embed_code??"",show:e.show??!0,sort_order:e.sort_order??0,index:m+x}));return{...o,rows:_}}}catch(p){console.error("[getMusicMachartaVideosTable]",p)}return o}const Z={class:"h-full"},ee={class:"gap-2 flex justify-center"},te=c("span",null,"حذف",-1),ae=c("span",null,"ویرایش",-1),oe={class:"space-y-4"},se=c("div",{class:"mb-1 text-sm text-gray-600"},"عنوان *",-1),ie=c("div",{class:"mb-1 text-sm text-gray-600"},"ترتیب نمایش",-1),ne=c("div",{class:"mb-1 text-sm text-gray-600"},"کد embed *",-1),Ve=N({__name:"index",setup(a){const{TextArea:n}=G,[i,o]=P(),p=v({columns:J,api:Y,defaultPageLimit:20}),u=v(!1),m=v(!1),_=v(null),e=v({title:"",embed_code:"",show:!0,sort_order:0});function x(){m.value=!1,_.value=null,e.value={title:"",embed_code:"",show:!0,sort_order:0},u.value=!0}function k(){u.value=!1}function T(s){m.value=!0,_.value=s.id,e.value={title:s.title||"",embed_code:s.embed_code||"",show:s.show!==!1,sort_order:s.sort_order??0},u.value=!0}function B(s){F.confirm({title:"حذف ویدیو",content:`آیا از حذف «${s.title}» مطمئن هستید؟`,okText:"حذف",cancelText:"انصراف",onOk:async()=>{await X(s.id),f.success("حذف شد"),o()}})}async function C(s){await W(s.id,s.show===!1),f.success(s.show===!1?"نمایش داده شد":"مخفی شد"),o()}async function D(){var r,w;if(!((r=e.value.title)!=null&&r.trim())){f.warning("عنوان الزامی است");return}if(!((w=e.value.embed_code)!=null&&w.trim())){f.warning("کد embed الزامی است");return}const s={title:e.value.title.trim(),embed_code:e.value.embed_code.trim(),show:e.value.show,sort_order:Number(e.value.sort_order)||0};m.value&&_.value?(await Q(_.value,s),f.success("ویرایش شد")):(await K(s),f.success("افزوده شد")),k(),o()}return(s,r)=>{const w=A,V=$,I=R,S=E;return U(),j("div",Z,[l(V,L(p.value,{ref:"table",onRegister:h(i)}),{extraHeader:d(()=>[l(w,{type:"primary",onClick:x},{default:d(()=>[z("افزودن ویدیو")]),_:1})]),action:d(({record:t})=>[c("div",ee,[l(h(g),{class:"cursor-pointer"},{title:d(()=>[c("span",null,H((t==null?void 0:t.show)===!1?"نمایش دادن":"مخفی کردن"),1)]),default:d(()=>[l(y,{icon:(t==null?void 0:t.show)===!1?"vuesax-linear:eye":"vuesax-linear:eye-slash",color:(t==null?void 0:t.show)===!1?"#10B981":"#F59E0B",onClick:M=>C(t)},null,8,["icon","color","onClick"])]),_:2},1024),l(h(g),{class:"cursor-pointer"},{title:d(()=>[te]),default:d(()=>[l(y,{icon:"vuesax-linear:trash",color:"#DC2626",onClick:M=>B(t)},null,8,["onClick"])]),_:2},1024),l(h(g),{class:"cursor-pointer"},{title:d(()=>[ae]),default:d(()=>[l(y,{icon:"vuesax-linear:edit",color:"#1D4ED8",onClick:M=>T(t)},null,8,["onClick"])]),_:2},1024)])]),_:1},16,["onRegister"]),l(S,{visible:u.value,"onUpdate:visible":r[3]||(r[3]=t=>u.value=t),title:m.value?"ویرایش ویدیو":"افزودن ویدیو",onOk:D,onCancel:k,width:"80%"},{default:d(()=>[c("div",oe,[c("div",null,[se,l(I,{value:e.value.title,"onUpdate:value":r[0]||(r[0]=t=>e.value.title=t),placeholder:"عنوان"},null,8,["value"])]),c("div",null,[ie,l(I,{value:e.value.sort_order,"onUpdate:value":r[1]||(r[1]=t=>e.value.sort_order=t),type:"number",placeholder:"0"},null,8,["value"])]),c("div",null,[ne,l(h(n),{value:e.value.embed_code,"onUpdate:value":r[2]||(r[2]=t=>e.value.embed_code=t),placeholder:"کد embed از آپارات یا سرویس ویدیو",rows:5},null,8,["value"])])])]),_:1},8,["visible","title"])])}}});export{Ve as default};