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

2 lines
14 KiB
JavaScript
Raw Normal View History

2026-06-10 09:58:41 +03:30
import{_ as Q,u as W}from"./useBaseTable-3a4f53a2.js";import{_ as X}from"./button.vue_vue_type_style_index_0_lang-8765e25f.js";import{I as A}from"./Icon-60e3c304.js";import{_ as R,g as Y,p as Z,a as K}from"./adminUser-4ce9afef.js";import{_ as O}from"./BasicInput.vue_vue_type_style_index_0_lang-a7d09959.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-1beefa05.js";import{F as H,_ as B}from"./index-a93218c8.js";import{C as le}from"./index-8452369b.js";import{a as de,M as ue}from"./index-3f80ad39.js";import{t as me}from"./useDataTime-285e1718.js";import{T as M}from"./shallowequal-357ba472.js";import"./fa_IR-e37a011e.js";import"./toArray-c0d32b50.js";import"./vnode-974afe87.js";import"./FormItemContext-fc4201d7.js";import"./pickAttrs-0c8a47ec.js";import"./useState-5c0b3be7.js";import"./_plugin-vue_export-helper-9bf5ed57.js";import"./lodash-b971ee55.js";import"./BasicModal.vue_vue_type_style_index_0_lang-99634238.js";import"./index-ef9fcf14.js";import"./Col-e360614b.js";import"./index-4e059fa0.js";import"./isPlainObject-9ae7bad9.js";import"./usePrice-7afab779.js";const ce=async r=>{const{TableEngineRequest:a}=await ee(()=>import("./buildSupabaseQuery-78a7461d.js"),["assets/buildSupabaseQuery-78a7461d.js","assets/index-1beefa05.js","assets/index-5d811526.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