1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3661],{44781:function(e,t,i){"use strict";var r=i(63366),a=i(87462),s=i(67294),n=i(86010),o=i(94780),d=i(71657),c=i(90948),_=i(23639),u=i(85893);let l=["children","className","component","image","src","style"],useUtilityClasses=e=>{let{classes:t,isMediaComponent:i,isImageComponent:r}=e;return(0,o.Z)({root:["root",i&&"media",r&&"img"]},_.a,t)},h=(0,c.ZP)("div",{name:"MuiCardMedia",slot:"Root",overridesResolver:(e,t)=>{let{ownerState:i}=e,{isMediaComponent:r,isImageComponent:a}=i;return[t.root,r&&t.media,a&&t.img]}})(({ownerState:e})=>(0,a.Z)({display:"block",backgroundSize:"cover",backgroundRepeat:"no-repeat",backgroundPosition:"center"},e.isMediaComponent&&{width:"100%"},e.isImageComponent&&{objectFit:"cover"})),p=["video","audio","picture","iframe","img"],m=["picture","img"],x=s.forwardRef(function(e,t){let i=(0,d.Z)({props:e,name:"MuiCardMedia"}),{children:s,className:o,component:c="div",image:_,src:x,style:g}=i,v=(0,r.Z)(i,l),f=-1!==p.indexOf(c),b=!f&&_?(0,a.Z)({backgroundImage:`url("${_}")`},g):g,Z=(0,a.Z)({},i,{component:c,isMediaComponent:f,isImageComponent:-1!==m.indexOf(c)}),w=useUtilityClasses(Z);return(0,u.jsx)(h,(0,a.Z)({className:(0,n.Z)(w.root,o),as:c,role:!f&&_?"img":void 0,ref:t,style:b,ownerState:Z,src:f?_||x:void 0},v,{children:s}))});t.Z=x},23639:function(e,t,i){"use strict";i.d(t,{a:function(){return getCardMediaUtilityClass}});var r=i(1588),a=i(34867);function getCardMediaUtilityClass(e){return(0,a.ZP)("MuiCardMedia",e)}let s=(0,r.Z)("MuiCardMedia",["root","media","img"]);t.Z=s},88460:function(e,t,i){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/events/preview",function(){return i(43356)}])},60626:function(e,t,i){"use strict";var r,a=i(85893),s=i(5149),n=i.n(s),o=i(11073),d=i(11151),c=i(67294),_=i(36714),u=i(87357);t.Z=e=>{let{mdxString:t,components:s}=e,l=(0,c.useMemo)(()=>(0,o.R)(t,{...r||(r=i.t(a,2)),remarkPlugins:[_.Z]}).default(),[t]);return(0,a.jsx)(u.Z,{className:n().mdx_container,children:(0,a.jsx)(d.Zo,{components:{...s},children:l})})}},58487:function(e,t,i){"use strict";i.r(t);var r=i(85893),a=i(1691),s=i(55065);t.default=e=>{let{msg:t,isError:i,onCloseCallback:n}=e;return(0,r.jsx)(s.Z,{open:!!t,onClose:n,anchorOrigin:{vertical:"bottom",horizontal:"center"},transitionDuration:{exit:0},children:(0,r.jsx)(a.Z,{onClose:n,severity:i?"error":"info",sx:{width:"100%"},children:t})})}},81143:function(e,t,i){"use strict";var r=i(66422),a=i(76e3);let AppEgroup=class AppEgroup{static async createNew(e){let{title:t,slug:i}=e;if(!t)throw"Can't create egroup with empty title";if(!i)throw"Can't create egroup with empty slug";try{let e=await r.Z.post("api/egroups",{title:t,slug:i});return new AppEgroup({id:e.data.id,title:e.data.title,slug:e.data.slug,body_mdx:e.data.body_mdx,common_participation_details_mdx:e.data.common_participation_details_mdx,preface_mdx:e.data.preface_mdx,preface_img_url:e.data.preface_img_url,preface_button_text:e.data.preface_button_text,preface_button_is_active:e.data.preface_button_is_active,body_button_text:e.data.body_button_text,body_button_is_active:e.data.body_button_is_active,user_req_data_schema:e.data.user_req_data_schema,state:e.data.state,requires_subscription:e.data.requires_subscription,order_index:e.data.order_index})}catch(e){throw console.error("Could not create egroup in DB. Error: ",e),e}}static async getEgroups(e){let t,{limit:i=30,offset:s=0,states:n,withEvents:o,slug:d,id:c}=e,_="api-public/egroups?";i&&(_+="limit=".concat(i,"&")),s&&(_+="offset=".concat(s,"&")),n&&(_+="states=".concat(n,"&")),o&&(_+="with_events=".concat(!0,"&")),d&&(_+="slug=".concat(d,"&")),c&&(_+="id=".concat(c,"&"));try{t=await r.Z.get(_)}catch(e){throw console.error("Could not get egroups from DB. Error: ",e),e}let u=[];return t.data.forEach(e=>{(e.events||[]).sort((e,t)=>new Date(e.event_time)-new Date(t.event_time));let t=new AppEgroup({id:e.id,title:e.title,slug:e.slug,body_mdx:e.body_mdx,common_participation_details_mdx:e.common_participation_details_mdx,preface_mdx:e.preface_mdx,preface_img_url:e.preface_img_url,preface_button_text:e.preface_button_text,preface_button_is_active:e.preface_button_is_active,body_button_text:e.body_button_text,body_button_is_active:e.body_button_is_active,user_req_data_schema:e.user_req_data_schema,state:e.state,order_index:e.order_index,requires_subscription:e.requires_subscription,events:(e.events||[]).map(e=>new a.Z(e))});u.push(t)}),u}async getEvents(e){let{usersCount:t}=e;try{let e=await r.Z.get("api/egroups/".concat(this.id,"/events?users_count=").concat(t)),i=[];
1return e.data.forEach(e=>{let t=new a.Z({id:e.id,title:e.title,egroup_id:e.egroup_id,event_time:e.event_time,location_id:e.location_id,grades:e.grades,price_usd:e.price_usd,bulk_discount_usd:e.bulk_discount_usd,registration_deadline:e.registration_deadline,participation_details_mdx:e.participation_details_mdx,user_event_state_after_confirmation:e.user_event_state_after_confirmation,users_count:e.users_count,duration_minutes:e.duration_minutes,calendar_event_id:e.calendar_event_id,auto_send_calendar_invites:e.auto_send_calendar_invites,order_index:e.order_index});i.push(t)}),i}catch(e){throw console.error("Could not get events for egroup from DB. Error: ",e),e}}async update(e){let t,{title:i,slug:a,body_mdx:s,common_participation_details_mdx:n,preface_mdx:o,preface_img_url:d,preface_button_text:c,preface_button_is_active:_,body_button_text:u,body_button_is_active:l,user_req_data_schema:h,state:p,requires_subscription:m,order_index:x}=e,g={};i&&(g.title=i),a&&(g.slug=a),s&&(g.body_mdx=s),n&&(g.common_participation_details_mdx=n),o&&(g.preface_mdx=o),d&&(g.preface_img_url=d),c&&(g.preface_button_text=c),void 0!==_&&(g.preface_button_is_active=_),u&&(g.body_button_text=u),void 0!==l&&(g.body_button_is_active=l),h&&(g.user_req_data_schema=h),p&&(g.state=p),void 0!==m&&(g.requires_subscription=m),void 0!==x&&(g.order_index=x);try{t=await r.Z.put("api/egroups/".concat(this.id),g)}catch(e){throw console.error("Could not update egroup in DB. Error: ",e),e}return this.title=t.data.title,this.slug=t.data.slug,this.body_mdx=t.data.body_mdx,this.common_participation_details_mdx=t.data.common_participation_details_mdx,this.preface_mdx=t.data.preface_mdx,this.preface_img_url=t.data.preface_img_url,this.preface_button_text=t.data.preface_button_text,this.preface_button_is_active=t.data.preface_button_is_active,this.body_button_text=t.data.body_button_text,this.body_button_is_active=t.data.body_button_is_active,this.user_req_data_schema=t.data.user_req_data_schema,this.state=t.data.state,this.requires_subscription=t.data.requires_subscription,this.order_index=x,this}async delete(){let e;try{e=await r.Z.delete("api/egroups/".concat(this.id))}catch(e){throw console.error("Could not soft delete egroup in DB. Error: ",e),e}return e}constructor(e){this.id=e.id,this.title=e.title,this.slug=e.slug,this.body_mdx=e.body_mdx,this.common_participation_details_mdx=e.common_participation_details_mdx,this.preface_mdx=e.preface_mdx,this.preface_img_url=e.preface_img_url,this.preface_button_text=e.preface_button_text,this.preface_button_is_active=e.preface_button_is_active,this.body_button_text=e.body_button_text,this.body_button_is_active=e.body_button_is_active,this.user_req_data_schema=e.user_req_data_schema,this.state=e.state,this.order_index=e.order_index,this.requires_subscription=e.requires_subscription,this.events=e.events}};t.Z=AppEgroup},76e3:function(e,t,i){"use strict";var r=i(66422);let AppEvent=class AppEvent{static async createNew(e,t){let{egroup_id:i,event_time:a,title:s,location_id:n,grades:o,price_usd:d,bulk_discount_usd:c,registration_deadline:_,participation_details_mdx:u,user_event_state_after_confirmation:l,location:h,duration_minutes:p,calendar_event_id:m,auto_send_calendar_invites:x,order_index:g,subscriber_discount_usd:v}=e;if(!i)throw"Can't create event with empty egroup_id";if(!a)throw"Can't create event with empty event_time";if(!s)throw"Can't create event with empty title";if(!n)throw"Can't create event with empty location_id";if(!o)throw"Can't create event with empty grades";if(void 0===d)throw"Can't create event with empty price_usd";if(void 0===c)throw"Can't create event with empty bulk_discount_usd";if(!_)throw"Can't create event with empty registration_deadline";if(!p)throw"Can't create event with empty duration_minutes";let f={event_time:a,title:s,location_id:n,grades:o,price_usd:d,bulk_discount_usd:c,registration_deadline:_,participation_details_mdx:u,user_event_state_after_confirmation:l,location:h,duration_minutes:p,calendar_event_id:m,auto_send_calendar_invites:x,order_index:g};void 0!==v&&(f.subscriber_discount_usd=v);let b="api/egroups/".concat(i,"/events");t&&(b+="?create_external_calendar_event=true");try{var Z;let e=await r.Z.post(b,f);return new AppEvent({id:e.data.id,egroup_id:e.data.egroup_id,event_time:e.data.event_time,title:e.data.title,location_id:e.data.location_id,grades:e.data.grades,price_usd:e.data.price_usd,bulk_discount_usd:e.data.bulk_discount_usd,registration_deadline:e.data.registration_deadline,participation_details_mdx:e.data.participation_details_mdx,user_event_state_after_confirmation:l,location:e.data.location,duration_minutes:e.data.duration_minutes,c
1alendar_event_id:e.data.calendar_event_id,auto_send_calendar_invites:e.data.auto_send_calendar_invites,order_index:e.data.order_index,subscriber_discount_usd:null!==(Z=e.data.subscriber_discount_usd)&&void 0!==Z?Z:0})}catch(e){throw console.error("Could not create event in DB. Error: ",e),e}}async update(e){let t,{event_time:i,title:a,location_id:s,grades:n,price_usd:o,bulk_discount_usd:d,registration_deadline:c,participation_details_mdx:_,user_event_state_after_confirmation:u,duration_minutes:l,calendar_event_id:h,auto_send_calendar_invites:p,order_index:m,subscriber_discount_usd:x}=e,g={};i&&(g.event_time=i),a&&(g.title=a),s&&(g.location_id=s),void 0!==n&&(g.grades=n),void 0!==o&&(g.price_usd=o),void 0!==d&&(g.bulk_discount_usd=d),c&&(g.registration_deadline=c),void 0!==_&&(g.participation_details_mdx=_),g.user_event_state_after_confirmation=u,g.duration_minutes=l,g.calendar_event_id=h,g.auto_send_calendar_invites=p,void 0!==m&&(g.order_index=m),void 0!==x&&(g.subscriber_discount_usd=x);try{t=await r.Z.put("api/events/".concat(this.id),g)}catch(e){throw console.error("Could not update event in DB. Error: ",e),e}return this.event_time=t.data.event_time,this.title=t.data.title,this.location_id=t.data.location_id,this.grades=t.data.grades,this.price_usd=t.data.price_usd,this.bulk_discount_usd=t.data.bulk_discount_usd,this.registration_deadline=t.data.registration_deadline,this.participation_details_mdx=t.data.participation_details_mdx,this.user_event_state_after_confirmation=u,this.location=t.data.location,this.duration_minutes=t.data.duration_minutes,this.calendar_event_id=t.data.calendar_event_id,this.auto_send_calendar_invites=t.data.auto_send_calendar_invites,this.order_index=t.data.order_index,void 0!==t.data.subscriber_discount_usd&&(this.subscriber_discount_usd=t.data.subscriber_discount_usd),this}async delete(){let e;try{e=await r.Z.delete("api/events/".concat(this.id))}catch(e){throw console.error("Could not soft delete event in DB. Error: ",e),e}return e}async createCalendarEvent(){try{let e=await r.Z.post("api/events/".concat(this.id,"/create-calendar-event"));return e}catch(e){throw console.error("Could not create calendar event. Error: ",e),e}}constructor(e){var t;this.id=e.id,this.egroup_id=e.egroup_id,this.title=e.title,this.event_time=e.event_time,this.location_id=e.location_id,this.grades=e.grades,this.price_usd=e.price_usd,this.bulk_discount_usd=e.bulk_discount_usd,this.registration_deadline=e.registration_deadline,this.participation_details_mdx=e.participation_details_mdx,this.user_event_state_after_confirmation=e.user_event_state_after_confirmation,this.location=e.location,this.users_count=e.users_count,this.duration_minutes=e.duration_minutes,this.calendar_event_id=e.calendar_event_id,this.auto_send_calendar_invites=e.auto_send_calendar_invites,this.order_index=e.order_index,this.subscriber_discount_usd=null!==(t=e.subscriber_discount_usd)&&void 0!==t?t:0}};t.Z=AppEvent},43356:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return preview}});var r=i(85893),a=i(60457),s=i(58487),n=i(81143),o=i(16766),d=i(87357),c=i(70785),_=i(20847),u=i(58128),l=i(23972),h=i(67294),p=i(72571),m=i(41918),x=i(69274),g=i(78370),components_AdminEventsPreviewView=()=>{let[e,t]=(0,h.useState)([]),[i,a]=(0,h.useState)(""),[v,f]=(0,h.useState)(["unpublished","published"]),fetchEgroups=()=>{n.Z.getEgroups({states:v,withEvents:!0}).then(e=>{t(e)}).catch(e=>{console.error(e),a((0,o.Z)(e))})};(0,h.useEffect)(()=>{fetchEgroups()},[v]);let handleFilterChange=e=>{v.includes(e)?f(t=>t.filter(t=>t!==e)):f(t=>[...t,e])};return(0,r.jsx)(p.Z,{children:(0,r.jsxs)(m.Z,{children:[(0,r.jsx)(x.Z,{}),(0,r.jsx)(s.default,{isError:!0,msg:i,onCloseCallback:()=>{a("")}}),(0,r.jsx)(d.Z,{children:(0,r.jsxs)(c.Z,{row:!0,children:[(0,r.jsx)(_.Z,{control:(0,r.jsx)(u.Z,{size:"small",checked:v.includes("unpublished"),onChange:()=>handleFilterChange("unpublished")}),label:(0,r.jsx)(l.Z,{variant:"caption",color:"textSecondary",children:"Unpublished"}),labelPlacement:"bottom"}),(0,r.jsx)(_.Z,{control:(0,r.jsx)(u.Z,{size:"small",checked:v.includes("published"),onChange:()=>handleFilterChange("published")}),label:(0,r.jsx)(l.Z,{variant:"caption",color:"textSecondary",children:"Published"}),labelPlacement:"bottom"}),(0,r.jsx)(_.Z,{control:(0,r.jsx)(u.Z,{size:"small",checked:v.includes("archived"),onChange:()=>handleFilterChange("archived")}),label:(0,r.jsx)(l.Z,{variant:"caption",color:"textSecondary",children:"Archived"}),labelPlacement:"bottom"}),(0,r.jsx)(_.Z,{control:(0,r.jsx)(u.Z,{size:"small",checked:v.includes("deleted"),onChange:()=>handleFilterChange("deleted")}),label:(0,r.jsx)(l.Z,{variant:"caption",color:"textSecondary",children:"Deleted"}),labelPlacement:"bottom"})]})}),(0,r.jsx)(g.Z,{egroupsList:e})]})})},preview=()=>(0,r.jsx)(a.Z,{children:(0,r.jsx)(components_AdminEventsPreviewView,{})})},60457:function(e,t,i){"use strict";var r=i(85893),a=i(22183),s=i(11163),n=i(67294),o=i(16009);t.Z=e=>
1{let t=(0,s.useRouter)(),[i,d]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{a.g.currentAuthenticatedUser().then(e=>{let i=e.signInUserSession.accessToken.payload["cognito:groups"];i&&(i.includes("mcappAdmins")||i.includes("mcappEditors"))?d(!0):((0,o.q)("WithAdminOrEditorUser: not an admin or editor, pushing to /"),t.push("/"))}).catch(e=>{console.error("WithAdminOrEditorUser: err",e),t.push("/")})},[]),i?e.children:(0,r.jsx)(r.Fragment,{})}},66422:function(e,t,i){"use strict";var r=i(6154),a=i(22183),s=i(98112);let n=r.Z.create({baseURL:s.JW});n.interceptors.request.use(async e=>{if(e.url&&e.url.startsWith("api-public"))return e;if(!e.headers.accessToken||!e.tokenExpiration||e.tokenExpiration-Date.now()/1e3<0){let t=await a.g.currentAuthenticatedUser(),i=t.signInUserSession.accessToken;n.defaults.headers.Authorization=i.jwtToken,n.defaults.tokenExpiration=i.payload.exp,e.headers.Authorization=i.jwtToken}return e},e=>(console.error("Got error on request interceptor: ",err),Promise.reject(e))),t.Z=n},16766:function(e,t){"use strict";t.Z=e=>{if(e.response&&e.response.data&&e.response.data.error)return e.response.data.error;if(e.message)return e.message;if(!e.errors)return e;let t=e.errors.reduce((e,t)=>e?e+". "+t.message:t.message,"");return t}},69274:function(e,t,i){"use strict";var r=i(85893),a=i(87357),s=i(37786),n=i(69397);t.Z=e=>{let{sxDetails:t}=e;return(0,r.jsxs)(a.Z,{sx:{width:"100",display:"flex",flexDirection:"row",alignItems:"center",marginBottom:"24px",...t},children:[(0,r.jsx)(s.Z,{href:"/admin/courses",children:(0,r.jsx)(n.Z,{sx:{height:"12px"},children:"Courses"})}),(0,r.jsx)(s.Z,{href:"/admin/problem_solutions",children:(0,r.jsx)(n.Z,{sx:{height:"12px"},children:"Problem Solutions"})}),(0,r.jsx)(s.Z,{href:"/admin/practice_problems",children:(0,r.jsx)(n.Z,{sx:{height:"12px"},children:"Practice Problems"})}),(0,r.jsx)(s.Z,{href:"/admin/users",children:(0,r.jsx)(n.Z,{sx:{height:"12px"},children:"Users"})}),(0,r.jsx)(s.Z,{href:"/admin/lessons-assignment",children:(0,r.jsx)(n.Z,{sx:{height:"12px"},children:"Lessons Assignment"})}),(0,r.jsx)(s.Z,{href:"/admin/challenges",children:(0,r.jsx)(n.Z,{sx:{height:"12px"},children:"Challenges"})}),(0,r.jsx)(s.Z,{href:"/admin/challenge-problems",children:(0,r.jsx)(n.Z,{sx:{height:"12px"},children:"Challenge Problems"})}),(0,r.jsx)(s.Z,{href:"/admin/subs",children:(0,r.jsx)(n.Z,{sx:{height:"12px"},children:"Subs"})}),(0,r.jsx)(s.Z,{href:"/admin/users-history",children:(0,r.jsx)(n.Z,{sx:{height:"12px"},children:"Users History"})}),(0,r.jsx)(s.Z,{href:"/admin/events",children:(0,r.jsx)(n.Z,{sx:{height:"12px"},children:"Events"})}),(0,r.jsx)(s.Z,{href:"/admin/events/preview",children:(0,r.jsx)(n.Z,{sx:{height:"12px"},children:"Events Preview"})})]})}},78370:function(e,t,i){"use strict";i.d(t,{a:function(){return EgroupCard}});var r=i(85893),a=i(60626),s=i(87357),n=i(67720),o=i(62623),d=i(44781),c=i(28492),_=i(23972),u=i(69397),l=i(41664),h=i.n(l),p=i(11163),m=i(67294);t.Z=e=>{let{egroupsList:t}=e;return(0,r.jsx)(s.Z,{children:t&&t.map((e,i)=>(0,r.jsxs)(s.Z,{sx:{marginTop:2},children:[(0,r.jsx)(EgroupCard,{appEgroup:e}),i!==t.length-1&&(0,r.jsx)(n.Z,{light:!0,sx:{marginY:4}})]},i))})};let EgroupCard=e=>{let{appEgroup:t,sx:i,urlPrefix:n}=e,l=(0,p.useRouter)(),x=(0,m.useMemo)(()=>{if(t.preface_button_is_active)return("/"==l.pathname?"":l.pathname)+(n?"/".concat(n):"")+"/".concat(t.slug)},[]);return(0,r.jsx)(s.Z,{sx:{...i},children:(0,r.jsxs)(o.Z,{sx:{display:"flex",flexDirection:{xs:"column",md:"row"},boxShadow:0,background:"transparent"},children:[(0,r.jsx)(d.Z,{component:"img",image:t.preface_img_url,sx:{height:{xs:"auto",md:134},width:{xs:"90%",md:"100%"},maxWidth:400,margin:{xs:"0 auto",md:"none"},marginLeft:{sx:0,md:2}}}),(0,r.jsx)(c.Z,{sx:{display:"flex",alignItems:"center",marginLeft:{sx:0,md:2},paddingX:{sx:4,md:2},paddingY:{sx:2,md:0}},children:(0,r.jsxs)(s.Z,{children:[(0,r.jsx)(_.Z,{color:"text.primary",variant:"h6",gutterBottom:!0,sx:{textAlign:{xs:"left",md:"left"},whiteSpace:"pre-wrap",fontWeight:700},children:t.title}),(0,r.jsx)(a.Z,{mdxString:t.preface_mdx}),(0,r.jsx)(s.Z,{marginTop:2,display:"flex",justifyContent:{xs:"center",md:"flex-start"},children:(0,r.jsx)(h(),{href:x,style:{cursor:t.preface_button_is_active?"pointer":"default"},children:(0,r.jsx)(u.Z,{variant:"outlined",disabled:!t.preface_button_is_active,target:"_blank",sx:{minWidth:"250px"},children:t.preface_button_text})})})]})})]})})}},5149:function(e){e.exports={mdx_container:"MDXView_mdx_container__5J4X_"}}},function(e){e.O(0,[3415,9772,5880,281,6154,7467,5291,9233,575,2571,9774,2888,179],function(){return e(e.s=88460)}),_N_E=e.O()}]);
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.