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

2 lines
14 KiB
JavaScript
Raw Normal View History

2026-06-17 14:16:43 +03:30
import{_ as Q,u as W}from"./useBaseTable-b3483437.js";import{_ as X}from"./button.vue_vue_type_style_index_0_lang-670ebdf7.js";import{I as D}from"./Icon-7e71129c.js";import{_ as R,g as Y,p as Z,a as K}from"./adminUser-43212f59.js";import{_ as O}from"./BasicInput.vue_vue_type_style_index_0_lang-3f67ac52.js";import{_ as ee,I as k,d as M,r as V,E as N,D as f,o as $,i as q,w as c,a as E,b as o,j as w,g as x,e as F,c as z,n as se,F as te,t as j,A as ae,v as re,p as ne,k as ie,G as oe}from"./index-ec71f3f7.js";import{F as G,_ as B}from"./index-055a3fbb.js";import{C as le}from"./index-8157723e.js";import{a as de,M as ue}from"./index-8dd0eae2.js";import{t as me}from"./useDataTime-c77a5d27.js";import{T as I}from"./shallowequal-d184109e.js";import"./fa_IR-c2785588.js";import"./toArray-eb32ddb8.js";import"./vnode-abb83d2f.js";import"./FormItemContext-343cf89e.js";import"./pickAttrs-0202eba3.js";import"./useState-f67c0555.js";import"./_plugin-vue_export-helper-93085e13.js";import"./lodash-6639d8f5.js";import"./BasicModal.vue_vue_type_style_index_0_lang-b6f776a2.js";import"./index-415c9c8e.js";import"./Col-137c655a.js";import"./index-87a6a3b3.js";import"./isPlainObject-fa667e03.js";import"./usePrice-bc935b83.js";const ce=async r=>{const{TableEngineRequest:a}=await ee(()=>import("./buildSupabaseQuery-d2c8ff03.js"),["assets/buildSupabaseQuery-d2c8ff03.js","assets/index-ec71f3f7.js","assets/index-f5b104f4.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