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

2 lines
14 KiB
JavaScript
Raw Normal View History

2026-06-18 20:24:23 +03:30
import{_ as Q,u as W}from"./useBaseTable-e8654654.js";import{_ as X}from"./button.vue_vue_type_style_index_0_lang-61c18c46.js";import{I as D}from"./Icon-b952e603.js";import{_ as R,g as Y,p as Z,a as K}from"./adminUser-adfda4ce.js";import{_ as O}from"./BasicInput.vue_vue_type_style_index_0_lang-96e71e2f.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-fe7e9f3a.js";import{F as G,_ as B}from"./index-9caf69a4.js";import{C as le}from"./index-63f18912.js";import{a as de,M as ue}from"./index-4bebce71.js";import{t as me}from"./useDataTime-6319c12a.js";import{T as I}from"./shallowequal-84daf276.js";import"./fa_IR-23a1f71d.js";import"./toArray-1e9f5cfb.js";import"./vnode-4e2eb49f.js";import"./FormItemContext-b538849a.js";import"./pickAttrs-c6e9cc38.js";import"./useState-fbb2e402.js";import"./_plugin-vue_export-helper-84433aaa.js";import"./lodash-7b4e0250.js";import"./BasicModal.vue_vue_type_style_index_0_lang-2c965652.js";import"./index-c3b05d68.js";import"./Col-4a3e6527.js";import"./index-6e5ff446.js";import"./isPlainObject-8df7c091.js";import"./usePrice-bc935b83.js";const ce=async r=>{const{TableEngineRequest:a}=await ee(()=>import("./buildSupabaseQuery-64c97ab8.js"),["assets/buildSupabaseQuery-64c97ab8.js","assets/index-fe7e9f3a.js","assets/index-457f5e42.css","assets/supabaseTableQuery-be932edd.js"]),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(