{"version":3,"file":"EventsList.BmxiO2H0.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/ThBNUMSHoDM7IowmQSRa/zXDdFofcHLCkylFBgE3w/EventsList.js"],"sourcesContent":["// Office Maritim — Events list (/events)\n//\n// Our own events only (admin nights for now): rows in Supabase `events` with\n// source \"office_maritim\", served by n8n \"Coworking — Website Events\"\n// (zFabULS9V8pHBFST). Each card shows date, time, desks left, an attributed\n// WhatsApp CTA (\"adminnight\", NIU signs people up with the admin_night tool)\n// and a locally built .ics.\n//\n// EventBanner.tsx reuses the helpers below:\n//   import { useOfficeEvents, formatDay, formatTime, saveDeskMessage } from \"./EventsList.tsx\"\n//\n// Brand tokens: see docs/brand-guide.md.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{useWaHref,trackCta}from\"https://framerusercontent.com/modules/DWPnOGVhAhj8upv13Fy8/ccMa05Yc7KgyIPTKpbRS/WhatsAppCTA.js\";export const EVENTS_ENDPOINT=\"https://n8n.cedricbals.dev/webhook/office-maritim-events\";const FONT_BODY=\"'Inter Display', 'Inter', system-ui, -apple-system, sans-serif\";const FONT_MONO=\"'Geist Mono', 'SF Mono', 'Fira Code', ui-monospace, monospace\";const FONT_SERIF=\"'Hedvig Letters Serif', 'Instrument Serif', serif\";const C_KEY=\"#8e0000\";const C_TEXT=\"#1d1d1d\";const C_BEIGE=\"#f5efe7\";const C_BEIGE_DARK=\"#dcd1c2\";const TZ=\"Europe/Madrid\";/** Upcoming own events, fetched in the browser (published HTML is static). */export function useOfficeEvents(endpoint=EVENTS_ENDPOINT){const[events,setEvents]=React.useState([]);const[state,setState]=React.useState(\"loading\");React.useEffect(()=>{let cancelled=false;fetch(endpoint).then(r=>{if(!r.ok)throw new Error(`HTTP ${r.status}`);return r.json();}).then(j=>{if(cancelled)return;setEvents((j.events??[]).filter(e=>e&&e.id&&e.start_at));setState(\"ok\");}).catch(()=>{if(!cancelled)setState(\"error\");});return()=>{cancelled=true;};},[endpoint]);return{events,state};}export function formatDay(iso,style=\"short\"){return new Intl.DateTimeFormat(\"en-GB\",{weekday:style===\"short\"?\"short\":\"long\",day:\"numeric\",month:style===\"short\"?\"short\":\"long\",timeZone:TZ}).format(new Date(iso));}export function formatTime(iso){return new Intl.DateTimeFormat(\"en-GB\",{hour:\"2-digit\",minute:\"2-digit\",hourCycle:\"h23\",timeZone:TZ}).format(new Date(iso));}export function timeRange(e){return e.end_at?`${formatTime(e.start_at)}–${formatTime(e.end_at)}`:formatTime(e.start_at);}export function saveDeskMessage(e){return e.kind===\"admin_night\"?`Hi NIU, I'd like a desk at the admin night on ${formatDay(e.start_at,\"long\")}.`:`Hi NIU, I'd like to join \"${e.title}\" on ${formatDay(e.start_at,\"long\")}.`;}export function spotsLabel(e){if(e.spots_left==null)return null;if(e.spots_left<=0)return\"Full\";return`${e.spots_left} ${e.spots_left===1?\"desk\":\"desks\"} left`;}function icsStamp(iso){return new Date(iso).toISOString().replace(/[-:]/g,\"\").replace(/\\.\\d{3}/,\"\");}function downloadIcs(e){const esc=s=>s.replace(/[\\\\;,]/g,c=>`\\\\${c}`).replace(/\\n/g,\"\\\\n\");const end=e.end_at??new Date(new Date(e.start_at).getTime()+3*3600*1e3).toISOString();const ics=[\"BEGIN:VCALENDAR\",\"VERSION:2.0\",\"PRODID:-//Office Maritim//Events//EN\",\"BEGIN:VEVENT\",`UID:${e.id}@officemaritim.com`,`DTSTAMP:${icsStamp(new Date().toISOString())}`,`DTSTART:${icsStamp(e.start_at)}`,`DTEND:${icsStamp(end)}`,`SUMMARY:${esc(e.title)}`,`LOCATION:${esc(e.location??\"Office Maritim, Calle del Riu Jal\\xf3n 13, 46022 Val\\xe8ncia\")}`,`DESCRIPTION:${esc(e.description??\"\")}`,\"URL:https://officemaritim.com/events\",\"END:VEVENT\",\"END:VCALENDAR\",\"\"].join(\"\\r\\n\");const url=URL.createObjectURL(new Blob([ics],{type:\"text/calendar;charset=utf-8\"}));const a=document.createElement(\"a\");a.href=url;a.download=`office-maritim-${e.start_at.slice(0,10)}.ics`;a.click();window.setTimeout(()=>URL.revokeObjectURL(url),1e3);try{const w=window;if(w.posthog?.capture)w.posthog.capture(\"event_calendar_download\",{event:e.id,kind:e.kind});}catch{// analytics must never break the button\n}}function EventCard({event}){const full=event.spots_left!=null&&event.spots_left<=0;const href=useWaHref(saveDeskMessage(event),\"adminnight\");const spots=spotsLabel(event);const pct=event.capacity&&event.spots_left!=null?Math.max(0,Math.min(1,1-event.spots_left/event.capacity)):null;const btn={fontFamily:FONT_BODY,fontSize:14,fontWeight:500,padding:\"10px 16px\",borderRadius:999,cursor:\"pointer\",textDecoration:\"none\",display:\"inline-flex\",alignItems:\"center\",whiteSpace:\"nowrap\"};return /*#__PURE__*/_jsxs(\"article\",{style:{display:\"flex\",gap:24,flexWrap:\"wrap\",background:C_BEIGE,border:`1px solid ${C_BEIGE_DARK}`,borderRadius:16,padding:\"22px 24px\",boxSizing:\"border-box\",width:\"100%\"},children:[/*#__PURE__*/_jsxs(\"time\",{dateTime:event.start_at,style:{minWidth:92,display:\"flex\",flexDirection:\"column\",gap:4,fontFamily:FONT_MONO,fontSize:12,color:C_KEY,textTransform:\"uppercase\",letterSpacing:\"0.04em\"},children:[/*#__PURE__*/_jsx(\"span\",{children:new Intl.DateTimeFormat(\"en-GB\",{weekday:\"short\",timeZone:TZ}).format(new Date(event.start_at))}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT_SERIF,fontSize:44,lineHeight:1,color:C_TEXT,letterSpacing:\"-0.02em\",textTransform:\"none\"},children:new Intl.DateTimeFormat(\"en-GB\",{day:\"numeric\",timeZone:TZ}).format(new Date(event.start_at))}),/*#__PURE__*/_jsx(\"span\",{children:new Intl.DateTimeFormat(\"en-GB\",{month:\"long\",timeZone:TZ}).format(new Date(event.start_at))})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:\"1 1 280px\",minWidth:0,display:\"flex\",flexDirection:\"column\",gap:8},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:FONT_MONO,fontSize:12,color:\"rgba(0,0,0,0.6)\"},children:[timeRange(event),event.price_info?` \\xb7 ${event.price_info}`:\"\"]}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,fontFamily:FONT_BODY,fontSize:20,fontWeight:500,lineHeight:1.2},children:event.title}),event.description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:15,lineHeight:1.45,color:\"rgba(0,0,0,0.75)\"},children:event.description}),spots&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,marginTop:2},children:[pct!=null&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{width:120,height:6,borderRadius:3,background:\"rgba(0,0,0,0.08)\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:`${Math.round(pct*100)}%`,height:\"100%\",background:full?\"#ed7272\":C_KEY}})}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT_MONO,fontSize:12},children:spots})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,flexWrap:\"wrap\",marginTop:8},children:[!full&&/*#__PURE__*/_jsx(\"a\",{href:href,target:\"_blank\",rel:\"noopener\",onClick:ev=>trackCta(\"adminnight\",{event:event.id},ev.currentTarget.href),style:{...btn,background:C_KEY,color:\"#ffffff\",border:`1px solid ${C_KEY}`},children:\"Save a desk with NIU\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>downloadIcs(event),style:{...btn,background:\"transparent\",color:C_TEXT,border:\"1px solid rgba(0,0,0,0.25)\"},children:\"Add to calendar\"})]})]})]});}/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 900\n */export default function EventsList(props){const{limit=6}=props;const{events,state}=useOfficeEvents();const shown=events.slice(0,limit);return /*#__PURE__*/_jsxs(\"section\",{\"aria-label\":\"Upcoming events\",style:{position:\"relative\",width:\"100%\",display:\"flex\",flexDirection:\"column\",gap:16,fontFamily:FONT_BODY,color:C_TEXT,...props.style},children:[state===\"loading\"&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:FONT_MONO,fontSize:12,color:\"rgba(0,0,0,0.5)\",padding:\"24px 0\"},children:\"Loading events…\"}),state!==\"loading\"&&shown.length===0&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:16,lineHeight:1.5},children:\"Nothing planned right now. Message NIU on WhatsApp and he'll tell you when the next one is.\"}),shown.map(e=>/*#__PURE__*/_jsx(EventCard,{event:e},e.id))]});}addPropertyControls(EventsList,{limit:{type:ControlType.Number,title:\"Show\",defaultValue:6,min:1,max:12,step:1}});\nexport const __FramerMetadata__ = {\"exports\":{\"formatDay\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"EventsList\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"900\",\"framerSupportedLayoutHeight\":\"auto\"}},\"timeRange\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EVENTS_ENDPOINT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"saveDeskMessage\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"OfficeEvent\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"spotsLabel\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useOfficeEvents\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"formatTime\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EventsList.map"],"mappings":"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"}