Files
monisuo/monisuo-admin/dist/assets/user-resource-4TUrecRM.js
2026-04-21 08:12:17 +08:00

1 line
4.6 KiB
JavaScript

import{A as e,At as t,D as n,E as r,H as i,I as a,Ot as o,T as s,Tt as c,W as l,b as u,h as d,it as f,k as p,mt as m,w as h,x as g}from"./iconify-DYZHDLa8.js";import{a as _,i as v,n as y,r as b,t as x}from"./SelectValue-Dhq6ao6U.js";import{G as S,a as C,d as w,f as T,l as E,p as D,u as O}from"./index-Uji7rFqr.js";import{n as k}from"./button-BuRmTYve.js";import{a as A,n as j,r as M}from"./modal-DDjjVbEC.js";import{a as N,c as P,i as F,l as I,n as L,r as R,s as z,t as B}from"./vee-validate-zod-CSNgsVeg.js";import{t as V}from"./Input-DFmzhatB.js";var H=E([`active`,`inactive`,`invited`,`suspended`]),U=E([`superadmin`,`admin`,`cashier`,`manager`]);O(T({id:D(),firstName:D(),lastName:D(),username:D(),email:D(),phoneNumber:D(),status:H,role:U,createdAt:C(),updatedAt:C()}));var W=T({id:D().optional(),firstName:D().min(1),lastName:D().min(1),username:D().min(1),email:w().min(1),phoneNumber:D().min(1),status:H,role:U}),G={class:`max-h-[500px] overflow-y-auto`},K=n({__name:`user-form`,props:{user:{}},emits:[`close`],setup(n,{emit:u}){let C=u,w=[`superadmin`,`admin`,`cashier`,`manager`],T=[`active`,`inactive`,`invited`,`suspended`],E=m({firstName:n.user?.firstName||``,lastName:n.user?.lastName||``,username:n.user?.username||``,email:n.user?.email||``,phoneNumber:n.user?.phoneNumber||``,status:n.user?.status||`active`,role:n.user?.role||`cashier`}),{handleSubmit:D}=P({validationSchema:B(W),initialValues:E}),O=D(t=>{let r={...t};n.user&&(r.id=n.user.id),S(`You submitted the following values:`,{description:e(`pre`,{class:`mt-2 w-[340px] rounded-md bg-slate-950 p-4`},e(`code`,{class:`text-white`},JSON.stringify(r,null,2)))}),C(`close`)});return(e,n)=>(i(),h(`div`,G,[g(`form`,{class:`space-y-8`,onSubmit:n[0]||=(...e)=>c(O)&&c(O)(...e)},[r(c(z),{name:`firstName`},{default:f(({componentField:e})=>[r(c(F),null,{default:f(()=>[r(c(R),null,{default:f(()=>[...n[1]||=[s(`First Name`,-1)]]),_:1}),r(c(N),null,{default:f(()=>[r(c(V),a({type:`text`},e),null,16)]),_:2},1024),r(c(L))]),_:2},1024)]),_:1}),r(c(z),{name:`lastName`},{default:f(({componentField:e})=>[r(c(F),null,{default:f(()=>[r(c(R),null,{default:f(()=>[...n[2]||=[s(`Last Name`,-1)]]),_:1}),r(c(N),null,{default:f(()=>[r(c(V),a({type:`text`},e),null,16)]),_:2},1024),r(c(L))]),_:2},1024)]),_:1}),r(c(z),{name:`username`},{default:f(({componentField:e})=>[r(c(F),null,{default:f(()=>[r(c(R),null,{default:f(()=>[...n[3]||=[s(`User Name`,-1)]]),_:1}),r(c(N),null,{default:f(()=>[r(c(V),a({type:`text`},e),null,16)]),_:2},1024),r(c(L))]),_:2},1024)]),_:1}),r(c(z),{name:`email`},{default:f(({componentField:e})=>[r(c(F),null,{default:f(()=>[r(c(R),null,{default:f(()=>[...n[4]||=[s(`Email address`,-1)]]),_:1}),r(c(N),null,{default:f(()=>[r(c(V),a({type:`text`},e),null,16)]),_:2},1024),r(c(L))]),_:2},1024)]),_:1}),r(c(z),{name:`phoneNumber`},{default:f(({componentField:e})=>[r(c(F),null,{default:f(()=>[r(c(R),null,{default:f(()=>[...n[5]||=[s(`Phone Number`,-1)]]),_:1}),r(c(N),null,{default:f(()=>[r(c(V),a({type:`text`},e),null,16)]),_:2},1024),r(c(L))]),_:2},1024)]),_:1}),r(c(z),{name:`status`},{default:f(({componentField:e})=>[r(c(F),null,{default:f(()=>[r(c(R),null,{default:f(()=>[...n[6]||=[s(`Status`,-1)]]),_:1}),r(c(N),null,{default:f(()=>[r(c(_),o(p(e)),{default:f(()=>[r(c(N),null,{default:f(()=>[r(c(y),{class:`w-full`},{default:f(()=>[r(c(x),{placeholder:`Select a status`})]),_:1})]),_:1}),r(c(v),null,{default:f(()=>[r(c(I),null,{default:f(()=>[(i(),h(d,null,l(T,e=>r(c(b),{key:e,value:e},{default:f(()=>[s(t(e),1)]),_:2},1032,[`value`])),64))]),_:1})]),_:1})]),_:1},16)]),_:2},1024),r(c(L))]),_:2},1024)]),_:1}),r(c(z),{name:`role`},{default:f(({componentField:e})=>[r(c(F),null,{default:f(()=>[r(c(R),null,{default:f(()=>[...n[7]||=[s(`Role`,-1)]]),_:1}),r(c(N),null,{default:f(()=>[r(c(_),o(p(e)),{default:f(()=>[r(c(N),null,{default:f(()=>[r(c(y),{class:`w-full`},{default:f(()=>[r(c(x),{placeholder:`Select a role`})]),_:1})]),_:1}),r(c(v),null,{default:f(()=>[r(c(I),null,{default:f(()=>[(i(),h(d,null,l(w,e=>r(c(b),{key:e,value:e},{default:f(()=>[s(t(e),1)]),_:2},1032,[`value`])),64))]),_:1})]),_:1})]),_:1},16)]),_:2},1024),r(c(L))]),_:2},1024)]),_:1}),r(c(k),{type:`submit`,class:`w-full`},{default:f(()=>[...n[8]||=[s(` SaveChanges `,-1)]]),_:1})],32)]))}}),q=n({__name:`user-resource`,props:{user:{}},emits:[`close`],setup(e){let n=e,a=u(()=>n.user),o=u(()=>a.value?.id?`Edit User`:`New User`),l=u(()=>a.value?.id?`Edit user ${a.value.username}`:`Create new user`);return(e,n)=>(i(),h(`div`,null,[r(c(M),null,{default:f(()=>[r(c(j),null,{default:f(()=>[s(t(c(o)),1)]),_:1}),r(c(A),null,{default:f(()=>[s(t(c(l)),1)]),_:1})]),_:1}),r(K,{user:c(a),onClose:n[0]||=t=>e.$emit(`close`)},null,8,[`user`])]))}});export{q as t};