Files
Lucky_Wheel/apps/admin/dist/assets/MWorkspaceListView-JKgOqQi4.js
T

2 lines
3.7 KiB
JavaScript

import{t as A}from"./farsi-number-stB7JMN0.js";import{d as q,u as F,l as P,c as _,e as l,b as t,w as o,x as k,h as u,n as b,r as i,o as d,f as x,G as U,a as m,F as D,z as I,g as $,a3 as j,t as f,y as G,E as H,T as J,B as h,_ as K}from"./index-BOpodV_K.js";import{P as Q}from"./ProjectOutlined-ErTDdUyu.js";const R={class:"m-workspaces-page"},X={key:0,class:"m-add-bar"},Y={class:"m-ws-list"},Z={class:"m-ws-header"},ee={style:{display:"flex","align-items":"center",gap:"8px"}},ae={class:"m-ws-slug"},te={key:0,class:"m-ws-desc"},se={class:"m-ws-footer"},ne=q({__name:"MWorkspaceListView",setup(oe){const w=F(),g=u(!1),C=u([]),p=u(!1),r=u(!1),v=u(null),y=u(!1),e=$({name:"",slug:"",description:""});async function O(){var n;g.value=!0;try{const a=await b.get("/admin/workspaces");C.value=Array.isArray(a.data)?a.data:((n=a.data)==null?void 0:n.data)||[]}finally{g.value=!1}}function B(){r.value=!1,v.value=null,e.name="",e.slug="",e.description="",p.value=!0}function E(n){r.value=!0,v.value=n.id,e.name=n.name,e.slug=n.slug,e.description=n.description||"",p.value=!0}async function T(){var n,a;if(!e.name.trim()){h.error("نام فضای کاری الزامی است.");return}y.value=!0;try{r.value&&v.value?(await b.patch(`/admin/workspaces/${v.value}`,{name:e.name.trim(),description:((n=e.description)==null?void 0:n.trim())||void 0}),h.success("به‌روزرسانی شد.")):(await b.post("/admin/workspaces",{name:e.name.trim(),slug:e.slug.trim().toLowerCase(),description:((a=e.description)==null?void 0:a.trim())||void 0}),h.success("فضای کاری ایجاد شد.")),p.value=!1,O()}finally{y.value=!1}}return P(()=>{O()}),(n,a)=>{const S=i("a-button"),z=i("a-tag"),M=i("a-spin"),L=i("a-input"),V=i("a-form-item"),N=i("a-form"),W=i("a-modal");return d(),_("div",R,[l(w).can("workspaces:manage")?(d(),_("div",X,[t(S,{type:"primary",block:"",size:"large",onClick:B},{icon:o(()=>[t(l(U))]),default:o(()=>[a[3]||(a[3]=x(" تعریف فضای کاری جدید ",-1))]),_:1})])):k("",!0),t(M,{spinning:g.value},{default:o(()=>[m("div",Y,[(d(!0),_(D,null,I(C.value,s=>(d(),_("div",{key:s.id,class:"m-ws-card"},[m("div",Z,[m("div",ee,[t(l(j),{style:{color:"#2563eb","font-size":"16px"}}),m("strong",null,f(s.name),1)]),l(w).can("workspaces:manage")?(d(),G(S,{key:0,type:"text",size:"small",onClick:c=>E(s)},{default:o(()=>[t(l(H),{style:{color:"#2563eb"}})]),_:1},8,["onClick"])):k("",!0)]),m("div",ae,f(s.slug),1),s.description?(d(),_("div",te,f(s.description),1)):k("",!0),m("div",se,[t(z,{color:"purple",size:"small"},{default:o(()=>{var c;return[t(l(Q),{style:{"margin-left":"4px"}}),x(" "+f(l(A)(((c=s._count)==null?void 0:c.campaigns)??0))+" کمپین ",1)]}),_:2},1024),t(z,{color:"cyan",size:"small"},{default:o(()=>{var c;return[t(l(J),{style:{"margin-left":"4px"}}),x(" "+f(l(A)(((c=s._count)==null?void 0:c.adminAssignments)??0))+" مدیر ",1)]}),_:2},1024)])]))),128))])]),_:1},8,["spinning"]),t(W,{open:p.value,"onUpdate:open":a[2]||(a[2]=s=>p.value=s),title:r.value?"ویرایش فضای کاری":"فضای کاری جدید",okText:"ذخیره",cancelText:"انصراف",confirmLoading:y.value,onOk:T},{default:o(()=>[t(N,{layout:"vertical",style:{"margin-top":"12px"}},{default:o(()=>[t(V,{label:"نام فضای کاری",required:""},{default:o(()=>[t(L,{value:e.name,"onUpdate:value":a[0]||(a[0]=s=>e.name=s),placeholder:"مثال: شعبه مشهد"},null,8,["value"])]),_:1}),t(V,{label:"شناسه انگلیسی (Slug)",required:!r.value},{default:o(()=>[t(L,{value:e.slug,"onUpdate:value":a[1]||(a[1]=s=>e.slug=s),placeholder:"mashhad-branch",dir:"ltr",disabled:r.value},null,8,["value","disabled"])]),_:1},8,["required"])]),_:1})]),_:1},8,["open","title","confirmLoading"])])}}}),ce=K(ne,[["__scopeId","data-v-99bdf33a"]]);export{ce as default};