1 line
5.2 KiB
JavaScript
1 line
5.2 KiB
JavaScript
import{A as e,C as t,I as n,Q as r,R as i,St as a,V as o,b as s,ct as c,g as l,h as u,l as d,m as f,v as p,w as m,wt as h,x as g,y as _,yt as v}from"./vue.runtime.esm-bundler-DS0mm12S.js";import{t as y}from"./createLucideIcon-BHlxd6NP.js";import{i as b,n as x,r as S,t as C}from"./circle-plus-gCMO9eLb.js";import{a as w,i as T,n as E,r as D,t as O}from"./SelectValue-CPTo3Tck.js";import{t as k}from"./circle-DamJJ93T.js";import{n as A}from"./lib-CiHeuR38.js";import{n as j,vt as M}from"./index-aDrlI3dP.js";import{n as N}from"./button-DQxx5HZh.js";import{a as P,n as F,r as I}from"./modal-BsQDUPf_.js";import{n as L,r as R,t as z}from"./RadioGroupItem-CkXhDQBs.js";import{a as B,c as V,i as H,l as U,n as W,r as G,s as K,t as q}from"./vee-validate-zod-DHwQMVp1.js";import{t as J}from"./Input-Bq5OMrfM.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:m(Y)},{value:`todo`,label:`Todo`,icon:m(k)},{value:`in progress`,label:`In Progress`,icon:m(X)},{value:`done`,label:`Done`,icon:m(M)},{value:`canceled`,label:`Canceled`,icon:m(C)}],$=[{value:`low`,label:`Low`,icon:m(b)},{value:`medium`,label:`Medium`,icon:m(S)},{value:`high`,label:`High`,icon:m(x)}],ee=j.object({title:j.string().min(2).max(50),status:j.string(),label:j.string(),priority:j.string()}),te={class:`flex items-center gap-2`},ne=g({__name:`task-form`,props:{task:{}},emits:[`close`],setup(f,{emit:g}){let y=f,b=g,{isFieldDirty:x,handleSubmit:S}=V({validationSchema:q(ee),initialValues:c({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:m(`pre`,{class:`mt-2 w-[340px] rounded-md bg-slate-950 p-4`},m(`code`,{class:`text-white`},JSON.stringify(e,null,2)))}),b(`close`)});return(c,f)=>{let m=G,g=J,y=B,b=R,S=W,k=H,A=O,j=E,M=D,P=U,F=T,I=w,V=z,q=L,Y=N;return n(),p(`div`,null,[u(`form`,{class:`w-2/3 space-y-6`,onSubmit:f[0]||=(...e)=>v(C)&&v(C)(...e)},[s(v(K),{name:`title`,"validate-on-blur":!v(x)},{default:r(({componentField:t})=>[s(k,null,{default:r(()=>[s(m,null,{default:r(()=>[...f[1]||=[_(`Title`,-1)]]),_:1}),s(y,null,{default:r(()=>[s(g,e({type:`text`,placeholder:`shadcn`},t),null,16)]),_:2},1024),s(b),s(S)]),_:2},1024)]),_:1},8,[`validate-on-blur`]),s(v(K),{name:`status`,"validate-on-blur":!v(x)},{default:r(({componentField:e})=>[s(k,null,{default:r(()=>[s(m,null,{default:r(()=>[...f[2]||=[_(`status`,-1)]]),_:1}),s(y,null,{default:r(()=>[s(I,a(t(e)),{default:r(()=>[s(j,{class:`w-[180px]`},{default:r(()=>[s(A,{placeholder:`Select a status`})]),_:1}),s(F,null,{default:r(()=>[s(P,null,{default:r(()=>[(n(!0),p(d,null,i(v(Q),e=>(n(),l(M,{key:e.value,value:e.value},{default:r(()=>[u(`div`,te,[(n(),l(o(e.icon),{class:`size-4 shrink-0`})),_(` `+h(e.label),1)])]),_:2},1032,[`value`]))),128))]),_:1})]),_:1})]),_:1},16)]),_:2},1024),s(b),s(S)]),_:2},1024)]),_:1},8,[`validate-on-blur`]),s(v(K),{name:`label`,"validate-on-blur":!v(x)},{default:r(({componentField:t})=>[s(k,null,{default:r(()=>[s(m,null,{default:r(()=>[...f[3]||=[_(`label`,-1)]]),_:1}),s(y,null,{default:r(()=>[s(q,e({class:`flex flex-col space-y-1`},t),{default:r(()=>[(n(!0),p(d,null,i(v(Z),e=>(n(),l(k,{key:e.value,class:`flex items-center space-y-0 gap-x-3`},{default:r(()=>[s(y,null,{default:r(()=>[s(V,{value:e.value},null,8,[`value`])]),_:2},1024),s(m,{class:`font-normal`},{default:r(()=>[_(h(e.label),1)]),_:2},1024)]),_:2},1024))),128))]),_:1},16)]),_:2},1024),s(b),s(S)]),_:2},1024)]),_:1},8,[`validate-on-blur`]),s(v(K),{name:`priority`,"validate-on-blur":!v(x)},{default:r(({componentField:t})=>[s(k,null,{default:r(()=>[s(m,null,{default:r(()=>[...f[4]||=[_(`priority`,-1)]]),_:1}),s(y,null,{default:r(()=>[s(q,e({class:`flex flex-col space-y-1`},t),{default:r(()=>[(n(!0),p(d,null,i(v($),e=>(n(),l(k,{key:e.value,class:`flex items-center space-y-0 gap-x-3`},{default:r(()=>[s(y,null,{default:r(()=>[s(V,{value:e.value},null,8,[`value`])]),_:2},1024),s(m,{class:`font-normal`},{default:r(()=>[_(h(e.label),1)]),_:2},1024)]),_:2},1024))),128))]),_:1},16)]),_:2},1024),s(b),s(S)]),_:2},1024)]),_:1},8,[`validate-on-blur`]),s(Y,{type:`submit`},{default:r(()=>[...f[5]||=[_(` Submit `,-1)]]),_:1})],32)])}}}),re=g({__name:`task-resource-dialog`,props:{task:{}},emits:[`close`],setup(e){let t=e,i=f(()=>t.task),a=f(()=>i.value?.id?`Edit Task`:`New Task`),o=f(()=>i.value?.id?`Edit task ${i.value.id}`:`Create new task`);return(e,t)=>(n(),p(`div`,null,[s(v(I),null,{default:r(()=>[s(v(F),null,{default:r(()=>[_(h(v(a)),1)]),_:1}),s(v(P),null,{default:r(()=>[_(h(v(o)),1)]),_:1})]),_:1}),s(ne,{class:`mt-2`,task:v(i),onClose:t[0]||=t=>e.$emit(`close`)},null,8,[`task`])]))}});export{Q as i,Z as n,$ as r,re as t}; |