1import{d as S,c as j,a as C,o as b,w as f,r as R,j as J,u as s,m as te,b as Ct,N as pe,ab as Et,i as da,h as u,e as E,ac as bt,t as xt,f as ca,ad as ua,ae as pa,g as Dt,x as z,y as O,k as Ae,l as Re,S as ma,s as U,q as ve,A as Ue,p as k,_ as Pt,B as M,F as me,T as Ot,U as Bt,V as Nt,z as K,P as fa,H as va,v as et,M as Ne,Y as ya,C as Ze,E as ba,D as _t}from"./BvEF26Sq.js";import{_ as _a,v as tt,y as ot,z as nt,A as rt,B as lt,C as it,x as dt,E as ga}from"./CzA0cTpv.js";import{_ as qe}from"./DMrABiiv.js";import{c as Le}from"./D-KgF5mV.js";import{c as xe,a as oe,u as ct,P as De,h as ha,i as wa,j as Lt,b as gt,e as Ta,d as ye,r as St}from"./DvzaZcYS.js";import{d as $a,a as ka,b as Ia,c as Ca}from"./BhJiwd3L.js";import{i as ht}from"./CHIgUVhi.js";import{i as wt}from"./BvrMJUT8.js";import{u as Mt,_ as Vt}from"./D4TaDxt9.js";import{P as At}from"./d7qFxAKc.js";import{C as Ea,_ as Rt}from"./Cze_bkEk.js";import{_ as xa,a as Ut,b as qt}from"./CwKx8yQG.js";import{_ as Ft}from"./Cagr87OQ.js";import{_ as Gt}from"./CsC-MQGa.js";import{u as ut,p as G,o as ke,s as re,t as ue,n as ie,d as Tt,a as Ie,_ as Da}from"./CopA0D45.js";import{A as Fe}from"./DfMUMVv9.js";import{U as pt}from"./hrWAjL26.js";import{u as Pe}from"./CFfIK9MZ.js";import{a as Pa,b as Oa,S as Ba}from"./BhgLmmuW.js";import{_ as jt}from"./BeA70_Y4.js";import{_ as Na,a as La,b as Sa}from"./MEWOwwq2.js";import{_ as Ma}from"./CvrRIuhD.js";import{_ as Va}from"./D-D1iJ82.js";import{u as Aa}from"./Cz0p8JUx.js";import{_ as Ra}from"./BIVBn3vN.js";import"./C5xxGGrB.js";import"./C9S3ViPW.js";import"./C36CoLz1.js";import"./DodTZvOq.js";import"./DU0gOKK3.js";import"./kRIii9yh.js";import"./Bk5IjIC-.js";import"./kaJJ0y5e.js";const[Ua]=xe("CheckboxGroupRoot");function Se(t){return t==="indeterminate"}function Ht(t){return Se(t)?"indeterminate":t?"checked":"unchecked"}const[qa,Fa]=xe("CheckboxRoot"),Ga=S({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:[Boolean,String]},modelValue:{type:[Boolean,String,null],default:void 0},disabled:{type:Boolean},value:{default:"on"},id:{},asChild:{type:Boolean},as:{default:"button"},name:{},required:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=e,{forwardRef:o,currentElement:c}=oe(),r=Ua(null),l=ct(a,"modelValue",n,{defaultValue:a.defaultValue,passive:a.modelValue===void 0}),i=j(()=>(r==null?void 0:r.disabled.value)||a.disabled),v=j(()=>ht(r==null?void 0:r.modelValue.value)?l.value==="indeterminate"?"indeterminate":l.value:wt(r.modelValue.value,a.value));function p(){if(ht(r==null?void 0:r.modelValue.value))l.value=Se(l.value)?!0:!l.value;else{const m=[...r.modelValue.value||[]];if(wt(m,a.value)){const g=m.findIndex(L=>da(L,a.value));m.splice(g,1)}else m.push(a.value);r.modelValue.value=m}}const d=Mt(c),h=j(()=>{var m;return a.id&&c.value?(m=document.querySelector(`[for="${a.id}"]`))==null?void 0:m.innerText:void 0});return Fa({disabled:i,state:v}),(m,g)=>{var L,B;return b(),C(Et((L=s(r))!=null&&L.rovingFocus.value?s(_a):s(De)),te(m.$attrs,{id:m.id,ref:s(o),role:"checkbox","as-child":m.asChild,as:m.as,type:m.as==="button"?"button":void 0,"aria-checked":s(Se)(v.value)?"mixed":v.value,"aria-required":m.required,"aria-label":m.$attrs["aria-label"]||h.value,"data-state":s(Ht)(v.value),"data-disabled":i.value?"":void 0,disabled:i.value,focusable:(B=s(r))!=null&&B.rovingFocus.value?!i.value:void 0,onKeydown:Ct(pe(()=>{},["prevent"]),["enter"]),onClick:p}),{default:f(()=>[R(m.$slots,"default",{modelValue:s(l),state:v.value}),s(d)&&m.name&&!s(r)?(b(),C(s(Vt),{key:0,type:"checkbox",checked:!!v.value,name:m.name,value:m.value,disabled:i.value,required:m.required},null,8,["checked","name","value","disabled","required"])):J("",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"])}}}),ja=S({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:"span"}},setup(t){const{forwardRef:e}=oe(),a=qa();return(n,o)=>(b(),C(s(At),{present:n.forceMount||s(Se)(s(a).state.value)||s(a).state.value===!0},{default:f(()=>[u(s(De),te({ref:s(e),"data-state":s(Ht)(s(a).state.value),"data-disabled":s(a).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":n.asChild,as:n.as},n.$attrs),{default:f(()=>[R(n.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}});function Ha(t,e){const a=ha(!1,300),n=E(null),o=wa();function c(){n.value=null,a.value=!1}function r(l,i){const v=l.currentTarget,p={x:l.clientX,y:l.clientY},d=za(p,v.getBoundingClientRect()),h=Ka(p,d),m=Wa(i.getBoundingClientRect()),g=Xa([...h,...m]);n.value=g,a.value=!0}return bt(l=>{if(t.value&&e.value){const i=p=>r(p,e.value),v=p=>r(p,t.value);t.value.addEventListener("pointerleave",i),e.value.addEventListener("pointerleave",v),l(()=>{var p,d;(p=t.value)==null||p.removeEventListener("pointerleave",i),(d=e.value)==null||d.removeEventListener("pointerleave",v)})}}),bt(l=>{var i;if(n.value){const v=p=>{var B,A;if(!n.value||!(p.target instanceof HTMLElement))return;
1const d=p.target,h={x:p.clientX,y:p.clientY},m=((B=t.value)==null?void 0:B.contains(d))||((A=e.value)==null?void 0:A.contains(d)),g=!Ya(h,n.value),L=!!d.closest("[data-grace-area-trigger]");m?c():(g||L)&&(c(),o.trigger())};(i=t.value)==null||i.ownerDocument.addEventListener("pointermove",v),l(()=>{var p;return(p=t.value)==null?void 0:p.ownerDocument.removeEventListener("pointermove",v)})}}),{isPointerInTransit:a,onPointerExit:o.on}}function za(t,e){const a=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),o=Math.abs(e.right-t.x),c=Math.abs(e.left-t.x);switch(Math.min(a,n,o,c)){case c:return"left";case o:return"right";case a:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function Ka(t,e,a=5){const n=[];switch(e){case"top":n.push({x:t.x-a,y:t.y+a},{x:t.x+a,y:t.y+a});break;case"bottom":n.push({x:t.x-a,y:t.y-a},{x:t.x+a,y:t.y-a});break;case"left":n.push({x:t.x+a,y:t.y-a},{x:t.x+a,y:t.y+a});break;case"right":n.push({x:t.x-a,y:t.y-a},{x:t.x-a,y:t.y+a});break}return n}function Wa(t){const{top:e,right:a,bottom:n,left:o}=t;return[{x:o,y:e},{x:a,y:e},{x:a,y:n},{x:o,y:n}]}function Ya(t,e){const{x:a,y:n}=t;let o=!1;for(let c=0,r=e.length-1;c<e.length;r=c++){const l=e[c].x,i=e[c].y,v=e[r].x,p=e[r].y;i>n!=p>n&&a<(v-l)*(n-i)/(p-i)+l&&(o=!o)}return o}function Xa(t){const e=t.slice();return e.sort((a,n)=>a.x<n.x?-1:a.x>n.x?1:a.y<n.y?-1:a.y>n.y?1:0),Za(e)}function Za(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n<t.length;n++){const o=t[n];for(;e.length>=2;){const c=e[e.length-1],r=e[e.length-2];if((c.x-r.x)*(o.y-r.y)>=(c.y-r.y)*(o.x-r.x))e.pop();else break}e.push(o)}e.pop();const a=[];for(let n=t.length-1;n>=0;n--){const o=t[n];for(;a.length>=2;){const c=a[a.length-1],r=a[a.length-2];if((c.x-r.x)*(o.y-r.y)>=(c.y-r.y)*(o.x-r.x))a.pop();else break}a.push(o)}return a.pop(),e.length===1&&a.length===1&&e[0].x===a[0].x&&e[0].y===a[0].y?e:e.concat(a)}const[Ja,Qa]=xe("SwitchRoot"),es=S({__name:"SwitchRoot",props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null],default:void 0},disabled:{type:Boolean},id:{},value:{default:"on"},asChild:{type:Boolean},as:{default:"button"},name:{},required:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=e,{disabled:o}=xt(a),c=ct(a,"modelValue",n,{defaultValue:a.defaultValue,passive:a.modelValue===void 0});function r(){o.value||(c.value=!c.value)}const{forwardRef:l,currentElement:i}=oe(),v=Mt(i),p=j(()=>{var d;return a.id&&i.value?(d=document.querySelector(`[for="${a.id}"]`))==null?void 0:d.innerText:void 0});return Qa({modelValue:c,toggleCheck:r,disabled:o}),(d,h)=>(b(),C(s(De),te(d.$attrs,{id:d.id,ref:s(l),role:"switch",type:d.as==="button"?"button":void 0,value:d.value,"aria-label":d.$attrs["aria-label"]||p.value,"aria-checked":s(c),"aria-required":d.required,"data-state":s(c)?"checked":"unchecked","data-disabled":s(o)?"":void 0,"as-child":d.asChild,as:d.as,disabled:s(o),onClick:r,onKeydown:Ct(pe(r,["prevent"]),["enter"])}),{default:f(()=>[R(d.$slots,"default",{modelValue:s(c)}),s(v)&&d.name?(b(),C(s(Vt),{key:0,type:"checkbox",name:d.name,disabled:s(o),required:d.required,value:d.value,checked:!!s(c)},null,8,["name","disabled","required","value","checked"])):J("",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),ts=S({__name:"SwitchThumb",props:{asChild:{type:Boolean},as:{default:"span"}},setup(t){const e=Ja();return oe(),(a,n)=>{var o;return b(),C(s(De),{"data-state":(o=s(e).modelValue)!=null&&o.value?"checked":"unchecked","data-disabled":s(e).disabled.value?"":void 0,"as-child":a.asChild,as:a.as},{default:f(()=>[R(a.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"])}}}),zt="tooltip.open",[mt,as]=xe("TooltipProvider"),ss=S({inheritAttrs:!1,__name:"TooltipProvider",props:{delayDuration:{default:700},skipDelayDuration:{default:300},disableHoverableContent:{type:Boolean,default:!1},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean,default:!1}},setup(t){const e=t,{delayDuration:a,skipDelayDuration:n,disableHoverableContent:o,disableClosingTrigger:c,ignoreNonKeyboardFocus:r,disabled:l}=xt(e);oe();const i=E(!0),v=E(!1),{start:p,stop:d}=Lt(()=>{i.value=!0},n,{immediate:!1});return as({isOpenDelayed:i,delayDuration:a,onOpen(){d(),i.value=!1},onClose(){p()},isPointerInTransitRef:v,disableHoverableContent:o,disableClosingTrigger:c,disabled:l,ignoreNonKeyboardFocus:r}),(h,m)=>R(h.$slots,"default")}}),[Ge,os]=xe("TooltipRoot"),ns=S({__name:"TooltipRoot",props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},delayDuration:{default:void 0},disableHoverableContent:{type:Boolean,default:void 0},disableClosingTrigger:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,default:void 0}},emits:["update:open"],setup(t,{emit:e}){const a=t,n=e;oe();const o=mt(),c=j(()=>a.disableHoverableContent??o.disableHoverableContent.value),r=j(()=>a.disableClosingTrigger??o.disableClosingTrigger.value),l=j(()=>a.disabled??o.disabled.value),i=j(()=>a.delayDuration??o.delayDuration.value),v=j(()=>a.ignoreNonKeyboardFocus??o.ignoreNonKeyboardFocus.value),p=ct(a,"open",n,{defaultValue:a.defaultOpen,passive:a.open===void 0});ca(p,q=>{o.onClose&&(q?(o.onOpen(),document.dispatchEvent(new CustomEvent(zt))):o.onClose())});const d=E(!1),h=E(),m=j(()=>p.value?d.value?"delayed-open":"instant-open":"closed"),{start:g,stop:L}=Lt(()=>{d.value=!0,p.value=!0},i,{immediate:!1});function B(){L(),d.value=!1,p.value=!0}function A(){L(),p.value=!1}function x(){g()}return os({contentId:"",open:p,stateAttribute:m,trigger:h,onTriggerChange(q){h.value=q},onTriggerEnter(){o.isOpenDelayed.value?x():B()},onTriggerLeave(){c.value?A():L()},onOpen:B,onClose:A,disableHoverableContent:c,disableClosingTrigger:r,disabled:l,ignoreNonKeyboardFocus:v}),(q,ae)=>
1(b(),C(s(Na),null,{default:f(()=>[R(q.$slots,"default",{open:s(p)})]),_:3}))}}),Kt=S({__name:"TooltipContentImpl",props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:"top"},sideOffset:{default:0},align:{default:"center"},alignOffset:{},avoidCollisions:{type:Boolean,default:!0},collisionBoundary:{default:()=>[]},collisionPadding:{default:0},arrowPadding:{default:0},sticky:{default:"partial"},hideWhenDetached:{type:Boolean,default:!1},positionStrategy:{},updatePositionStrategy:{}},emits:["escapeKeyDown","pointerDownOutside"],setup(t,{emit:e}){const a=t,n=e,o=Ge(),{forwardRef:c}=oe(),r=ua(),l=j(()=>{var p;return(p=r.default)==null?void 0:p.call(r,{})}),i=j(()=>{var h;if(a.ariaLabel)return a.ariaLabel;let p="";function d(m){typeof m.children=="string"&&m.type!==pa?p+=m.children:Array.isArray(m.children)&&m.children.forEach(g=>d(g))}return(h=l.value)==null||h.forEach(m=>d(m)),p}),v=j(()=>{const{ariaLabel:p,...d}=a;return d});return Dt(()=>{gt(window,"scroll",p=>{const d=p.target;d!=null&&d.contains(o.trigger.value)&&o.onClose()}),gt(window,zt,o.onClose)}),(p,d)=>(b(),C(s(Va),{"as-child":"","disable-outside-pointer-events":!1,onEscapeKeyDown:d[0]||(d[0]=h=>n("escapeKeyDown",h)),onPointerDownOutside:d[1]||(d[1]=h=>{var m;s(o).disableClosingTrigger.value&&((m=s(o).trigger.value)!=null&&m.contains(h.target))&&h.preventDefault(),n("pointerDownOutside",h)}),onFocusOutside:d[2]||(d[2]=pe(()=>{},["prevent"])),onDismiss:d[3]||(d[3]=h=>s(o).onClose())},{default:f(()=>[u(s(La),te({ref:s(c),"data-state":s(o).stateAttribute.value},{...p.$attrs,...v.value},{style:{"--reka-tooltip-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-tooltip-content-available-width":"var(--reka-popper-available-width)","--reka-tooltip-content-available-height":"var(--reka-popper-available-height)","--reka-tooltip-trigger-width":"var(--reka-popper-anchor-width)","--reka-tooltip-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:f(()=>[R(p.$slots,"default"),u(s(xa),{id:s(o).contentId,role:"tooltip"},{default:f(()=>[z(O(i.value),1)]),_:1},8,["id"])]),_:3},16,["data-state"])]),_:3}))}}),rs=S({__name:"TooltipContentHoverable",props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{}},setup(t){const a=Ta(t),{forwardRef:n,currentElement:o}=oe(),{trigger:c,onClose:r}=Ge(),l=mt(),{isPointerInTransit:i,onPointerExit:v}=Ha(c,o);return l.isPointerInTransitRef=i,v(()=>{r()}),(p,d)=>(b(),C(Kt,te({ref:s(n)},s(a)),{default:f(()=>[R(p.$slots,"default")]),_:3},16))}}),ls=S({__name:"TooltipContent",props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:"top"},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{}},emits:["escapeKeyDown","pointerDownOutside"],setup(t,{emit:e}){const a=t,n=e,o=Ge(),c=ye(a,n),{forwardRef:r}=oe();return(l,i)=>(b(),C(s(At),{present:l.forceMount||s(o).open.value},{default:f(()=>[(b(),C(Et(s(o).disableHoverableContent.value?Kt:rs),te({ref:s(r)},s(c)),{default:f(()=>[R(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),is=S({__name:"TooltipPortal",props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(t){const e=t;return(a,n)=>(b(),C(s(Ma),Ae(Re(e)),{default:f(()=>[R(a.$slots,"default")]),_:3},16))}}),ds=S({__name:"TooltipTrigger",props:{reference:{},asChild:{type:Boolean},as:{default:"button"}},setup(t){const e=t,a=Ge(),n=mt();a.contentId||(a.contentId=Aa(void 0,"reka-tooltip-content"));const{forwardRef:o,currentElement:c}=oe(),r=E(!1),l=E(!1),i=j(()=>a.disabled.value?{}:{click:L,focus:m,pointermove:d,pointerleave:h,pointerdown:p,blur:g});Dt(()=>{a.onTriggerChange(c.value)});function v(){setTimeout(()=>{r.value=!1},1)}function p(){a.open&&!a.disableClosingTrigger.value&&a.onClose(),r.value=!0,document.addEventListener("pointerup",v,{once:!0})}function d(B){B.pointerType!=="touch"&&!l.value&&!n.isPointerInTransitRef.value&&(
1a.onTriggerEnter(),l.value=!0)}function h(){a.onTriggerLeave(),l.value=!1}function m(B){var A,x;r.value||a.ignoreNonKeyboardFocus.value&&!((x=(A=B.target).matches)!=null&&x.call(A,":focus-visible"))||a.onOpen()}function g(){a.onClose()}function L(){a.disableClosingTrigger.value||a.onClose()}return(B,A)=>(b(),C(s(Sa),{"as-child":"",reference:B.reference},{default:f(()=>[u(s(De),te({ref:s(o),"aria-describedby":s(a).open.value?s(a).contentId:void 0,"data-state":s(a).stateAttribute.value,as:B.as,"as-child":e.asChild,"data-grace-area-trigger":""},ma(i.value)),{default:f(()=>[R(B.$slots,"default")]),_:3},16,["aria-describedby","data-state","as","as-child"])]),_:3},8,["reference"]))}}),ft=S({__name:"DialogContent",props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{},class:{}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(t,{emit:e}){const a=t,n=e,o=j(()=>{const{class:r,...l}=a;return l}),c=ye(o,n);return(r,l)=>{const i=qe;return b(),C(s($a),null,{default:f(()=>[u(s(ka),{class:"fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0"}),u(s(Ia),te(s(c),{class:s(Le)("theme-colors fixed left-1/2 top-1/2 z-50 flex flex-col grid-cols-1 w-9/10 max-w-lg max-h-dvh -translate-x-1/2 -translate-y-1/2 gap-4 border py-5 px-3 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 rounded-lg [&>div]:px-2",a.class)}),{default:f(()=>[R(r.$slots,"default"),u(s(Ca),{"as-child":"",class:"absolute right-4 top-4 roun
1ded-xs opacity-70 transition-opacity hover:opacity-100 disabled:pointer-events-none cursor-pointer"},{default:f(()=>[u(i,{variant:"link",label:r.$t("generic.close"),icon:"tabler:x",class:"size-8 text-gray-600 dark:text-gray-100","is-icon-only":""},null,8,["label"])]),_:1})]),_:3},16,["class"])]),_:3})}}}),vt=S({__name:"LoggedInUserDisplay",props:{user:{},class:{}},setup(t){const e=t;return(a,n)=>(b(),U("span",{class:ve(e.class)},O(`${t.user.firstName} ${t.user.lastName}`)+" (@"+O(t.user.username)+") ",3))}}),cs={class:"title-2 mt-3 md:mt-0 text-gradient-primary"},us={class:"flex flex-col gap-1 items-start text-muted-foreground"},ps={class:"flex justify-start items-center gap-2"},ms={class:"w-5 flex items-center"},fs={class:"flex justify-start items-center gap-2"},vs={class:"w-5 flex items-center"},ys={key:0,class:"flex justify-start items-center gap-2"},bs={class:"w-5 flex items-center"},_s=S({__name:"EventHeader",props:{name:{},createdBy:{},startDatetime:{},endDatetime:{},place:{}},setup(t){const{locale:e}=Ue();return(a,n)=>{const o=Pt,c=vt;return b(),U("div",null,[k("h1",cs,O(t.name),1),k("div",us,[k("span",ps,[k("span",ms,[u(o,{name:"tabler:user-hexagon",size:"2rem"})]),z(" "+O(M(a.$t("generic.by")))+" ",1),u(c,{user:t.createdBy},null,8,["user"])]),k("span",fs,[k("span",vs,[u(o,{name:"tabler:calendar-event",size:"2rem"})]),z(" "+O(s(tt)(t.startDatetime,s(e)))+" ",1),t.endDatetime?(b(),U(me,{key:0},[z(" â "+O(s(tt)(t.endDatetime,s(e))),1)],64)):J("",!0)]),t.place?(b(),U("span",ys,[k("span",bs,[u(o,{name:"tabler:map-pin",size:"2rem"})]),z(" "+O(t.place),1)])):J("",!0)])])}}}),gs=S({__name:"Checkbox",props:{defaultValue:{type:[Boolean,String]},modelValue:{type:[Boolean,String,null]},value:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},id:{},class:{},labelClass:{},isDisabled:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:e}){const a=t,n=e,o=St(a,"class"),c=ye(o,n);return(r,l)=>(b(),C(s(Ga),te({"data-slot":"checkbox"},s(c),{class:["peer border-input data-[state=checked]:bg-primary-500 data-[state=checked]:text-primary-foreground dark:data-[state=checked]:text-secondary-700 data-[state=checked]:border-primary-500 focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",a.class],disabled:t.isDisabled}),{default:f(()=>[u(s(ja),{"data-slot":"checkbox-indicator",class:"flex items-center justify-center text-current transition-none"},{default:f(()=>[R(r.$slots,"default",{},()=>[u(s(Ea),{class:"size-3.5"})])]),_:3})]),_:3},16,["class","disabled"]))}}),hs=S({__name:"CheckboxField",props:Ot({defaultValue:{type:[Boolean,String]},modelValue:{type:[Boolean,String,null]},value:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{default:void 0},labelClass:{},isDisabled:{type:Boolean},label:{},isStandalone:{type:Boolean},isRequired:{type:Boolean},supportingText:{default:void 0},error:{default:void 0},fieldClass:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,a=Bt(t,"modelValue"),n=Nt();return(o,c)=>{const r=gs,l=qt,i=Ut;return b(),C(i,{"field-id":s(n),label:t.label,"supporting-text":t.supportingText,"is-standalone":"","is-required":t.isRequired,error:t.error,"field-class":["flex-row",e.fieldClass]},{default:f(()=>[u(r,{id:s(n),modelValue:a.value,"onUpdate:modelValue":c[0]||(c[0]=v=>a.value=v),class:ve(["size-5 cursor-pointer",e.class]),disabled:t.isDisabled},null,8,["id","modelValue","class","disabled"]),R(o.$slots,"head"),u(l,{for:s(n),class:ve(["ms-3 mb-0 text-base font-normal cursor-pointer items-center",e.labelClass])},{default:f(()=>[z(O(t.label),1)]),_:1},8,["for","class"]),R(o.$slots,"tail")]),_:3},8,["field-id","label","supporting-text","is-required","error","field-class"])}}}),ee={PENDING:"PENDING",ATTENDING:"ATTENDING",NOT_ATTENDING:"NOT_ATTENDING",MAYBE:"MAYBE"},ws={PENDING:"tabler:dots-circle-horizontal",ATTENDING:"tabler:circle-check",NOT_ATTENDING:"tabler:circle-x",MAYBE:"tabler:help"},fe={ADMINISTRATOR:"ADMINISTRATOR",CO_ORGANIZER:"CO_ORGANIZER",GUEST:"GUEST"},Ts=[fe.ADMINISTRATOR,fe.CO_ORGANIZER],Je=t=>Ts.includes(t);var $s=typeof global=="object"&&global&&global.Object===Object&&global,ks=typeof self=="object"&&self&&self.Object===Object&&self,Wt=$s||ks||Function("return this")(),Me=Wt.Symbol,Yt=Object.prototype,Is=Yt.hasOwnProperty,Cs=Yt.toString,we=Me?Me.toStringTag:void 0;function Es(t){var e=Is.call(t,we),a=t[we];try{t[we]=void 0;var n=!0}catch{}var o=Cs.call(t);return n&&(e?t[we]=a:delete t[we]),o}var xs=Object.prototype,Ds=xs.toString;function Ps(t){return Ds.call(t)}
1var Os="[object Null]",Bs="[object Undefined]",$t=Me?Me.toStringTag:void 0;function Ns(t){return t==null?t===void 0?Bs:Os:$t&&$t in Object(t)?Es(t):Ps(t)}function Ls(t){return t!=null&&typeof t=="object"}var Ss="[object Symbol]";function Ms(t){return typeof t=="symbol"||Ls(t)&&Ns(t)==Ss}var Vs=/\s/;function As(t){for(var e=t.length;e--&&Vs.test(t.charAt(e)););return e}var Rs=/^\s+/;function Us(t){return t&&t.slice(0,As(t)+1).replace(Rs,"")}function at(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var kt=NaN,qs=/^[-+]0x[0-9a-f]+$/i,Fs=/^0b[01]+$/i,Gs=/^0o[0-7]+$/i,js=parseInt;function It(t){if(typeof t=="number")return t;if(Ms(t))return kt;if(at(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=at(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Us(t);var a=Fs.test(t);return a||Gs.test(t)?js(t.slice(2),a?2:8):qs.test(t)?kt:+t}var Qe=function(){return Wt.Date.now()},Hs="Expected a function",zs=Math.max,Ks=Math.min;function Ws(t,e,a){var n,o,c,r,l,i,v=0,p=!1,d=!1,h=!0;if(typeof t!="function")throw new TypeError(Hs);e=It(e)||0,at(a)&&(p=!!a.leading,d="maxWait"in a,c=d?zs(It(a.maxWait)||0,e):c,h="trailing"in a?!!a.trailing:h);function m(P){var N=n,ne=o;return n=o=void 0,v=P,r=t.apply(ne,N),r}function g(P){return v=P,l=setTimeout(A,e),p?m(P):r}function L(P){var N=P-i,ne=P-v,le=e-N;return d?Ks(le,c-ne):le}function B(P){var N=P-i,ne=P-v;return i===void 0||N>=e||N<0||d&&ne>=c}function A(){var P=Qe();if(B(P))return x(P);l=setTimeout(A,L(P))}function x(P){return l=void 0,h&&n?m(P):(n=o=void 0,r)}function q(){l!==void 0&&clearTimeout(l),v=0,n=i=o=l=void 0}function ae(){return l===void 0?r:x(Qe())}function W(){var P=Qe(),N=B(P);if(n=arguments,o=this,i=P,N){if(l===void 0)return g(i);if(d)return clearTimeout(l),l=setTimeout(A,e),m(i)}return l===void 0&&(l=setTimeout(A,e)),r}return W.cancel=q,W.flush=ae,W}class Ve extends Fe{toModel(e){return{id:e.id,eventId:e.event_id,userId:e.user_id??void 0,name:e.name??void 0,email:e.email??void 0,response:e.response,role:e.role,userProfile:e.user_profile?new pt().toModel(e.user_profile):void 0}}toInsertDTO(e){return{event_id:e.eventId,user_id:e.userId,name:e.name,role:e.role,response:e.response}}toUpdateDTO(e){return{id:e.id,role:e.role,response:e.response}}}const Ys=async t=>{const e=K(),{data:a,status:n,error:o}=await e.from("event_participant").update({response:t.response,role:t.role,userId:t.user_id}).match({id:t.id}).select("id, response, role, user_id").single();return{data:a,status:n,error:o}},Xs=async t=>{const e=new Ve().toUpdateDTO(t),a=await Ys(e);return{data:a.data,status:String(a.status),error:a.error}},Zs=async t=>{const e=K(),{data:a,status:n,error:o}=await Pe(`event-participants-${t}`,async()=>await e.from("event_participant").select(` 2 id, 3 user_id, 4 event_id, 5 name, 6 email, 7 response, 8 role, 9 user_profile!event_participant_user_id_fkey1 (id, first_name, last_name, username)`).eq("event_id",t).order("created_at",{ascending:!0}));return{data:a,status:n,error:o}},Js=async t=>{var a;const e=await Zs(t);return{data:(a=e.data.value)!=null&&a.data?e.data.value.data.map(n=>new Ve().toModel(n)):[],status:e.status.value,error:e.error.value}},Qs=async t=>{const e=K(),{data:a,status:n,error:o}=await e.from("event_participant").insert(t).select(` 10 id, 11 user_id, 12 event_id, 13 name, 14 email, 15 response, 16 role, 17 user_profile!event_participant_user_id_fkey1 (id, first_name, last_name, username)`).single();return{data:a,status:n,error:o}},eo=async t=>{const e=new Ve().toInsertDTO(t),a=await Qs(e);return{data:a.data?new Ve().toModel(a.data):null,status:String(a.status),error:a.error}},to=async t=>{const e=K(),{data:a,status:n,error:o}=await e.from("event_participant").delete().match({id:t});return{data:a,status:n,error:o}},ao=async t=>{const e=await to(t);return{data:e.data,status:String(e.status),error:e.error}},so=async t=>{const e=K(),{data:a,status:n,error:o}=await Pe(`users-${t}`,async()=>await e.from("user_profile").select("id, username, first_name, last_name").like("username",`%${t}%`));return{data:a,status:n,error:o}},oo=async t=>{var a;const e=await so(t);return{data:(a=e.data.value)!=null&&a.data?e.data.value.data.map(n=>new pt().toModel(n)):[],status:e.status.value,error:e.error.value}},no={class:"mb-5"},ro={class:"flex flex-col sm:flex-row justify-between gap-2 sm:gap-0 items-start sm:items-center"},lo={class:"title-3 text-center text-gradient-primary"},io={key:0,class:"flex flex-col py-2 border-b-1"},co={class:"flex flex-col sm:flex-row gap-2 sm:gap-0 flex-nowrap justify-between mb-6"},uo={class:"flex flex-col sm:flex-row justify-start gap-2"},po={class:"flex flex-col overflow-y-auto"},mo={key:0},fo={key:1},vo={class:"w-full sm:w-auto flex flex-end items-center gap-2"},yo={key:1},bo={class:"w-10"},_o=S({__name:"ParticipantManagementModal",props:{isLoading:{type:Boolean},eventId:{},userRole:{}},setup(t){const e=t,a=fa(),{t:n}=Ue(),o=va(),{toast:c}=ut(),r=o.name,l=E(e.isLoading??!1),i=E(!1),v=E(!0),p=E(!1),d=E(""),h=E(!1),m=E([]),g=E(""),L=E(null),B={eventId:e.eventId,role:fe.GUEST,response:ee.PENDING},A={},x=E(B),q=E(A),ae=Object.values(ee).map(_=>({value:_,label:n(`enums.response.${_}`),icon:ws[_]})),W=E([]),P=_=>_.userProfile?`${_.userProfile.firstName} ${_.userProfile.lastName}`:_.name,N=_=>{var T;return((T=m.value)==null?void 0:T.filter(V=>V.response===_).length)??0},ne=_=>_.userId===a.value.id||e.userRole===fe.ADMINISTRATOR||e.userRole===fe.CO_ORGANIZER,le=async()=>{h.value=!0;const{data:_,status:T,error:V}=await Js(e.eventId);m.value=_,g.value=T,L.value=V},X=async _=>{if(!_){d.value=n("search.please_enter_search"),W.value=[];return}p.value=!0;const{data:T}=await oo(_);W.value=(T==null?void 0:T.map(V=>({value:V.id,label:V.username})))??[],d.value=n("search.no_results"),p.value=!1},be=Ws(X,Ba),Oe=async()=>{var T,V,Q;q.value=A;const _=G(ke({name:v.value?G(Tt()):G(re(),ue(),ie(M(n("error.form.required")))),userId:v.value?G(re(),ue(),ie(M(n("error.form.required")))):G(Tt()),role:G(re(),ue(),ie(M(n("error.form.required")))),response:G(re(),ue(),ie(M(n("error.form.required"))))}));try{if(l.value=!0,v.value){if(x.value.name=void 0,(T=m.value)!=null&&T.find(Z=>
17Z.userId===x.value.userId)){c({level:"error",title:n("app.event.details.participants.manage.creation.participant_already_exists.title"),description:n("app.event.details.participants.manage.creation.participant_already_exists.body")});return}}else x.value.userId=void 0;Ie(_,{name:x.value.name,userId:x.value.userId,role:x.value.role,response:x.value.response});const{data:Y,error:F}=await eo(x.value);F?c({level:"error",title:n("app.event.details.participants.manage.creation.error.title"),description:n("app.event.details.participants.manage.creation.error.body")}):(c({level:"success",title:n("app.event.details.participants.manage.creation.success.title"),description:n("app.event.details.participants.manage.creation.success.body")}),Y&&((V=m.value)==null||V.push(Y)),x.value.name=void 0,x.value.email=void 0,x.value.userId=void 0,q.value=A)}catch(Y){for(const F of Y.issues){if(!["validation","schema"].includes(F.kind))return;const Z=(Q=F.path)==null?void 0:Q[0].key;Z==="name"?q.value.name=F.message:Z==="email"?q.value.email=F.message:Z==="role"?q.value.role=F.message:Z==="response"&&(q.value.response=F.message)}}finally{l.value=!1}},_e=async _=>{var F;l.value=!0;const T=()=>{c({level:"error",title:n("app.event.details.participants.manage.update.error.title"),description:n("app.event.details.participants.manage.update.error.body")})},V=(F=m.value)==null?void 0:F.find(Z=>Z.id===_);if(!V){T(),l.value=!1;return}const{data:Q,error:Y}=await Xs(V);Y?T():(c({level:"success",title:n("app.event.details.participants.manage.update.success.title"),description:n("app.event.details.participants.manage.update.success.body")}),Object.assign(V,Q)),l.value=!1},de=async _=>{var V,Q;l.value=!0;const{error:T}=await ao(_);if(T)c({level:"error",title:n("app.event.details.todo_list.item.delete.error.title"),description:n("app.event.details.todo_list.item.delete.error.body")});else{const Y=(V=m.value)==null?void 0:V.findIndex(F=>F.id===_);Y&&((Q=m.value)==null||Q.splice(Y,1))}l.value=!1};return(_,T)=>{const V=qe,Q=ot,Y=rt,F=lt,Z=nt,je=hs,ge=Rt,He=Ft,ze=vt,Ke=Gt,We=it,w=ft,$=dt;
17return b(),C($,{open:s(h),"onUpdate:open":T[7]||(T[7]=y=>Ne(h)?h.value=y:null)},{default:f(()=>[u(Q,{"as-child":""},{default:f(()=>[u(V,{variant:"primary",label:_.$t("app.event.details.participants.manage.button"),icon:"tabler:users",class:"w-full sm:w-fit",onClick:le},null,8,["label"])]),_:1}),u(w,{"trap-focus":"","disable-outside-pointer-events":"",class:"max-w-4xl"},{default:f(()=>[u(Z,null,{default:f(()=>[u(Y,null,{default:f(()=>[z(O(_.$t("app.event.details.participants.manage.title")),1)]),_:1}),u(F,null,{default:f(()=>[z(O(_.$t("app.event.details.participants.manage.description")),1)]),_:1})]),_:1}),u(Ke,{class:"flex flex-col gap-2 mt-4 md:mt-6 grow overflow-y-auto",status:s(g),error:s(L)},{default:f(()=>[k("div",no,O(_.$t("app.event.details.participants.manage.guest_list.summary.attending",{attending:N(s(ee).ATTENDING)},N(s(ee).ATTENDING)))+", "+O(_.$t("app.event.details.participants.manage.guest_list.summary.maybe",{maybe:N(s(ee).MAYBE)},N(s(ee).MAYBE)))+", "+O(_.$t("app.event.details.participants.manage.guest_list.summary.not_attending",{not_attending:N(s(ee).NOT_ATTENDING)},N(s(ee).NOT_ATTENDING)))+", "+O(_.$t("app.event.details.participants.manage.guest_list.summary.pending",{pending:N(s(ee).PENDING)},N(s(ee).PENDING))),1),k("div",ro,[k("span",lo,O(_.$t("app.event.details.participants.manage.guest_list.title")),1),u(V,{variant:"primary",label:_.$t(`app.event.details.participants.manage.creation.button.${s(i)?"stop_add":"add"}`),icon:`tabler:${s(i)?"user-check":"users-plus"}`,class:"w-full sm:w-fit","is-loading":s(l),onClick:T[0]||(T[0]=y=>i.value=!s(i))},null,8,["label","icon","is-loading"])]),s(i)?(b(),U("div",io,[u(je,{"model-value":s(v),label:_.$t("app.event.details.participants.manage.creation.participant_has_account",{appName:s(r)}),"field-class":"py-2","onUpdate:modelValue":T[1]||(T[1]=y=>v.value=!s(v))},null,8,["model-value","label"]),k("div",co,[k("div",uo,[s(v)?(b(),C(ge,{key:0,modelValue:s(x).userId,"onUpdate:modelValue":T[2]||(T[2]=y=>s(x).userId=y),label:_.$t("app.event.details.participants.manage.creation.form.username.label"),placeholder:_.$t("app.event.details.participants.manage.creation.form.username.placeholder"),options:s(W)??[],class:"min-w-full w-full sm:min-w-3xs sm:w-3xs","is-searchable":"","is-standalone":"","is-required":"","is-loading":s(l)||s(p),"empty-text":s(d),onOnSearch:s(be),onOnOpen:T[3]||(T[3]=y=>X())},null,8,["modelValue","label","placeholder","options","is-loading","empty-text","onOnSearch"])):(b(),C(He,{key:1,modelValue:s(x).name,"onUpdate:modelValue":T[4]||(T[4]=y=>s(x).name=y),label:_.$t("app.event.details.participants.manage.creation.form.name.label"),type:"text",error:s(q).name,placeholder:_.$t("app.event.details.participants.manage.creation.form.name.placeholder"),minlength:s(Oa),maxlength:s(Pa),class:"min-w-full w-full sm:min-w-3xs sm:w-3xs","is-standalone":"","is-required":"","is-loading":t.isLoading},null,8,["modelValue","label","error","placeholder","minlength","maxlength","is-loading"])),u(ge,{modelValue:s(x).response,"onUpdate:modelValue":T[5]||(T[5]=y=>s(x).response=y),label:_.$t("app.event.details.participants.manage.creation.form.response.label"),placeholder:_.$t("app.event.details.participants.manage.creation.form.response.placeholder"),class:"min-w-full w-full sm:min-w-3xs sm:w-3xs",options:s(ae)??[],"is-standalone":"","is-required":"","is-clearable":!1,"is-loading":s(l)},null,8,["modelValue","label","placeholder","options","is-loading"])]),u(V,{variant:"primary",label:M(_.$t("generic.add")),icon:"tabler:users-plus",class:"w-full sm:w-fit","is-loading":s(l),"is-disabled":!s(x).name&&!s(x).userId,onClick:Oe},null,8,["label","is-loading","is-disabled"])])])):J("",!0),k("div",po,[(b(!0),U(me,null,et(s(m),y=>(b(),U("div",{key:y.id,class:"flex flex-col sm:flex-row justify-between py-2 border-b-1 items-start sm:items-center gap-2"},[y.userProfile?(b(),U("span",mo,[u(ze,{user:y.userProfile},null,8,["user"])])):(b(),U("span",fo,O(y.name),1)),k("div",vo,[ne(y)?(b(),C(ge,{key:0,modelValue:y.response,"onUpdate:modelValue":[D=>y.response=D,D=>_e(y.id)],label:_.$t("app.event.details.participants.manage.guest_list.participant_answer",{name:P(y)}),placeholder:_.$t(`enums.response.${s(ee).ATTENDING}`),class:"min-w-auto sm:min-w-3xs sm:w-3xs grow",options:s(ae)??[],"is-standalone":"","is-clearable":!1,"is-loading":s(l)},null,8,["modelValue","onUpdate:modelValue","label","placeholder","options","is-loading"])):(b(),U("span",yo,O(_.$t(`enums.response.${y.response}`)),1)),k("div",bo,[y.role!==s(fe).ADMINISTRATOR?(b(),C(V,{key:0,variant:"link",label:s(n)("app.event.details.todo_list.item.delete.button"),icon:"tabler:trash","is-icon-only":"",size:"sm",class:"!text-red-500 dark:!text-red-400",onClick:()=>de(y.id)},null,8,["label","onClick"])):J("",!0)])])]))),128))])]),_:1},8,["status","error"]),u(We,null,{default:f(()=>[u(V,{variant:"primary",label:M(_.$t("generic.close")),"is-loading":s(l),onClick:T[6]||(T[6]=pe(y=>h.value=!1,["prevent"]))},null,8,["label","is-loading"])]),_:1})]),_:1})]),_:1},8,["open"])}}}),go=S({__name:"Tooltip",props:{defaultOpen:{type:Boolean},open:{type:Boolean},delayDuration:{},disableHoverableContent:{type:Boolean},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean}},emits:["update:open"],setup(t,{emit:e}){const o=ye(t,e);return(c,r)=>(b(),C(s(ns),Ae(Re(s(o))),{default:f(()=>[R(c.$slots,"default")]),_:3},16))}}),ho=S({inheritAttrs:!1,__name:"TooltipContent",props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{default:4},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},class:{default:void 0}},emits:["escapeKeyDown","pointerDownOutside"],setup(t,{emit:e}){const a=t,n=e,o=j(()=>{const{class:r,...l}=a;return l}),c=ye(o,n);return(r,l)=>(b(),C(s(is),null,{default:f(()=>[u(s(ls),te({...s(c),...r.$attrs},{class:s(Le)("z-50 overflow-hidden rounded-md bg-gray-200 text-gray-600 border border-gray-200 px-3 py-1.5 text-sm shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
17de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 dark:border-gray-500 dark:bg-gray-500 dark:text-gray-200",a.class)}),{default:f(()=>[R(r.$slots,"default")]),_:3},16,["class"])]),_:3}))}}),wo=S({__name:"TooltipProvider",props:{delayDuration:{},skipDelayDuration:{},disableHoverableContent:{type:Boolean},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean}},setup(t){const e=t;return(a,n)=>(b(),C(s(ss),Ae(Re(e)),{default:f(()=>[R(a.$slots,"default")]),_:3},16))}}),To=S({__name:"TooltipTrigger",props:{reference:{},asChild:{type:Boolean},as:{}},setup(t){const e=t;return(a,n)=>(b(),C(s(ds),Ae(Re(e)),{default:f(()=>[R(a.$slots,"default")]),_:3},16))}}),$o=S({__name:"TooltipComplete",props:{content:{}},setup(t){return(e,a)=>{const n=To,o=ho,c=go,r=wo;return b(),C(r,null,{default:f(()=>[u(c,null,{default:f(()=>[u(n,{"as-child":""},{default:f(()=>[R(e.$slots,"default")]),_:3}),u(o,null,{default:f(()=>[k("span",null,O(t.content),1)]),_:1})]),_:3})]),_:3})}}});class Ce extends Fe{toModel(e){return{id:e.id,name:e.name,note:e.note??void 0,status:e.status,priority:e.priority}}toInsertDTO(e){return{name:e.name,note:e.note,priority:e.priority,todo_list_id:e.todoListId}}toUpdateDTO(e){return{id:e.id,name:e.name,note:e.note,status:e.status,priority:e.priority}}}const ko=async t=>{const e=K(),{data:a,status:n,error:o}=await e.from("todo_list_item").update(t).match({id:t.id}).select("id, name, note, status, priority, todo_list_id").single();return{data:a,status:n,error:o}},Xt=async t=>{const e=new Ce().toUpdateDTO(t),a=await ko(e);return{data:a.data?new Ce().toModel(a.data):null,status:String(a.status),error:a.error}},Io={class:"w-full gap-2 mt-4 md:mt-6"},Co=S({__name:"TodoListItemNoteUpdateModal",props:{isLoading:{type:Boolean},todoListItem:{}},emits:["onUpdate"],setup(t,{emit:e}){const a=e,n=t,{t:o}=Ue(),{toast:c}=ut(),r=E(n.isLoading??!1),l=E(!1),i=E(n.todoListItem.note),v=void 0,p=E(v),d=async()=>{var m;p.value=v;const h=G(ke({note:G(re(),ue())}));try{r.value=!0,Ie(h,{note:i.value});const g={...n.todoListItem,note:i.value},{data:L,error:B}=await Xt(g);B?c({level:"error",title:o("app.event.details.todo_list.item.update.error.title"),description:o("app.event.details.todo_list.item.update.error.body")}):(c({level:"success",title:o("app.event.details.todo_list.item.update.success.title"),description:o("app.event.details.todo_list.item.update.success.body")}),p.value=v,a("onUpdate",L),l.value=!1)}catch(g){for(const L of g.issues){if(!["validation","schema"].includes(L.kind))return;((m=L.path)==null?void 0:m[0].key)==="note"&&(p.value=L.message)}}finally{r.value=!1}};return(h,m)=>{const g=qe,L=ot,B=rt,A=lt,x=nt,q=jt,ae=it,W=ft,P=dt;return b(),C(P,{open:s(l),"onUpdate:open":m[2]||(m[2]=N=>Ne(l)?l.value=N:null)},{default:f(()=>[u(L,{"as-child":""},{default:f(()=>[u(g,{variant:"link",label:t.todoListItem.note?s(o)("app.event.details.todo_list.item.update.note.button.add"):s(o)("app.event.details.todo_list.item.update.note.button.view_edit"),icon:t.todoListItem.note?"tabler:clipboard-text":"tabler:clipboard-plus","is-icon-only":"",size:"sm"},null,8,["label","icon"])]),_:1}),u(W,{"trap-focus":"","disable-outside-pointer-events":"",class:"max-w-2xl"},{default:f(()=>[u(x,null,{default:f(()=>[u(B,null,{default:f(()=>[z(O(t.todoListItem.name),1)]),_:1}),u(A,null,{default:f(()=>[z(O(h.$t("app.event.details.todo_list.item.update.note.modal.description",{item:t.todoListItem.name})),1)]),_:1})]),_:1}),k("div",Io,[u(q,{modelValue:s(i),"onUpdate:modelValue":m[0]||(m[0]=N=>Ne(i)?i.value=N:null),label:M(h.$t("app.event.details.todo_list.item.update.form.note.label")),class:"!w-full",error:s(p),"is-loading":s(r)},null,8,["modelValue","label","error","is-loading"])]),u(ae,null,{default:f(()=>[u(g,{variant:"outline",label:M(h.$t("generic.cancel")),"is-loading":s(r),onClick:m[1]||(m[1]=pe(N=>l.value=!1,["prevent"]))},null,8,["label","is-loading"]),u(g,{variant:"primary",label:M(h.$t("generic.validate")),"is-loading":s(r),onClick:pe(d,["prevent"])},null,8,["label","is-loading"])]),_:1})]),_:1})]),_:1},8,["open"])}}}),Eo=S({__name:"Switch",props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null]},disabled:{type:Boolean},id:{},value:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{},labelClass:{},isDisabled:{type:Boolean}},emits:["update:modelValue"],setup(t,{emit:e}
17){const a=t,n=e,o=St(a,"class"),c=ye(o,n);return(r,l)=>(b(),C(s(es),te(s(c),{class:s(Le)("peer inline-flex h-5 w-9 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent shadow-sm transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary-400/75 data-[state=unchecked]:bg-gray-400/50 dark:data-[state=unchecked]:bg-white/5",a.class)}),{default:f(()=>[u(s(ts),{class:ve(s(Le)("pointer-events-none block h-4 w-4 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0"))},{default:f(()=>[R(r.$slots,"thumb")]),_:3},8,["class"])]),_:3},16,["class"]))}}),xo=S({__name:"SwitchField",props:Ot({defaultValue:{type:Boolean},modelValue:{type:[Boolean,null]},disabled:{type:Boolean},value:{},asChild:{type:Boolean},as:{},name:{},required:{type:Boolean},class:{default:void 0},labelClass:{},isDisabled:{type:Boolean},label:{},isStandalone:{type:Boolean},isRequired:{type:Boolean},supportingText:{default:void 0},error:{default:void 0},fieldClass:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=t,a=Bt(t,"modelValue"),n=Nt();return(o,c)=>{const r=Eo,l=qt,i=Ut;return b(),C(i,{"field-id":s(n),label:t.label,"supporting-text":t.supportingText,"is-standalone":"","is-required":t.isRequired,error:t.error,"field-class":["flex-row",e.fieldClass]},{default:f(()=>[u(r,{id:s(n),modelValue:a.value,"onUpdate:modelValue":c[0]||(c[0]=v=>a.value=v),class:ve(["h-5 w-9 cursor-pointer",e.class]),disabled:t.isDisabled},null,8,["id","modelValue","class","disabled"]),R(o.$slots,"head"),u(l,{for:s(n),class:ve(["ms-3 mb-0 text-base font-normal cursor-pointer items-center",e.labelClass])},{default:f(()=>[z(O(t.label),1)]),_:1},8,["for","class"]),R(o.$slots,"tail")]),_:3},8,["field-id","label","supporting-text","is-required","error","field-class"])}}}),Te={TODO:"TODO",IN_PROGRESS:"IN_PROGRESS",DONE:"DONE"},$e={LOW:"LOW",MEDIUM:"MEDIUM",HIGH:"HIGH"},Be={HIGH:"tabler:arrow-narrow-up-dashed",MEDIUM:"tabler:arrow-narrow-right-dashed",LOW:"tabler:arrow-narrow-down-dashed"},Do=async t=>{const e=K(),{data:a,status:n,error:o}=await Pe(`event-${t}`,async()=>await e.from("event").select(` 18 id, 19 name, 20 description, 21 place, 22 created_at, 23 start_datetime, 24 end_datetime, 25 visibility, 26 created_by:user_profile (id, first_name, last_name, username), 27 user_role:event_participant(role) 28 `).eq("id",t).eq("event_participant.user_id","b788ca9d-3bab-43fa-a1df-f15466a6f5c0").single());return{data:a,status:n,error:o}},Po=async t=>{var a;const e=await Do(t);return{data:(a=e.data.value)!=null&&a.data?new ga().toModel(e.data.value.data):null,status:e.status.value,error:e.error.value}};class st extends Fe{toModel(e){return{id:e.id,name:e.name,eventId:e.event_id,items:e.todo_list_item.map(a=>new Ce().toModel(a))}}toInsertDTO(e){return{name:e.name,event_id:e.eventId}}}const Oo=async t=>{const e=K(),{data:a,status:n,error:o}=await Pe(`todo-list-${t}`,async()=>await e.from("todo_list").select(` 29 id, 30 name, 31 event_id, 32 todo_list_item (id, name, note, status, priority, todo_list_id) 33 `).eq("event_id",t).order("created_at",{ascending:!0,foreignTable:"todo_list_item"}).single());return{data:a,status:n,error:o}},Bo=async t=>{var a;const e=await Oo(t);return{data:(a=e.data.value)!=null&&a.data?new st().toModel(e.data.value.data):null,status:e.status.value,error:e.error.value}},No=async t=>{const e=K(),{data:a,status:n,error:o}=await e.from("todo_list").insert(t).select(`id, 34 name, 35 event_id, 36 todo_list_item (id, name, status, todo_list_id, note, priority)`).single();return{data:a,status:n,error:o}},Lo=async t=>{const e=new st().toInsertDTO(t),a=await No(e);return{data:a.data?new st().toModel(a.data):null,status:String(a.status),error:a.error}},So=async t=>{const e=K(),{data:a,status:n,error:o}=await e.from("todo_list_item").insert(t).select().single();return{data:a,status:n,error:o}},Mo=async t=>{const e=new Ce().toInsertDTO(t),a=await So(e);return{data:a.data?new Ce().toModel(a.data):null,status:String(a.status),error:a.error}},Vo=async t=>{const e=K(),{data:a,status:n,error:o}=await e.from("todo_list_item").delete().match({id:t});return{data:a,status:n,error:o}},Ao=async t=>{const e=await Vo(t);return{data:e.data,status:String(e.status),error:e.error}};class Ee extends Fe{toModel(e){return{id:e.id,content:e.content,eventId:e.event_id,createdAt:e.created_at??void 0,createdBy:new pt().toModel(e.created_by)}}toInsertDTO(e){return{event_id:e.eventId,content:e.content}}toUpdateDTO(e){return{id:e.id,content:e.content}}}const Ro=async t=>{const e=K(),{data:a,status:n,error:o}=await Pe(`event-posts-${t}`,async()=>await e.from("event_post").select(` 37 id, 38 event_id, 39 content, 40 created_at, 41 created_by:user_profile (id, first_name, last_name, username), 42 updated_at`).eq("event_id",t).order("created_at",{ascending:!1}));return{data:a,status:n,error:o}},Uo=async t=>{var a;const e=await Ro(t);return{data:(a=e.data.value)!=null&&a.data?e.data.value.data.map(n=>new Ee().toModel(n)):[],status:e.status.value,error:e.error.value}},qo=async t=>{const e=K(),{data:a,status:n,error:o}=await e.from("event_post").insert(t).select(` 43 id, 44 event_id, 45 content, 46 created_at, 47 created_by:user_profile (id, first_name, last_name, username), 48 updated_at`).single();return{data:a,status:n,error:o}},Fo=async t=>{const e=new Ee().toInsertDTO(t),a=await qo(e);return{data:a.data?new Ee().toModel(a.data):null,status:String(a.status),error:a.error}},Go=async t=>{const e=K(),{data:a,status:n,error:o}=await e.from("event_post").delete().match({id:t});return{data:a,status:n,error:o}},jo=async t=>{const e=await Go(t);return{data:e.data,status:String(e.status),error:e.error}},Ho=async t=>{const e=K(),{data:a,status:n,error:o}=await e.from("event_post").update(t).match({id:t.id}).select(` 49 id, 50 event_id, 51 content, 52 created_at, 53 created_by:user_profile (id, first_name, last_name, username), 54 updated_at`).single();return{data:a,status:n,error:o}},zo=async t=>{const e=new Ee().toUpdateDTO(t),a=await Ho(e);return{data:a.data?new Ee().toModel(a.data):null,status:String(a.status),error:a.error}},Ko={class:"section text-start pt-6 sm:pt-12 md:pt-18 lg:pt-24"},Wo={class:"grid grid-cols-1 md:grid-cols-6 gap-y-8 md:gap-y-0 md:gap-x-3 lg:gap-x-6 mt-6 sm:mt-10 md:mt-12"},Yo={class:"flex flex-col gap-4 row-2 md:row-auto md:col-span-3 lg:col-span-4"},Xo=["innerHTML"],Zo={class:"pt-3 pt:mt-5"},Jo={class:"title-3 text-gradient-primary"},Qo={class:"py-2"},en={class:"title-4 mb-2"},tn={class:"w-full flex flex-col gap-2 items-end"},an={key:0,class:"flex justify-end gap-2"},sn={key:1,class:"flex flex-col gap-2"},on={class:"flex justify-end gap-2"},nn=["innerHTML"],rn={key:3,class:"text-sm font-semibold text-gray-400"},ln={class:"row-1 md:row-auto md:col-span-3 lg:col-span-2 md:ps-4"},dn={class:"title-3 text-center text-gradient-primary"},cn={class:"flex flex-col gap-2"},un={class:"w-4 table"},pn={class:"flex place-items-end"},mn={class:"w-full flex flex-col gap-2"},fn={class:"w-full flex flew-row flex-nowrap gap-1"},vn={class:"flex gap-0.5"},yn={class:"flex flex-col gap-2 mt-4 md:mt-6"},bn=72,Zn=S({__name:"[key]",async setup(t){let e,a;const n=ya(),{t:o,locale:c}=Ue(),{toast:r}=ut(),l=n.params.key,i=E(!1),v=E(!1),p=E([]),{data:d,status:h,error:m}=([e,a]=Ze(()=>Po(l)),e=await e,a(),e),{data:g,status:L,error:B}=([e,a]=Ze(()=>Bo(l)),e=await e,a(),e),{data:A,status:x,error:q}=([e,a]=Ze(()=>Uo(l)),e=await e,a(),e);A&&(p.value=A);const ae={name:"",eventId:l},W={},P=E(ae),N=E(W),ne={name:"",priority:$e.MEDIUM,todoListId:(g==null?void 0:g.id)??""},le={},X=E(ne),be=E(le),Oe={content:"",eventId:l},_e={},de=E(Oe),_=E(_e),T=E(),V=Object.values($e).map(w=>({value:w,label:o(`enums.priority.${w}`),icon:Be[w]})),Q=[{label:M(o("generic.home")),destination:{to:"index"}},{label:M(o("app.event.list.title")),destination:{to:"app"}},{label:d.name,destination:{to:"app-event-key",params:{key:d.id}}}],Y=()=>{N.value={}},F=async()=>{var $;N.value=W;const w=G(ke({name:G(re(M(o("error.form.required"))),ie(M(o("error.form.required"))))}));try{i.value=!0,Ie(w,{name:P.value.name});const{data:y,error:D}=await Lo(P.value);D?r({level:"error",title:o("app.event.details.todo_list.creation.error.title"),description:o("app.event.details.todo_list.creation.error.body")}):(r({level:"success",title:o("app.event.details.todo_list.creation.success.title"),description:o("app.event.details.todo_list.creation.success.body")}),g&&y&&(g.items=y.items),v.value=!1,P.value=ae,N.value=W)}catch(y){for(const D of y.issues){if(!["validation","schema"].includes(D.kind))return;(($=D.path)==null?void 0:$[0].key)==="name"&&(N.value.name=D.message)}}finally{i.value=!1}},Z=async()=>{var $;be.value=le;const w=G(ke({name:G(re(M(o("error.form.required"))),ue(),ie(M(o("error.form.required")))),priority:G(re(),ue(),ie(M(o("error.form.required"))))}));try{i.value=!0,Ie(w,{name:X.value.name,priority:X.value.priority});const{data:y,error:D}=await Mo(X.value);D?r({level:"error",title:o("app.event.details.todo_list.item.creation.error.title"),description:o("app.event.details.todo_list.item.creation.error.body")}):(y&&(g==null||g.items.push(y)),X.value.name=""),be.value=le}catch(y){for(const D of y.issues){if(!["validation","schema"].includes(D.kind))return;(($=D.path)==null?void 0:$[0].key)==="name"&&(be.value.name=D.message)}}finally{i.value=!1}},je=async w=>{i.value=!0;const $=()=>{r({level:"error",title:o("app.event.details.todo_list.item.update.error.title"),description:o("app.event.details.todo_list.item.update.error.body")})},y=g==null?void 0:g.items.find(he=>he.id===w);if(!y){$(),i.value=!1;return}const D=y.status===Te.DONE?Te.TODO:Te.DONE,{data:se,error:H}=await Xt({...y,status:D});H?$():se&&(y.status=se.status),i.value=!1},ge=w=>{g==null||g.items.find($=>
54$.id===w.id)},He=async w=>{i.value=!0;const{error:$}=await Ao(w);if($)r({level:"error",title:o("app.event.details.todo_list.item.delete.error.title"),description:o("app.event.details.todo_list.item.delete.error.body")});else{const y=g==null?void 0:g.items.findIndex(D=>D.id===w);y&&(g==null||g.items.splice(y,1))}i.value=!1},ze=async()=>{var $;_.value=_e;const w=G(ke({content:G(re(M(o("error.form.required"))),ie(M(o("error.form.required"))))}));try{i.value=!0,Ie(w,{content:de.value.content});const{data:y,error:D}=await Fo(de.value);D?r({level:"error",title:o("app.event.details.posts.creation.error.title"),description:o("app.event.details.posts.creation.error.body")}):(r({level:"success",title:o("app.event.details.posts.creation.success.title"),description:o("app.event.details.posts.creation.success.body")}),y&&p.value.unshift(y),de.value=Oe,_.value=_e)}catch(y){for(const D of y.issues){if(!["validation","schema"].includes(D.kind))return;(($=D.path)==null?void 0:$[0].key)==="content"&&(_.value.content=D.message)}}finally{i.value=!1}},Ke=async w=>{var H;i.value=!0;const $=()=>{r({level:"error",title:o("app.event.details.posts.update.error.title"),description:o("app.event.details.posts.update.error.body")})},y=(H=p.value)==null?void 0:H.find(he=>he.id===w);if(!y){$(),i.value=!1;return}const{data:D,error:se}=await zo(y);se?$():(r({level:"success",title:o("app.event.details.posts.update.success.title"),description:o("app.event.details.posts.update.success.body")}),Object.assign(y,D),T.value=void 0),i.value=!1},We=async w=>{i.value=!0;const{error:$}=await jo(w);if($)r({level:"error",title:o("app.event.details.posts.delete.error.title"),description:o("app.event.details.posts.delete.error.body")});else{const y=p.value.findIndex(D=>D.id===w);y!==-1&&p.value.splice(y,1),r({level:"success",title:o("app.event.details.posts.delete.success.title"),description:o("app.event.details.posts.delete.success.body")})}i.value=!1};return ba({title:d==null?void 0:d.name}),(w,$)=>{const y=_s,D=_o,se=jt,H=qe,he=vt,Ye=Gt,Xe=Pt,Zt=$o,Jt=Co,Qt=xo,yt=Ft,ea=Rt,ta=ot,aa=rt,sa=lt,oa=nt,na=it,ra=ft,la=dt,ia=Da;return b(),U("div",null,[u(Ra,{path:Q}),k("section",Ko,[u(Ye,{status:s(h),error:s(m)},{default:f(()=>[s(d)&&s(Je)(s(d).userRole)?(b(),U(me,{key:0},[u(y,{name:s(d).name,"created-by":s(d).createdBy,"start-datetime":s(d).startDatetime,"end-datetime":s(d).endDatetime,place:s(d).place}
54,null,8,["name","created-by","start-datetime","end-datetime","place"]),k("div",Wo,[k("div",Yo,[u(D,{"is-loading":s(i),"event-id":s(l),"user-role":s(d).userRole},null,8,["is-loading","event-id","user-role"]),k("div",{class:"text-start text-lg",innerHTML:s(_t)(s(d).description)},null,8,Xo),k("div",Zo,[k("h2",Jo,O(w.$t("app.event.details.posts.title")),1),k("div",Qo,[k("h3",en,O(w.$t("app.event.details.posts.form.title.create")),1),k("div",tn,[u(se,{modelValue:s(de).content,"onUpdate:modelValue":$[0]||($[0]=I=>s(de).content=I),label:w.$t("app.event.details.posts.form.content.label"),"field-class":"w-full",class:"!w-full",error:s(_).content,"is-standalone":"","is-loading":s(i)},null,8,["modelValue","label","error","is-loading"]),u(H,{variant:"primary",label:w.$t("app.event.details.posts.form.submit"),icon:"tabler:send",onClick:ze},null,8,["label"])])]),u(Ye,{class:"flex flex-col gap-2 mt-4 md:mt-6 grow overflow-y-auto",status:s(x),error:s(q)},{default:f(()=>[(b(!0),U(me,null,et(s(p),I=>(b(),U("div",{key:I.id,class:"relative rounded-xl w-full h-full p-6 shadow-md border backdrop-blur-md border-gray-200 dark:border-gray-700 bg-gray-200 dark:bg-gray-800 overflow-hidden shadow-neutral-50/50 dark:shadow-neutral-950/50"},[s(T)!==I.id?(b(),U("div",an,[s(Je)(s(d).userRole)?(b(),C(H,{key:0,variant:"link",label:s(o)("app.event.details.posts.update.button"),icon:"tabler:edit","is-icon-only":"",size:"sm",onClick:ce=>T.value=I.id},null,8,["label","onClick"])):J("",!0),s(Je)(s(d).userRole)?(b(),C(H,{key:1,variant:"link",label:s(o)("app.event.details.posts.delete.button"),icon:"tabler:trash","is-icon-only":"",size:"sm",class:"!text-red-500 dark:!text-red-400",onClick:ce=>We(I.id)},null,8,["label","onClick"])):J("",!0)])):J("",!0),s(T)===I.id?(b(),U("div",sn,[u(se,{modelValue:I.content,"onUpdate:modelValue":ce=>I.content=ce,label:w.$t("app.event.details.posts.form.content.label"),"field-class":"w-full",class:"!w-full","is-standalone":"","is-loading":s(i)},null,8,["modelValue","onUpdate:modelValue","label","is-loading"]),k("div",on,[u(H,{variant:"secondary",label:M(w.$t("generic.cancel")),icon:"tabler:cancel",onClick:$[1]||($[1]=ce=>T.value=void 0)},null,8,["label"]),u(H,{variant:"primary",label:w.$t("app.event.details.posts.update.submit"),icon:"tabler:send",onClick:ce=>Ke(I.id)},null,8,["label","onClick"])])])):(b(),U("div",{key:2,class:"mb-2",innerHTML:s(_t)(I.content)},null,8,nn)),s(T)!==I.id?(b(),U("span",rn,[z(O(s(o)("generic.by"))+" ",1),u(he,{user:I.createdBy},null,8,["user"]),z(", "+O(s(tt)(I.createdAt,s(c))),1)])):J("",!0)]))),128))]),_:1},8,["status","error"])])]),k("div",ln,[u(Ye,{status:s(L),error:s(B)},{default:f(()=>[s(g)?(b(),U(me,{key:0},[k("h2",dn,O(s(g).name),1),k("div",cn,[(b(!0),U(me,null,et(s(g).items,I=>(b(),U("div",{key:I.id},[u(Qt,{"model-value":I.status===s(Te).DONE,label:I.name,"field-class":"py-2 border-b-1 !items-center","label-class":["grow",I.status===s(Te).DONE?"line-through":void 0],"onUpdate:modelValue":ce=>je(I.id)},{head:f(()=>[u(Zt,{content:M(w.$t(`enums.priority.${I.priority}`))},{default:f(()=>[k("div",un,[I.priority===s($e).HIGH?(b(),C(Xe,{key:0,name:s(Be).HIGH,class:"ms-3 text-red-400"},null,8,["name"])):I.priority===s($e).MEDIUM?(b(),C(Xe,{key:1,name:s(Be).MEDIUM,class:"ms-3 text-yellow-500 dark:text-yellow-400"},null,8,["name"])):I.priority===s($e).LOW?(b(),C(Xe,{key:2,name:s(Be).LOW,class:"ms-3 text-blue-500"},null,8,["name"])):J("",!0)])]),_:2},1032,["content"])]),tail:f(()=>[k("div",pn,[u(Jt,{"todo-list-item":I,onOnUpdate:ge},null,8,["todo-list-item"]),u(H,{variant:"link",label:s(o)("app.event.details.todo_list.item.delete.button"),icon:"tabler:trash","is-icon-only":"",size:"sm",class:"!text-red-500 dark:!text-red-400",onClick:ce=>He(I.id)},null,8,["label","onClick"])])]),_:2},1032,["model-value","label","label-class","onUpdate:modelValue"])]))),128)),k("div",mn,[u(yt,{modelValue:s(X).name,"onUpdate:modelValue":$[2]||($[2]=I=>s(X).name=I),label:s(o)("app.event.details.todo_list.item.creation.form.name.label"),placeholder:s(o)("app.event.details.todo_list.item.creation.form.name.placeholder"),class:"min-w-auto w-full","field-class":"grow","is-standalone":"","is-disabled":s(i)},null,8,["modelValue","label","placeholder","is-disabled"]),k("div",fn,[u(ea,{modelValue:s(X).priority,"onUpdate:modelValue":$[3]||($[3]=I=>s(X).priority=I),label:w.$t("app.event.details.participants.manage.creation.form.username.label"),placeholder:w.$t("app.event.details.participants.manage.creation.form.username.placeholder"),options:s(V)??[],class:"min-w-auto sm:min-w-3xs sm:w-3xs grow","is-standalone":"","is-required":"","
54is-loading":s(i)},null,8,["modelValue","label","placeholder","options","is-loading"]),k("div",vn,[u(H,{variant:"primary",label:s(o)("app.event.details.todo_list.item.creation.form.submit"),icon:"tabler:check","is-icon-only":"","is-loading":s(i),"is-disabled":!s(X).name,onClick:Z},null,8,["label","is-loading","is-disabled"])])])])])],64)):(b(),C(la,{key:1,open:s(v),"onUpdate:open":$[6]||($[6]=I=>Ne(v)?v.value=I:null)},{default:f(()=>[u(ta,{"as-child":""},{default:f(()=>[u(H,{label:w.$t("app.event.details.todo_list.creation.button"),variant:"primary",icon:"tabler:list-details",onClick:Y},null,8,["label"])]),_:1}),u(ra,{"trap-focus":"","disable-outside-pointer-events":""},{default:f(()=>[u(oa,null,{default:f(()=>[u(aa,null,{default:f(()=>[z(O(w.$t("app.event.details.todo_list.creation.modal.title")),1)]),_:1}),u(sa,null,{default:f(()=>[z(O(w.$t("app.event.details.todo_list.creation.modal.description")),1)]),_:1})]),_:1}),k("div",yn,[u(yt,{modelValue:s(P).name,"onUpdate:modelValue":$[4]||($[4]=I=>s(P).name=I),label:M(w.$t("app.event.creation.form.name.label")),type:"text",error:s(N).name,placeholder:M(w.$t("app.event.details.todo_list.creation.form.name.placeholder")),maxlength:bn,"is-required":"","is-loading":s(i)},null,8,["modelValue","label","error","placeholder","is-loading"])]),u(na,null,{default:f(()=>[u(H,{variant:"outline",label:M(w.$t("generic.cancel")),"is-loading":s(i),onClick:$[5]||($[5]=pe(I=>v.value=!1,["prevent"]))},null,8,["label","is-loading"]),u(H,{variant:"primary",label:M(w.$t("generic.validate")),type:"submit","is-loading":s(i),onClick:F},null,8,["label","is-loading"])]),_:1})]),_:1})]),_:1},8,["open"]))]),_:1},8,["status","error"])])])],64)):J("",!0)]),_:1},8,["status","error"])]),u(ia)])}}});export{Zn as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.