2 lines
19 KiB
JavaScript
2 lines
19 KiB
JavaScript
import{t as oe}from"./farsi-number-stB7JMN0.js";import{d as re,a1 as ce,y,w as a,$ as fe,r as i,o,b as s,f as u,a as m,e as p,U as ve,c as v,z as Y,F as V,a2 as _e,x as C,a3 as ye,t as A,h as b,g as ue,O as ge,B as O,n as D,_ as pe,u as ke,l as we,G as Ae,S as be,H as ie,M as Ce,E as Ie,D as Se,Y as xe,K as de}from"./index-BIHaUtqF.js";import{S as Te}from"./SaveOutlined-Bh-d9xsV.js";import{C as Le}from"./CrownOutlined-BrXzFeGp.js";import{K as De,S as $e}from"./StopOutlined-CR2Oe2o9.js";const ze={class:"super-admin-banner"},Oe={key:0,style:{color:"#94a3b8"}},Ue={class:"role-name"},Ee={class:"role-desc"},Me={key:0,style:{"margin-top":"8px"}},Pe={style:{display:"flex","justify-content":"flex-end",gap:"8px"}},Ve=re({__name:"AdminFormDrawer",props:{open:{type:Boolean},adminId:{}},emits:["update:open","saved"],setup(Z,{emit:S}){const $=Z,B=S,G=b(!1),K=b(!1),f=b([]),U=b([]),W=b([]),e=ue({name:"",email:"",mobile:"",password:"",status:"ACTIVE",isSuperAdmin:!1,roleIds:[],workspaceId:"",scopeType:"ALL",specificCampaignIds:[]}),x=fe(()=>!!$.adminId);async function M(){var g,n,T;try{const[w,_,k]=await Promise.all([D.get("/admin/roles"),D.get("/admin/workspaces"),D.get("/admin/campaigns",{params:{pageSize:100}})]);f.value=Array.isArray(w.data)?w.data:((g=w.data)==null?void 0:g.data)||[],U.value=Array.isArray(_.data)?_.data:((n=_.data)==null?void 0:n.data)||[],W.value=Array.isArray(k.data)?k.data:((T=k.data)==null?void 0:T.data)||[]}catch{}}async function J(g){var n,T;G.value=!0;try{const _=(await D.get(`/admin/managers/${g}`)).data;if(e.name=_.name||"",e.email=_.email||"",e.mobile=_.mobile||"",e.password="",e.status=_.status||"ACTIVE",e.isSuperAdmin=!!_.isSuperAdmin,e.roleIds=_.roles?_.roles.map(k=>{var h;return((h=k.role)==null?void 0:h.id)||k.roleId}):[],_.workspaceAssignments&&_.workspaceAssignments.length>0){const k=_.workspaceAssignments[0];e.workspaceId=k.workspaceId||((n=k.workspace)==null?void 0:n.id)||"",e.scopeType=k.scopeType||"ALL",e.specificCampaignIds=Array.isArray(k.specificCampaignIds)?k.specificCampaignIds:[]}else e.workspaceId=((T=U.value[0])==null?void 0:T.id)||"",e.scopeType="ALL",e.specificCampaignIds=[]}finally{G.value=!1}}function ee(){var g;e.name="",e.email="",e.mobile="",e.password="",e.status="ACTIVE",e.isSuperAdmin=!1,e.roleIds=[],e.workspaceId=((g=U.value[0])==null?void 0:g.id)||"",e.scopeType="ALL",e.specificCampaignIds=[]}ce(()=>$.open,g=>{g&&(M(),$.adminId?J($.adminId):ee())});async function z(){if(!e.name.trim()){O.error("لطفاً نام و نام خانوادگی مدیر را وارد کنید.");return}if(!e.email.trim()||!e.email.includes("@")){O.error("لطفاً یک آدرس ایمیل معتبر وارد کنید.");return}if(!e.mobile.trim()||!/^09\d{9}$/.test(e.mobile.trim())){O.error("شماره موبایل باید ۱۱ رقمی بوده و با ۰۹ شروع شود.");return}if(!x.value&&(!e.password||e.password.length<6)){O.error("کلمه عبور باید حداقل ۶ کاراکتر باشد.");return}K.value=!0;try{const g={name:e.name.trim(),email:e.email.trim().toLowerCase(),mobile:e.mobile.trim(),status:e.status,isSuperAdmin:e.isSuperAdmin,roleIds:e.roleIds};e.password&&(g.password=e.password),e.workspaceId&&(g.workspaceAssignments=[{workspaceId:e.workspaceId,scopeType:e.scopeType,specificCampaignIds:e.scopeType==="CUSTOM_CAMPAIGNS"?e.specificCampaignIds:void 0}]),x.value&&$.adminId?(await D.patch(`/admin/managers/${$.adminId}`,g),O.success("مشخصات مدیر با موفقیت بهروزرسانی شد.")):(await D.post("/admin/managers",g),O.success("مدیر جدید با موفقیت ایجاد شد.")),B("saved"),B("update:open",!1)}finally{K.value=!1}}return(g,n)=>{const T=i("a-input"),w=i("a-form-item"),_=i("a-input-password"),k=i("a-radio-button"),h=i("a-radio-group"),c=i("a-tab-pane"),t=i("a-checkbox"),E=i("a-divider"),j=i("a-tag"),L=i("a-col"),N=i("a-row"),ae=i("a-checkbox-group"),Q=i("a-select-option"),R=i("a-select"),F=i("a-radio"),te=i("a-tabs"),se=i("a-form"),ne=i("a-spin"),X=i("a-button"),le=i("a-drawer");return o(),y(le,{open:Z.open,title:x.value?"ویرا
|