PageSourceSearch

https://rosummit.org/assets/schedule-D4vnlFpf.js

js rosummit.org collected 2026-10-08 09:19:37 UTC 8,589 bytes, 1 lines download raw bytes

1import{r as m,j as e,N as _,L as o,F as S,s as g,V as y}from"./index-DqAv76bN.js";const E={"2026-09-18":"Friday, September 18","2026-09-19":"Saturday, September 19","2026-09-20":"Sunday, September 20"};function L(i){return i?y.find(n=>n.id===i)?.name??i:null}function A(i){return i.start_time&&i.end_time?`${i.start_time} – ${i.end_time}`:i.start_time?i.start_time:i.time_note??"Time to be announced"}function N(i){if(!i)return 1440;const n=/^(\d{1,2}):(\d{2})\s*(am|pm)?$/i.exec(i.trim());if(!n)return 1440;let l=Number(n[1]);const p=Number(n[2]),c=n[3]?.toLowerCase();return c==="pm"&&l<12&&(l+=12),c==="am"&&l===12&&(l=0),l*60+p}function F(){const[i,n]=m.useState([]),[l,p]=m.useState([]),[c,v]=m.useState([]),[b,k]=m.useState(!0),[d,w]=m.useState("all");m.useEffect(()=>{let s=!1;const t=async()=>{const[{data:x},{data:u},{data:f}]=await Promise.all([g.rpc("get_program_events"),g.from("speakers").select("id, name, topic, bio, photo_url, link, status, via_video").eq("is_published",!0).order("sort_order",{ascending:!0}),g.rpc("get_public_sponsors")]);s||(n(Array.isArray(x)?x:[]),p(u??[]),v(Array.isArray(f)?f:[]),k(!1))};t();const a=window.setInterval(()=>{document.visibilityState==="visible"&&t()},5*6e4),r=()=>{document.visibilityState==="visible"&&t()};return document.addEventListener("visibilitychange",r),()=>{s=!0,window.clearInterval(a),document.removeEventListener("visibilitychange",r)}},[]);const j=m.useMemo(()=>{const s=i.filter(a=>d==="all"?!0:a.scope===d),t=new Map;for(const a of s){const r=a.event_date??"unscheduled";t.set(r,[...t.get(r)??[],a])}return[...t.entries()].sort((a,r)=>a[0]==="unscheduled"?1:r[0]==="unscheduled"?-1:a[0].localeCompare(r[0])).map(([a,r])=>({date:a,label:a==="unscheduled"?"Date to be announced":E[a]??new Date(`${a}T12:00:00`).toLocaleDateString("en-US",{weekday:"long",month:"long",day:"numeric"}),rows:r.sort((x,u)=>N(x.start_time)-N(u.start_time))}))},[i,d]),h=l.filter(s=>s.status==="confirmed"||s.status==="invited");return e.jsxs("main",{className:"summit-bg",children:[e.jsx(_,{}),e.jsxs("div",{className:"mx-auto max-w-6xl px-4 pb-24 pt-28 sm:px-6 sm:pt-32",children:[e.jsx("p",{className:"text-xs font-bold uppercase tracking-[0.2em] text-cobalt",children:"September 18–20, 2026 · Chicago"}),e.jsx("h1",{className:"mt-3 text-3xl font-bold text-summit-white sm:text-4xl",children:"Summit Schedule"}),e.jsx("p",{className:"mt-4 max-w-2xl text-sm leading-relaxed text-summit-white/70",children:"Every session, partner event, speaker and sponsor for the Romanian Community Summit 2026. This page updates automatically as the program is confirmed."}),e.jsxs("div",{className:"mt-6 flex flex-wrap gap-2 text-[11px] font-bold uppercase tracking-[0.12em]",children:[[["all","Everything"],["summit","Summit sessions"],["satellite","Partner & satellite events"]].map(([s,t])=>e.jsx("button",{type:"button",onClick:()=>w(s),className:`rounded-md px-3 py-2 ${d===s?"bg-cobalt text-summit-white":"border border-white/25 text-summit-white hover:bg-white/5"}`,children:t},s)),e.jsx(o,{to:"/agenda",className:"rounded-md border border-white/25 px-3 py-2 text-summit-white hover:bg-white/5",children:"Calendar view"}),e.jsx(o,{to:"/tickets",className:"rounded-md border border-white/25 px-3 py-2 text-summit-white hover:bg-white/5",children:"Tickets"})]}),b&&e.jsx("p",{className:"mt-10 text-sm text-summit-white/60",children:"Loading the program…"}),!b&&!j.length&&e.jsx("p",{className:"mt-10 text-sm text-summit-white/60",children:"No sessions have been published for this filter yet."}),j.map(s=>e.jsxs("section",{className:"mt-12",children:[e.jsx("h2",{className:"text-lg font-bold text-summit-white",children:s.label}),e.jsxs("p",{className:"text-xs uppercase tracking-[0.14em] text-summit-white/45",children:[s.rows.length," ",s.rows.length===1?"item":"items"]}),e.jsx("ul",{className:"mt-4 space-y-3",children:s.rows.map(t=>e.jsxs("li",{className:"rounded-xl border border-white/10 bg-white/5 p-4 sm:flex sm:gap-5",children:[e.jsxs("div",{className:"shrink-0 sm:w-40",children:[e.jsx("p",{className:"text-sm font-bold text-summit-white",children:A(t)}),e.jsxs("p",{className:"text-[11px] uppercase tracking-[0.12em] text-summit-white/45",children:[L(t.venue_id)??"Venue TBA",t.room?` · ${t.room}`:""]})]}),e.jsxs("div",{className:"mt-3 sm:mt-0",children:[e.jsxs("div",{className:"flex flex-wrap items-baseline gap-2",children:[e.jsx("h3",{className:"text-base font-bold text-summit-white",children:t.title??"Untitled session"}),t.is_flagship&&e.jsx("span",{className:"rounded-full bg-cobalt px-2 py-0.5 text-[10px] font-bold uppercase tracking-[0.12em] text-summit-white",children:"Flagship"}),t.type&&e.jsx("span",{className:"rounded-full border border-white/20 px-2 py-0.5 text-[10px] uppercase tracking-[0.12em] text-summit-white/65",children:t.type}),t.scope==="satellite"&&e.jsx("span",{className:"rounded-full border border-amber-400/40 px-2 py-0.5 text-[10px] uppercase tracking-[0.12em] text-amber-200",children:"Partner event"})]}),t.title_ro&&e.jsx("p",{className:"mt-1 text-xs italic text-summit-white/50",children:t.title_ro}),t.description&&e.jsx("p",{className:"mt-2 max-w-3xl text-sm leading-relaxed text-summit-white/70",children:t.description}),!!t.speaker_names?.length&&e.jsxs("p",{className:"mt-2 text-xs text-summit-white/60",children:[e.jsxs("span",{className:"uppercase tracking-[0.12em] text-summit-white/40",children:["Speakers:"," "]}
1),t.speaker_names.join(", ")]}),!!t.hosts?.length&&e.jsxs("p",{className:"mt-1 text-xs text-summit-white/60",children:[e.jsxs("span",{className:"uppercase tracking-[0.12em] text-summit-white/40",children:["Hosted by:"," "]}),t.hosts.join(", ")]}),(t.ticketing_note||t.ticketing_url)&&e.jsxs("p",{className:"mt-2 text-xs text-summit-white/60",children:[t.ticketing_note,t.ticketing_url&&e.jsxs(e.Fragment,{children:[" ",e.jsx("a",{href:t.ticketing_url,target:"_blank",rel:"noreferrer noopener",className:"text-cobalt hover:underline",children:"Register"})]})]})]})]},t.id))})]},s.date)),e.jsxs("section",{className:"mt-16",children:[e.jsx("h2",{className:"text-lg font-bold text-summit-white",children:"Speakers on the program"}),e.jsxs("p",{className:"text-xs uppercase tracking-[0.14em] text-summit-white/45",children:[h.length," speakers"]}),h.length?e.jsx("div",{className:"mt-4 grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:h.map(s=>e.jsxs("article",{className:"flex gap-3 rounded-xl border border-white/10 bg-white/5 p-4",children:[s.photo_url&&e.jsx("img",{src:s.photo_url,alt:s.name,loading:"lazy",className:"h-16 w-16 shrink-0 rounded-full object-cover"}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-sm font-bold text-summit-white",children:s.name}),s.topic&&e.jsx("p",{className:"text-xs text-summit-white/60",children:s.topic}),s.via_video&&e.jsx("p",{className:"mt-1 text-[10px] uppercase tracking-[0.12em] text-cobalt",children:"Video address"})]})]},s.id))}):e.jsx("p",{className:"mt-4 text-sm text-summit-white/60",children:"Speakers are being confirmed."}),e.jsx(o,{to:"/speakers",className:"mt-4 inline-block text-xs font-bold uppercase tracking-[0.12em] text-cobalt hover:underline",children:"All speakers & nominations →"})]}),e.jsxs("section",{className:"mt-16",children:[e.jsx("h2",{className:"text-lg font-bold text-summit-white",children:"Sponsors & partners"}),e.jsxs("p",{className:"text-xs uppercase tracking-[0.14em] text-summit-white/45",children:[c.length," organizations supporting the summit"]}),c.length?e.jsx("div",{className:"mt-4 grid grid-cols-2 gap-4 sm:grid-cols-3 lg:grid-cols-4",children:c.map(s=>{const t=e.jsxs(e.Fragment,{children:[s.logo_url?e.jsx("img",{src:s.logo_url,alt:s.org_name,loading:"lazy",className:"h-12 w-full object-contain"}):e.jsx("p",{className:"text-sm font-bold text-summit-white",children:s.org_name}),e.jsx("p",{className:"mt-2 text-[10px] uppercase tracking-[0.12em] text-summit-white/50",children:s.level??"Sponsor"})]});return e.jsx("div",{className:"rounded-xl border border-white/10 bg-white/5 p-4 text-center",children:s.website?e.jsx("a",{href:s.website,target:"_blank",rel:"noreferrer noopener",children:t}):t},s.id)})}):e.jsx("p",{className:"mt-4 text-sm text-summit-white/60",children:"Sponsors are being confirmed."}),e.jsxs("div",{className:"mt-4 flex flex-wrap gap-4 text-xs font-bold uppercase tracking-[0.12em]",children:[e.jsx(o,{to:"/sponsors",className:"text-cobalt hover:underline",children:"Sponsorship packages →"}),e.jsx(o,{to:"/sponsor-images",className:"text-cobalt hover:underline",children:"Sponsor images →"})]})]})]}),e.jsx(S,{})]})}export{F as component};

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.