{"version":3,"file":"Calendar.BrepBM2f.mjs","names":["React.useState","today","_Fragment"],"sources":["https:/framerusercontent.com/modules/BRmt9P1gCOroHjaxfRLJ/TVwTX9wyVIDD1wJVupYr/Calendar.js"],"sourcesContent":["/**\n * Events Calendar Component for Framer\n *\n * This component displays events from the Kabojja School Dashboard API\n * in a calendar format matching the admin dashboard style.\n *\n * Props:\n * - apiToken: Your API token from the admin dashboard\n * - apiUrl: Base URL of your API (default: current origin)\n * - school: Filter by school ('early_years', 'primary', 'high_school', or 'all')\n * - curriculum: Filter by curriculum ('ib', 'cambridge', or 'all')\n * - showFilters: Whether to show filter controls (default: true)\n * - onEventClick: Callback when an event is clicked\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";function EventsCalendar({apiToken=\"kbt_fde161105c7e18066a194525ddafbb4d\",apiUrl=\"https://portal.kabojjainternational.com/api\",school=\"all\",curriculum=\"all\",showFilters=true,onEventClick}){const[events,setEvents]=React.useState([]);const[loading,setLoading]=React.useState(true);const[error,setError]=React.useState(null);const[currentDate,setCurrentDate]=React.useState(new Date);const[selectedEvent,setSelectedEvent]=React.useState(null);const[dialogOpen,setDialogOpen]=React.useState(false);const[schoolFilter,setSchoolFilter]=React.useState(school);const[curriculumFilter,setCurriculumFilter]=React.useState(curriculum);const[isMobile,setIsMobile]=React.useState(false);const[viewMode,setViewMode]=React.useState(\"calendar\");// Detect mobile\nReact.useEffect(()=>{const checkMobile=()=>{setIsMobile(window.innerWidth<768);if(window.innerWidth<768){setViewMode(\"list\");}};checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[]);// Fetch events from API\nReact.useEffect(()=>{if(!apiToken){setError(\"API token is required\");setLoading(false);return;}const fetchEvents=async()=>{try{setLoading(true);setError(null);const params=new URLSearchParams;if(schoolFilter&&schoolFilter!==\"all\"){params.append(\"school\",schoolFilter);}if(curriculumFilter&&curriculumFilter!==\"all\"){params.append(\"curriculum\",curriculumFilter);}const url=`${apiUrl}/api/events${params.toString()?`?${params.toString()}`:\"\"}`;const response=await fetch(url,{headers:{Authorization:`Bearer ${apiToken}`,\"Content-Type\":\"application/json\"}});if(!response.ok){const errorData=await response.json().catch(()=>({}));throw new Error(errorData.error||`HTTP ${response.status}: ${response.statusText}`);}const data=await response.json();setEvents(data.events||[]);}catch(err){setError(err instanceof Error?err.message:\"Failed to fetch events\");console.error(\"Error fetching events:\",err);}finally{setLoading(false);}};fetchEvents();},[apiToken,apiUrl,schoolFilter,curriculumFilter]);const year=currentDate.getFullYear();const month=currentDate.getMonth();const monthNames=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];const firstDayOfMonth=new Date(year,month,1).getDay();const daysInMonth=new Date(year,month+1,0).getDate();const daysInPrevMonth=new Date(year,month,0).getDate();const previousMonth=()=>{setCurrentDate(new Date(year,month-1,1));};const nextMonth=()=>{setCurrentDate(new Date(year,month+1,1));};const today=()=>{setCurrentDate(new Date);};const getEventsForDate=day=>{const dateStr=`${year}-${String(month+1).padStart(2,\"0\")}-${String(day).padStart(2,\"0\")}`;return events.filter(event=>{const matchesDate=event.event_date===dateStr;const matchesSchool=schoolFilter===\"all\"||event.school===\"all\"||event.school===schoolFilter;const matchesCurriculum=curriculumFilter===\"all\"||event.curriculum===\"all\"||event.curriculum===curriculumFilter;return matchesDate&&matchesSchool&&matchesCurriculum;});};const isToday=day=>{const today=new Date;return today.getFullYear()===year&&today.getMonth()===month&&today.getDate()===day;};const handleEventClick=event=>{setSelectedEvent(event);setDialogOpen(true);if(onEventClick){onEventClick(event);}};const calendarDays=[];// Previous month days\nfor(let i=firstDayOfMonth-1;i>=0;i--){calendarDays.push({day:daysInPrevMonth-i,isCurrentMonth:false,events:[]});}// Current month days\nfor(let day=1;day<=daysInMonth;day++){calendarDays.push({day,isCurrentMonth:true,events:getEventsForDate(day)});}// Next month days to fill grid\nconst remainingDays=42-calendarDays.length;for(let day=1;day<=remainingDays;day++){calendarDays.push({day,isCurrentMonth:false,events:[]});}const getEventColor=event=>{// Match admin calendar colors exactly\nif(event.curriculum===\"ib\"){return{bg:\"#dbeafe\",text:\"#1e40af\",border:\"#bfdbfe\"};}if(event.curriculum===\"cambridge\"){return{bg:\"rgba(128, 0, 32, 0.1)\",text:\"#800020\",border:\"rgba(128, 0, 32, 0.2)\"};}if(event.school===\"primary\"){return{bg:\"#fed7aa\",text:\"#9a3412\",border:\"#fdba74\"};}if(event.school===\"high_school\"){return{bg:\"#e9d5ff\",text:\"#6b21a8\",border:\"#d8b4fe\"};}if(event.school===\"early_years\"){return{bg:\"#dcfce7\",text:\"#166534\",border:\"#bbf7d0\"};}// Default: primary/10\nreturn{bg:\"rgba(18, 125, 194, 0.1)\",text:\"#127dc2\",border:\"rgba(18, 125, 194, 0.2)\"};};const formatTime=time=>{if(!time)return\"\";const[hours,minutes]=time.split(\":\");const hour=parseInt(hours,10);const ampm=hour>=12?\"PM\":\"AM\";const displayHour=hour%12||12;return`${displayHour}:${minutes} ${ampm}`;};// Get filtered events for list view\nconst getFilteredEvents=()=>{return events.filter(event=>{const matchesSchool=schoolFilter===\"all\"||event.school===\"all\"||event.school===schoolFilter;const matchesCurriculum=curriculumFilter===\"all\"||event.curriculum===\"all\"||event.curriculum===curriculumFilter;return matchesSchool&&matchesCurriculum;});};if(loading){return /*#__PURE__*/_jsx(\"div\",{style:{padding:\"2rem\",textAlign:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{children:\"Loading events...\"})});}if(error){return /*#__PURE__*/_jsxs(\"div\",{style:{padding:\"2rem\",textAlign:\"center\",backgroundColor:\"#fee2e2\",color:\"#991b1b\",borderRadius:\"8px\",border:\"1px solid #fecaca\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontWeight:\"bold\",marginBottom:\"0.5rem\"},children:\"Error loading events\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"0.875rem\"},children:error})]});}return /*#__PURE__*/_jsxs(\"div\",{style:{fontFamily:\"system-ui, -apple-system, sans-serif\"},children:[showFilters&&/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:\"#fff\",border:\"1px solid #e5e7eb\",borderRadius:\"8px\",padding:\"1rem\",marginBottom:\"1rem\",display:\"flex\",flexWrap:\"wrap\",gap:\"1rem\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"0.5rem\",fontSize:\"0.875rem\",color:\"#6b7280\"},children:/*#__PURE__*/_jsx(\"span\",{children:\"Filters:\"})}),/*#__PURE__*/_jsxs(\"select\",{value:schoolFilter,onChange:e=>setSchoolFilter(e.target.value),style:{padding:\"0.5rem\",border:\"1px solid #d1d5db\",borderRadius:\"6px\",fontSize:\"0.875rem\",minWidth:\"200px\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"all\",children:\"All Schools\"}),/*#__PURE__*/_jsx(\"option\",{value:\"early_years\",children:\"Early Years\"}),/*#__PURE__*/_jsx(\"option\",{value:\"primary\",children:\"Primary School\"}),/*#__PURE__*/_jsx(\"option\",{value:\"high_school\",children:\"High School\"})]}),/*#__PURE__*/_jsxs(\"select\",{value:curriculumFilter,onChange:e=>setCurriculumFilter(e.target.value),style:{padding:\"0.5rem\",border:\"1px solid #d1d5db\",borderRadius:\"6px\",fontSize:\"0.875rem\",minWidth:\"200px\"},children:[/*#__PURE__*/_jsx(\"option\",{value:\"all\",children:\"All Curriculums\"}),/*#__PURE__*/_jsx(\"option\",{value:\"ib\",children:\"IB Curriculum\"}),/*#__PURE__*/_jsx(\"option\",{value:\"cambridge\",children:\"Cambridge Curriculum\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginLeft:\"auto\",display:\"flex\",gap:\"0.5rem\",flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0.25rem 0.75rem\",fontSize:\"0.75rem\",backgroundColor:\"#eff6ff\",color:\"#1e40af\",border:\"1px solid #bfdbfe\",borderRadius:\"4px\"},children:\"IB\"}),/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0.25rem 0.75rem\",fontSize:\"0.75rem\",backgroundColor:\"rgba(128, 0, 32, 0.1)\",color:\"#800020\",border:\"1px solid rgba(128, 0, 32, 0.2)\",borderRadius:\"4px\"},children:\"Cambridge\"}),/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0.25rem 0.75rem\",fontSize:\"0.75rem\",backgroundColor:\"#f0fdf4\",color:\"#166534\",border:\"1px solid #bbf7d0\",borderRadius:\"4px\"},children:\"Early Years\"}),/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0.25rem 0.75rem\",fontSize:\"0.75rem\",backgroundColor:\"#fff7ed\",color:\"#9a3412\",border:\"1px solid #fdba74\",borderRadius:\"4px\"},children:\"Primary\"}),/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0.25rem 0.75rem\",fontSize:\"0.75rem\",backgroundColor:\"#faf5ff\",color:\"#6b21a8\",border:\"1px solid #d8b4fe\",borderRadius:\"4px\"},children:\"High School\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:\"#fff\",border:\"1px solid #e5e7eb\",borderRadius:\"8px\",padding:\"1rem\",display:\"flex\",flexDirection:\"column\",height:\"100%\",minHeight:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",alignItems:isMobile?\"stretch\":\"center\",justifyContent:\"space-between\",gap:\"1rem\",marginBottom:\"1rem\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"0.5rem\",flex:1},children:[viewMode===\"calendar\"&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:previousMonth,style:{padding:\"0.5rem\",border:\"1px solid #d1d5db\",borderRadius:\"6px\",backgroundColor:\"#fff\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\"},children:\"←\"}),/*#__PURE__*/_jsx(\"button\",{onClick:today,style:{padding:\"0.5rem 1rem\",border:\"1px solid #d1d5db\",borderRadius:\"6px\",backgroundColor:\"#fff\",cursor:\"pointer\",fontSize:\"0.875rem\"},children:\"Today\"}),/*#__PURE__*/_jsx(\"button\",{onClick:nextMonth,style:{padding:\"0.5rem\",border:\"1px solid #d1d5db\",borderRadius:\"6px\",backgroundColor:\"#fff\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\"},children:\"→\"})]}),/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:isMobile?\"1.25rem\":\"1.5rem\",fontWeight:\"bold\",margin:0,marginLeft:\"auto\"},children:viewMode===\"calendar\"?`${monthNames[month]} ${year}`:\"Events\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"0.25rem\",border:\"1px solid #e5e7eb\",borderRadius:\"6px\",padding:\"0.25rem\",backgroundColor:\"#fff\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setViewMode(\"calendar\"),style:{padding:\"0.5rem 0.75rem\",borderRadius:\"4px\",backgroundColor:viewMode===\"calendar\"?\"#127dc2\":\"transparent\",color:viewMode===\"calendar\"?\"#fff\":\"#374151\",border:\"none\",cursor:\"pointer\",fontSize:\"0.875rem\",fontWeight:viewMode===\"calendar\"?\"600\":\"400\",height:\"32px\",display:\"flex\",alignItems:\"center\",gap:\"0.25rem\",transition:\"all 0.2s\"},onMouseEnter:e=>{if(viewMode!==\"calendar\"){e.currentTarget.style.backgroundColor=\"#f3f4f6\";}},onMouseLeave:e=>{if(viewMode!==\"calendar\"){e.currentTarget.style.backgroundColor=\"transparent\";}},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"1rem\"},children:\"📅\"}),/*#__PURE__*/_jsx(\"span\",{style:{display:isMobile?\"none\":\"inline\"},children:\"Calendar\"})]}),/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setViewMode(\"list\"),style:{padding:\"0.5rem 0.75rem\",borderRadius:\"4px\",backgroundColor:viewMode===\"list\"?\"#127dc2\":\"transparent\",color:viewMode===\"list\"?\"#fff\":\"#374151\",border:\"none\",cursor:\"pointer\",fontSize:\"0.875rem\",fontWeight:viewMode===\"list\"?\"600\":\"400\",height:\"32px\",display:\"flex\",alignItems:\"center\",gap:\"0.25rem\",transition:\"all 0.2s\"},onMouseEnter:e=>{if(viewMode!==\"list\"){e.currentTarget.style.backgroundColor=\"#f3f4f6\";}},onMouseLeave:e=>{if(viewMode!==\"list\"){e.currentTarget.style.backgroundColor=\"transparent\";}},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"1rem\"},children:\"📋\"}),/*#__PURE__*/_jsx(\"span\",{style:{display:isMobile?\"none\":\"inline\"},children:\"List\"})]})]})]}),viewMode===\"calendar\"?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",flex:1,minHeight:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, minmax(0, 1fr))\",gap:isMobile?\"0.25rem\":\"0.5rem\",marginBottom:\"0.5rem\",flexShrink:0},children:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"].map(day=>/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",fontSize:isMobile?\"0.75rem\":\"0.875rem\",fontWeight:\"600\",color:\"#6b7280\",padding:isMobile?\"0.25rem\":\"0.5rem\"},children:isMobile?day.slice(0,1):day},day))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(7, minmax(0, 1fr))\",gridAutoRows:\"1fr\",gap:isMobile?\"0.25rem\":\"0.5rem\",flex:1,minHeight:0},children:calendarDays.map((calendarDay,index)=>/*#__PURE__*/_jsxs(\"div\",{style:{minHeight:\"60px\",border:isToday(calendarDay.day)&&calendarDay.isCurrentMonth?\"2px solid #127dc2\":\"1px solid #e5e7eb\",borderRadius:\"8px\",padding:isMobile?\"0.25rem\":\"0.5rem\",backgroundColor:calendarDay.isCurrentMonth?\"#fff\":\"#f9fafb\",transition:\"all 0.2s\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:isMobile?\"0.75rem\":\"0.875rem\",fontWeight:isToday(calendarDay.day)&&calendarDay.isCurrentMonth?\"bold\":\"500\",marginBottom:\"0.25rem\",color:calendarDay.isCurrentMonth?isToday(calendarDay.day)?\"#127dc2\":\"#111827\":\"#9ca3af\"},children:calendarDay.day}),calendarDay.events.length>0&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"0.25rem\"},children:[calendarDay.events.slice(0,isMobile?2:3).map(event=>{const color=getEventColor(event);return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>handleEventClick(event),style:{width:\"100%\",textAlign:\"left\",padding:isMobile?\"0.125rem 0.25rem\":\"0.25rem 0.5rem\",borderRadius:\"4px\",fontSize:isMobile?\"0.625rem\":\"0.75rem\",fontWeight:\"500\",backgroundColor:color.bg,color:color.text,border:`1px solid ${color.border}`,cursor:\"pointer\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",transition:\"opacity 0.2s\"},onMouseEnter:e=>{e.currentTarget.style.opacity=\"0.8\";},onMouseLeave:e=>{e.currentTarget.style.opacity=\"1\";},children:[event.start_time&&formatTime(event.start_time),event.start_time&&event.end_time&&\" - \",event.end_time&&formatTime(event.end_time),event.start_time&&\" \",event.title]},event.id);}),calendarDay.events.length>(isMobile?2:3)&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:isMobile?\"0.625rem\":\"0.75rem\",color:\"#6b7280\",padding:\"0 0.25rem\"},children:[\"+\",calendarDay.events.length-(isMobile?2:3),\" \",\"more\"]})]})]},index))})]}):/* List View *//*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"0.5rem\",flex:1,minHeight:0,overflowY:\"auto\",overflowX:\"hidden\",paddingRight:\"0.5rem\"},children:getFilteredEvents().length===0?/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",padding:\"2rem\",color:\"#6b7280\"},children:\"No events found\"}):getFilteredEvents().map(event=>{const eventDate=new Date(event.event_date);const isPast=eventDate<new Date&&eventDate.toDateString()!==new Date().toDateString();const eventColor=getEventColor(event);return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>handleEventClick(event),style:{width:\"100%\",textAlign:\"left\",padding:isMobile?\"0.75rem\":\"1rem\",borderRadius:\"8px\",border:`1px solid ${eventColor.border}`,backgroundColor:eventColor.bg,cursor:\"pointer\",transition:\"all 0.2s\",opacity:isPast?.6:1},onMouseEnter:e=>{e.currentTarget.style.opacity=\"0.9\";},onMouseLeave:e=>{e.currentTarget.style.opacity=isPast?\"0.6\":\"1\";},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",alignItems:isMobile?\"flex-start\":\"center\",justifyContent:\"space-between\",gap:\"0.5rem\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"0.5rem\",marginBottom:\"0.25rem\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:isMobile?\"0.875rem\":\"1rem\",fontWeight:\"600\",margin:0},children:event.title}),event.image_url&&/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0.125rem 0.5rem\",fontSize:\"0.625rem\",backgroundColor:\"#e5e7eb\",color:\"#374151\",borderRadius:\"4px\"},children:\"Image\"}),event.attachment_url&&/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0.125rem 0.5rem\",fontSize:\"0.625rem\",backgroundColor:\"#e5e7eb\",color:\"#374151\",borderRadius:\"4px\"},children:\"Attachment\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:isMobile?\"0.5rem\":\"1rem\",fontSize:isMobile?\"0.75rem\":\"0.875rem\",color:\"#6b7280\"},children:[/*#__PURE__*/_jsx(\"span\",{children:eventDate.toLocaleDateString(\"en-US\",{weekday:\"short\",month:\"short\",day:\"numeric\",year:\"numeric\"})}),(event.start_time||event.end_time)&&/*#__PURE__*/_jsxs(\"span\",{children:[event.start_time&&formatTime(event.start_time),event.start_time&&event.end_time&&\" - \",event.end_time&&formatTime(event.end_time)]}),event.location&&/*#__PURE__*/_jsxs(\"span\",{children:[\"📍 \",event.location]})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:\"0.5rem\"},children:[event.school&&event.school!==\"all\"&&/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0.25rem 0.75rem\",fontSize:\"0.75rem\",backgroundColor:event.school===\"primary\"?\"#fff7ed\":\"#faf5ff\",color:event.school===\"primary\"?\"#9a3412\":\"#6b21a8\",border:`1px solid ${event.school===\"primary\"?\"#fdba74\":\"#d8b4fe\"}`,borderRadius:\"4px\",textTransform:\"capitalize\"},children:event.school.replace(\"_\",\" \")}),event.curriculum&&event.curriculum!==\"all\"&&/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0.25rem 0.75rem\",fontSize:\"0.75rem\",backgroundColor:event.curriculum===\"ib\"?\"#eff6ff\":\"rgba(128, 0, 32, 0.1)\",color:event.curriculum===\"ib\"?\"#1e40af\":\"#800020\",border:`1px solid ${event.curriculum===\"ib\"?\"#bfdbfe\":\"rgba(128, 0, 32, 0.2)\"}`,borderRadius:\"4px\",textTransform:\"capitalize\"},children:event.curriculum})]})]}),event.description&&/*#__PURE__*/_jsx(\"p\",{style:{fontSize:isMobile?\"0.75rem\":\"0.875rem\",color:\"#6b7280\",marginTop:\"0.5rem\",overflow:\"hidden\",textOverflow:\"ellipsis\",display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\"},children:event.description})]},event.id);})})]}),selectedEvent&&dialogOpen&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,backgroundColor:\"rgba(0, 0, 0, 0.5)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:1e3,padding:isMobile?\"0.5rem\":\"1rem\"},onClick:()=>setDialogOpen(false),children:/*#__PURE__*/_jsxs(\"div\",{style:{backgroundColor:\"#fff\",borderRadius:\"8px\",padding:isMobile?\"1rem\":\"1.5rem\",maxWidth:\"600px\",width:\"100%\",maxHeight:\"90vh\",overflow:\"auto\"},onClick:e=>e.stopPropagation(),children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobile?\"column\":\"row\",justifyContent:\"space-between\",alignItems:\"start\",gap:\"1rem\",marginBottom:\"1rem\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{fontSize:isMobile?\"1.25rem\":\"1.5rem\",fontWeight:\"bold\",margin:0,flex:1},children:selectedEvent.title}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"0.5rem\",alignItems:\"start\"},children:[selectedEvent.school&&selectedEvent.school!==\"all\"&&/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0.25rem 0.75rem\",fontSize:\"0.75rem\",backgroundColor:selectedEvent.school===\"primary\"?\"#fff7ed\":\"#faf5ff\",color:selectedEvent.school===\"primary\"?\"#9a3412\":\"#6b21a8\",border:`1px solid ${selectedEvent.school===\"primary\"?\"#fdba74\":\"#d8b4fe\"}`,borderRadius:\"4px\",textTransform:\"capitalize\"},children:selectedEvent.school.replace(\"_\",\" \")}),selectedEvent.curriculum&&selectedEvent.curriculum!==\"all\"&&/*#__PURE__*/_jsx(\"span\",{style:{padding:\"0.25rem 0.75rem\",fontSize:\"0.75rem\",backgroundColor:selectedEvent.curriculum===\"ib\"?\"#eff6ff\":\"rgba(128, 0, 32, 0.1)\",color:selectedEvent.curriculum===\"ib\"?\"#1e40af\":\"#800020\",border:`1px solid ${selectedEvent.curriculum===\"ib\"?\"#bfdbfe\":\"rgba(128, 0, 32, 0.2)\"}`,borderRadius:\"4px\",textTransform:\"capitalize\"},children:selectedEvent.curriculum}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setDialogOpen(false),style:{padding:\"0.5rem\",border:\"none\",backgroundColor:\"transparent\",cursor:\"pointer\",fontSize:\"1.5rem\",lineHeight:1},children:\"\\xd7\"})]})]}),selectedEvent.image_url&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",overflow:\"hidden\",borderRadius:\"8px\",backgroundColor:\"#f3f4f6\",border:\"1px solid #e5e7eb\",marginBottom:\"1rem\"},children:/*#__PURE__*/_jsx(\"img\",{src:selectedEvent.image_url||\"/placeholder.svg\",alt:selectedEvent.title,style:{width:\"100%\",height:\"auto\",maxHeight:\"400px\",objectFit:\"cover\",display:\"block\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"0.75rem\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"0.875rem\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"📅 Date:\"}),\" \",new Date(selectedEvent.event_date).toLocaleDateString(\"en-US\",{weekday:\"long\",year:\"numeric\",month:\"long\",day:\"numeric\"})]}),(selectedEvent.start_time||selectedEvent.end_time)&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"0.875rem\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"🕐 Time:\"}),\" \",selectedEvent.start_time&&selectedEvent.end_time?`${formatTime(selectedEvent.start_time)} - ${formatTime(selectedEvent.end_time)}`:selectedEvent.start_time?`Starts at ${formatTime(selectedEvent.start_time)}`:`Ends at ${formatTime(selectedEvent.end_time)}`]}),selectedEvent.location&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"0.875rem\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"📍 Location:\"}),\" \",selectedEvent.location]}),(selectedEvent.school!==\"all\"||selectedEvent.curriculum!==\"all\")&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"0.875rem\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"🎓 Target:\"}),\" \",[selectedEvent.school!==\"all\"?selectedEvent.school?.replace(\"_\",\" \"):null,selectedEvent.curriculum!==\"all\"?`${selectedEvent.curriculum} Curriculum`:null].filter(Boolean).join(\" • \")]}),selectedEvent.attachment_url&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:\"0.875rem\",padding:\"0.75rem\",backgroundColor:\"#f9fafb\",borderRadius:\"6px\",border:\"1px solid #e5e7eb\"},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"📎 Attachment:\"}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:\"0.5rem\"},children:/*#__PURE__*/_jsx(\"a\",{href:selectedEvent.attachment_url,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:\"#4f46e5\",textDecoration:\"underline\",wordBreak:\"break-all\"},children:selectedEvent.attachment_name||\"Download attachment\"})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"1rem\",paddingTop:\"1rem\",borderTop:\"1px solid #e5e7eb\"},children:[/*#__PURE__*/_jsx(\"strong\",{style:{fontSize:\"0.875rem\"},children:\"Description:\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"0.875rem\",color:\"#6b7280\",marginTop:\"0.5rem\",whiteSpace:\"pre-wrap\",lineHeight:\"1.6\"},children:selectedEvent.description})]})]})]})})]});}// Framer property controls\naddPropertyControls(EventsCalendar,{apiToken:{type:ControlType.String,title:\"API Token\",description:\"Your API token from the admin dashboard\",defaultValue:\"\"},apiUrl:{type:ControlType.String,title:\"API URL\",description:\"Base URL of your API (leave empty to use current origin)\",defaultValue:\"\"},school:{type:ControlType.Enum,title:\"School Filter\",options:[\"all\",\"primary\",\"high_school\"],optionTitles:[\"All Schools\",\"Primary School\",\"High School\"],defaultValue:\"all\"},curriculum:{type:ControlType.Enum,title:\"Curriculum Filter\",options:[\"all\",\"ib\",\"cambridge\"],optionTitles:[\"All Curriculums\",\"IB Curriculum\",\"Cambridge Curriculum\"],defaultValue:\"all\"},showFilters:{type:ControlType.Boolean,title:\"Show Filters\",description:\"Show filter controls\",defaultValue:true}});// Default export required for Framer\nexport default EventsCalendar;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EventsCalendar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Calendar.map"],"mappings":"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"}