Files
machartaa_admin_dist/dist/assets/index-055a6e62.js
T

2 lines
20 KiB
JavaScript
Raw Normal View History

2026-07-22 17:08:59 +03:30
import{_ as xe}from"./BasicMainCard-abd17be1.js";import{_ as be}from"./BasicModal.vue_vue_type_style_index_0_lang-a23efd75.js";import{_ as ye}from"./BasicTextArea.vue_vue_type_style_index_0_lang-76c247eb.js";import{_ as te}from"./BaseSwitch.vue_vue_type_script_setup_true_lang-2e8a6602.js";import{_ as ae}from"./BasicInput.vue_vue_type_style_index_0_lang-e68ff48c.js";import{_ as he,u as G}from"./useBaseTable-eabb6e73.js";import{_ as ne}from"./button.vue_vue_type_style_index_0_lang-58c562e7.js";import{_ as we,G as w,d as se,g as I,h as E,v as Ie,D as v,o as P,c as L,F as ke,a,b as c,t as $,p as Ae,w as g,e as H,j as h,H as V,k as X,I as Se}from"./index-02897754.js";import{f as Y,a as Re,b as Pe,c as Le,d as Ne,e as Ce}from"./supabaseTableQuery-9069679c.js";import{t as q}from"./useDataTime-a9a38277.js";import{I as z}from"./Icon-2ca0951c.js";import{g as Te}from"./index-2537f09f.js";import{e as J,g as W}from"./convert-2ad76038.js";import{a as Q}from"./index-9f87c1a7.js";import{M as Ue}from"./index-4652c849.js";import{S as ze}from"./index-644e91ea.js";import{T as O}from"./isSymbol-792a2a97.js";import{U as Be}from"./index-fd46be7d.js";import"./index-c1d1bf6d.js";import"./index-a2c53d90.js";import"./Col-880c700f.js";import"./styleChecker-ce90d19e.js";import"./isPlainObject-6a522913.js";import"./vnode-65917850.js";import"./_plugin-vue_export-helper-2dea18d7.js";import"./index-b0c72faa.js";import"./FormItemContext-0ec501fb.js";import"./usePrice-bc935b83.js";import"./updateLocale-ed1a4c67.js";import"./useState-4419625c.js";import"./index-1d9cca6c.js";import"./toArray-b84867a5.js";import"./pickAttrs-66d27c5c.js";import"./lodash-f280de5a.js";import"./index-9a9a9cd2.js";import"./isNumeric-3f69e2aa.js";import"./index-f459a9b9.js";import"./index-4cf251d4.js";import"./index-834ba08a.js";import"./LeftOutlined-0f3263d7.js";import"./css-aae66f86.js";import"./DialogWrap-b41f46aa.js";import"./index-066e71ee.js";import"./useRefs-44db43e1.js";import"./_flatRest-bac800e2.js";import"./index-a571a3ce.js";function ie(e,i){return Math.max(0,Math.round(e*(1-(i||0)/100)))}async function Ee(e){const{TableEngineRequest:i}=await we(()=>import("./buildSupabaseQuery-768d8ff8.js"),["assets/buildSupabaseQuery-768d8ff8.js","assets/index-02897754.js","assets/index-338b63e2.css","assets/supabaseTableQuery-9069679c.js"]),o={...e};!o.sort&&!o.order&&(o.order="-sort_order");const t=await i(o,"subscription_plans");if(Array.isArray(t==null?void 0:t.rows)){const p=t.rows.map((d,x)=>({...d,index:x,final_price:ie(Number(d.price),Number(d.discount_percent||0))}));return{...t,rows:p}}return t}const $e=new Set(["plan_title","payment_status","status","final_price","expires_at","created_at","user_id","plan_id"]),De=["plan_title","payment_status","status"];async function Me(e){const{limit:i=20,page:o=1,search:t,filters:p}=e;let d=w.from("subscription_purchases").select("*, users(name, phone, first_name, last_name)",{count:"exact"});if(t!=null&&t.trim()){const u=await Y(w,t);d=Re(d,t,De,u)}if(p!=null&&p.length){for(const u of p)if(!(u.hidden||!u.field)){if(u.field==="user_name"||u.field==="user_phone"){if(["eq","has","like"].includes(u.op)){const r=await Y(w,String(u.value));r.length?d=d.in("user_id",r):d=d.eq("user_id","00000000-0000-0000-0000-000000000000")}continue}$e.has(u.field)&&(d=Pe(d,u))}}d=Le(d,e,"-created_at",["created_at","plan_title","payment_status","status"]),d=Ne(d,o,i);const{data:x,error:k,count:m}=await d;if(k)throw k;return Ce(x,m,e,u=>{const r=Array.isArray(u.users)?u.users[0]:u.users;let b="نامشخص";return r!=null&&r.name?b=r.name:r!=null&&r.first_name||r!=null&&r.last_name?b=`${r.first_name||""} ${r.last_name||""}`.trim():r!=null&&r.phone&&(b=r.phone),{...u,user_name:b,user_phone:(r==null?void 0:r.phone)||""}})}async function Fe(e){const{data:i,error:o}=await w.from("subscription_plans").insert([{title:e.title,description:e.description||null,image_url:e.image_url,price:e.price,discount_percent:e.discount_percent??0,duration_days:e.duration_days,is_active:e.is_active??!0,sort_order:e.sort_order??0}]).select().single();if(o)throw o;return i}async func