import{_asQ,uasW}from"./useBaseTable-bc56de40.js";import{_asX}from"./button.vue_vue_type_style_index_0_lang-269c10bc.js";import{IasD}from"./Icon-5ac7beab.js";import{_asR,gasY,pasZ,aasK}from"./adminUser-af9417a5.js";import{_asO}from"./BasicInput.vue_vue_type_style_index_0_lang-e307cbf1.js";import{_asee,Iask,dasM,rasV,EasN,Dasf,oas$,iasq,wasc,aasE,baso,jasw,gasx,easF,casz,nasse,Faste,tasj,Aasae,vasre,pasne,kasie,Gasoe}from"./index-04b55c40.js";import{FasG,_asB}from"./index-eba6ba57.js";import{Casle}from"./index-e7b6e87e.js";import{aasde,Masue}from"./index-17a7fb53.js";import{tasme}from"./useDataTime-019cb3de.js";import{TasI}from"./shallowequal-a10dc291.js";import"./fa_IR-c20f3d35.js";import"./toArray-20a77219.js";import"./vnode-eb3fa2ea.js";import"./FormItemContext-b8bdc53c.js";import"./pickAttrs-09c7999b.js";import"./useState-5006a98d.js";import"./_plugin-vue_export-helper-d788f94f.js";import"./lodash-dbb8cc00.js";import"./BasicModal.vue_vue_type_style_index_0_lang-24a8261d.js";import"./index-2eb63a34.js";import"./Col-2c8be909.js";import"./index-29f614ac.js";import"./isPlainObject-3ea83e08.js";import"./usePrice-bc935b83.js";constce=asyncr=>{const{TableEngineRequest:a}=awaitee(()=>import("./buildSupabaseQuery-7081d990.js"),["assets/buildSupabaseQuery-7081d990.js","assets/index-04b55c40.js","assets/index-457f5e42.css","assets/supabaseTableQuery-be932edd.js"]),s={...r};!s.sort&&!s.order&&(s.order="-created_at");conste=awaita(s,"users");try{if(Array.isArray(e==null?void0:e.rows)){constt=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)}returne},L=asyncr=>{const{data:a,error:s}=awaitk.from("users").select("*").eq("id",r).single();if(s)throws;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=asyncr=>{consta={};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}=awaitk.from("users").select("id, user_id").order("created_at",{ascending:!1}).limit(100);if(e||!s||s.length===0)thrownewError("برای ایجاد کاربر جدید، حداقل یک کاربر باید در سیستم وجود داشته باشد");lett=null;constu=s.find(l=>l.id===l.user_id);u?t=u.id:t=s[0].id,a.user_id=t;letp=null,h=null,i=0;constd=10,v=newSet;for(v.add(t);i<d;){constl=awaitk.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)thrownewError("خطا در ایجاد کاربر: user_id باید منحصر به فرد باشد. لطفاً چند لحظه صبر کنید و دوباره تلاش کنید.");awaitnewPromise(y=>setTimeout(y,300*i));const{data:n,error:g}=awaitk.from("users").select("id, user_id").order("created_at",{ascending:!1}).limit(100);if(!g&&n&&n.length>0){consty=n.find(U=>!v.has(U.id));if(y){t=y.id,v.add(t),a.user_id=t;continue}constb=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}constS=n.find(U=>U.id!==t);if(S){t=S.id,a.user_id=t;continue}}thrownewError("خطا در ایجاد کاربر: لطفاً چند لحظه صبر کنید و دوباره تلاش کنید.")}elsethrowh}if(h)throwh;if(p&&p.id&&p.user_id!==p.id){const{data:l,error:n}=awaitk.from("users").update({user_id:p.id}).eq("id",p.id).select().single();if(!n&&l)returnl;if(n)thrown}returnp},_e=async(r,a)=>{consts={};a.first_name!==void0&&(s.first_name=a.first_name.trim()||null),a.last_name!==void0&&(s.last_name=a.last_name.trim()||null),a.phone!==void0&&(s.phone=a.phone.trim()||null);const{data:e,error:t}=awaitk.from("users").update(s).eq(