Files
machartaa_admin_dist/dist/assets/index-bea2ea4c.js
T

2 lines
14 KiB
JavaScript
Raw Normal View History

2026-06-16 18:30:01 +03:30
import{_ as Q,u as W}from"./useBaseTable-82988bac.js";import{_ as X}from"./button.vue_vue_type_style_index_0_lang-2c1bd48f.js";import{I as A}from"./Icon-e6a8fed2.js";import{_ as R,g as Y,p as Z,a as K}from"./adminUser-79bca5b2.js";import{_ as O}from"./BasicInput.vue_vue_type_style_index_0_lang-9f0f6220.js";import{_ as ee,H as k,d as P,r as V,K as z,C as f,o as $,i as D,w as c,a as E,b as o,j as w,g as x,e as F,c as N,n as se,F as te,t as j,z as ae,v as re,p as ne,k as ie,E as oe}from"./index-818832f6.js";import{F as H,_ as B}from"./index-06fb0aba.js";import{C as le}from"./index-b25d6457.js";import{a as de,M as ue}from"./index-4ab1f351.js";import{t as me}from"./useDataTime-e2be3a73.js";import{T as M}from"./shallowequal-d146fef2.js";import"./fa_IR-6fcbcb1f.js";import"./toArray-8487a9ec.js";import"./vnode-64cb3fc2.js";import"./FormItemContext-2aeab186.js";import"./pickAttrs-6ffcd9a2.js";import"./useState-0d2b1012.js";import"./_plugin-vue_export-helper-d7928b20.js";import"./lodash-a34081a8.js";import"./BasicModal.vue_vue_type_style_index_0_lang-dd7b7ec8.js";import"./index-3a54c033.js";import"./Col-48f581a2.js";import"./index-d7a2bf7d.js";import"./isPlainObject-9b4ffff0.js";import"./usePrice-bc935b83.js";const ce=async r=>{const{TableEngineRequest:a}=await ee(()=>import("./buildSupabaseQuery-c24a5f5b.js"),["assets/buildSupabaseQuery-c24a5f5b.js","assets/index-818832f6.js","assets/index-5c128e61.css"]),s={...r};!s.sort&&!s.order&&(s.order="-created_at");const e=await a(s,"users");try{if(Array.isArray(e==null?void 0:e.rows)){const t=e.rows.map(u=>({id:u.id??null,first_name:u.first_name||"",last_name:u.last_name||"",phone:u.phone||"",fname:u.first_name||"",lname:u.last_name||"",mobile:u.phone||"",...u}));return{...e,rows:t}}}catch(t){console.log("[getMembersTable] normalize error:",t)}return e},L=async r=>{const{data:a,error:s}=await k.from("users").select("*").eq("id",r).single();if(s)throw s;return{id:a.id??null,first_name:a.first_name||"",last_name:a.last_name||"",phone:a.phone||"",fname:a.first_name||"",lname:a.last_name||"",mobile:a.phone||"",...a}},pe=async r=>{const a={};r.first_name&&r.first_name.trim()!==""&&(a.first_name=r.first_name.trim()),r.last_name&&r.last_name.trim()!==""&&(a.last_name=r.last_name.trim()),r.phone&&r.phone.trim()!==""&&(a.phone=r.phone.trim());const{data:s,error:e}=await k.from("users").select("id, user_id").order("created_at",{ascending:!1}).limit(100);if(e||!s||s.length===0)throw new Error("برای ایجاد کاربر جدید، حداقل یک کاربر باید در سیستم وجود داشته باشد");let t=null;const u=s.find(l=>l.id===l.user_id);u?t=u.id:t=s[0].id,a.user_id=t;let p=null,h=null,i=0;const d=10,v=new Set;for(v.add(t);i<d;){const l=await k.from("users").insert([a]).select().single();if(h=l.error,p=l.data,!h)break;if(h.code==="23505"&&h.message.includes("user_id")){if(i++,i>=d)throw new Error("خطا در ایجاد کاربر: user_id باید منحصر به فرد باشد. لطفاً چند لحظه صبر کنید و دوباره تلاش کنید.");await new Promise(y=>setTimeout(y,300*i));const{data:n,error:g}=await k.from("users").select("id, user_id").order("created_at",{ascending:!1}).limit(100);if(!g&&n&&n.length>0){const y=n.find(U=>!v.has(U.id));if(y){t=y.id,v.add(t),a.user_id=t;continue}const b=n.find(U=>U.id===U.user_id&&!v.has(U.id));if(b){t=b.id,v.add(t),a.user_id=t;continue}const S=n.find(U=>U.id!==t);if(S){t=S.id,a.user_id=t;continue}}throw new Error("خطا در ایجاد کاربر: لطفاً چند لحظه صبر کنید و دوباره تلاش کنید.")}else throw h}if(h)throw h;if(p&&p.id&&p.user_id!==p.id){const{data:l,error:n}=await k.from("users").update({user_id:p.id}).eq("id",p.id).select().single();if(!n&&l)return l;if(n)throw n}return p},_e=async(r,a)=>{const s={};a.first_name!==void 0&&(s.first_name=a.first_name.trim()||null),a.last_name!==void 0&&(s.last_name=a.last_name.trim()||null),a.phone!==void 0&&(s.phone=a.phone.trim()||null);const{data:e,error:t}=await k.from("users").update(s).eq("id",r).select().single();if(t)throw t;r