Files
monisuo/monisuo-admin/dist/assets/user-resource-B89-tw-N.js
2026-03-22 23:32:23 +08:00

1 line
4.7 KiB
JavaScript

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