Files
monisuo/monisuo-admin/dist/assets/task-resource-dialog-CsKVJ_cH.js
2026-03-22 23:32:23 +08:00

1 line
5.3 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,W as c,_ as l,b as u,d,ft as f,g as p,nt as m,v as h,w as g,x as _,z as v}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{t as y}from"./createLucideIcon-BpvmDsEE.js";import{n as b,t as x}from"./circle-plus-NNqJGb9c.js";import{t as S}from"./arrow-right-CS4G_pjU.js";import{t as C}from"./arrow-up-Caf_Ub-R.js";import{a as w,i as T,n as E,r as D,t as O}from"./SelectContent-Bb2H68dj.js";import{t as k}from"./circle-C6c1ynCZ.js";import{n as A}from"./lib-Cz3jviUu.js";import{$ as j,n as M}from"./index-CcML0o3b.js";import{n as N,t as P}from"./RadioGroupItem-DnFkEnO6.js";import{t as F}from"./SelectGroup-CFM1aDq9.js";import{t as I}from"./Button-2mdP_ygs.js";import{t as L}from"./Input-dHyiQP9I.js";import{i as R,n as z,o as B,r as V,s as H,t as U,u as W}from"./FormMessage-DO2c5bWz.js";import{t as G}from"./FormDescription-DwQJgDgd.js";import{a as K,n as q,r as J}from"./modal-DVNHdNcC.js";var Y=y(`circle-question-mark`,[[`circle`,{cx:`12`,cy:`12`,r:`10`,key:`1mglay`}],[`path`,{d:`M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3`,key:`1u773s`}],[`path`,{d:`M12 17h.01`,key:`p32p05`}]]),X=y(`timer-off`,[[`path`,{d:`M10 2h4`,key:`n1abiw`}],[`path`,{d:`M4.6 11a8 8 0 0 0 1.7 8.7 8 8 0 0 0 8.7 1.7`,key:`10he05`}],[`path`,{d:`M7.4 7.4a8 8 0 0 1 10.3 1 8 8 0 0 1 .9 10.2`,key:`15f7sh`}],[`path`,{d:`m2 2 20 20`,key:`1ooewy`}],[`path`,{d:`M12 12v-2`,key:`fwoke6`}]]),Z=[{value:`bug`,label:`Bug`},{value:`feature`,label:`Feature`},{value:`documentation`,label:`Documentation`}],Q=[{value:`backlog`,label:`Backlog`,icon:t(Y)},{value:`todo`,label:`Todo`,icon:t(k)},{value:`in progress`,label:`In Progress`,icon:t(X)},{value:`done`,label:`Done`,icon:t(j)},{value:`canceled`,label:`Canceled`,icon:t(x)}],$=[{value:`low`,label:`Low`,icon:t(b)},{value:`medium`,label:`Medium`,icon:t(S)},{value:`high`,label:`High`,icon:t(C)}],ee=M.object({title:M.string().min(2).max(50),status:M.string(),label:M.string(),priority:M.string()}),te={class:`flex items-center gap-2`},ne=g({__name:`task-form`,props:{task:{}},emits:[`close`],setup(p,{emit:g}){let y=p,b=g,{isFieldDirty:x,handleSubmit:S}=W({validationSchema:B(ee),initialValues:f({title:y.task?y.task.title:``,status:y.task?y.task.status:`backlog`,label:y.task?y.task.label:`feature`,priority:y.task?y.task.priority:`medium`})}),C=S(e=>{A(`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(e,null,2)))}),b(`close`)});return(t,f)=>{let p=z,g=L,y=R,b=G,S=U,k=V,A=E,j=D,M=T,B=F,W=O,K=w,q=P,J=N,Y=I;return v(),u(`div`,null,[l(`form`,{class:`w-2/3 space-y-6`,onSubmit:f[0]||=(...t)=>e(C)&&e(C)(...t)},[o(e(H),{name:`title`,"validate-on-blur":!e(x)},{default:m(({componentField:e})=>[o(k,null,{default:m(()=>[o(p,null,{default:m(()=>[...f[1]||=[_(`Title`,-1)]]),_:1}),o(y,null,{default:m(()=>[o(g,i({type:`text`,placeholder:`shadcn`},e),null,16)]),_:2},1024),o(b),o(S)]),_:2},1024)]),_:1},8,[`validate-on-blur`]),o(e(H),{name:`status`,"validate-on-blur":!e(x)},{default:m(({componentField:t})=>[o(k,null,{default:m(()=>[o(p,null,{default:m(()=>[...f[2]||=[_(`status`,-1)]]),_:1}),o(y,null,{default:m(()=>[o(K,r(n(t)),{default:m(()=>[o(j,{class:`w-[180px]`},{default:m(()=>[o(A,{placeholder:`Select a status`})]),_:1}),o(W,null,{default:m(()=>[o(B,null,{default:m(()=>[(v(!0),u(d,null,s(e(Q),e=>(v(),h(M,{key:e.value,value:e.value},{default:m(()=>[l(`div`,te,[(v(),h(c(e.icon),{class:`size-4 shrink-0`})),_(` `+a(e.label),1)])]),_:2},1032,[`value`]))),128))]),_:1})]),_:1})]),_:1},16)]),_:2},1024),o(b),o(S)]),_:2},1024)]),_:1},8,[`validate-on-blur`]),o(e(H),{name:`label`,"validate-on-blur":!e(x)},{default:m(({componentField:t})=>[o(k,null,{default:m(()=>[o(p,null,{default:m(()=>[...f[3]||=[_(`label`,-1)]]),_:1}),o(y,null,{default:m(()=>[o(J,i({class:`flex flex-col space-y-1`},t),{default:m(()=>[(v(!0),u(d,null,s(e(Z),e=>(v(),h(k,{key:e.value,class:`flex items-center space-y-0 gap-x-3`},{default:m(()=>[o(y,null,{default:m(()=>[o(q,{value:e.value},null,8,[`value`])]),_:2},1024),o(p,{class:`font-normal`},{default:m(()=>[_(a(e.label),1)]),_:2},1024)]),_:2},1024))),128))]),_:1},16)]),_:2},1024),o(b),o(S)]),_:2},1024)]),_:1},8,[`validate-on-blur`]),o(e(H),{name:`priority`,"validate-on-blur":!e(x)},{default:m(({componentField:t})=>[o(k,null,{default:m(()=>[o(p,null,{default:m(()=>[...f[4]||=[_(`priority`,-1)]]),_:1}),o(y,null,{default:m(()=>[o(J,i({class:`flex flex-col space-y-1`},t),{default:m(()=>[(v(!0),u(d,null,s(e($),e=>(v(),h(k,{key:e.value,class:`flex items-center space-y-0 gap-x-3`},{default:m(()=>[o(y,null,{default:m(()=>[o(q,{value:e.value},null,8,[`value`])]),_:2},1024),o(p,{class:`font-normal`},{default:m(()=>[_(a(e.label),1)]),_:2},1024)]),_:2},1024))),128))]),_:1},16)]),_:2},1024),o(b),o(S)]),_:2},1024)]),_:1},8,[`validate-on-blur`]),o(Y,{type:`submit`},{default:m(()=>[...f[5]||=[_(` Submit `,-1)]]),_:1})],32)])}}}),re=g({__name:`task-resource-dialog`,props:{task:{}},emits:[`close`],setup(t){let n=t,r=p(()=>n.task),i=p(()=>r.value?.id?`Edit Task`:`New Task`),s=p(()=>r.value?.id?`Edit task ${r.value.id}`:`Create new task`);return(t,n)=>(v(),u(`div`,null,[o(e(J),null,{default:m(()=>[o(e(q),null,{default:m(()=>[_(a(e(i)),1)]),_:1}),o(e(K),null,{default:m(()=>[_(a(e(s)),1)]),_:1})]),_:1}),o(ne,{class:`mt-2`,task:e(r),onClose:n[0]||=e=>t.$emit(`close`)},null,8,[`task`])]))}});export{Q as i,Z as n,$ as r,re as t};