1import{j as a,S as l,fp as p,aH as c,a8 as u,H as m,N as g,O as U,B as v,a as h,A as x,T as P}from"./index-D2pVWNo8.js";import{B as b,a as j}from"./BackOfficeShell-CJEunLMT.js";import{F as i}from"./FormRichTextEditor-BaM2I0Vw.js";import{T as C,a as I}from"./TrainingModuleSegmentedNavigationControl-DO3EFyzM.js";import{C as O}from"./CustomForm-B_DQ6hcu.js";import{N as M}from"./NavigationBlocker-BpNVr0Pc.js";import{u as H}from"./useUpdateCourseForm-BvcjaX-f.js";import{u as T}from"./useUpdateWebinarForm-DEM_DEGM.js";import"./constants-Cq48t_O8.js";import"./AppShell-CuhS2r97.js";import"./Container-BwpB4GJ0.js";import"./RichTextRenderer-C_MCMQXG.js";import"./media-access-DGHLQjrd.js";import"./ColorSwatch-Bb0gL5h8.js";import"./get-step-mark-value-D3XXqq51.js";import"./Popover-B3DPWNCb.js";import"./use-disclosure-Cpk6v7Jm.js";import"./SimpleGrid-DQBIvcjX.js";import"./CheckIcon-STbNQK7O.js";import"./createLucideIcon-BJmNqLzy.js";import"./external-video-DN2CqO3-.js";import"./ConfirmModal-CHqWwgw1.js";import"./hooks-D9YDiGHe.js";import"./media-upload.validators-GLCyi12p.js";import"./utils-D4H-MND-.js";import"./use-form-08wcBWcU.js";function F({form:e,canEdit:o=!0}){return a.jsxs(l,{children:[a.jsx(i,{readOnly:!o,value:e.values.descriptionHtml,onChange:e.getInputProps("descriptionHtml").onChange,label:"Description de la formation",mediaUploadOptions:{context:"COURSE_DESCRIPTION",courseId:e.trainingModule.course?.id},mediaUploadMode:"backoffice",onMediaUploadStarted:e.addToPendingUploads,onMediaUploadFinished:e.removeFromPendingUploads}),a.jsx(i,{readOnly:!o,value:e.values.audienceHtml,onChange:e.getInputProps("audienceHtml").onChange,label:"Public visé",mediaUploadOptions:{context:"COURSE_AUDIENCE",courseId:e.trainingModule.course?.id},mediaUploadMode:"backoffice",onMediaUploadStarted:e.addToPendingUploads,onMediaUploadFinished:e.removeFromPendingUploads}),a.jsx(i,{readOnly:!o,value:e.values.requirementsHtml,onChange:e.getInputProps("requirementsHtml").onChange,label:"Pré-requis",mediaUploadOptions:{context:"COURSE_REQUIREMENTS",courseId:e.trainingModule.course?.id},mediaUploadMode:"backoffice",onMediaUploadStarted:e.addToPendingUploads,onMediaUploadFinished:e.removeFromPendingUploads}),a.jsx(i,{readOnly:!o,value:e.values.objectivesHtml,onChange:e.getInputProps("objectivesHtml").onChange,label:"Objectifs pédagogiques",mediaUploadOptions:{context:"COURSE_OBJECTIVES",courseId:e.trainingModule.course?.id},mediaUploadMode:"backoffice",onMediaUploadStarted:e.addToPendingUploads,onMediaUploadFinished:e.removeFromPendingUploads}),a.jsx(i,{readOnly:!o,value:e.values.offTopicHtml,onChange:e.getInputProps("offTopicHtml").onChange,label:"Ce qui ne sera pas traité",mediaUploadOptions:{context:"COURSE_OFF_TOPIC",courseId:e.trainingModule.course?.id},mediaUploadMode:"backoffice",onMediaUploadStarted:e.addToPendingUploads,onMediaUploadFinished:e.removeFromPendingUploads})]})}function S({form:e,canEdit:o=!0}){const n=e.trainingModule.webinar?.id;return a.jsxs(l,{children:[a.jsx(i,{readOnly:!o,value:e.values.descriptionHtml,onChange:e.getInputProps("descriptionHtml").onChange,label:"Description du webinaire",mediaUploadOptions:{context:"WEBINAR_DESCRIPTION",webinarId:n},mediaUploadMode:"backoffice",onMediaUploadStarted:e.addToPendingUploads,onMediaUploadFinished:e.removeFromPendingUploads}),a.jsx(i,{readOnly:!o,value:e.values.audienceHtml,onChange:e.getInputProps("audienceHtml").onChange,label:"Public visé",mediaUploadOptions:{context:"WEBINAR_AUDIENCE",webinarId:n},mediaUploadMode:"backoffice",onMediaUploadStarted:e.addToPendingUploads,onMediaUploadFinished:e.removeFromPendingUploads}),a.jsx(i,{readOnly:!o,value:e.values.requirementsHtml,onChange:e.getInputProps("requirementsHtml").onChange,label:"Pré-requis",mediaUploadOptions:{context:"WEBINAR_REQUIREMENTS",webinarId:n},mediaUploadMode:"backoffice",onMediaUploadStarted:e.addToPendingUploads,onMediaUploadFinished:e.removeFromPendingUploads}),a.jsx(i,{readOnly:!o,value:e.values.objectivesHtml,onChange:e.getInputProps("objectivesHtml").onChange,label:"Objectifs pédagogiques",mediaUploadOptions:{context:"WEBINAR_OBJECTIVES",webinarId:n},mediaUploadMode:"backoffice",onMediaUploadStarted:e.addToPendingUploads,onMediaUploadFinished:e.removeFromPendingUploads}),a.jsx(i,{readOnly:!o,value:e.values.topicHtml,onChange:e.getInputProps("topicHtml").onChange,label:"Au programme",mediaUploadOptions:{context:"WEBINAR_TOPIC",webinarId:n},mediaUploadMode:"backoffice",onMediaUploadStarted:e.addToPendingUploads,onMediaUploadFinished:e.removeFromPendingUploads}),a.jsx(i,{readOnly:!o,value:e.values.offTopicHtml,onChange:e.getInputProps("offTopicHtml").onChange,label:"Ce qui ne sera pas traité",mediaUploadOptions:{context:"WEBINAR_OFF_TOPIC",webinarId:n},mediaUploadMode:"backoffice",onMediaUploadStarted:e.addToPendingUploads,onMediaUploadFinished:e.removeFromPendingUploads})]})}function E({trainingModule:e,isAdmin:o}){const{updateWebinar:n}=u(),d=m(n(e.id,()=>{g.show({message:"Les données ont été mises à jour avec succès"})})),t=T({variant:"overview",trainingModule:e,onSubmit:s=>
1{d.mutate({descriptionHtml:s.descriptionHtml,audienceHtml:s.audienceHtml,objectivesHtml:s.objectivesHtml,requirementsHtml:s.requirementsHtml,topicHtml:s.topicHtml,offTopicHtml:s.offTopicHtml})},isPending:d.isPending}),r=U();return a.jsx(b,{selectedLinkLabel:"Formations",header:{render:()=>a.jsx(j,{title:a.jsx(P,{size:"lg",children:e.title}),onBack:()=>r({to:"/backoffice/content/training"}),actions:o?a.jsx(v,{type:"submit",form:t.id,loading:d.isPending,variant:"filled",color:"dark",leftSection:a.jsx(h,{variant:"transparent",size:"xs",color:"white",children:a.jsx(x.Icons.Save,{})}),children:"Enregistrer"}):null})},children:a.jsxs(l,{gap:"lg",children:[a.jsx(C,{selectedValue:I.OVERVIEW,trainingModuleId:e.id,trainingModuleType:e.type}),a.jsx(M,{form:t}),a.jsx(O,{form:t,children:a.jsx(S,{form:t,canEdit:o})})]})})}function ie(){const{authenticatedAs:e}=p.useRouteContext(),o=e==="admin",{trainingModule:n}=p.useLoaderData();return n.type===c.WEBINAR||n.type===c.WEBINAR_ARCHIVED?a.jsx(E,{trainingModule:n,isAdmin:o}):a.jsx(R,{trainingModule:n,isAdmin:o})}function R({trainingModule:e,isAdmin:o}){const{updateCourse:n}=u(),d=m(n(e.id,()=>{g.show({message:"Les données ont été mises à jour avec succès"})})),t=H({variant:"overview",trainingModule:e,onSubmit:s=>{d.mutate(s)},isPending:d.isPending}),r=U();return a.jsx(b,{selectedLinkLabel:"Formations",header:{render:()=>a.jsx(j,{title:a.jsx(P,{size:"lg",children:e.title}),onBack:()=>r({to:"/backoffice/content/training"}),actions:o?a.jsx(v,{type:"submit",form:t.id,loading:d.isPending,variant:"filled",color:"dark",leftSection:a.jsx(h,{variant:"transparent",size:"xs",color:"white",children:a.jsx(x.Icons.Save,{})}),children:"Enregistrer"}):null})},children:a.jsxs(l,{gap:"lg",children:[a.jsx(C,{selectedValue:I.OVERVIEW,trainingModuleId:e.id,trainingModuleType:e.type}),a.jsx(M,{form:t}),a.jsx(O,{form:t,children:a.jsx(F,{form:t,canEdit:o})})]})})}export{ie as component};
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.