import{masF,_asO}from"./index-9454089e.js";import{_asR}from"./button.vue_vue_type_style_index_0_lang-241a9705.js";import{IasU,uasj}from"./Icon-967ca316.js";import{MasS}from"./BasicModal.vue_vue_type_style_index_0_lang-5afc1014.js";import{dasI,gasV,oasv,Kasq,wasp,aasy,bkas$,NasT,casx,OasM,basm,a2asP,Lash,aKasY,a3asz,a5asw,tasH,hasL,a0asf,rasC}from"./index-a9671513.js";import{_asG}from"./BasicInput.vue_vue_type_style_index_0_lang-86bcfe9c.js";import{basJ,FasB}from"./index-b5eb525c.js";import{uasK}from"./useBaseTable-3aeb2499.js";import{TasN}from"./styleChecker-8312d0ee.js";import"./_plugin-vue_export-helper-d21b9c52.js";import"./vnode-e4b7f976.js";import"./useState-4aa9b7fe.js";import"./index-837b6155.js";import"./index-d4552ccf.js";import"./usePrice-7afab779.js";import"./Col-ca1a058e.js";constQ={class:"flex items-center justify-between"},W={key:1},X={key:2},Z={class:"flex items-center gap-2"},ee={class:"flex text-gray-400 items-center gap-2"},te={key:0,class:"flex items-center gap-2"},se={key:0},ae={key:0},re=I({__name:"Modal",props:{centered:{type:Boolean,default:!0},wrapClassName:{default:""},cancelText:{default:"انصراف"},okText:{default:"بستن"},okButtonProps:{default:{}},cancelButtonProps:{default:{}},okType:{default:"primary"},showCancel:{type:Boolean,default:!0},showOk:{type:Boolean,default:!0},title:{default:""},maskClosable:{type:Boolean,default:!1}},setup(a){constt=a,{prefixCls:s}=j("base-model"),{emit:e}=Y(),r=V(()=>`${s}${t.wrapClassName}`);functionl(o){e("cancel",o),e("update:visible",!1)}functiond(o){e("ok",o)}return(o,n)=>{consti=R,c=S;returnv(),q(c,{centered:t.centered,wrapClassName:h(r),"mask-closable":t.maskClosable},{title:p(()=>[y("div",Q,[y("div",null,[o.$slots.title?$(o.$slots,"title",{key:0}):T("",!0),t.title?(v(),x("span",W,M(t.title),1)):(v(),x("span",X,""))]),y("div",Z,[y("div",ee,[m(U,{icon:"vuesax-linear:add",class:"rotate-45 cursor-pointer",onClick:l})])])])]),footer:p(()=>[o.$slots.footer?T("",!0):(v(),x("div",te,[t.showOk?(v(),q(i,P({key:0,type:t.okType},o.okButtonProps,{onClick:d}),{default:p(()=>[o.$slots.okText?$(o.$slots,"okText",{key:1}):(v(),x("span",se,M(t.okText),1))]),_:3},16,["type"])):T("",!0),t.showCancel?(v(),q(i,P({key:1},o.cancelButtonProps,{onClick:l}),{default:p(()=>[o.$slots.cancelText?$(o.$slots,"cancelText",{key:1}):(v(),x("span",ae,M(t.cancelText),1))]),_:3},16)):T("",!0)])),$(o.$slots,"footer")]),default:p(()=>[$(o.$slots,"default")]),_:3},8,["centered","wrapClassName","mask-closable"])}}});constoe=asynca=>{const{TableEngineRequest:t}=awaitz(()=>import("./buildSupabaseQuery-895aec07.js"),["assets/buildSupabaseQuery-895aec07.js","assets/index-a9671513.js","assets/index-6c22dd25.css"]),s={...a};!s.sort&&!s.order&&(s.order="-created_at");conste=awaitt(s,"users");try{if(Array.isArray(e==null?void0:e.rows)){constr=e.rows.map(l=>({id:l.id??null,first_name:l.first_name||"",last_name:l.last_name||"",phone:l.phone||"",fname:l.first_name||"",lname:l.last_name||"",mobile:l.phone||"",...l}));return{...e,rows:r}}}catch(r){console.log("[getMembersTable] normalize error:",r)}returne},A=asynca=>{const{data:t,error:s}=awaitw.from("users").select("*").eq("id",a).single();if(s)throws;return{id:t.id??null,first_name:t.first_name||"",last_name:t.last_name||"",phone:t.phone||"",fname:t.first_name||"",lname:t.last_name||"",mobile:t.phone||"",...t}},ne=asynca=>{constt={};a.first_name&&a.first_name.trim()!==""&&(t.first_name=a.first_name.trim()),a.last_name&&a.last_name.trim()!==""&&(t.last_name=a.last_name.trim()),a.phone&&a.phone.trim()!==""&&(t.phone=a.phone.trim());const{data:s,error:e}=awaitw.from("users").select("id, user_id").order("created_at",{ascending:!1}).limit(100);if(e||!s||s.length===0)thrownewError("برای ایجاد کاربر جدید، حداقل یک کاربر باید در سیستم وجود داشته باشد");letr=null;constl=s.find(_=>_.id===_.user_id);l?r=l.id:r=s[0].id,t.user_id=r;letd=null,o=null,n=0;consti=10,c=newSet;for(c.add(r);n<i;){const_=awaitw.from("use