PageSourceSearch

https://euronium.brussels/build/assets/Register-6vijqgWG.js

js euronium.brussels collected 2026-10-08 13:09:33 UTC 6,892 bytes, 1 lines download raw bytes

1import{j as V,p as A,o as f,c as p,a as t,u as e,h as T,w as o,b as i,q as h,n as l,t as u,l as S,r as F,d as M,e as b,U as N,v as Y,f as k,F as j,i as L}from"./app-CRJssvaH.js";import{_ as q}from"./AppLayout.vue_vue_type_script_setup_true_lang-BBlsEp5z.js";import{_ as c}from"./index-e0O-iVWS.js";import{_ as y}from"./Card.vue_vue_type_script_setup_true_lang-DJV2pcnl.js";import{_ as v,a as _,b as g}from"./CardTitle.vue_vue_type_script_setup_true_lang-MOKiLWub.js";import{_ as w}from"./CardDescription.vue_vue_type_script_setup_true_lang-Ce4hNo-H.js";import{A as z}from"./arrow-left-8J1b23L9.js";import{C as E}from"./calendar-CQPOPcgu.js";import{C as H}from"./clock-CIJieonF.js";import{U as O}from"./user-C_FqJr1M.js";import{U as G}from"./users-B98byUxH.js";/* empty css            */import"./useForwardExpose-BJ3kXVIu.js";import"./Presence-CzwAOpbI.js";import"./SheetContent.vue_vue_type_script_setup_true_lang-DqdNHyVe.js";import"./VisuallyHidden-DlsTS461.js";import"./AppLogoIcon.vue_vue_type_script_setup_true_lang-D_1THLkg.js";import"./chevron-right-DcNT3Ajw.js";const I={class:"flex h-full flex-1 flex-col gap-4 p-4"},J={class:"mb-2"},K={class:"grid grid-cols-1 md:grid-cols-2 gap-4"},P={class:"flex items-center"},Q={class:"flex items-center"},W={class:"flex items-center"},X={class:"flex items-center"},Z={key:0,class:"ml-2 text-sm text-green-600 dark:text-green-400"},ee={key:1,class:"ml-2 text-sm text-red-600 dark:text-red-400"},se={class:"flex justify-between"},te={class:"flex items-center space-x-2"},oe={class:"space-y-2"},ie=["placeholder","disabled"],ae={key:0,class:"text-sm text-red-500"},ne={key:1,class:"text-xs text-gray-500"},re={class:"flex justify-end"},le={class:"mt-4"},Re=V({__name:"Register",props:{videoSession:{},isRegistered:{type:Boolean},user:{}},setup(r){const d=r,$=[{title:"Video Sessions",href:route("video-sessions.index")},{title:d.videoSession.title,href:route("video-sessions.show",d.videoSession.id)},{title:"Register",href:route("video-sessions.register",d.videoSession.id)}],a=A({is_anonymous:!1,display_name:d.user?d.user.name:""}),C=()=>{a.post(route("video-sessions.register.store",{videoSession:d.videoSession.id}))},R=n=>n?new Date(n).toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric",year:"numeric"}):"",U=n=>n?new Date(n).toLocaleTimeString("en-US",{hour:"2-digit",minute:"2-digit"}):"",B=n=>{if(n<60)return`${n} minutes`;const s=Math.floor(n/60),m=n%60;return m>0?`${s} hour${s>1?"s":""} and ${m} minute${m>1?"s":""}`:`${s} hour${s>1?"s":""}`},x=L(()=>d.videoSession.max_participants-d.videoSession.current_participants),D=()=>{a.is_anonymous&&d.user?a.display_name="Anonymous":!a.is_anonymous&&d.user&&(a.display_name=d.user.name)};return(n,s)=>(f(),p(j,null,[t(e(T),{title:"Register for Video Session"}),t(q,{breadcrumbs:$},{default:o(()=>[i("div",I,[i("div",J,[t(e(h),{href:n.route("video-sessions.show",r.videoSession.id)},{default:o(()=>[t(e(c),{variant:"outline",size:"sm"},{default:o(()=>[t(e(z),{class:"h-4 w-4 mr-2"}),s[3]||(s[3]=l(" Back to Session ",-1))]),_:1})]),_:1},8,["href"])]),t(e(y),{class:"mb-6"},{default:o(()=>[t(e(v),null,{default:o(()=>[t(e(_),null,{default:o(()=>[l(u(r.videoSession.title),1)]),_:1}),t(e(w),null,{default:o(()=>[l(u(r.videoSession.description),1)]),_:1})]),_:1}),t(e(g),null,{default:o(()=>[i("div",K,[i("div",P,[t(e(E),{class:"h-5 w-5 mr-2 text-gray-500 dark:text-gray-400"}),i("span",null,u(R(r.videoSession.scheduled_at)),1)]),i("div",Q,[t(e(H),{class:"h-5 w-5 mr-2 text-gray-500 dark:text-gray-400"}),i("span",null,u(U(r.videoSession.scheduled_at))+" ("+u(B(r.videoSession.duration))+")",1)]),i("div",W,[t(e(O),{class:"h-5 w-5 mr-2 text-gray-500 dark:text-gray-400"}),i("span",null,"Host: "+u(r.videoSession.host_name),1)]),i("div",X,[t(e(G),{class:"h-5 w-5 mr-2 text-gray-500 dark:text-gray-400"}),i("span",null,[l(u(r.videoSession.current_participants)+"/"+u(r.videoSession.max_participants)+" participants ",1),x.value>0?(f(),p("span",Z," ("+u(x.value)+" spots available) ",1)):(f(),p("span",ee," (Session full) "))])])])]),_:1})]),_:1}),r.isRegistered?(f(),S(e(y),{key:0},{default:o(()=>[t(e(v),null,{default:o(()=>[t(e(_),null,{default:o(()=>[...s[4]||(s[4]=[l("You're Already Registered",-1)])]),_:1})]),_:1}),t(e(g),null,{default:o(()=>[s[7]||(s[7]=i("p",{class:"mb-4"},"You have already registered for this video session.",-1)),i("div",se,[t(e(h),{href:n.route("video-sessions.show",r.videoSession.id)},{default:o(()=>[t(e(c),{variant:"outline"},{default:o(()=>[...s[5]||(s[5]=[l("Back to Session",-1)])]),_:1})]),_:1},8,["href"]),t(e(c),{variant:"destructive",onClick:s[0]||(s[0]=m=>e(F).delete(n.route("video-sessions.register.cancel",r.videoSession.id)))},{default:o(()=>[...s[6]||(s[6]=[l("Cancel Registration",-1)])]),_:1})])]),_:1})]),_:1})):x.value>0?(f(),S(e(y),{key:1},{default:o(()=>[t(e(v),null,{default:o(()=>[t(e(_),null,{default:o(()=>[...s[8]||(s[8]=[l("Register for This Session",-1)])]),_:1}),t(e(w),null,{default:o(()=>[...s[9]||(s[9]=[l(" Fill out the form below to secure your spot in this video session ",-1)])]),_:1})]),_:1}),t(e(g),null,{default:o(()=>[i("form",{onSubmit:M(C,["prevent"]),class:"space-y-6"},[i("div",te,[b(i("input",{id:"is_anonymous","onUpdate:modelValue":s[1]||(s[1]=m=>
1e(a).is_anonymous=m),type:"checkbox",class:"h-4 w-4 rounded border-gray-300 text-primary focus:ring-primary",onChange:D},null,544),[[N,e(a).is_anonymous]]),s[10]||(s[10]=i("label",{for:"is_anonymous",class:"text-sm font-medium cursor-pointer"}," Register anonymously ",-1))]),i("div",oe,[s[11]||(s[11]=i("label",{for:"display_name",class:"block text-sm font-medium"}," Display Name ",-1)),b(i("input",{id:"display_name","onUpdate:modelValue":s[2]||(s[2]=m=>e(a).display_name=m),type:"text",class:"w-full rounded-md border border-gray-300 dark:border-gray-700 bg-white dark:bg-gray-800 px-3 py-2 text-sm",placeholder:e(a).is_anonymous?"Anonymous":"Your name",disabled:e(a).is_anonymous},null,8,ie),[[Y,e(a).display_name]]),e(a).errors.display_name?(f(),p("div",ae,u(e(a).errors.display_name),1)):k("",!0),e(a).is_anonymous?(f(),p("p",ne,' You will appear as "Anonymous" to other participants ')):k("",!0)]),i("div",re,[t(e(c),{type:"submit",variant:"default",disabled:e(a).processing},{default:o(()=>[...s[12]||(s[12]=[l(" Register for Session ",-1)])]),_:1},8,["disabled"])])],32)]),_:1})]),_:1})):(f(),S(e(y),{key:2},{default:o(()=>[t(e(v),null,{default:o(()=>[t(e(_),null,{default:o(()=>[...s[13]||(s[13]=[l("Session is Full",-1)])]),_:1})]),_:1}),t(e(g),null,{default:o(()=>[i("p",null,"This session has reached its maximum capacity of "+u(r.videoSession.max_participants)+" participants.",1),i("div",le,[t(e(h),{href:n.route("video-sessions.index")},{default:o(()=>[t(e(c),{variant:"default"},{default:o(()=>[...s[14]||(s[14]=[l("Browse Other Sessions",-1)])]),_:1})]),_:1},8,["href"])])]),_:1})]),_:1}))])]),_:1})],64))}});export{Re 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.