1 line
5.1 KiB
JavaScript
1 line
5.1 KiB
JavaScript
import{A as e,At as t,D as n,E as r,H as i,I as a,Ot as o,S as s,T as c,Tt as l,W as u,b as d,h as f,it as p,k as m,mt as h,q as g,w as _,x as v}from"./iconify-DYZHDLa8.js";import{t as y}from"./createLucideIcon-KbkxXQD8.js";import{i as b,n as x,r as S,t as C}from"./circle-plus-3gILhIZ9.js";import{a as w,i as T,n as E,r as D,t as O}from"./SelectValue-Dhq6ao6U.js";import{t as k}from"./circle-CK69KO4g.js";import{G as A,Z as j,i as M}from"./index-Uji7rFqr.js";import{n as N}from"./button-BuRmTYve.js";import{a as P,n as F,r as I}from"./modal-DDjjVbEC.js";import{n as L,r as R,t as z}from"./RadioGroupItem-D580gfhD.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-CSNgsVeg.js";import{t as J}from"./Input-DFmzhatB.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:e(Y)},{value:`todo`,label:`Todo`,icon:e(k)},{value:`in progress`,label:`In Progress`,icon:e(X)},{value:`done`,label:`Done`,icon:e(j)},{value:`canceled`,label:`Canceled`,icon:e(C)}],$=[{value:`low`,label:`Low`,icon:e(b)},{value:`medium`,label:`Medium`,icon:e(S)},{value:`high`,label:`High`,icon:e(x)}],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=n({__name:`task-form`,props:{task:{}},emits:[`close`],setup(n,{emit:d}){let y=n,b=d,{isFieldDirty:x,handleSubmit:S}=V({validationSchema:q(ee),initialValues:h({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(t=>{A(`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(t,null,2)))}),b(`close`)});return(e,n)=>{let d=G,h=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 i(),_(`div`,null,[v(`form`,{class:`w-2/3 space-y-6`,onSubmit:n[0]||=(...e)=>l(C)&&l(C)(...e)},[r(l(K),{name:`title`,"validate-on-blur":!l(x)},{default:p(({componentField:e})=>[r(k,null,{default:p(()=>[r(d,null,{default:p(()=>[...n[1]||=[c(`Title`,-1)]]),_:1}),r(y,null,{default:p(()=>[r(h,a({type:`text`,placeholder:`shadcn`},e),null,16)]),_:2},1024),r(b),r(S)]),_:2},1024)]),_:1},8,[`validate-on-blur`]),r(l(K),{name:`status`,"validate-on-blur":!l(x)},{default:p(({componentField:e})=>[r(k,null,{default:p(()=>[r(d,null,{default:p(()=>[...n[2]||=[c(`status`,-1)]]),_:1}),r(y,null,{default:p(()=>[r(I,o(m(e)),{default:p(()=>[r(j,{class:`w-[180px]`},{default:p(()=>[r(A,{placeholder:`Select a status`})]),_:1}),r(F,null,{default:p(()=>[r(P,null,{default:p(()=>[(i(!0),_(f,null,u(l(Q),e=>(i(),s(M,{key:e.value,value:e.value},{default:p(()=>[v(`div`,te,[(i(),s(g(e.icon),{class:`size-4 shrink-0`})),c(` `+t(e.label),1)])]),_:2},1032,[`value`]))),128))]),_:1})]),_:1})]),_:1},16)]),_:2},1024),r(b),r(S)]),_:2},1024)]),_:1},8,[`validate-on-blur`]),r(l(K),{name:`label`,"validate-on-blur":!l(x)},{default:p(({componentField:e})=>[r(k,null,{default:p(()=>[r(d,null,{default:p(()=>[...n[3]||=[c(`label`,-1)]]),_:1}),r(y,null,{default:p(()=>[r(q,a({class:`flex flex-col space-y-1`},e),{default:p(()=>[(i(!0),_(f,null,u(l(Z),e=>(i(),s(k,{key:e.value,class:`flex items-center space-y-0 gap-x-3`},{default:p(()=>[r(y,null,{default:p(()=>[r(V,{value:e.value},null,8,[`value`])]),_:2},1024),r(d,{class:`font-normal`},{default:p(()=>[c(t(e.label),1)]),_:2},1024)]),_:2},1024))),128))]),_:1},16)]),_:2},1024),r(b),r(S)]),_:2},1024)]),_:1},8,[`validate-on-blur`]),r(l(K),{name:`priority`,"validate-on-blur":!l(x)},{default:p(({componentField:e})=>[r(k,null,{default:p(()=>[r(d,null,{default:p(()=>[...n[4]||=[c(`priority`,-1)]]),_:1}),r(y,null,{default:p(()=>[r(q,a({class:`flex flex-col space-y-1`},e),{default:p(()=>[(i(!0),_(f,null,u(l($),e=>(i(),s(k,{key:e.value,class:`flex items-center space-y-0 gap-x-3`},{default:p(()=>[r(y,null,{default:p(()=>[r(V,{value:e.value},null,8,[`value`])]),_:2},1024),r(d,{class:`font-normal`},{default:p(()=>[c(t(e.label),1)]),_:2},1024)]),_:2},1024))),128))]),_:1},16)]),_:2},1024),r(b),r(S)]),_:2},1024)]),_:1},8,[`validate-on-blur`]),r(Y,{type:`submit`},{default:p(()=>[...n[5]||=[c(` Submit `,-1)]]),_:1})],32)])}}}),re=n({__name:`task-resource-dialog`,props:{task:{}},emits:[`close`],setup(e){let n=e,a=d(()=>n.task),o=d(()=>a.value?.id?`Edit Task`:`New Task`),s=d(()=>a.value?.id?`Edit task ${a.value.id}`:`Create new task`);return(e,n)=>(i(),_(`div`,null,[r(l(I),null,{default:p(()=>[r(l(F),null,{default:p(()=>[c(t(l(o)),1)]),_:1}),r(l(P),null,{default:p(()=>[c(t(l(s)),1)]),_:1})]),_:1}),r(ne,{class:`mt-2`,task:l(a),onClose:n[0]||=t=>e.$emit(`close`)},null,8,[`task`])]))}});export{Q as i,Z as n,$ as r,re as t}; |