1try{let e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="354f3428-30f5-4425-a9f6-b6b8ef6f0256",e._sentryDebugIdIdentifier="sentry-dbid-354f3428-30f5-4425-a9f6-b6b8ef6f0256")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3843],{4142:(e,t,a)=>{a.d(t,{HD:()=>d,VI:()=>y,mH:()=>i,oj:()=>c,pM:()=>x,pc:()=>g,ph:()=>m,xW:()=>p,xq:()=>u});var r=a(64713),n=a(66950),o=a(19610),s=a(31165),l=a(62902);(0,r.Ay)(n.A)(({theme:e})=>({borderRadius:e.spacing(1.5)}));let i=(0,r.Ay)(o.A)(({theme:e})=>({display:"flex",alignItems:"center",gap:e.spacing(2),position:"relative",width:"100%",borderRadius:e.spacing(1.5),boxShadow:e.shadow.grey.sm,padding:e.spacing(6,6,6,2),transition:"background-color 250ms ease-out",cursor:"pointer","&:hover .hoverable-image":{backgroundBlendMode:"overlay",backgroundColor:e.colorWithOpacity(e.palette.primary.main,16)},"&:hover .hoverable-text":{color:e.palette.primary[500]}})),d=(0,r.Ay)(n.A)(({theme:e})=>({width:"100%",display:"flex",gap:e.spacing(8),alignItems:"center",justifyContent:"space-between",[e.breakpoints.down("md")]:{flexDirection:"column",gap:e.spacing(2)}})),u=(0,r.Ay)(n.A)(({theme:e})=>({minWidth:"fit-content",display:"flex",gap:e.spacing(3),alignItems:"center"})),c=(0,r.Ay)(n.A)(({theme:e})=>({display:"flex",alignItems:"center",gap:e.spacing(8),[e.breakpoints.down("md")]:{flexDirection:"column",gap:e.spacing(2)}})),p=(0,r.Ay)(n.A)(({theme:e})=>({position:"relative",overflow:"hidden",height:"136px",minWidth:"241px",display:"flex",alignItems:"center",justifyContent:"center",borderRadius:e.spacing(2)})),m=(0,r.Ay)(l.A)(({theme:e})=>({position:"absolute",top:e.spacing(1),left:e.spacing(1),display:"flex",flexDirection:"row",gap:e.spacing(1),zIndex:3})),y=(0,r.Ay)(n.A)(({theme:e})=>({height:"100%",width:"100%",backgroundColor:e.palette.background.default,backgroundPosition:"center",backgroundSize:"cover",backgroundRepeat:"no-repeat"})),g=(0,r.Ay)(o.A)(({theme:e})=>({padding:e.spacing(6),display:"flex",flexDirection:"column",gap:e.spacing(2),marginTop:e.spacing(3),borderRadius:e.spacing(2)})),x=(0,r.Ay)(s.A)(({theme:e})=>({display:"flex",flexDirection:"column",gap:e.spacing(2),paddingBottom:0,padding:"0 !important"}))},14673:(e,t,a)=>{a.d(t,{A:()=>d});var r=a(14232),n=a(89099),o=a(67768),s=a(40097),l=a(67732),i=a(11313);let d=({items:e,offset:t,courseId:a,mutationFn:d})=>{let u=(0,n.useRouter)(),{notify:c}=(0,l.A)(),p=(0,o.jE)(),{mutateAsync:m}=(0,s.n)({mutationFn:d,onSuccess:()=>c("reorder",{type:"success"}),onError:e=>c(e.message||"unexpected",{type:"error"}),onSettled:()=>{p.invalidateQueries({queryKey:i.Ay.courses.all.queryKey}),p.invalidateQueries({queryKey:i.Ay.courses.count.queryKey})}});return{reorder:(0,r.useCallback)(t=>{if(t.source.index===t.destination?.index||!t.destination)return;let a=[...e];a.splice(Number(t.destination.index),0,a.splice(t.source.index,1)[0]);let r=e.sort((e,t)=>e.order-t.order)?.[0]?.order??0,n=a.map(e=>({id:e.id,order:r++})),o=p.getQueryCache().find(i.Ay.courses.all);o?.state.data&&(o.state.data.data.result=a),m(n).catch(()=>{o?.state.data&&(o.state.data.data.result=e)})},[e,t,a,p,u.query,m])}}},16604:(e,t,a)=>{a.d(t,{A:()=>p});var r=a(37876),n=a(66950),o=a(31941),s=a(64713),l=a(74234),i=a(74441),d=a(41093);let u=(0,s.Ay)(n.A)(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",padding:`${e.spacing(1)} ${e.spacing(1.5)}`,borderRadius:"4px"})),c={module:"badge_module_label",course:"badge_course_label",secret:"badge_secret_label",inactive:"badge_inactive_label",draft:"badge_draft_label"},p=({type:e,typographyProps:t={},...a})=>{let{sx:n,...s}=t,p=(0,l.A)(),{t:m}=(0,d.o)("translation",{keyPrefix:"PAGE.COURSE_OVERVIEW"}),y=["module","course"].includes(e),g={module:{color:p.palette.primary.main,backgroundColor:(0,i.X4)(p.palette.common.white,.8)},course:{color:p.palette.common.white,backgroundColor:p.colorWithOpacity(p.palette.primary,48)},secret:{color:p.palette.common.white,backgroundColor:p.palette.primary.main,padding:p.spacing(1.5,2.5,1.5,2.5)},inactive:{color:p.palette.common.white,backgroundColor:p.palette.warning.main,padding:p.spacing(1.5,2.5,1.5,2.5)},draft:{color:p.palette.common.white,backgroundColor:p.palette.secondary.main,padding:p.spacing(1.5,2.5,1.5,2.5)}},x=m(c[e]);return(0,r.jsx)(u,{style:g[e],...a,"data-sentry-element":"WrapperBox","data-sentry-component":"TypeBadge","data-sentry-source-file":"TypeBadge.tsx",children:(0,r.jsx)(o.A,{variant:y?"caption":"body2",sx:{lineHeight:1,color:"inherit",...n},...s,"data-sentry-element":"Typography","data-sentry-source-file":"TypeBadge.tsx",children:x})})}},21714:(e,t,a)=>{a.d(t,{A:()=>_});var r=a(37876),n=a(14232),o=a(64713),s=a(66950),l=a(48185),i=a(76587),d=a(31941),u=a(74347),c=a.n(u),p=a(41093),m=a(19596),y=a(48790),g=a(11313);let x=["id","description","title","payment_type_id","is_active","image_id","is_archived","category","order","modules.id","modules.title","modules.order","modules.short_description","modules.public_description","modules.image_id","modules.course_id","modules.lessons.id","modules.lessons.title","modules.lessons.order","modules.lessons.available_at","modules.lessons.type_id","modules.lessons.module_id","modules.lessons.submodule_id","modules.lessons.image_id","modules.submodules.id","modules.submodules.title","modules.submodules.order"],b=[{attribute:"is_archived",value:!1}],f=[{column:"order",ascending:!0},{column:"id",ascending:!0}];var h=a(83770);let C=(0,o.Ay)(s.A)(({theme:e})=>({display:"flex",flexDirection:"column",gap:e.spacing(2),maxHeight:420,overflow:"hidden"})),A=(0,o.Ay)(s.A)(({theme:e})=>({display:"flex",alignItems:"center",justifyContent:"space-between",gap:e.spacing(4),padding:e.spacing(2),borderRadius:e.spacing(1.5)})),_=({isOpen:e,onClose:t,onCancel:a,onSubmit:o})=>{let{t:u}
1=(0,p.o)(),[_,E]=(0,n.useState)([]),v=(0,n.useRef)(null),{ref:I,entry:j}=function(e){let[t,a]=(0,n.useState)(null),r=(0,n.useRef)(null);return{ref:(0,n.useCallback)(t=>{(r.current&&(r.current.disconnect(),r.current=null),null===t)?a(null):(r.current=new IntersectionObserver(([e])=>{a(e)},e),r.current.observe(t))},[e?.rootMargin,e?.root,e?.threshold]),entry:t}}({root:v.current,threshold:.1}),{data:S,fetchNextPage:M}=(({queryOptions:e,filters:t}={})=>{let a=(0,n.useMemo)(()=>({columns:t?.columns||x,filter_by:t?.filterBy||b,order_by:t?.orderBy||f,limit:t?.limit||10}),[t]);return(0,m.q)({...g.Ay.courses.infinite,queryFn:async({pageParam:e=1})=>{let{data:t}=await y.A.getAll({...a,offset:(e-1)*10});return t.result},getNextPageParam:(e,t)=>e.length<10?null:t.length+1,initialPageParam:1,...e})})({filters:{columns:["id","title"]},queryOptions:{enabled:e,queryKey:["courses","copy-module-modal"]}}),O=(0,n.useMemo)(()=>S?.pages.flatMap(e=>e)||[],[S]),k=(0,n.useCallback)(async()=>{o&&o(_)},[_,o]),w=(0,n.useCallback)(e=>(t,a)=>{a?E(t=>[...t,e]):E(t=>t.filter(t=>t!==e))},[]);return(0,n.useEffect)(()=>{j?.isIntersecting&&M()},[j]),(0,r.jsx)(h.A,{isOpen:e,entityType:"module",parentEntityType:"courses",onClose:t,onCancel:a,onSubmit:k,"data-sentry-element":"CopyToModal","data-sentry-component":"CopyModuleModal","data-sentry-source-file":"CopyModuleModal.tsx",children:(0,r.jsx)(C,{ref:v,"data-sentry-element":"ModalBody","data-sentry-source-file":"CopyModuleModal.tsx",children:(0,r.jsx)(c(),{"data-sentry-element":"PerfectScrollbar","data-sentry-source-file":"CopyModuleModal.tsx",children:O.map((e,t)=>{let a=`copy-module-to-courses:course-listItem-${e.id}`;return(0,n.createElement)(A,{...t===O.length-2&&{ref:I},key:a,children:[(0,r.jsx)(s.A,{children:(0,r.jsx)(d.A,{variant:"h6",children:e.title})}),(0,r.jsx)(i.A,{control:(0,r.jsx)(l.A,{onChange:w(e.id)}),label:u("ACTION.select")})]})})})})})}},34827:(e,t,a)=>{a.d(t,{A:()=>o});var r=a(37876),n=a(31941);let o=({content:e,lineCap:t,...a})=>(0,r.jsx)(n.A,{...a,sx:{...a?.sx,overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitLineClamp:t,WebkitBoxOrient:"vertical"},"data-sentry-element":"Typography","data-sentry-component":"CappedTypography","data-sentry-source-file":"CappedTypography.tsx",children:e})},37920:(e,t,a)=>{a.d(t,{A:()=>R});var r=a(37876),n=a(14232),o=a(89099),s=a(66950),l=a(74086),i=a(87774),d=a(26183),u=a(62902),c=a(74234),p=a(67768),m=a(40097),y=a(76747),g=a(35126),x=a(99399),b=a(67732),f=a(71753),h=a(97482),C=a(98001),A=a(64148),_=a(9989),E=a(11313),v=a(80491),I=a(45018),j=a(16328),S=a(93992),M=a(37048),O=a(64713),k=a(31165);(0,O.Ay)(s.A)(({theme:e})=>({display:"flex",alignItems:"center",gap:e.spacing(2),borderRadius:e.spacing(1),padding:e.spacing(4,4,4,0),width:"100%",transition:"all 250ms ease-out"}));let w=(0,O.Ay)(k.A)(({theme:e})=>({display:"flex",flexDirection:"column",gap:e.spacing(2),padding:e.spacing(4,0,8,16),paddingBottom:"32px !important",[e.breakpoints.down("md")]:{paddingLeft:e.spacing(4)}}));var D=a(82867);let R=({courseId:e,submodule:t,courseLaunchDateEnabled:a,before:O})=>{let{hasCourseAccess:k}=(0,x.D)(),R=k(D.Qi.EDIT_COURSE,D.Qi.EDIT_ANY_COURSE,e),[T,W]=(0,n.useState)(-1),{isOpen:q,toggle:P}=(0,C.A)(),U=(0,o.useRouter)(),B=(0,p.jE)(),{createLesson:Q,copyLesson:F}=(0,f.A)({moduleId:t.module_id,submoduleId:t.id,type:1,triggerId:T,lesson:{},triggered:!1}),{createLesson:V}=(0,f.A)({moduleId:t.module_id,submoduleId:t.id,type:2,triggerId:T,lesson:{},triggered:!1}),{deleteSubmodule:L,updateSubmodule:N}=(0,h.A)({id:t.id,courseId:e,moduleId:t.module_id}),{notify:$}=(0,b.A)(),{mutateAsync:z}=(0,m.n)({mutationFn:v.A.reorderSubContent,onSuccess:()=>$("reorder",{type:"success"}),onError:e=>$(e.message||"unexpected",{type:"error"}),onSettled:()=>B.invalidateQueries(E.Ay.modules.overview(t.module_id))}),Y=async e=>{if(e.source.index!==e.destination?.index){let a=t.lessons;a.splice(Number(e.destination?.index),0,a.splice(e.source.index,1)[0]),a.forEach((e,t,a)=>{a[t].order=t}),t.lessons=a;let r=a.map(e=>({id:e.id,order:e.order}));await z(r)}},K=(0,n.useCallback)(()=>{R&&L.removeItem({filter_by:[{attribute:"id",operator:"in",value:[t.id]}]})},[R,L,t.id]),H=(0,n.useCallback)(e=>{R&&N.mutate({filter_by:[{attribute:"id",operator:"=",value:t.id}],values:{id:t.id,module_id:t.module_id,...e}})},[R,t.id,t.module_id,N]),G=(0,n.useCallback)(e=>{R&&N.mutate({filter_by:[{attribute:"id",operator:"=",value:t.id}],values:{id:t.id,is_published:e,module_id:t.module_id}})},[R,t.id,t.module_id,N]),X=(0,n.useCallback)(a=>U.push(`/courses/${e}/modules/${t.module_id}/lessons/${a}`),[e,t.module_id,U]),J=async e=>{R&&await (0,_.m)(e,F.copy)},Z=(0,c.A)();return(0,r.jsxs)(u.A,{"data-sentry-element":"Stack","data-sentry-component":"SubModuleCard","data-sentry-source-file":"SubModuleCard.tsx",children:[(0,r.jsx)(M.A,{isOpen:L.isConfirmationWindowOpen,entityType:"submodule",confirmWord:"DELETE",preventContextMenu:!0,onClose:L.denyConfirmation,onCancel:L.denyConfirmation,onDelete:K,"data-sentry-element":"DeleteConfirmationModal","data-sentry-source-file":"SubModuleCard.tsx"}),(0,r.jsx)(s.A,{boxShadow:q?Z.shadows[2]:"none",borderRadius:Z.spacing(1.5),bgcolor:q?Z.colorWithOpacity(Z.palette.primary[100],50):Z.palette.primary.contrastText,paddingX:Z.spacing(2),"data-sentry-element":"Box","data-sentry-source-file":"SubModuleCard.tsx",children:(0,r.jsx)(I._,{type:"submodule",title:t.title,lessons:t.lessons,submodule:t,before:O,isCopying:F.isPending,isPendingPublishedStatus:N.isPending,onToggle:()=>P(),onUpdatePublishedStatus:G,onDelete:L.askConfirmation,onEdit:H,courseLaunc
1hDateEnabled:a,courseId:e,"data-sentry-element":"ContentCardElement","data-sentry-source-file":"SubModuleCard.tsx"})}),(0,r.jsx)(l.A,{in:q,unmountOnExit:!0,"data-sentry-element":"Collapse","data-sentry-source-file":"SubModuleCard.tsx",children:(0,r.jsx)(y.JY,{onDragEnd:R?Y:()=>{},"data-sentry-element":"DragDropContext","data-sentry-source-file":"SubModuleCard.tsx",children:(0,r.jsx)(y.gL,{droppableId:"submodulecontent","data-sentry-element":"Droppable","data-sentry-source-file":"SubModuleCard.tsx",children:o=>(0,r.jsxs)(w,{ref:o.innerRef,...o.droppableProps,children:[t.lessons.map((o,l)=>(0,r.jsxs)(n.Fragment,{children:[(0,r.jsx)(y.sx,{draggableId:o.id.toString(),index:l,children:n=>(0,r.jsx)(s.A,{alignItems:"center",display:"flex",flexDirection:"row",paddingRight:0,width:"100%",ref:n?.innerRef,...n?.draggableProps,children:(0,r.jsx)(j.A,{moduleId:t.module_id,isCopying:F.isPending,lesson:o,onOpen:()=>X(o.id),onCopy:J,onDuplicate:()=>{!t||R&&F.copy({is_duplicate:!0,lesson_id:o.id,copy_to:[{module_id:t.module_id,submodule_id:t.id}]},o.title)},before:(0,r.jsx)(A.f,{action:D.Qi.EDIT_COURSE,anyAction:D.Qi.EDIT_ANY_COURSE,courseId:e,children:(0,r.jsx)(d.A,{...n?.dragHandleProps,size:"small",children:(0,r.jsx)(g.A,{color:Z.palette.primary.main,icon:"tabler:grip-vertical"})})}),courseLaunchDateEnabled:a,courseId:e})})}),l<t.lessons.length-1&&(0,r.jsx)(i.A,{sx:{opacity:.4}})]},o.id)),o.placeholder,Q.placeholder,V.placeholder,(0,r.jsx)(A.f,{action:D.Qi.EDIT_COURSE,anyAction:D.Qi.EDIT_ANY_COURSE,courseId:e,children:(0,r.jsx)(S.A,{disableSubmoduleOption:!0,onSubmit:e=>{switch(e){default:case"lesson":return W(1),Q.create;case"quiz":return W(2),V.create}}})})]})})})})]})}},54835:(e,t,a)=>{a.d(t,{A:()=>z});var r=a(37876),n=a(14232),o=a(89099),s=a(74234),l=a(66950),i=a(22208),d=a(74086),u=a(21459),c=a(82179),p=a(26183),m=a(31941),y=a(87774),g=
1a(76747),x=a(35126),b=a(4262),f=a(79060),h=a(97482),C=a(71753),A=a(76068),_=a(41093),E=a(99399),v=a(69884),I=a(64148),j=a(95515),S=a(60880),M=a(9989),O=a(46940),k=a(92889),w=a(37920),D=a(16328),R=a(37048),T=a(21714),W=a(93992),q=a(87991),P=a(16604),U=a(34827),B=a(96902),Q=a(75089),F=a(23877),V=a(26334),L=a(4142),N=a(82867);let $=(0,u.A)(m.A)({overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical"}),z=({before:e,courseId:t,courseLaunchDateEnabled:a,module:u,archived:m,onCopy:z,isOpen:Y,onOpen:K})=>{let{hasAccess:H,hasCourseAccess:G}=(0,E.D)(),X=G(N.Qi.EDIT_COURSE,N.Qi.EDIT_ANY_COURSE,t),{isOpen:J,close:Z,open:ee}=(0,A.A)(),[et,ea]=(0,n.useState)(!1),[er,en]=(0,n.useState)(-1),eo=(0,s.A)(),{t:es,i18n:el}=(0,_.o)(),ei=(0,f.A)(),{id:ed,title:eu,image_id:ec,short_description:ep,lessons:em,available_at:ey}=u,eg=(0,n.useMemo)(()=>Y?.(ed)||!1,[ed,Y]),{query:{data:ex},deleteModule:eb,copyModule:ef,createSubmodule:eh,getSubmoduleById:eC,getLessonById:eA}=(0,h.A)({id:ed,courseId:t,queryOptions:{enabled:!!eg},triggered:et,hasAccess:H(N.Qi.VIEW_ANY_COURSE)}),{createLesson:e_,copyLesson:eE,reorderModuleContent:ev}=(0,C.A)({moduleId:ed,type:1,triggerId:er,lesson:{},triggered:!1,moduleDetails:ex}),{createLesson:eI}=(0,C.A)({moduleId:ed,type:2,triggerId:er,lesson:{},triggered:!1}),{portalSettings:ej}=(0,B.D)(),{settings:eS}=(0,b.t)(),eM=(0,o.useRouter)(),eO=(0,n.useCallback)(e=>{ei.close(),e?.stopPropagation(),eM.push(`${v.C.courses}/${t}/modules/${ed}?${(0,S.O)(eM.query)}`)},[t,ed,ei,eM]),ek=(0,n.useCallback)(()=>{ei.close(),z?.()},[z,ei]),ew=(0,n.useCallback)(e=>{ei.close(),ef.copy({is_duplicate:!1,module_id:ed,new_courses_id:e},eu)},[ed,eu,ef,ei]),eD=(0,n.useCallback)(()=>{X&&(ei.close(),eb.removeItem({filter_by:[{attribute:"id",operator:"in",value:[ed]}]}))},[X,ei,eb,ed]),eR=(0,n.useCallback)(()=>{X&&(ee(),ei.close())},[X,ei,ee]),eT=(0,n.useMemo)(()=>em.filter(e=>1===e.type_id).length,[em]),eW=(0,n.useMemo)(()=>em.filter(e=>2===e.type_id).length,[em]),eq=(0,n.useMemo)(()=>(0,Q.m)(ec,ej?.portal_design_images?.[0]?.default_cover_modules,F.iR.CC_COURSE),[ec,ej?.portal_design_images]),eP=async e=>{X&&await (0,M.m)(e,eE.copy)},eU=ey??0,eB=(0,n.useMemo)(()=>0===eU?"":a?1===eU?"PAGE.COURSE_OVERVIEW.available_in_one_day_after_launch":"PAGE.COURSE_OVERVIEW.available_in_days_after_launch":1===eU?"PAGE.COURSE_OVERVIEW.available_in_one_day":"PAGE.COURSE_OVERVIEW.available_in_days",[eU,a]),eQ=(0,n.useMemo)(()=>!(0,j.C)(ep??""),[ep]);return(0,r.jsxs)(c.A,{borderRadius:eo.spacing(1.5),"data-sentry-element":"Stack","data-sentry-component":"ModuleCard","data-sentry-source-file":"ModuleCard.tsx",children:[(0,r.jsx)(T.A,{isOpen:J,onClose:Z,onCancel:Z,onSubmit:ew,"data-sentry-element":"CopyModuleModal","data-sentry-source-file":"ModuleCard.tsx"}),(0,r.jsx)(R.A,{isOpen:eb.isConfirmationWindowOpen,entityType:"module",entityTitle:eu,confirmWord:"DELETE",preventContextMenu:!0,onClose:eb.denyConfirmation,onCancel:eb.denyConfirmation,onDelete:eD,"data-sentry-element":"DeleteConfirmationModal","data-sentry-source-file":"ModuleCard.tsx"}),(0,r.jsxs)(L.mH,{onClick:()=>K?.(u),sx:{backgroundColor:eg?eo.colorWithOpacity(eo.palette.primary[100],50):eo.palette.background.paper,paddingLeft:eo.spacing(m?10:2),boxShadow:"light"===eS.mode?eo.shadow.grey.sm:eo.shadow.primary.sm},"data-sentry-element":"CardContentCard","data-sentry-source-file":"ModuleCard.tsx",children:[e,(0,r.jsxs)(L.HD,{"data-sentry-element":"ContentWrapper","data-sentry-source-file":"ModuleCard.tsx",children:[(0,r.jsxs)(L.oj,{"data-sentry-element":"ModuleWrapper","data-sentry-source-file":"ModuleCard.tsx",children:[(0,r.jsxs)(L.xW,{"data-sentry-element":"ImageWrapper","data-sentry-source-file":"ModuleCard.tsx",children:[(0,r.jsx)(L.VI,{onClick:eO,className:eg?"":"hoverable-image",sx:{backgroundImage:`url('${eq}')`},"data-sentry-element":"ImageContainer","data-sentry-source-file":"ModuleCard.tsx"}),(0,r.jsx)(L.ph,{"data-sentry-element":"BadgeWrapper","data-sentry-source-file":"ModuleCard.tsx",children:(0,r.jsx)(P.A,{type:"module","data-sentry-element":"TypeBadge","data-sentry-source-file":"ModuleCard.tsx"})})]}),(0,r.jsxs)(c.A,{gap:eo.spacing(2),sx:{wordBreak:"break-all"},"data-sentry-element":"Stack","data-sentry-source-file":"ModuleCard.tsx",children:[(0,r.jsx)(U.A,{onClick:eO,className:eg?"":"hoverable-text",variant:"h5",content:eu,lineCap:1,"data-sentry-element":"CappedTypography","data-sentry-source-file":"ModuleCard.tsx"}),ep&&!eQ&&(0,r.jsx)($,{variant:"body1",dangerouslySetInnerHTML:{__html:ep}}),(0,r.jsxs)(c.A,{direction:"row",gap:eo.spacing(2),"data-sentry-element":"Stack","data-sentry-source-file":"ModuleCard.tsx",children:[eT>0&&(0,r.jsx)(q.A,{title:es(eT>1?"PAGE.COURSE_OVERVIEW.course_lessons_qty":"PAGE.COURSE_OVERVIEW.course_lesson_qty",{count:eT}),icon:"tabler:notes"}),eW>0&&(0,r.jsx)(q.A,{title:es(eW>1?"PAGE.COURSE_OVERVIEW.course_quizes_qty":"PAGE.COURSE_OVERVIEW.course_quiz_qty",{count:eW}),icon:"tabler:writing"}),!!ex?.total_content_duration_s&&(0,r.jsx)(q.A,{title:(0,O.b6)(ex.total_content_duration_s,el.language),icon:"tabler:clock"})]}),(0,r.jsx)(c.A,{"data-sentry-element":"Stack","data-sentry-source-file":"ModuleCard.tsx",children:eU>0&&(0,r.jsx)(q.A,{title:es(eB,{count:eU}),icon:"tabler:clock"})})]})]}),(0,r.jsxs)(L.xq,{"data-sentry-element":"MenuWrapper","data-sentry-source-file":"ModuleCard.tsx",children:[(0,r.jsx)(l.A,{onClick:e=>e.stopPropagation(),"data-sentry-element":"Box","data-sentry-source-file":"ModuleCard.tsx",children:(0,r.jsx)(V.O,{module:u,type:"module",courseId:t,"data-sentry-element":"PublishedMenu","data-sentry-source-file":"ModuleCard.tsx"})}),(0,r.jsx)(k.A,{menuProps:{anchorEl:ei.anchor,onClose:ei.close,open:ei.isOpen},onClick:ei.open,onEdit:eO,onDuplicate:ek,onCopy:eR,onDelete:eb.askConfirmation,courseId:t,"data-sentry-element":"SettingsMenu","data-sentry-source-file":"ModuleCard.tsx"}),(0,r.jsx)(i.A,{onClick:()=>K?.(u),sx:{width:eo.spacing(32)},variant:"outlined",endIcon:(0,r.jsx)(x.A,{icon:"tabler:chevron-down",color:"primary",style:{transform:eg?"rotate(-180deg)":"rotate(0deg)",transition:"transform 150ms ease-out"}}),"data-sentry-element":"Button","data-sentry-source-file":"ModuleCard.tsx",children:es("PAGE.COURSE_OVERVIEW.badge_content_label")})]})]})]}),(ex?.lessons||ex?.submodules)&&(0,r.jsx)(d.A,{in:eg,unmountOnExit:!0,sx:{width:"100%",paddingLeft:{xs:0,sm:eo.spacing(10)}},children:(0,r.jsx)(L.pc,{children:(0,r.jsx)(g.JY,{onDragEnd:X?ev.contentDragEnd:()=>{},children:(0,r.jsx)(g.gL,{droppableId:"modulecontent",children:e=>(0,r.jsxs)(L.pM,{ref:e.innerRef,...e.droppableProps,children:[ex&&ev.moduleContent?.map((e,n)=>{if(e.isSubModule){let o=eC(e.id);if(!o)return null;let s=`submodule_${o.id.toString()}`;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(g.sx,{draggableId:s,index:n,children:e=>(0,r.jsx)(c.A,{ref:e?.innerRef,...e?.draggableProps,children:(0,r.jsx)(w.A,{courseId:t,submodule:o,c
1ourseLaunchDateEnabled:a,before:(0,r.jsx)(I.f,{action:N.Qi.EDIT_COURSE,anyAction:N.Qi.EDIT_ANY_COURSE,courseId:t,children:(0,r.jsx)(p.A,{...e?.dragHandleProps,size:"small",children:(0,r.jsx)(x.A,{color:eo.palette.primary.main,icon:"tabler:grip-vertical"})})})})})},s),!!ex.lessons.length&&(0,r.jsx)(y.A,{sx:{opacity:.4}})]})}{let o=eA(e.id);if(!o)return null;let s=`lesson_${o.id.toString()}`;return(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(g.sx,{draggableId:s,index:n,children:e=>{let s;return(0,r.jsxs)(c.A,{ref:e?.innerRef,...e?.draggableProps,children:[(0,r.jsx)(D.A,{moduleId:ed,lesson:o,onOpen:(s=o.id,()=>{eM.push(`/courses/${t}/modules/${ed}/lessons/${s}?${(0,S.O)({...eM.query,lesson:`${s}`})}`)}),onCopy:eP,onDuplicate:()=>{!X||ex&&eE.copy({is_duplicate:!0,lesson_id:o.id,copy_to:[{module_id:ex.id}]},o.title)},isCopying:eE.isPending,before:(0,r.jsx)(I.f,{action:N.Qi.EDIT_COURSE,anyAction:N.Qi.EDIT_ANY_COURSE,courseId:t,children:(0,r.jsx)(p.A,{...e?.dragHandleProps,size:"small",children:(0,r.jsx)(x.A,{color:eo.palette.primary.main,icon:"tabler:grip-vertical"})})}),courseLaunchDateEnabled:a,courseId:t}),n<ex.lessons.length&&(0,r.jsx)(y.A,{sx:{opacity:.4}})]})}},s)})}}),e.placeholder,eE.placeholders,e_.placeholder,eI.placeholder,eh.placeholder,!m&&(0,r.jsx)(I.f,{action:N.Qi.EDIT_COURSE,anyAction:N.Qi.EDIT_ANY_COURSE,courseId:t,children:(0,r.jsx)(W.A,{onSubmit:e=>{switch(e){default:case"lesson":return en(1),ea(!1),e_.create;case"quiz":return en(2),ea(!1),eI.create;case"submodule":return ea(!0),eh.create}}})})]})})})})})]})}},75089:(e,t,a)=>{a.d(t,{Q:()=>o,m:()=>n});var r=a(50064);let n=(e,t,a)=>e?(0,r.s4)(e,900):t?(0,r.s4)(t,900):a||"",o=(e,t,a)=>e||(t&&a?.default_cover_lessons?a.default_cover_lessons:a?.default_cover_quizzes?a.default_cover_quizzes:void 0)},87991:(e,t,a)=>{a.d(t,{A:()=>c});var r=a(37876),n=a(14232),o=a(66950),s=a(64713),l=a(74234),i=a(35126),d=a(34827);let u=(0,s.Ay)(o.A)(({theme:e})=>({display:"flex",flexDirection:"row",alignItems:"center",padding:e.spacing(1,0),gap:e.spacing(1)})),c=({title:e,icon:t,...a})=>{let o=(0,l.A)(),s=(0,n.useMemo)(()=>a.color?a.color:o.palette.primary.main,[a.color]);return(0,r.jsxs)(u,{"data-sentry-element":"WrapperBox","data-sentry-component":"IconInfoBox","data-sentry-source-file":"IconInfoBox.tsx",children:[(0,r.jsx)(i.A,{color:s,icon:t,"data-sentry-element":"Icon","data-sentry-source-file":"IconInfoBox.tsx"}),(0,r.jsx)(d.A,{variant:"body2",content:e,lineCap:1,color:s,...a,"data-sentry-element":"CappedTypography","data-sentry-source-file":"IconInfoBox.tsx"})]})}},93992:(e,t,a)=>{a.d(t,{A:()=>h});var r=a(37876),n=a(14232),o=a(64713),s=a(22208),l=a(85068),i=a(10266),d=a(13810),u=a(88992),c=a(35126),p=a(56809),m=a(41093),y=a(79060),g=a(51802);let x=g.Ik({title:g.Yj().min(1),available_at:g.au.number()}),b=(0,o.Ay)("form")(({theme:e})=>({display:"flex",alignItems:"center",flex:1,gap:e.spacing(8),padding:e.spacing(4),[e.breakpoints.down("md")]:{flexDirection:"column",gap:e.spacing(3)}})),f=(0,o.Ay)(s.A)(({theme:e})=>
1({justifyContent:"space-between",minWidth:"150px",width:"150px",backgroundColor:e.colorWithOpacity(e.palette.primary,16),border:0,textTransform:"capitalize",":hover":{backgroundColor:e.colorWithOpacity(e.palette.primary,24),border:0}})),h=({defaultValue:e="lesson",disableSubmoduleOption:t=!1,onSubmit:a})=>{let o=(0,y.A)(),{t:g}=(0,m.o)(),{control:h,formState:{errors:C},handleSubmit:A,reset:_}=(0,u.mN)({resolver:(0,d.u)(x),defaultValues:{title:"",available_at:0},mode:"onBlur",reValidateMode:"onChange"}),[E,v]=(0,n.useState)(e),I="submodule"!==E,j=(0,n.useMemo)(()=>"submodule"===E?g("extracted.enter_submodule_title"):g("extracted.enter_lesson_title"),[E,g]),S=(0,n.useMemo)(()=>!!C.title||I&&!!C.available_at,[C.title,C.available_at,I]),M=(0,n.useCallback)(e=>()=>{v(e),o.close()},[o]),O=A(e=>{if(!a)return;let t=a(E);if("submodule"===E){t({title:e.title}),_({title:"",available_at:0});return}t({...e,payload:"",is_active:!1}),_({title:"",available_at:0})});return(0,r.jsxs)(b,{onSubmit:O,"data-sentry-element":"Form","data-sentry-component":"CreateContentForm","data-sentry-source-file":"CreateContentForm.tsx",children:[(0,r.jsx)(p.Wi,{name:"title",control:h,rules:{required:!0},label:g("extracted.name"),placeholder:j,inputProps:{sx:{width:"100%"}},sx:{flex:1,"& .MuiFormLabel-root":{zIndex:0}},errorMessage:g("FORM.required"),"data-sentry-element":"CustomFormController","data-sentry-source-file":"CreateContentForm.tsx"}),(0,r.jsx)(f,{sx:{height:"38px",alignSelf:S?"center":"flex-end"},endIcon:(0,r.jsx)(c.A,{icon:"tabler:chevron-down",color:"primary",style:{transform:o.isOpen?"rotate(-180deg)":"rotate(0deg)",transition:"transform 150ms ease-out"}}),onClick:o.open,"data-sentry-element":"SelectButton","data-sentry-source-file":"CreateContentForm.tsx",children:g(`extracted.${E}`)}),(0,r.jsxs)(l.A,{keepMounted:!0,anchorEl:o.anchor,onClose:o.close,open:o.isOpen,"data-sentry-element":"Menu","data-sentry-source-file":"CreateContentForm.tsx",children:[(0,r.jsx)(i.A,{onClick:M("lesson"),"data-sentry-element":"MenuItem","data-sentry-source-file":"CreateContentForm.tsx",children:g("extracted.lesson")}),(0,r.jsx)(i.A,{onClick:M("quiz"),"data-sentry-element":"MenuItem","data-sentry-source-file":"CreateContentForm.tsx",children:g("extracted.quiz")}),!t&&(0,r.jsx)(i.A,{onClick:M("submodule"),children:g("extracted.submodule")})]}),I&&(0,r.jsx)(u.xI,{name:"available_at",control:h,rules:{required:!0},render:({field:{value:e,onChange:t}})=>(0,r.jsx)(p.XY,{type:"number",label:g("ACTION.ENTITY.access_in_days_detailed"),placeholder:g("FORM.placeholder"),value:e,onChange:t,error:!!C.available_at,...C.available_at&&{helperText:C.available_at.message}})}),(0,r.jsx)(s.A,{sx:{alignSelf:S?"center":"flex-end",maxHeight:"38px"},type:"submit",variant:"contained",endIcon:(0,r.jsx)(c.A,{icon:"tabler:plus"}),"data-sentry-element":"Button","data-sentry-source-file":"CreateContentForm.tsx",children:g("ACTION.ENTITY.add_content")})]})}},95515:(e,t,a)=>{a.d(t,{C:()=>n});var r=a(15236);let n=e=>{if(!e)return!1;let t=(0,r.QZ)(e).result.trim().length>0,a=/<(img|video|audio|iframe)\b/i.test(e);return t||a}},97482:(e,t,a)=>{a.d(t,{A:()=>g});var r=a(14232),n=a(74359),o=a(11313),s=a(80491),l=a(37876),i=a(67768),d=a(40097),u=a(67732),c=a(1021),p=a(54835),m=a(14673),y=a(37920);let g=({id:e,courseId:t,moduleId:a,triggered:g,modules:x,queryOptions:b,moduleDetailQueryOptions:f,hasAccess:h=!0})=>{let C=(0,n.I)({...o.Ay.modules.overview(e),queryFn:()=>s.A.getById({module_id:e}),select:e=>e.data.result,...b,enabled:0!==e&&h}),A=(0,m.A)({items:x||[],courseId:t,mutationFn:s.A.reorder}),_=(()=>{let[e,t]=(0,r.useState)(!1),{notify:a}=(0,u.A)(),n=(0,i.jE)(),{mutateAsync:m,variables:y,isPending:g}=(0,d.n)({mutationFn:({title:e,...t})=>s.A.copy(t),onSuccess:async()=>{a("MODULE.copy"),await n.invalidateQueries({queryKey:o.Ay.courses.all.queryKey})},onError:e=>a(e.message||"unexpected",{type:"error"})}),x=(0,r.useCallback)(async(e,t)=>{await m({...e,title:t})},[m]),b=g||n.getQueryState(o.Ay.courses.all.queryKey)?.fetchStatus==="fetching";return{placeholder:(0,l.jsx)(c.A,{pending:b,children:(0,l.jsx)(p.A,{courseId:0,module:{id:0,course_id:0,title:y?.title+" (duplicate)",image_id:"",lessons:[],available_at:0,is_published:!1,public_description:"",submodules:[],order:0,short_description:""}})}),isModalOpen:e,isPending:g,openModal:()=>t(!0),closeModal:()=>t(!1),copy:x}})(),E=(()=>{let[e,t]=(0,r.useState)(!1),[a,n]=(0,r.useState)(!1),{notify:l}=(0,u.A)(),c=(0,i.jE)(),p=(0,d.n)({mutationFn:e=>s.A.delete(e),onSuccess:()=>l("MODULE.delete"),onError:e=>{l(e.message||"unexpected",{type:"error"}),n(!1)},onSettled:()=>c.invalidateQueries({queryKey:o.Ay.courses.all.queryKey})});return{isConfirmationWindowOpen:e,fadeOutClass:a?"optimistic-fade-out"
1:"",transitionStyles:{transition:"all var(--transition-speed) ease-out","--transition-speed":"500ms"},askConfirmation:()=>t(!0),denyConfirmation:()=>t(!1),removeItem:e=>{n(!0),p.mutate(e)}}})(),v=((e,t)=>{let a=(0,i.jE)(),{notify:n}=(0,u.A)(),{mutate:p,variables:m,isPending:g}=(0,d.n)({mutationFn:t=>s.A.createSub({...t,module_id:e}),onSuccess:()=>n("SUBMODULE.create"),onError:e=>n(e.message||"unexpected",{type:"error"}),onSettled:()=>{a.invalidateQueries(o.Ay.modules.detail(e)),a.invalidateQueries(o.Ay.modules.overview(e))}}),x=(0,r.useCallback)(e=>{p(e)},[p]),b=g||a.getQueryState(o.Ay.modules.detail(e).queryKey)?.fetchStatus==="fetching"&&t;return{placeholder:(0,l.jsx)(c.A,{pending:b,children:(0,l.jsx)(y.A,{courseId:0,submodule:{id:0,module_id:0,type_id:1,title:m?.title||"",lessons:[],order:0}})}),create:x}})(e,g||!1),I=(e=>{let[t,a]=(0,r.useState)(!1),[n,l]=(0,r.useState)(!1),{notify:c}=(0,u.A)(),p=(0,i.jE)(),m=(0,d.n)({mutationFn:e=>s.A.deleteSub(e),onSuccess:()=>c("SUBMODULE.delete"),onError:e=>{c(e.message||"unexpected",{type:"error"}),l(!1)},onSettled:()=>{p.invalidateQueries(o.Ay.modules.detail(e)),p.invalidateQueries(o.Ay.modules.overview(e))}});return{isConfirmationWindowOpen:t,fadeOutClass:n?"optimistic-fade-out":"",transitionStyles:{transition:"all var(--transition-speed) ease-out","--transition-speed":"500ms"},askConfirmation:()=>a(!0),denyConfirmation:()=>a(!1),removeItem:e=>{l(!0),m.mutate(e)}}})(a),j=(()=>{let{notify:e}=(0,u.A)(),t=(0,i.jE)();return(0,d.n)({mutationFn:e=>s.A.updateSub(e),onSuccess:()=>e("SUBMODULE.update"),onError:t=>e(t.message||"unexpected",{type:"error"}),onSettled:(e,a,r)=>{t.invalidateQueries(o.Ay.modules.overview(r.values.module_id??0))}})})(),S=(0,r.useCallback)(e=>C.data?.submodules.find(t=>t.id===e),[C.data?.submodules]),M=(0,r.useCallback)(e=>C.data?.lessons.find(t=>t.id===e),[C.data?.lessons]),O=(0,n.I)({...0!==e?o.Ay.modules.detail(e):{queryKey:[]},queryFn:()=>s.A.getDetails({filter_by:[{attribute:"id",operator:"==",value:e}]}),select:e=>e.data.result[0],...f,enabled:0!==e&&h});return{query:C,reorderModules:A.reorder,copyModule:_,deleteModule:E,createSubmodule:v,deleteSubmodule:I,updateSubmodule:j,getSubmoduleById:S,getLessonById:M,moduleDetails:O.data,moduleDetailsIsLoading:O.isLoading}}},98001:(e,t,a)=>{a.d(t,{A:()=>o});var r=a(14232),n=a(39567);let o=()=>{let{isOpen:e,toggle:t}=(0,n.A)();return{isOpen:e,toggle:(0,r.useCallback)(e=>a=>{a?.stopPropagation?.(),t(e)},[t])}}}}]); 2//# sourceMappingURL=3843-bf9185f7d456f104.js.map
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.