1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4271],{63147:function(e,t,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/content/editor/[id]/[slug]/details",function(){return s(28852)}])},71682:function(e,t,s){"use strict";var r,n;s.d(t,{Bp:function(){return b},CO:function(){return i},FM:function(){return o},WN:function(){return C},gT:function(){return f}}),(n=r||(r={})).Assembly="Assembly",n.ProductResources="ProductResources",n.WOWLesson="WOWLesson",n.MyLesson="MyLesson",n.TeachingSupport="TeachingSupport",n.CPD="CPD",n.Article="Article",n.AccreditedCPD="AccreditedCPD",n.InternalTraining="InternalTraining",n.PartnerContent="PartnerContent",n.Author="Author";let o={Assembly:"Assembly",ProductResources:"Product Resources",WOWLesson:"WOW Lesson",MyLesson:"Lesson",TeachingSupport:"Teaching Support",CPD:"CPD",Article:"Article",AccreditedCPD:"Accredited CPD",InternalTraining:"Internal Training",PartnerContent:"Partner Content",Author:"Author"},i=function(e){var t;let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e&&(null===(t=Object.entries(o).find(t=>{let[s]=t;return s===e}))||void 0===t?void 0:t.at(1))||s},a={value:"Assembly",label:o.Assembly},l={value:"ProductResources",label:o.ProductResources},d={value:"MyLesson",label:o.MyLesson},c={value:"InternalTraining",label:o.InternalTraining},u={value:"PartnerContent",label:o.PartnerContent},m={value:"WOWLesson",label:o.WOWLesson},h={value:"Author",label:o.Author},p={value:"Article",label:o.Article},v={value:"CPD",label:o.CPD},g={value:"AccreditedCPD",label:o.AccreditedCPD},y={value:"TeachingSupport",label:o.TeachingSupport},f=e=>{if(!e)return[];let t=e.includes("access-partner-content-lesson");return[...e.includes("access-wow-lesson")?[m]:[],...t?[u]:[],a,h,p,g,v,y,d,l,c].sort(x)};function x(e,t){return e.value<t.value?-1:e.value>t.value?1:0}let b=e=>{if(!e)return[];let t=e.includes("create-partner-content-lesson"),s=e.includes("create-wow-lesson"),r=e.includes("create-author-lesson"),n=e.includes("create-article-lesson"),o=e.includes("create-accredited-cpd-lesson");return[a,...s?[m]:[],...t?[u]:[],...r?[h]:[],...n?[p]:[],...o?[g]:[],...e.includes("create-cpd-lesson")?[v]:[],y,...e.includes("create-product-resources-lesson")?[l]:[],d,c]},C=e=>"WOWLesson"===e||"CPD"===e||"AccreditedCPD"===e},28852:function(e,t,s){"use strict";s.r(t),s.d(t,{default:function(){return M}});var r=s(85893),n=s(67294),o=s(5678),i=s(90048),a=s(50867),l=s(70544),d=s(53922),c=s(47417),u=s(87536),m=s(11163),h=s(86501),p=s(17847),v=s(62718),g=s(71682),y=s(86464),f=s(49361),x=s(33299),b=s(94184),C=s.n(b),j=s(32810),P=s(22121),S=s(41453),w=s(35800),N=s(77783),D=s(2962),A=s(83915),T=s(84849),F=s(10785),I=s(64501),k=s(87517),L=s(55490),O=s(83645),q=s(13698),E=s(1291),W=s(85867);function _(e){var t,s,b,_,H,R,M,Z,B,Q,G,z,V,X,U,Y;let{lessonId:J,onLessonSaved:K}=e,$=(0,m.useRouter)(),ee=(0,w.useErrorHandler)(),et="create"===J,es=(0,x.useSession)(),er=(null===(b=es.data)||void 0===b?void 0:null===(s=b.user)||void 0===s?void 0:null===(t=s.details)||void 0===t?void 0:t.permissions)||[],en=(0,j.w)(),eo=null===(H=es.data)||void 0===H?void 0:null===(_=H.user)||void 0===_?void 0:_.details,ei=null==eo?void 0:eo.groups,ea=null===(Z=es.data)||void 0===Z?void 0:null===(M=Z.user)||void 0===M?void 0:null===(R=M.details)||void 0===R?void 0:R.fromMasterGroup,el=A.h.lessons.get.useQuery({lessonId:J,sharedContentId:en},{enabled:$.isReady&&!et,retry:!1,refetchOnWindowFocus:!1,onSuccess:e=>{if(e){let{...t}=e;ey(t)}},onError:e=>{var t,s;return ee(new N.FZ(null===(t=e.data)||void 0===t?void 0:t.httpStatus,null===(s=e.shape)||void 0===s?void 0:s.type))}}),{preferences:ed,status:ec}=(0,O.Gn)(),eu=!(null===(B=el.data)||void 0===B?void 0:B.access.canEdit)&&!et||!(null===(Q=el.data)||void 0===Q?void 0:Q.access.canSaveSharedContent)&&!et,{register:em,setValue:eh,handleSubmit:ep,control:ev,watch:eg,reset:ey,formState:{errors:ef,isDirty:ex,isSubmitting:eb}}=(0,u.cI)({defaultValues:{name:"",contentType:"",description:"",keyStages:[],years:[],subjects:[],topics:[],programmesOfStudy:[],contentTags:[],sharedGroupIds:[],published:!1,contentProvider:ea?"":"EuHu",subscriptionProvider:"",isCPD:!1,estimatedCPDHours:null,curriculumItems:[{country:(null==ed?void 0:ed.country)||"",keyStages:[],years:[],subjects:[],topics:[],programmesOfStudy:[]}],...el.data}});(0,n.useEffect)(()=>{"success"===ec&&(null==ed?void 0:ed.country)&&et&&eh("curriculumItems.0.country",ed.country)},[ed,ec,et,eh]);let eC=A.h.subscriptionProviders.get.useQuery(void 0,{enabled:$.isReady&&(0,P.Fs)("set-subscription-provider",er),retry:!1,refetchOnWindowFocus:!1}),ej=A.h.contentProviders.get.useQuery(void 0,{enabled:$.isReady&&(0,P.Fs)("set-content-provider",er),retry:!1,refetchOnWindowFocus:!1}),[eP,eS,ew,eN]=eg(["name","description","contentType","curriculumItems"]),[eD,eA]=(0,n.use
1State)(""),eT=(0,o.Nr)(eD,1e3),eF=A.h.lessons.getCustomContentTags.useQuery({filter:eT,limit:100},{enabled:eT.length>=2,retry:!1,refetchOnWindowFocus:!1,keepPreviousData:!0}),eI=A.h.lessons.add.useMutation({onSuccess:e=>{e.id&&K&&K(e.id,e.slug)}}),ek=A.h.lessons.update.useMutation({onSuccess:e=>{e.id&&K&&(el.refetch(),K(e.id,e.slug))}}),eL=A.h.lessons.duplicate.useMutation({onSuccess:e=>{$.push((0,L.M)({type:"content",mode:"editor",subSection:"details",id:e.id||"",slug:e.slug}))},onError:e=>{var t,s;ee(new N.FZ(null===(t=e.data)||void 0===t?void 0:t.httpStatus,null===(s=e.shape)||void 0===s?void 0:s.type))}}),eO=ep(async e=>{var t,s;let r=e.estimatedCPDHours?Math.min(Number(e.estimatedCPDHours),100):null,n={...e,name:e.name.trim(),description:null===(t=e.description)||void 0===t?void 0:t.trim(),estimatedCPDHours:r};if(et){try{await h.ZP.promise(eI.mutateAsync(n,{onSuccess:()=>{ey(n)}}),{error:"A problem occurred",loading:"Creating your lesson...",success:"Content created successfully"})}catch(e){}return}if(!et)try{if(!J){h.ZP.error("Please check your ID is valid");return}await h.ZP.promise(ek.mutateAsync({lessonId:J,isDuplicate:(null===(s=el.data)||void 0===s?void 0:s.isDuplicated)||!1,patchLessonRequest:n},{onSuccess:()=>{ey(n)}}),{error:"A problem occurred",loading:"Saving your content...",success:"Content saved successfully"})}catch(e){}},()=>{h.ZP.error("Please check your form for errors")}),eq=()=>{let e=[];return eN&&(e=eN.map(e=>{let t=[...e.keyStages||[],...e.years||[],...e.subjects||[],...e.topics||[]];return e.country&&t.unshift(e.country),t}).flat()),ew&&e.unshift(ew),e},eE=[el.isFetching,eC.isFetching,ej.isFetching,!$.isReady,el.error].some(Boolean),eW=A.h.users.getUserGroups.useQuery({page:1,pageSize:1e4},{enabled:!!ei,retry:!1,refetchOnWindowFocus:!1}),e_=et?"Create Content":null===(G=el.data)||void 0===G?void 0:G.name;async function eH(){try{await eL.mutateAsync({lessonId:J,duplicateLessonRequest:{sharedContentId:en}})}catch(e){}}let eR=(0,u.Dq)({control:ev,name:"curriculumItems"}),eM=eN&&(null==eN?void 0:eN.length)>1;return(0,r.jsxs)("div",{children:[(0,r.jsx)(D.PB,{title:e_||void 0,description:null===(z=el.data)||void 0===z?void 0:z.description}),(0,r.jsxs)("form",{onSubmit:eO,children:[(0,r.jsxs)("div",{className:"grid grid-cols-12 gap-2 lg:gap-8",children:[(0,r.jsxs)("div",{className:"col-span-12 grid grid-cols-1 content-start gap-2 lg:col-span-4",children:[(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"mb-1 flex items-center justify-between",children:[(0,r.jsx)(l._,{htmlFor:"lessonName",required:!0,children:"Content Name"}),(0,r.jsx)(f.f,{length:eP.length,maxLength:100})]}),(0,r.jsx)(a.y,{"data-testid":"form-lesson-name-input",id:"lessonName",type:"text",name:"name",placeholder:"E.g. Fractions 101",register:em,disabled:eu,rules:{required:"Content Name is required",maxLength:{value:100,message:"Content Name should not exceed ".concat(100," characters.")},validate:e=>e&&"string"==typeof e?e.trim().length<1?"Content Name cannot contain only spaces":void 0:"Content Name is required"},errors:ef,showSkeleton:eE})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(l._,{className:"mb-1",htmlFor:"contentType",required:!0,children:"Content Type"}),(0,r.jsx)(d.i,{"data-testid":"form-content-type-input",disabled:eu,name:"contentType",placeholder:"Select content type...",control:ev,options:function(){let e=(0,g.Bp)(er);return e.some(e=>e.value===ew)||et||e.push({value:ew,label:(0,g.CO)(ew),hidden:!0}),e}(),rules:{required:"Content Type is required"},onChange:e=>{(0,g.WN)((null==e?void 0:e.value)||"")?eh("subscriptionProvider","EuHu"):eh("subscriptionProvider","Free")},showSkeleton:eE})]}),(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"mb-1 flex items-center justify-between",children:[(0,r.jsx)(l._,{htmlFor:"description",children:"Description"}),(0,r.jsx)(f.f,{length:null==eS?void 0:eS.length,maxLength:1e3})]}),(0,r.jsx)(c.B,{"data-testid":"form-description-textarea",id:"description",name:"description",disabled:eu,inputClassName:"min-h-[5rem] lg:min-h-[19.5rem]",placeholder:"E.g. This lesson is about fractions",rules:{maxLength:{value:1e3,message:"Description should not exceed ".concat(1e3," characters.")}},register:em,errors:ef,showSkeleton:eE})]})]}),(0,r.jsxs)("div",{className:"col-span-12 grid grid-cols-1 content-start gap-2 lg:col-span-8",children:[(0,r.jsx)("div",{children:(0,r.jsx)(q.k,{fieldArray:eR,label:"Curricul".concat(eM?"a":"um"),fieldName:"
1curriculumItems",disabled:eu,showSkeleton:eE,allowReorder:!0,onAddClick:()=>eR.append({country:"",keyStages:[],programmesOfStudy:[],subjects:[],topics:[],years:[]}),addButtonTitle:"Add Curricula",renderItem:e=>{let{index:t}=e,s=null==eN?void 0:eN[t];if(!s)return null;let n=eN.map(e=>e.country).filter(E.y);return(0,r.jsx)(W.z,{variant:"lesson",control:ev,disabled:eu,showSkeleton:eE,usedCountries:n,setValue:eh,fieldNames:{country:"curriculumItems.".concat(t,".country"),keyStages:"curriculumItems.".concat(t,".keyStages"),years:"curriculumItems.".concat(t,".years"),subjects:"curriculumItems.".concat(t,".subjects"),topics:"curriculumItems.".concat(t,".topics"),programmesOfStudy:"curriculumItems.".concat(t,".programmesOfStudy")},values:s})}})}),(0,r.jsxs)("div",{children:[(0,r.jsx)(l._,{children:"Default Tags"}),(0,r.jsx)("div",{className:C()("mt-1",{"flex flex-wrap gap-1":!eE}),"data-testid":"form-default-tags",children:eE?(0,r.jsx)(T.Z,{height:20}):0===eq().length?(0,r.jsx)("p",{className:"text-sm text-primary/50",children:"Complete the previous fields to see defaults"}):null===(U=eq())||void 0===U?void 0:U.map(e=>(0,r.jsx)("div",{className:"flex space-x-1 rounded-sm",children:(0,r.jsx)("div",{className:"rounded-sm bg-teal/50 px-1 text-sm text-primary","data-testid":"form-default-tag-".concat(e),children:e})},e))})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)(l._,{className:"mb-1",htmlFor:"contentTags",children:"Custom Tags"}),(0,r.jsx)(y.O,{"data-testid":"form-custom-tags-input",allowCreate:!0,name:"contentTags",options:null===(V=eF.data)||void 0===V?void 0:V.contentTags,control:ev,maxQueryLength:25,placeholder:"E.g. numeracy, literature etc.",disabled:eu,showSkeleton:eE,onQueryChange:eA,isLoading:eD.length>=2&&(!eF.isFetched||eF.isFetching)})]}),!!(ei&&(null==ei?void 0:ei.length)>0)&&(0,P.Fs)("set-content-provider",er)&&(0,r.jsxs)("div",{children:[(0,r.jsx)(l._,{className:"mb-1",htmlFor:"ContentProvider",required:!0,children:"Provider"}),(0,r.jsx)(d.i,{"data-testid":"form-content-provider-input",disabled:eu,name:"contentProvider",placeholder:"Select Provider...",control:ev,options:(0,I.lE)(ej.data||[]),rules:{required:"Provider is required"},showSkeleton:eE})]}),!eu&&!!(ei&&(null==ei?void 0:ei.length)>0)&&(0,P.Fs)("set-subscription-provider",er)&&(0,r.jsxs)("div",{children:[(0,r.jsx)(l._,{className:"mb-1",htmlFor:"SubscriptionProvider",required:!0,children:"Subscription"}),(0,r.jsx)(d.i,{"data-testid":"form-subscription-provider-input",disabled:eu,name:"subscriptionProvider",placeholder:"Select subscription...",control:ev,options:(0,F.m)(eC.data||[]),rules:{required:"Subscription is required"},showSkeleton:eE})]}),ei&&(null==ei?void 0:ei.length)>0&&(null==ei?void 0:ei.some(e=>{var t;return null===(t=e.permissions)||void 0===t?void 0:t.includes("share-within-group")}))&&(0,r.jsxs)("div",{children:[(0,r.jsx)(l._,{className:"mb-1",htmlFor:"sharedGroupIds",children:"Share to groups"}),(0,r.jsx)(d.i,{"data-testid":"share-to-groups",name:"sharedGroupIds",placeholder:"Select groups...",control:ev,isMultiple:!0,isClearable:!0,isSearchable:!0,options:((null===(Y=eW.data)||void 0===Y?void 0:Y.page)||[]).map(e=>({label:e.groupName||"",value:e.groupId||""}))||[],showSkeleton:eE,disabled:eu})]}),(0,P.Fs)("publish-lessons",er)&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"mt-2 flex items-center gap-2 align-top",children:(0,r.jsx)(S.j,{disabled:eu,"data-testid":"isCPD",id:"isCPD",name:"isCPD",className:"flex items-center gap-2",label:"CPD Accredited",errors:ef,control:ev,showSkeleton:eE})}),eg("isCPD")&&(0,r.jsxs)("div",{className:"mt-2 flex flex-col gap-2",children:[(0,r.jsx)(l._,{htmlFor:"estimatedCPDHours",required:!0,children:"Estimated CPD Hours"}),(0,r.jsx)(a.y,{"data-testid":"estimatedCPDHours",id:"estimatedCPDHours",type:"number",name:"estimatedCPDHours",placeholder:"Estimated CPD Hours",register:em,disabled:eu,errors:ef,showSkeleton:eE,max:100,min:0,step:.01,rules:eg("isCPD")?{required:"Estimated CPD Hours is required",maxLength:{value:100,message:"Content Name should not exceed ".concat(100," characters.")},max:{value:100,message:"Estimated CPD Hours cannot exceed 100"},min:{value:.01,message:"Estimated CPD Hours cannot be zero or negative"}}:void 0})]})]})]})]}),!eu&&(0,r.jsxs)("div",{className:"mt-4 flex min-w-max flex-col gap-6 lg:flex-row",children:[!!(ei&&(null==ei?void 0:ei.length)>0)&&(0,P.Fs)("publish-lessons",er)&&(0,r.jsx)("div",{className:"flex items-center gap-2 align-top",children:(0,r.jsx)(S.j,{"data-testid":"publish",id:"publish",name:"published",className:"flex items-center gap-2",label:"Publish",errors:ef,control:ev,showSkeleton:eE})}),(0,r.jsxs)("div",{className:"ml-auto flex gap-2",children:[(0,r.jsx)(i.zx,{className:C()({"gtm-btn-lesson-create":et,"gtm-btn-lesson-save":!et}),"data-testid":"form-create-save-lesson-button",submit:!0,type:"submit",loader:eI.isLoading,disabled:eb||!ex,children:et?"Create Content":"Save Content Details"}),(0,r.jsx)(i.Qj,{className:"gtm-btn-lesson-cancel",href:"/content",variant:"outline",children:"Cancel"}),(0,r.jsx)(v.j,{show:ex})]})]}),!el.isLoading&&!(null===(X=el.data)||void 0===X?void 0:X.access.canSaveSharedContent)&&(0,r.jsx)(k.Z,{"data-testid":"delete-image-confirmation-dialog",title:"Are you sure you want to continue?",body:(0,r.jsx)(p.Z,{variant:"error",children:"You won't be able to save changes for this content, because you don't belong to 1 or more groups in which this content was shared. Do you want to create a copy?"}),onConfirmClick:async()=>{await eH()},open:!0,confirmButtonColor:"default",confirmButtonText:"Duplicate",cancelButtonText:"Cancel"})]}),eI.error&&(0,r.jsx)(p.Z,{variant:"error",children:eI.error.message})]})}var H=s(46996);let R=()=>{(0,x.useSession)({required:!0});let e=(0,m.useRouter)(),t="string"==typeof e.query.id?e.query.id:null;return(0,r.jsx)("main",{className:"mx-auto",children:t&&(0,r.jsx)(_,{"data-testid":"lesson-form",lessonId:t,onLessonSaved:(t,s)=>{setTimeout(()=>void e.replace((0,L.M)({type:"content",id:t,slug:s,mode:"editor",subSection:"details"})),500)}},t)})};var M=R;R.getLayout=e=>(0,r.jsx)(H.Z,{padChildren:!0,children:e})}},function(e){e.O(0,[7458,2946,6996,8541,2888,9774,179],function(){return e(e.s=63147)}),_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.