1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,731806,e=>{"use strict";var t=e.i(848277),s=e.i(330668),a=e.i(441851);let l=(0,a.createServerReference)("60b461e23674ee8c4166cc49cf34c743b24e9a143f",a.callServer,void 0,a.findSourceMapURL,"fetchTerminalSignupAction"),r=(0,a.createServerReference)("7033215623e6f255f81a075021a172ff07920367df",a.callServer,void 0,a.findSourceMapURL,"saveTerminalSignupAdminAction"),n=(0,s.createContext)(null);e.s(["TerminalContextProvider",0,function({eventPublic:e,initialLanguage:a,children:i}){let o=e.available_languages||["en"],c=e.default_language||"en",[d,u]=(0,s.useState)(null),[m,x]=(0,s.useState)(null),[f,p]=(0,s.useState)(null),[g,h]=(0,s.useState)(null),[b,v]=(0,s.useState)(a),y=(0,s.useCallback)(async t=>{let s=await l(t,e.id);return s.success?(u(s.signup),x(s.signupAdmin),p(s.user),h(s.paymentState),{success:!0,paymentState:s.paymentState}):{success:!1,error:s.error}},[e.id]),j=(0,s.useCallback)(async()=>{if(!d?.id)return null;let t=await l(d.id,e.id);return t.success?(u(t.signup),x(t.signupAdmin),p(t.user),h(t.paymentState),t.paymentState):g},[d,e.id,g]),w=(0,s.useCallback)(async t=>{if(!m)return{success:!1,error:"No signup admin loaded"};let s=new Date().toISOString(),a={};void 0!==t.terminal_checked_in&&(a.terminal_checked_in=t.terminal_checked_in?s:null),void 0!==t.terminal_admin_checked_in&&(a.terminal_admin_checked_in=t.terminal_admin_checked_in?s:null),x({...m,...a});let l=await r(e.id,m.id,t);return l.success||x(m),l},[e.id,m]),N=(0,s.useCallback)(()=>{u(null),x(null),p(null),h(null)},[]);return(0,t.jsx)(n.Provider,{value:{eventPublic:e,eventSignup:d,eventSignupAdmin:m,eventSignupUser:f,eventSignupPaymentState:g,setEventSignupById:y,refreshEventSignup:j,saveEventSignupAdmin:w,clearEventSignup:N,currentLanguage:b,availableLanguages:o,defaultLanguage:c,setCurrentLanguage:v},children:i})},"useTerminalContext",0,function(){let e=(0,s.useContext)(n);if(!e)throw Error("useTerminalContext must be used within <TerminalContextProvider>");return e}],731806)},801071,e=>{"use strict";var t=e.i(848277),s=e.i(330668),a=e.i(284397),l=e.i(985237),r=e.i(903465),n=e.i(39419),n=n,i=e.i(139819),i=i,o=e.i(998338),o=o,c=e.i(740942),c=c,d=e.i(263108),u=e.i(434884),m=e.i(881462),x=e.i(506597),f=e.i(441851);let p=(0,f.createServerReference)("70f249fd8bbe2b003d0c9036bf1070bd1bed10ce93",f.callServer,void 0,f.findSourceMapURL,"getSecureMediaUrlsAction"),g=(0,f.createServerReference)("70136fc4651c2931b4c7c9d1d47dcf478592171bbe",f.callServer,void 0,f.findSourceMapURL,"getDriveFileUrlByIdAction");var h=e.i(616172);let b=(0,f.createServerReference)("70b3195f952e026ddd050e6b9ad19b34e4510af040",f.callServer,void 0,f.findSourceMapURL,"saveSlideshowConfigAction");var v=e.i(253739);let y=[{name:"Inspiration",url:"https://firevue-events-public-assets.fvevents.com/audio/inspiration.mp3"},{name:"Wedding",url:"https://firevue-events-public-assets.fvevents.com/audio/wedding.mp3"},{name:"Party",url:"https://firevue-events-public-assets.fvevents.com/audio/party.mp3"},{name:"Corporate",url:"https://firevue-events-public-assets.fvevents.com/audio/corporate.mp3"},{name:"Motivation",url:"https://firevue-events-public-assets.fvevents.com/audio/motivation.mp3"},{name:"Positive",url:"https://firevue-events-public-assets.fvevents.com/audio/positive.mp3"},{name:"Waterfall",url:"https://firevue-events-public-assets.fvevents.com/audio/waterfall.mp3"},{name:"Lofi",url:"https://firevue-events-public-assets.fvevents.com/audio/lofi.mp3"},{name:"Fun",url:"https://firevue-events-public-assets.fvevents.com/audio/fun.mp3"},{name:"Cartoon",url:"https://firevue-events-public-assets.fvevents.com/audio/cartoon.mp3"}],j="inline-flex items-center gap-1.5 bg-primary text-white px-4 py-2 rounded-xl text-sm font-semibold shadow-lg hover:shadow-md shadow-primary/30 disabled:opacity-50 disabled:cursor-not-allowed",w="inline-flex items-center gap-1.5 bg-white px-4 py-2 text-sm rounded-xl font-semibold text-gray-900 ring-1 ring-inset ring-gray-200 hover:bg-gray-50 disabled:opacity-50 disabled:cursor-not-allowed";var N=e.i(889177),S=e.i(959632),k=e.i(251822),C=e.i(29318);let z={contentVisibility:"auto",containIntrinsicSize:"120px"};
1function L({title:e,subtitle:s,actions:a}){return(0,t.jsx)("div",{className:"border-b border-gray-100 px-4 py-4 sm:px-6",children:(0,t.jsxs)("div",{className:"flex flex-wrap items-start justify-between gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-sm font-semibold text-gray-950",children:e}),s&&(0,t.jsx)("p",{className:"mt-1 text-xs text-gray-500",children:s})]}),a&&(0,t.jsx)("div",{className:"flex flex-wrap items-center gap-2 min-w-0",children:a})]})})}function P({children:e}){return(0,t.jsx)("div",{className:"overflow-hidden p-4 sm:p-6",children:e})}function I({checked:e}){return(0,t.jsx)("span",{className:`flex items-center justify-center size-5 rounded-md shadow-sm transition-all shrink-0 ${e?"bg-primary text-white":"bg-white/80 text-gray-400 border border-gray-300"}`,children:e&&(0,t.jsx)(S.Check,{className:"size-3.5"})})}let E=(0,s.memo)(function({item:e,className:l}){let[r,n]=(0,s.useState)(!1);return e?e.isVideo?(0,t.jsxs)("div",{className:`relative ${l??""}`,children:[r?(0,t.jsx)("video",{src:e.thumbUrl,preload:"metadata",muted:!0,playsInline:!0,className:"w-full h-full object-cover"}):(0,t.jsx)("img",{src:e.thumbUrl,alt:e.name,loading:"lazy",decoding:"async",className:"w-full h-full object-cover",onError:()=>n(!0)}),(0,t.jsx)("span",{className:"absolute inset-0 flex items-center justify-center pointer-events-none",children:(0,t.jsx)(a.Play,{className:"size-5 text-white drop-shadow"})})]}):(0,t.jsx)("img",{src:e.thumbUrl,alt:e.name,loading:"lazy",decoding:"async",className:`object-cover ${l??""}`}):(0,t.jsx)("div",{className:`bg-gray-100 ${l??""}`})}),R=(0,s.memo)(function({id:e,item:s,onRemove:a,onPreview:l}){let{attributes:r,listeners:n,setNodeRef:i,transform:o,transition:c,isDragging:d}=(0,m.useSortable)({id:e});return(0,t.jsxs)("div",{ref:i,...r,...n,style:{...z,transform:C.CSS.Transform.toString(o),transition:c,opacity:d?.4:1},className:"relative group aspect-square overflow-hidden rounded-xl bg-gray-100 ring-1 ring-gray-200 cursor-grab active:cursor-grabbing",children:[(0,t.jsx)(E,{item:s,
1className:"w-full h-full"}),(0,t.jsx)("button",{type:"button",onPointerDown:e=>e.stopPropagation(),onClick:t=>{t.stopPropagation(),l(e)},"aria-label":"Preview",className:"absolute top-1 left-1 flex items-center justify-center size-6 rounded-lg bg-black/45 text-white opacity-0 group-hover:opacity-100 hover:bg-black/65 transition-opacity",children:(0,t.jsx)(k.Eye,{className:"size-3.5"})}),(0,t.jsx)("button",{type:"button",onPointerDown:e=>e.stopPropagation(),onClick:t=>{t.stopPropagation(),a(e)},"aria-label":"Remove",className:"absolute top-1 right-1 flex items-center justify-center size-6 rounded-lg bg-black/45 text-white opacity-0 group-hover:opacity-100 hover:bg-red-600/75 transition-opacity",children:(0,t.jsx)(N.X,{className:"size-3.5"})})]})}),A=(0,s.memo)(function({id:e,item:s,selected:a,onToggle:l,onPreview:r}){return(0,t.jsxs)("div",{role:"button",tabIndex:0,onClick:()=>l(e),onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),l(e))},style:z,className:`group relative aspect-square cursor-pointer overflow-hidden rounded-xl bg-gray-100 ring-2 transition-shadow ${a?"ring-primary":"ring-transparent hover:ring-gray-200"}
1`,children:[(0,t.jsx)(E,{item:s,className:"w-full h-full"}),(0,t.jsx)("button",{type:"button",onClick:t=>{t.stopPropagation(),r(e)},"aria-label":"Preview",className:"absolute top-1.5 left-1.5 flex items-center justify-center size-6 rounded-lg bg-black/45 text-white opacity-0 group-hover:opacity-100 hover:bg-black/65 transition-opacity",children:(0,t.jsx)(k.Eye,{className:"size-3.5"})}),(0,t.jsx)("span",{className:"absolute top-1.5 right-1.5",children:(0,t.jsx)(I,{checked:a})})]})});function F({item:e,onClose:a}){let l=(0,s.useRef)(null);return(0,s.useEffect)(()=>{l.current?.showModal()},[]),(0,t.jsxs)("dialog",{ref:l,onClose:a,onClick:e=>{e.target===l.current&&l.current?.close()},className:"fv-dialog-viewport m-0 grid h-dvh max-h-none w-full max-w-none place-items-center bg-transparent p-4 backdrop:bg-black/80 sm:p-8",children:[(0,t.jsx)("button",{type:"button",onClick:()=>l.current?.close(),"aria-label":"Close preview",className:"absolute top-4 right-4 flex items-center justify-center size-10 rounded-full bg-white/10 text-white hover:bg-white/20 transition-colors",children:(0,t.jsx)(N.X,{className:"size-5"})}),(0,t.jsxs)("div",{className:"flex max-h-full max-w-full flex-col items-center gap-3",children:[e.isVideo?(0,t.jsx)("video",{src:e.url,controls:!0,autoPlay:!0,playsInline:!0,className:"fv-dialog-media max-w-full rounded-xl object-contain"}):(0,t.jsx)("img",{src:e.url,alt:e.name,className:"fv-dialog-media max-w-full rounded-xl object-contain"}),(0,t.jsx)("p",{className:"max-w-full truncate text-sm font-medium text-white/80",children:e.name})]})]})}var M=e.i(834244),M=M,T=e.i(155100),$=e.i(11131);function _({playlist:e,intervalMs:l,activeMusicUrl:r,onStop:n}){let i=(0,s.useRef)(null),o=(0,s.useRef)(null),c=(0,s.useRef)(null),d=(0,s.useRef)(null),u=(0,s.useRef)(null),[m,x]=(0,s.use
1State)(0),[f,p]=(0,s.useState)(!1),[g,h]=(0,s.useState)(!0);(0,s.useEffect)(()=>{i.current?.requestFullscreen?.().catch(()=>{})},[]),(0,s.useEffect)(()=>{let e=()=>{document.fullscreenElement||n()};return document.addEventListener("fullscreenchange",e),()=>document.removeEventListener("fullscreenchange",e)},[n]);let b=(0,s.useCallback)(t=>{x(s=>0===e.length?0:1===t?Math.min(s+1,e.length):Math.max(0,s-1))},[e.length]);(0,s.useEffect)(()=>{if(f||0===e.length)return;let t=e[m];if(!t||t.isVideo)return;let s=setTimeout(()=>b(1),Math.max(1e3,l));return()=>clearTimeout(s)},[f,m,e,l,b]),(0,s.useEffect)(()=>{let e=()=>{h(!0),u.current&&clearTimeout(u.current),u.current=setTimeout(()=>h(!1),2e3)};return e(),window.addEventListener("mousemove",e),window.addEventListener("mousedown",e),()=>{window.removeEventListener("mousemove",e),window.removeEventListener("mousedown",e),u.current&&clearTimeout(u.current)}},[]),(0,s.useEffect)(()=>{let e=e=>{"ArrowRight"===e.key?b(1):"ArrowLeft"===e.key?b(-1):" "===e.key&&(e.preventDefault(),p(e=>!e))};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[b]),(0,s.useEffect)(()=>{if(e.length<2)return;let t=m+1;if(t>=e.length)return;let s=e[t];if(s){if(s.isVideo){let e=document.createElement("video");e.preload="auto",e.muted=!0,e.src=s.url,c.current=e}else{let e=new Image;e.src=s.url,c.current=e}return()=>{c.current=null}}},[m,e]),(0,s.useEffect)(()=>{if(!r)return;let e=new Audio(r);return e.loop=!0,e.volume=.3,e.play().catch(()=>{}),d.current=e,()=>{e.pause(),e.removeAttribute("src"),e.load(),d.current=null}},[r]),(0,s.useEffect)(()=>{let e=d.current;e&&(f?e.pause():e.play().catch(()=>{}));let t=o.current;t&&(f?t.pause():t.play().catch(()=>{}))},[f]);let v=e[m];return(0,t.jsxs)("div",{ref:i,className:`fixed inset-0 z-120 flex items-center justify-center bg-black select-none ${g?"":"cursor-none"}`,children:[v&&(v.isVideo?(0,t.jsx)("video",{ref:o,src:v.url,autoPlay:!f,playsInline:!0,controls:!1,onEnded:()=>b(1),className:"max-w-[100vw] max-h-screen"},v.id):(0,t.jsx)("img",{src:v.url,alt:v.name,className:"max-w-[100vw] max-h-screen object-contain"},v.id)),(0,t.jsxs)("div",{className:`absolute bottom-6 left-1/2 -translate-x-1/2 flex items-center gap-3 rounded-full bg-white/10 px-4 py-2 backdrop-blur transition-opacity duration-300 ${g?"opacity-100":"opacity-0 pointer-events-none"}`,children:[(0,t.jsx)("button",{type:"button",onClick:()=>b(-1),"aria-label":"Previous",className:"text-white/90 hover:text-white",children:(0,t.jsx)(T.ChevronLeft,{className:"size-6"})}),(0,t.jsx)("button",{type:"button",onClick:()=>p(e=>!e),"aria-label":f?"Play":"Pause",className:"text-white/90 hover:text-white",children:f?(0,t.jsx)(a.Play,{className:"size-6"}):(0,t.jsx)(M.default,{className:"size-6"})}),(0,t.jsx)("button",{type:"button",onClick:()=>b(1),"aria-label":"Next",className:"text-white/90 hover:text-white",children:(0,t.jsx)($.ChevronRight,{className:"size-6"})}),(0,t.jsx)("span",{className:"px-2 text-sm text-white/70",children:m<e.length?`${m+1} / ${e.length}`:"End"})]}),(0,t.jsx)("button",{type:"button",onClick:n,"aria-label":"Exit",className:`absolute top-5 right-5 flex items-center justify-center size-10 rounded-full bg-white/10 text-white hover:bg-white/20 transition-opacity duration-300 ${g?"opacity-100":"opacity-0 pointer-events-none"}`,children:(0,t.jsx)(N.X,{className:"size-5"})})]})}var i=i,D=e.i(173357),D=D,o=o;function B({music:e,onClose:a,onSelectMusic:l,onOpenPicker:r}){let n=(0,s.useRef)(null),c=(0,s.useCallback)(()=>{n.current?.pause(),n.current=null},[]);(0,s.useEffect)(()=>()=>c(),[c]);let d=(0,s.useCallback)(e=>{c();let t=new Audio(e);t.loop=!0,t.volume=.3,t.play().catch(()=>{}),n.current=t},[c]),u=(0,s.useCallback)(()=>{c(),a()},[c,a]);return(0,t.jsx)("div",{className:"fixed inset-0 z-110 flex items-center justify-center p-4",onClick:u,children:(0,t.jsxs)("div",{className:"flex w-full max-w-md flex-col rounded-3xl bg-white p-6 shadow-[0_80px_160px_50px_rgba(0,0,0,0.35)]",onClick:e=>e.stopPropagation(),children:[(0,t.jsxs)("div",{className:"mb-4 flex items-center justify-between",children:[(0,t.jsx)("h3",{className:"text-lg font-bold tracking-tight text-gray-950",children:"Backgroun
1d music"}),(0,t.jsx)("button",{type:"button",onClick:u,"aria-label":"Close",className:"flex size-8 items-center justify-center rounded-full text-gray-400 hover:bg-gray-50 hover:text-gray-600",children:(0,t.jsx)(N.X,{className:"size-4"})})]}),(0,t.jsxs)("div",{className:"flex max-h-82 flex-col gap-1 overflow-y-auto",children:[(0,t.jsxs)("button",{type:"button",onClick:()=>{l(null),c()},className:`flex items-center gap-3 rounded-xl px-3 py-2.5 text-left text-sm font-medium hover:bg-gray-50 ${e?"text-gray-700":"bg-gray-50 text-gray-900"}`,children:[(0,t.jsx)(D.default,{className:"size-4 shrink-0 text-gray-400"}),"No music"]}),y.map(s=>{let a=e?.url===s.url;return(0,t.jsxs)("button",{type:"button",onClick:()=>{l({name:s.name,url:s.url}),d(s.url)},className:`flex items-center gap-3 rounded-xl px-3 py-2.5 text-left text-sm font-medium hover:bg-gray-50 ${a?"bg-gray-50 text-gray-900":"text-gray-700"}`,children:[(0,t.jsx)(i.default,{className:`size-4 shrink-0 ${a?"text-primary":"text-gray-400"}`}),(0,t.jsx)("span",{className:"min-w-0 flex-1 truncate",children:s.name}),a&&(0,t.jsx)(S.Check,{className:"size-4 shrink-0 text-primary"})]},s.url)})]}),(0,t.jsx)("div",{className:"border-t border-gray-100 pt-4",children:(0,t.jsxs)("button",{type:"button",onClick:r,className:`${w} w-full justify-center`,children:[(0,t.jsx)(o.default,{className:"size-4"}),"Browse audio files"]})})]})})}e.s(["default",0,function({installationId:e,eventId:f,organizationId:y,serverData:N}){let S=N||{},[k,C]=(0,s.useState)(null);(0,s.useEffect)(()=>{let t=!1;return(0,h.getPluginSecureFolderIdAction)(e,f).then(e=>{t||C(e)}),()=>{t=!0}},[e,f]);
1let[z,I]=(0,s.useState)(()=>Object.fromEntries((S.initialItems??[]).map(e=>[e.id,e]))),[E,M]=(0,s.useState)(()=>(S.initialItems??[]).map(e=>e.id)),[T,$]=(0,s.useState)(S.total??(S.initialItems?.length||0)),[D,U]=(0,s.useState)(!1),[O,V]=(0,s.useState)(()=>(S.initialItems?.length??0)<24),q=(0,s.useRef)(E.length),X=(0,s.useRef)(!1),W=!O&&E.length<T,H=(0,s.useCallback)(e=>{0!==e.length&&(I(t=>{let s={...t};for(let t of e)s[t.id]=t;return s}),M(t=>{let s=new Set(t),a=[...t];for(let t of e)s.has(t.id)||a.push(t.id);return a}))},[]),G=(0,s.useCallback)(async t=>{if(!X.current){X.current=!0,U(!0);try{let s=await (0,x.listSecureMediaAction)(e,f,{limit:24,offset:t});$(s.total),H(s.items),q.current=t+s.items.length,s.items.length<24&&V(!0)}finally{U(!1),X.current=!1}}},[f,e,H]),[K,Y]=(0,s.useState)(S.savedOrderedIds??[]),[J,Q]=(0,s.useState)(S.intervalMs??5e3),[Z,ee]=(0,s.useState)(!1),et=(0,s.useMemo)(()=>new Set(K),[K]);(0,s.useEffect)(()=>{let t=(S.savedOrderedIds??[]).filter(e=>!z[e]);if(0===t.length)return;let s=!1;return(async()=>{let a=await p(e,f,t);if(s)return;H(a);let l=new Set(a.map(e=>e.id));Y(e=>e.filter(e=>z[e]||l.has(e)))})(),()=>{s=!0}},[]);let es=(0,s.useCallback)(e=>{Y(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},[]),[ea,el]=(0,s.useState)(null),er=ea?z[ea]:void 0,en=(0,s.useCallback)(e=>{Y(t=>t.filter(t=>t!==e))},[]),ei=(0,s.useCallback)(async()=>{ee(!0);try{let t=q.current,s=[...E],a=new Set(s);for(;t<Math.min(T,1e3);){let l=await (0,x.listSecureMediaAction)(e,f,{limit:24,offset:t});for(let e of($(l.total),H(l.items),l.items))a.has(e.id)||(a.add(e.id),s.push(e.id));if(q.current=t+=l.items.length,l.items.length<24&&V(!0),0===l.items.length)break}Y(s)}finally{ee(!1)}},[f,E,e,H,T]),eo=(0,u.useSensors)((0,u.useSensor)(u.PointerSensor,{activationConstraint:{distance:5}})),ec=(0,s.useCallback)(e=>{let{active:t,over:s}=e;s&&t.id!==s.id&&Y(e=>{let a=e.indexOf(String(t.id)),l=e.indexOf(String(s.id));return -1===a||-1===l?e:(0,m.arrayMove)(e,a,l)})},[]),[ed,eu]=(0,s.useState)(!1),[em,ex]=(0,s.useState)(null),[ef,ep]=(0,s.use
1State)(()=>S.musicName?S.musicFileId?{name:S.musicName,fileId:S.musicFileId}:S.musicUrl?{name:S.musicName,url:S.musicUrl}:null:null),eg=(0,s.useCallback)(async()=>{eu(!0),ex(null);let t=await b(e,f,{orderedIds:K,intervalMs:J,musicUrl:ef?.url??null,musicFileId:ef?.fileId??null,musicName:ef?.name??null});eu(!1),t.success||ex(t.error||"Save failed.")},[f,e,J,K,ef]),[eh,eb]=(0,s.useState)(!1),ev=(0,v.usePluginFilePicker)({installationId:e,eventId:f,organizationId:y,mimePrefix:"audio/",drawerTitle:"Choose audio file",onSelected:({name:e,url:t,fileId:s})=>{ep({name:e,url:t??void 0,fileId:s??void 0}),eb(!1)}}),[ey,ej]=(0,s.useState)(!1),[ew,eN]=(0,s.useState)(!1),[eS,ek]=(0,s.useState)([]),[eC,ez]=(0,s.useState)(null),eL=(0,s.useCallback)(async()=>{if(0===K.length)return;eN(!0);let t=await p(e,f,K),s=ef?.url??null;if(!s&&ef?.fileId){let t=await g(e,f,ef.fileId);s=t?.url??null}(eN(!1),0===t.length)?ex("Selected items are no longer available."):(ez(s),ek(t),ej(!0))},[f,e,K,ef]),eP=(0,s.useCallback)(()=>{ej(!1),document.fullscreenElement&&document.exitFullscreen?.().catch(()=>{})},[]);return(0,t.jsxs)("div",{className:"h-full overflow-y-auto divide-y divide-gray-100",children:[(0,t.jsxs)("section",{className:"bg-white",children:[(0,t.jsx)(L,{title:"Slideshow order",subtitle:K.length>0?`${K.length} selected \xb7 drag to reorder`:"Select photos below, then drag to set the order.",actions:(0,t.jsxs)("div",{className:"flex flex-col items-end gap-4",children:[(0,t.jsxs)("button",{type:"button",onClick:eL,disabled:0===K.length||ew,className:j,children:[ew?(0,t.jsx)(l.Loader2,{className:"size-4 animate-spin"}):(0,t.jsx)(a.Play,{className:"size-4"}),"Start slideshow"]}),(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-end gap-2",children:[(0,t.jsxs)("label",{className:"flex items-center gap-2 text-sm font-medium text-gray-700 mr-6",children:["Each photo",(0,t.jsx)("input",{type:"number",min:1,max:60,value:Math.round(J/1e3),onChange:e=>Q(1e3*Math.max(1,Number(e.target.value)||1)),className:"border-b border-gray-300 text-sm font-semibold text-gray-900"}),"sec"]}),(0,t.jsxs)("button",{type:"button",onClick:()=>eb(!0),title:ef?ef.name:"Background music",className:w,children:[(0,t.jsx)(i.default,{className:"size-4 shrink-0"}),ef?(0,t.jsx)("span",{className:"max-w-28 truncate",children:ef.name}):"Music"]}),(0,t.jsx)("button",{type:"button",onClick:eg,disabled:ed,className:j+" shadow-none",children:ed?(0,t.jsx)(l.Loader2,{className:"size-4 animate-spin"}):"Save"})]})]})}),(0,t.jsxs)(P,{children:[em&&(0,t.jsx)("p",{className:"mb-5 text-sm font-medium text-red-600",children:em}),0===K.length?(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center gap-2 rounded-2xl border-2 border-dashed border-gray-100 py-10 text-gray-400",children:[(0,t.jsx)(r.Images,{className:"size-7"}),(0,t.jsx)("p",{className:"text-sm font-medium",children:"Nothing selected yet."})]}):(0,t.jsx)(u.DndContext,{sensors:eo,collisionDetection:u.closestCenter,onDragEnd:ec,children:(0,t.jsx)(m.SortableContext,{items:K,strategy:m.rectSortingStrategy,children:(0,t.jsx)("div",{className:"grid gap-2",style:{gridTemplateColumns:"repeat(auto-fill, minmax(80px, 1fr))"},children:K.map(e=>(0,t.jsx)(R,{id:e,item:z[e],onRemove:en,onPreview:el},e))})})})]})]}),(0,t.jsxs)("section",{className:"bg-white",children:[(0,t.jsx)(L,{title:"All media",subtitle:`${T} in the pool \xb7 click to select`,actions:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("button",{type:"button",onClick:ei,disabled:Z,className:w,children:[Z?(0,t.jsx)(l.Loader2,{className:"size-4 animate-spin"}):(0,t.jsx)(n.default,{className:"size-4"}),"Add all"]}),(0,t.jsxs)("button",{type:"button",onClick:()=>Y([]),disabled:0===K.length,className:w,children:[(0,t.jsx)(c.default,{className:"size-4"}),"Remove all"]}),k&&(0,t.jsxs)(d.Link,{href:`/admin/organization/${y}/drive?folder=${k}`,title:"Open folder in Drive","aria-label":"Open folder in Drive",className:w,children:[(0,t.jsx)(o.default,{className:"size-4"}),"View in Drive"]})]})}),(0,t.jsxs)(P,{children:[0!==E.length||D?(0,t.jsx)("div",{className:"grid gap-2",style:{gridTemplateColumns:"repeat(auto-fill, minmax(120px, 1fr))"},children:E.map(e=>(0,t.jsx)(A,{id:e,item:z[e],selected:et.has(e),onToggle:es,onPreview:el},e))}):(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center gap-2 py-10 text-gray-400",children:[(0,t.jsx)(r.Images,{className:"size-7"}),(0,t.jsx)("p",{className:"text-sm font-medium",children:"No media has been uploaded yet."})]}),W&&(0,t.jsx)("div",{className:"mt-6 flex justify-center",children:(0,t.jsxs)("button",{type:"button",onClick:()=>
1G(q.current),disabled:D,className:w,children:[D?(0,t.jsx)(l.Loader2,{className:"size-4 animate-spin"}):null,"Load more"]})})]})]}),er&&(0,t.jsx)(F,{item:er,onClose:()=>el(null)}),eh&&(0,t.jsx)(B,{music:ef,onClose:()=>eb(!1),onSelectMusic:e=>ep(e),onOpenPicker:ev}),ey&&(0,t.jsx)(_,{playlist:eS,intervalMs:J,activeMusicUrl:eC,onStop:eP})]})}],801071)},472323,e=>{"use strict";var t=e.i(848277),s=e.i(330668),a=e.i(696086),l=e.i(889177),r=e.i(815323),n=e.i(573825),i=e.i(21891),o=e.i(396125);e.s(["default",0,function(e){let{installationId:c,eventId:d,signupId:u,settings:m,nickname:x,locale:f,defaultLanguage:p,canEdit:g,pluginData:h}=e,b=(0,a.useRouter)(),v=(0,o.resolveSeatingLabels)(m,f,p),[y,j]=(0,s.useState)(!1),w=(0,s.useRef)(null);(0,s.useEffect)(()=>{let e=w.current;e&&(y&&!e.open?e.showModal():!y&&e.open&&e.close())},[y]);let N="string"==typeof h.selectedSeatLabel&&h.selectedSeatLabel?h.selectedSeatLabel:null;if(!g)return(0,t.jsx)("span",{className:N?"text-gray-700":"italic text-gray-400",children:N??"â"});let S=(0,n.readLayoutIndex)(m),k={signupId:u,userId:u,selectedSeats:Array.isArray(h.selectedSeats)?h.selectedSeats.map(String):[],seatCategory:"string"==typeof h.seatCategory?h.seatCategory:null,categoryCounts:{},categoryCapacities:S?.categoryCapacities??{},selectedSeatLocation:"string"==typeof h.selectedSeatPath?(0,i.decodeSeatPath)(h.selectedSeatPath):null},C=()=>{j(!1),b.refresh()};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button","data-datatable-edit-trigger":"",onClick:()=>j(!0),className:`whitespace-nowrap text-left ${N?"text-gray-900":"italic text-gray-400"}`,children:N??v.assignSeat}),(0,t.jsx)("dialog",{ref:w,onCancel:e=>{e.preventDefault(),C()},onClick:e=>{e.target===w.current&&C()},className:"fixed inset-0 m-0 h-dvh max-h-none w-screen max-w-none border-0 bg-transparent p-0 backdrop:bg-black/40",children:y&&(0,t.jsx)("div",{className:"flex min-h-full items-center justify-center p-4",children:(0,t.jsxs)("div",{style:{"--landingpage-global-color-button-background":"var(--color-primary)","--landingpage-global-color-button-text":"#ffffff","--landingpage-global-font-button":"inherit","--landingpage-global-border-radius":"12px"},className:"fv-dialog-panel fv-dialog-panel-scroll w-full max-w-2xl overflow-y-auto rounded-2xl bg-white p-4 shadow-xl",children:[(0,t.jsxs)("div",{className:"mb-3 flex items-center justify-between",children:[(0,t.jsx)("h2",{className:"text-sm font-semibold text-gray-800",children:v.changeSeat}),(0,t.jsx)("button",{type:"button",onClick:C,className:"text-gray-400 hover:text-gray-600","aria-label":"Close",children:(0,t.jsx)(l.X,{size:18})})]}),(0,t.jsx)(r.PuckSelectSeat,{editorMode:!1,installationId:c,eventId:d,settings:m,nickname:x,locale:f,defaultLanguage:p,height:500,resolved:k})]})})})]})}])},446647,e=>{"use strict";var t=e.i(848277),s=e.i(330668),a=e.i(762870),l=e.i(985237),r=e.i(731806),n=e.i(165868),i=e.i(573825),o=e.i(21891),c=e.i(396125),d=e.i(68754);let u=(0,a.default)(()=>e.A(813398),{loadableGenerated:{modules:[965137]},ssr:!1,loading:()=>(0,t.jsx)("div",{className:"flex h-48 items-center justify-center text-gray-400",children:(0,t.jsx)(l.Loader2,{className:"animate-spin"})})});e.s(["default",0,function({properties:e,onComplete:a,sdk:m}){let{eventSignup:x,currentLanguage:f,defaultLanguage:p}=(0,r.useTerminalContext)(),g=(0,s.useMemo)(()=>(0,c.resolveSeatingLabels)(m.settings,f,p),[m.settings,f,p]),h=(0,s.useMemo)(()=>(0,i.readLayoutIndex)(m.settings),[m.settings]),b=e?.requireSelection??!1,v=x?.plugin_data?.[m.installationId]??{},y=Array.isArray(v.selectedSeats)?v.selectedSeats.map(String):[],[j,w]=(0,s.useState)(y),[N,S]=(0,s.useState)(null),[k,C]=(0,s.useState)(!1),z=(0,s.useRef)(null),[L,P]=(0,s.useState)(420);(0,s.useEffect)(()=>{let e=z.current;if(!e)return;let t=()=>P(Math.max(260,e.clientHeight-56)),s=new ResizeObserver(t);return s.observe(e),t(),()=>s.disconnect()},[]),(0,s.useEffect)(()=>{if(e?.showIfUnset&&y.length>0)return void a();let t=!1;return(async()=>{if(!x?.id)return;let e=await m.getSignupPaymentState(x.id);!t&&e?.paymentLocked&&a()})(),()=>{t=!0}},[]);let I=async(e,t,s)=>{if(!x?.id)return!1;C(!0),S(null);try{let a=await (0,d.claimSeatAction)({installationId:m.installationId,eventId:m.eventId,settings:m.settings,signupId:x.id,seatId:e,categoryId:t,sectionId:s?.sectionId??null,rowId:s?.rowId??null,label:s?.label??null});if(a.success)return w([e]),!0;return S(a.error||g.seatTaken),!1}finally{C(!1)}},E=g.selectYourSeat,R=e.nextButtonLabel?.[f]||e.nextButtonLabel?.[p]||Object.values(e.nextButtonLabel??{})[0]||"Next",A=b&&0===j.length,F="string"==typeof v.selectedSeatPath?(0,o.decodeSeatPath)(v.selectedSeatPath):null;return(0,t.jsxs)("div",{className:"mx-auto flex h-full max-w-3xl flex-col p-6",children:[E&&(0,t.jsx)("h2",{className:"mb-4 text-center text-xl font-semibold",style:{color:(0,n.resolveColor)("var:text"),fontFamily:(0,n.resolveFont)("var:primary")},children:E}),(0,t.jsx)("div",{ref:z,className:"flex min-h-0 flex-1 flex-col justify-center",children:h&&h.manifest.totalSeatCount>0?(0,t.jsx)(u,{index:h,sdk:m,locale:f,defaultLanguage:p,selectedSeats:j,categoryCapacities:h.categoryCapacities,selectedSeatLocation:F,labels:g,onSelectSeat:I,height:L}):(0,t.jsx)("p",{className:"text-center opacity-60",style:{color:(0,n.resolveColor)("var:text")},children:g.noPlan})}),(k||N)&&(0,t.jsxs)("div",{className:"mt-3 flex items-center justify-center gap-2 text-sm",children:[k&&(0,t.jsx)(l.L
1oader2,{size:14,className:"animate-spin text-gray-400"}),N&&(0,t.jsx)("span",{className:"text-red-500",children:N})]}),(0,t.jsx)("button",{onClick:()=>!A&&a(),disabled:A||k,className:"mt-6 w-full border-none p-3 text-base font-semibold",style:{borderRadius:(0,n.defaultBorderRadius)(),background:A?(0,n.resolveColor)("var:input-border"):(0,n.resolveColor)("var:button-background"),color:A?(0,n.resolveColor)("var:input-text"):(0,n.resolveColor)("var:button-text"),fontFamily:(0,n.resolveFont)("var:button"),cursor:A?"not-allowed":"pointer",opacity:k?.6:1},children:R})]})}])},922728,e=>{"use strict";var t=e.i(848277),s=e.i(330668),a=e.i(889177),l=e.i(723821);e.s(["SignatureCell",0,function({proof:e}){let[r,n]=(0,s.useState)(!1),i=(0,s.useRef)(null);if((0,s.useEffect)(()=>{let e=i.current;e&&(r&&!e.open?e.showModal():!r&&e.open&&e.close())},[r]),!e?.svg)return(0,t.jsx)("span",{className:"text-gray-400",children:"â"});let o=()=>n(!1);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button",onClick:()=>n(!0),className:"text-sm text-primary focus:outline-none",children:"Signed"}),(0,t.jsx)("dialog",{ref:i,onCancel:e=>{e.preventDefault(),o()},onClick:e=>{e.target===i.current&&o()},className:"fixed inset-0 m-0 h-dvh max-h-none w-screen max-w-none border-0 bg-transparent p-0 backdrop:bg-black/40",children:r&&(0,t.jsx)("div",{className:"flex min-h-full items-center justify-center p-4",children:(0,t.jsxs)("div",{className:"fv-dialog-panel fv-dialog-panel-scroll flex w-full max-w-sm flex-col gap-3 overflow-y-auto rounded-3xl border border-gray-200 bg-white p-5 text-sm shadow-xl",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsx)("h2",{className:"text-sm font-semibold text-gray-800",children:"Signature"}),(0,t.jsx)("button",{type:"button",onClick:o,className:"text-gray-400 hover:text-gray-600","aria-label":"Close",children:(0,t.jsx)(a.X,{size:18})})]}),(0,t.jsx)(l.SignatureSvgImage,{svg:e.svg,className:"mb-1 h-20 w-full rounded-xl border border-gray-100 bg-gray-50 object-contain"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-0.5 text-xs font-semibold uppercase tracking-wide text-gray-500",children:"Agreed text"}),(0,t.jsx)("p",{className:"leading-snug text-gray-800",children:e.agreedText||"â"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-0.5 text-xs font-semibold uppercase tracking-wide text-gray-500",children:"Signed at"}),(0,t.jsx)("p",{className:"text-gray-800",children:e.signedAt?new Date(e.signedAt).toLocaleString():"â"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-0.5 text-xs font-semibold uppercase tracking-wide text-gray-500",children:"SHA-256 hash"}),(0,t.jsx)("p",{className:"break-all font-mono text-xs text-gray-600",children:e.dataHash||"â"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"mb-0.5 text-xs font-semibold uppercase tracking-wide text-gray-500",children:"TSA timestamp"}),(0,t.jsx)("p",{className:e.tsaToken?"text-green-600":"text-amber-500",children:e.tsaToken?"Timestamp token received (FreeTSA RFC 3161)":"Not available"})]})]})})})]})}])},398580,e=>{"use strict";var t=e.i(848277),s=e.i(841159),a=e.i(731806),l=e.i(165868),r=e.i(330668),n=e.i(900041),i=e.i(685983),o=e.i(537629),c=e.i(988087);e.s(["default",0,function({properties:e,onComplete:d,sdk:u,serverData:m}){let{eventSignup:x,currentLanguage:f,defaultLanguage:p}=(0,a.useTerminalContext)(),g=(0,r.useRef)(null),h=(0,r.useRef)(null),[b,v]=(0,r.useState)(!1),[y,j]=(0,r.useState)(null),w=e?.requireSignature??!0,N=m?.existingProof??null;(0,r.useEffect)(()=>{N&&d()},[N,d]);let S=(0,s.resolveLocalizedString)(e?.heading,f,p)||"Please sign below",k=(0,s.resolveLocalizedString)(e?.buttonLabel,f,p)||"Sign",C=(0,s.resolveLocalizedString)(u.settings?.agreementText,f,p)||"";(0,r.useEffect)(()=>{if(!g.current)return;let e=g.current,t=()=>{let t=Math.max(window.devicePixelRatio||1,1);e.width=e.offsetWidth*t,e.height=e.offsetHeight*t,e.getContext("2d")?.scale(t,t),h.current?.clear()}
1,s=new n.default(e,{penColor:o.SIGNATURE_PEN_COLOR,backgroundColor:"rgba(0,0,0,0)"});return h.current=s,t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t),s.off()}},[]);let z=(0,r.useCallback)(()=>{h.current?.clear()},[]),L=(0,r.useCallback)(async()=>{let e=!h.current||h.current.isEmpty();if(!w&&e)return d();if(e)return j("Please sign before continuing.");if(x?.id){v(!0),j(null);try{let e=h.current.toSVG(),t=await (0,i.saveTrustedSignatureAction)(u.eventId,u.installationId,x.id,C,e);t.success?d():j(t.error||"Failed to save signature.")}catch(e){j(e instanceof Error?e.message:"An error occurred.")}finally{v(!1)}}},[u,x,C,w,d]);return(0,t.jsxs)("div",{className:"p-12.5 max-w-150 mx-auto h-full flex flex-col justify-center items-center",children:[(0,t.jsx)("h2",{className:"text-xl font-semibold mb-5 text-center",style:{color:(0,l.resolveColor)("var:text"),fontFamily:(0,l.resolveFont)("var:primary")},children:S}),C&&(0,t.jsx)("p",{className:"text-sm mb-6 text-center leading-relaxed",style:{color:(0,l.resolveColor)("var:text"),fontFamily:(0,l.resolveFont)("var:primary")},children:C}),(0,t.jsxs)("div",{className:"w-full relative",style:{maxWidth:500},children:[(0,t.jsx)("canvas",{ref:g,style:{width:"100%",height:200,border:`1px solid ${(0,l.resolveColor)("var:input-border")}`,borderRadius:`min(${(0,l.defaultBorderRadius)()}, 12px)`,touchAction:"none",background:(0,l.resolveColor)("var:input-background")}}),(0,t.jsx)("button",{type:"button",onClick:z,disabled:b,className:"absolute bottom-2 right-2 p-1.5 border-none",style:{borderRadius:`min(${(0,l.defaultBorderRadius)()}, 6px)`,background:"transparent",border:`1px solid ${(0,l.resolveColor)("var:input-border")}`,color:(0,l.resolveColor)("var:text"),cursor:"pointer"},children:(0,t.jsx)(c.Trash,{className:"size-4"})})]}),y&&(0,t.jsx)("p",{className:"text-red-500 text-sm mt-4 text-center",children:y}),(0,t.jsxs)("button",{type:"button",onClick:L,disabled:b,className:"mt-6 w-full p-3 border-none font-semibold text-base inline-flex items-center justify-center gap-2",style:{maxWidth:500,borderRadius:(0,l.defaultBorderRadius)(),background:(0,l.resolveColor)("var:button-background"),color:(0,l.resolveColor)("var:button-text"),fontFamily:(0,l.resolveFont)("var:button"),cursor:b?"wait":"pointer",opacity:b?.6:1},children:[b&&(0,t.jsx)("span",{className:"w-4 h-4 rounded-full shrink-0 animate-spin [animation-duration:700ms]",style:{border:`2px solid ${(0,l.resolveColor)("var:button-text")}`,borderTopColor:(0,l.resolveColor)("var:button-background")}}),k]})]})}])},171525,e=>{"use strict";var t=e.i(848277),s=e.i(330668),a=e.i(706438),l=e.i(621387),l=l,r=e.i(535441),n=e.i(108231),i=e.i(841159);e.s(["default",0,function({settings:e,serverData:o,eventPublic:c,sdk:d,eventId:u,organizationId:m}){let x=e?.slots||[],f=o?.counts??{},p=x.reduce((e,t)=>e+Number(f[t.id]??0),0),[g,h]=(0,s.useState)("row"),[b,v]=(0,s.useState)(()=>new Set),[y,j]=(0,s.useState)(()=>new Set),[w,N]=(0,s.useState)({}),[S,k]=(0,s.useState)({}),C=(0,s.useCallback)(async(e,t)=>{if(!(t<=0||w[e]||y.has(e))){j(t=>new Set(t).add(e)),k(t=>{let s={...t};return delete s[e],s});try{let t=await d.getPluginParticipantsByValue({key:"selectedSlots",value:e});N(s=>({...s,[e]:t}))}catch(t){k(s=>({...s,[e]:t instanceof Error?t.message:"Failed to load participants."}))}finally{j(t=>{let s=new Set(t);return s.delete(e),s})}}},[y,w,d]),z=(0,s.useCallback)((e,t)=>{b.has(e)?v(t=>{let s=new Set(t);return s.delete(e),s}):(v(t=>new Set(t).add(e)),C(e,t))},[b,C]),L=(0,s.useCallback)(()=>{v(new Set)},[]),P=0===b.size,I=(0,s.useCallback)(e=>{let t="u">typeof document&&document.documentElement.lang||"en",s="en"===t?"":`/${t}`;return`${s}/admin/organization/${m}/event/${u}/participants?q=${encodeURIComponent(e)}`},[m,u]);return(0,t.jsx)("div",{className:"flex h-full flex-col",children:(0,t.jsxs)("div",{className:"flex min-h-0 w-full flex-1 flex-col",children:[(0,t.jsx)("div",{className:"shrink-0 border-b border-gray-100 bg-white/90 backdrop-blur",children:(0,t.jsxs)("div",{className:"mx-auto flex w-full max-w-5xl flex-wrap items-center justify-between gap-3 px-4 py-3 sm:px-6",children:[(0,t.jsxs)("p",{className:"m-0 text-sm text-gray-600",children:[(0,t.jsx)("strong",{className:"font-semibold text-gray-900",children:p})," slot assignment",1!==p?"s":""," across"," ",(0,t.jsx)("strong",{className:"font-semibold text-gray-900",children:x.length})," ",1!==x.length?"slots":"slot","."]}),x.length>0&&(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)("div",{className:"inline-flex rounded-xl border border-gray-200 p-0.5",role:"group","aria-label":"Layout",children:[(0,t.jsx)("button",{type:"button","aria-label":"Row layout","aria-pressed":"row"===g,onClick:()=>h("row"),className:`flex size-8 items-center justify-center rounded-lg transition ${"row"===g?"bg-gray-100 text-gray-900":"text-gray-400 hover:text-gray-600"}`,children:(0,t.jsx)(n.Rows3,{className:"size-4"})}),(0,t.jsx)("button",{type:"button","aria-label":"Column layout","aria-pressed":"column"===g,onClick:()=>h("column"),className:`flex size-8 items-center justify-center rounded-lg transition ${"column"===g?"bg-gray-100 text-gray-900":"text-gray-400 hover:text-gray-600"}`,children:(0,t.jsx)(r.Columns3,{className:"size-4"})})]}),(0,t.jsx)("div",{className:"inline-flex rounded-xl border border-gray-200 p-0.5",role:"group","aria-label":"Layout",children:(0,t.jsx)("button",{type:"button","aria-label":"Collapse all",disabled:P,onClick:L,className:"flex size-8 items-center justify-center rounded-lg transition text-gray-400 hover:text-gray-600",children:(0,t.jsx)(l.default,{className:"size-4"})})})]})]})}),0===x.length?(0,t.jsx)("div",{className:"mx-auto flex min-h-72 w-full max-w-5xl items-center justify-center px-6 text-center",children:(0,t.jsx)("p",{className:"text-sm text-gray-400",children:"No slots configured in plugin settings."})}):null,(0,t.jsx)("div",{className:"column"===g?"flex min-h-0 flex-1 gap-4 overflow-auto p-4 sm:p-6":"mx-auto min-h-0 w-full max-w-5xl flex-1 divide-y divide-gray-100 overflow-y-auto",children:x.map(e=>{let s=w[e.id]??[],l=Number(f[e.id]??0),r=b.has(e.id),n=y.has(e.id),o=S[e.id],d=e.capacity>0?l/e.capacity:0,u=Math.min(100*d,100),m=(0,i.resolveLocalizedString)(e.name,c?.default_language||"en"),x=e.description?(0,i.resolveLocalizedString)(e.description,c?.default_language||"en"):void 0;return(0,t.jsxs)("div",{className:"column"===g?"w-80 shrink-0 self-start rounded-xl border border-gray-200 px-4 py-4":"px-4 py-4 sm:px-6",children:[(0,t.jsxs)("button",{type:"button",className:"w-full text-left","aria-expanded":r,onClick:()=>z(e.id,l),children:[(0,t.jsxs)("span",{className:"flex justify-between items-center gap-4",children:[(0,t.jsxs)("span",{className:"block",children:[(0,t.jsx)("span",{className:"block font-semibold text-base",children:m}),x&&(0,t.jsx)("span",{className:"block text-[13px] text-gray-500 mt-1",children:x})]}),(0,t.jsxs)("span",{className:"flex items-center gap-2 shrink-0",children:[(0,t.jsxs)("span",{className:"text-sm font-medium",style:{color:d>=1?"var(--color-red-500)":"var(--color-gray-500)"},children:[l," / ",e.capacity]}),(0,t.jsx)(a.ChevronDown,{className:`size-4 text-gray-400 transition ${r?"rotate-180":""}`})]})]}),e.capacity>0&&(0,t.jsx)("span",{className:"block h-1.5 rounded-[3px] bg-gray-100 mt-3 overflow-hidden",children:(0,t.jsx)("span",{className:"block h-full rounded-[3px] transition-[width] duration-300",style:{width:`${u}%`,background:d>=1?"var(--color-red-500)":d>=.8?"var(--color-yellow-500)":"var(--color-primary)"}})})]}),r&&(0,t.jsxs)(t.Fragment,{children:[n&&(0,t.jsx)("p",{className:"text-[13px] text-gray-400 italic mt-4 mb-0",children:"Loading participants..."}),!n&&o&&(0,t.jsx)("p",{className:"text-[13px] text-red-500 mt-4 mb-0",children:o}),!n&&!o&&0===l&&(0,t.jsx)("p",{className:"text-[13px] text-gray-400 italic mt-4 mb-0",children:"No participants yet"}),!n&&!o&&l>0&&0===s.length&&(0,t.jsx)("p",{className:"text-[13px] text-gray-400 italic mt-4 mb-0",children:"No participants found"}),!n&&!o&&s.length>0&&(0,t.jsx)("div",{className:"mt-4 flex flex-col gap-1.5",children:s.map(e=>
1{let s=[e.firstName,e.lastName].filter(Boolean).join(" ")||e.email||"Unknown",a="flex justify-between gap-3 items-center py-2 px-3 rounded-lg bg-gray-50 text-sm",l=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"font-medium line-clamp-2",children:s}),(0,t.jsx)("span",{className:"text-gray-500 text-[13px] truncate",children:e.email})]});return e.email?(0,t.jsx)("a",{href:I(e.email),title:"Open in participants",className:`${a} transition-colors hover:bg-gray-100`,children:l},e.signupId):(0,t.jsx)("div",{className:a,children:l},e.signupId)})})]})]},e.id)})})]})})}],171525)},467506,e=>{"use strict";var t=e.i(848277),s=e.i(816506),a=e.i(820603),l=e.i(985237);function r(){let{pending:e}=(0,s.useLinkStatus)();return e?(0,t.jsx)(l.Loader2,{className:"size-4 animate-spin"}):(0,t.jsx)(a.ExternalLink,{className:"size-4"})}e.s(["SlotRosterLink",0,function({href:e,label:a}){return(0,t.jsx)(s.default,{href:e,"aria-label":a,title:a,onClick:e=>e.stopPropagation(),onMouseDown:e=>e.stopPropagation(),className:"absolute right-0 top-1/2 z-10 flex -translate-y-1/2 items-center justify-center p-1 text-primary opacity-45 transition-opacity duration-200 hover:opacity-100 focus-visible:opacity-100",children:(0,t.jsx)(r,{})})}])},93040,e=>{"use strict";var t=e.i(848277),s=e.i(841159),a=e.i(731806),l=e.i(165868),r=e.i(330668),n=e.i(539009),i=e.i(853110),o=e.i(483551);e.s(["default",0,function({properties:e,onComplete:c,sdk:d,serverData:u}){let{eventSignup:m,currentLanguage:x,defaultLanguage:f}=(0,a.useTerminalContext)(),p=d.settings,g=(0,r.useMemo)(()=>p?.slots||[],[p?.slots]),h=p?.allowMultiple??!1,b=p?.showCapacity??!0,v=e?.requireSelection??!1,y=e?.minimalView??!0,j=m?.form_responses??null,w=(0,r.useMemo)(()=>g.filter(e=>(0,s.evaluateConditions)(e.conditions,j)),[g,j]),N=e=>{let t=e?.plugin_data?.[d.installationId];return(0,o.normalizeSelectedSlotIds)(t?.selectedSlots)},[S,k]=(0,r.useState)(()=>N(m)),C=u?.initialCounts??{},[z,L]=(0,r.useState)(!1),[P,I]=(0,r.useState)(null),[E,R]=(0,r.useState)(!1),[A,F]=(0,r.useState)(null),M=(0,r.useMemo)(()=>y&&0!==w.length?A&&w.some(e=>e.id===A)?A:S.find(e=>w.some(t=>t.id===e))??w[0]?.id??null:null,[A,y,S,w]),T=(0,r.useMemo)(()=>{if(!y)return w;let e=w.find(e=>e.id===M);return e?[e]:[]},[M,y,w]);(0,r.useEffect)(()=>{e?.showIfUnset&&N(m).length>0&&c()},[]),(0,r.useEffect)(()=>{let e=!1;return(async()=>{if(!m?.id)return;let t=await d.getSignupPaymentState(m.id);if(!e){if(t?.paymentLocked)return c();R(!1)}})(),()=>{e=!0}},[m?.id,c,d]);let $=(0,r.useCallback)(e=>{E||k(t=>h?t.includes(e)?t.filter(t=>t!==e):[...t,e]:t.includes(e)?[]:[e])},[h,E]),_=(0,r.useCallback)(async()=>{if(!v&&0===S.length)return void c();if(0!==S.length&&m?.id&&!E){L(!0),I(null);try{let e=await d.setSignupPluginData(m.id,{selectedSlots:S});e.success?c():I(e.paymentLocked?"Payment-related changes are locked after the signup deadline.":e.error||"Failed to save")}catch(e){I(e instanceof Error?e.message:"An error occurred")}finally{L(!1)}}},[S,d,m,c,v,E]),D=e.heading?.[x]||e.heading?.[f]||Object.values(e.heading??{})[0]||"Choose your slot",B=e.nextButtonLabel?.[x]||e.nextButtonLabel?.[f]||Object.values(e.nextButtonLabel??{})[0]||"Next",U=(0,s.resolveLocalizedString)(p?.textBook,x,f)||"Book",O=(0,s.resolveLocalizedString)(p?.textBooked,x,f)||"Booked",V=(0,s.resolveLocalizedString)(p?.textFull,x,f)||"Full",q=(0,s.resolveLocalizedString)(p?.textSpotsLeft,x,f)||"spots left",X=(0,s.resolveLocalizedString)(p?.textNoSlotsAvailable,x,f)||"No slots available for your profile.";return(0,t.jsxs)("div",{className:"p-12.5 max-w-187.5 mx-auto h-full flex flex-col justify-center items-center",children:[(0,t.jsx)("h2",{className:"text-xl font-semibold mb-5 text-center",style:{color:(0,l.resolveColor)("var:text"),fontFamily:(0,l.resolveFont)("var:primary")},children:D}),0===w.length?(0,t.jsx)("p",{className:"text-center opacity-60",style:{color:(0,l.resolveColor)("var:text")},children:X}):(0,t.jsxs)("div",{className:"w-full",children:[y&&w.length>1&&(0,t.jsx)("div",{className:"mb-3",children:(0,t.jsx)(i.SlotDropdown,{options:w.map(e=>({id:e.id,label:(0,s.resolveLocalizedString)(e.name,x,f)||"",count:C[e.id]??0,capacity:e.capacity})),value:M,onChange:e=>F(e)})}),(0,t.jsx)("ul",{role:"list",className:"flex flex-col w-full min-h-50 max-h-[50dvh] overflow-y-auto",children:T.map((e,a)=>{let l=S.includes(e.id),r=C[e.id]??0,i=e.capacity>0&&r>=e.capacity;return(0,t.jsx)(n.SlotItem,{name:(0,s.resolveLocalizedString)(e.name,x,f)||"",description:e.description?(0,s.resolveLocalizedString)(e.description,x,f)??void 0:void 0,image:e.image,capacity:e.capacity,count:r,isSelected:l,isSaving:!1,isDisabled:E||i&&!l,showDescriptions:!0,showCapacity:b,showOtherParticipants:!1,onAction:()=>$(e.id),textActionDefault:U,textActionSelected:O,textFull:V,textSpotsLeft:q,showDivider:a>0}
1,e.id)})})]}),P&&(0,t.jsx)("p",{className:"text-red-500 text-sm mt-3 text-center",style:{fontFamily:(0,l.resolveFont)("var:primary")},children:P}),(0,t.jsx)("button",{onClick:_,disabled:E||v&&0===S.length||z,className:"mt-6 w-full p-3 border-none font-semibold text-base",style:{borderRadius:(0,l.defaultBorderRadius)(),background:E||v&&0===S.length?(0,l.resolveColor)("var:input-border"):(0,l.resolveColor)("var:button-background"),color:E||v&&0===S.length?(0,l.resolveColor)("var:input-text"):(0,l.resolveColor)("var:button-text"),fontFamily:(0,l.resolveFont)("var:button"),cursor:E||v&&0===S.length?"not-allowed":"pointer",opacity:z?.6:1},children:B})]})}])}]);
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.