Includes the Dashboard CSS comment fix needed for the admin production build. Co-authored-by: Cursor <cursoragent@cursor.com>
2 lines
2.8 KiB
JavaScript
2 lines
2.8 KiB
JavaScript
import{I as b}from"./Icon-B9FXOmlS.js";import{a as $,b as a,X as M}from"./model-m8OsHE_l.js";import{_ as V}from"./ListPageHeader.vue_vue_type_script_setup_true_lang-BBMCN2Q8.js";import X from"./UserCreate-BSJ8izPs.js";import{d as h,u as D,v as E,x as I,a as z,p as r,w as n,k as c,r as f,o as m,q as k,c as _,f as y,m as A,e as K,t as L}from"./index-QQcP5-AC.js";import{u as P}from"./useDeleteHandler-BtGrVHMu.js";import"./filters-B9z4I-pb.js";import"./index-DT4Uze1z.js";import"./BaseFormModal.vue_vue_type_style_index_0_lang-BOlb0dJf.js";function q(){const o=new $("admin/users/list","لیست مدیران");return o.add(new a("id","کد مدیر")),o.add(new a("fname","نام").filterKey("fullName").filterText()),o.add(new a("lname","نام خانوادگی").filterKey("fullName").filterText()),o.add(new a("mobile","موبایل").filterText()),o.add(new a("ut","نوع کاربر").filterNumber().renderSlot("ut")),o.add(new a("op","عملیات").noSort().renderSlot("op")),o}const H={id:"page-user-list"},Z=h({__name:"ListUser",setup(o){const w=D(),v=e=>!!w.hasPermission(e),g=q(),p=c(null),x=c([]),l=c(!1),i=c(void 0);function C(e){var t;return e==null?"-":((t=x.value.find(d=>d.id===Number(e)))==null?void 0:t.title)??String(e)}function T(){i.value=void 0,l.value=!0}function N(e){i.value=e.id,l.value=!0}const{remove:S}=P({onSuccess:()=>{var e;return(e=p.value)==null?void 0:e.fetch()},successMessage:"کاربر حذف شد",fallbackErrorMessage:"خطا در حذف کاربر"});return E(async()=>{try{const{data:e}=await I.get("const/__list__ut");x.value=e}catch(e){console.log(e)}}),(e,t)=>{const d=f("a-tooltip"),B=f("a-popconfirm"),U=f("a-card");return m(),z("div",H,[r(U,{title:"لیست مدیران",class:"page-card"},{default:n(()=>[r(M,{ref_key:"tbl",ref:p,model:k(g),"mobile-cards":""},{add:n(()=>[r(V,{rid:"user.list.create","add-label":"افزودن کاربر",onAdd:T})]),ut:n(({text:s})=>[K(L(C(s)),1)]),op:n(({record:s})=>[v("user.list.edit")?(m(),_(d,{key:0,title:"ویرایش"},{default:n(()=>[r(b,{icon:"vuesax-linear:edit-2",size:"16",class:"cursor-pointer mx-1 text-primary",onClick:u=>N(s)},null,8,["onClick"])]),_:2},1024)):y("",!0),v("user.list.remove")?(m(),_(d,{key:1,title:"حذف"},{default:n(()=>[r(B,{placement:"top","ok-text":"بله","cancel-text":"خیر",onConfirm:u=>k(S)(`users/${s.id}`)},{title:n(()=>[...t[2]||(t[2]=[A("p",null,"آیا مطمئن به حذف کاربر مورد نظر هستید ؟",-1)])]),default:n(()=>[r(b,{icon:"vuesax-linear:trash",size:"16",class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):y("",!0)]),_:1},8,["model"]),(m(),_(X,{key:i.value??"new",open:l.value,id:i.value,"onUpdate:open":t[0]||(t[0]=s=>l.value=s),onSuccess:t[1]||(t[1]=s=>{var u;return(u=p.value)==null?void 0:u.fetch()})},null,8,["open","id"]))]),_:1})])}}});export{Z as default};
|