PageSourceSearch

https://app.teetsh.com/assets/index-4WHN767V.js

js teetsh.com collected 2026-09-24 12:29:16 UTC 16,074 bytes, 1 lines download raw bytes

1import{y as _,f as Z,H as Ae,m as Ge,r as d,bY as _e,v as i,bM as Me,g as ee,w as c}from"./vendor-CdGuzAAs.js";import{A as ne}from"./useAIGenerationSessions-DxV430QC.js";import{u as te,a as V,S as Te,b as se,G as ke,L as Re}from"./GenerationSelector-CFA3bVjl.js";import{u as Be}from"./useCheckLimitFdps-BObvPH-6.js";import{a as ie,r as ae,iA as Qe,o as je,t as q,bv as N,iB as z,el as De,aE as Q,ak as re,bN as pe,bz as oe,at as Fe,I as R,dO as Oe,bI as Pe,J as ce,B as I,ah as ue,aw as B,c8 as Ue,av as Ke}from"./index-B8Vs6AEm.js";import{S as He}from"./useSequencesFolders-DyBFgodD.js";import{u as $e}from"./CurriculumPickerUnavailable-Al605dPs.js";import{u as Je}from"./atoms-DMh_oKGB.js";import{u as Ye}from"./useTargetCurriculum-Coi3czDr.js";import{u as Ve}from"./useCurriculumList-Clyij_BD.js";import{T as le}from"./Textarea-w74CusmC.js";import"./index-DMuDDXuP.js";import"./deriveBoValuesFromLink-DCogPn_J.js";import"./boAdapter-DnZf7KAn.js";import"./useCurriculum-DrufpC3w.js";import"./useCheckLimit-R8OuTVqi.js";import"./TagInputRow-CCkvifvZ.js";import"./index-DdMPar4Q.js";import"./sortable.esm-BMduPUxe.js";import"./core.esm-BRqV95A6.js";import"./NodeTypeIconBadge-RjAJnUX7.js";import"./Domain-ZSCQKv9z.js";import"./Skills-BcXSlss0.js";import"./Rocket-65ENcBlw.js";import"./Objective-BvHlpcTp.js";import"./overlayNodeTypeLabels-B5bexe_Z.js";import"./deriveDefaultGradeFilters-YMsO_psP.js";import"./NoMoreCreditsModal-C9QZRAjY.js";import"./planConfigs-PuQVA_Qu.js";import"./useAIUsage-3dUR5A5F.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},n=new Error().stack;
1n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="4d2f67b2-9933-4598-9a69-463cd214a58c",e._sentryDebugIdIdentifier="sentry-dbid-4d2f67b2-9933-4598-9a69-463cd214a58c")}catch{}})();function ze(e){return te("/sequences/ai-generation-async",{...e,aiSource:"sequence_generation_form"})}function We(e){return te(n=>`/sequences/ai-generation/${n.generationId}/refine-async`,{...e,aiSource:"sequence_generation_refine"})}function Xe(e){return ae("/sequences/ai-generation/create-sequence",{method:"POST",body:e})}function Ze(){const{notifyError:e}=ie(),{t:n}=_(["common"]),a=Z(),{mutateAsync:r,isPending:g}=Ae({mutationFn:o=>Xe(o),onSuccess:()=>{a.invalidateQueries({queryKey:[He]}),a.invalidateQueries({queryKey:[ne]})},onError:()=>{e({title:n("common:messages.genericError")})}});return{mutateAsync:r,isPending:g}}function en(e){return ae(`/sequences/ai-generation/sessions/${e}`,{method:"GET"})}const nn="ai-generation-session";function tn(e){return Ge({queryKey:[nn,e],queryFn:()=>en(e),enabled:!!e})}const sn={title:"",niveau:[],matiere:[],domaine:[],competence:[],objectifs:[],sessionsCount:3,sessionLength:45,additionalContext:"",sessionId:void 0,cycle:"",referencielName:""};function an(e){const n=e.title.trim().length>0||e.niveau.length>0||e.matiere.some(r=>r.value.trim().length>0)||e.domaine.some(r=>r.value.trim().length>0)||e.competence.some(r=>r.value.trim().length>0)||e.objectifs.some(r=>r.value.trim().length>0)||e.additionalContext.trim().length>0,a=e.sessionsCount>0&&e.sessionLength>0;return n&&a}function rn(e){return Me(e)&&e.response?.status===402}function A(e,n){return{hasTitle:String(e.title.trim().length>0),hasNiveau:String(e.niveau.length>0),hasMatiere:String(e.matiere.some(a=>a.value.trim().length>0)),hasDomaine:String(e.domaine.some(a=>a.value.trim().length>0)),hasCompetence:String(e.competence.some(a=>a.value.trim().length>0)),hasObjectifs:String(e.objectifs.some(a=>a.value.trim().length>0)),hasAdditionalContext:String(e.additionalContext.trim().length>0),seanceCount:String(e.sessionsCount),seanceDuration:String(e.sessionLength),...n&&{sessionId:n}}}function on(e){if(e&&e.limit!==-1)return Math.max(0,e.limit-e.current)}function G(e){return e?e.map(n=>({id:n,value:n})):[]}function cn(e){let n,a;if(e.sessionsCount&&e.sessionLengthMinutes)n=e.sessionsCount,a=e.sessionLengthMinutes;else{const r=e.sessionLength.match(/(\d+)\s+\S+\s+\S+\s+(\d+)/);r&&(n=parseInt(r[1],10),a=parseInt(r[2],10))}return{title:e.customTitle||"",niveau:e.niveau,matiere:G(e.matiere),domaine:G(e.domaine),competence:G(e.competence),objectifs:G(e.objectifs),additionalContext:e.additionalContext||"",cycle:e.cycle||"",referencielName:e.referencielName||"",...n!==void 0&&{sessionsCount:n},...a!==void 0&&{sessionLength:a}}}const W=10,un=120;function ln(){const{t:e}=_(["sequence","common"]),{notifyError:n,notifyWarning:a}=ie(),{notDeducted:r}=Qe(),g=Z(),o=je(),f=Ye().target,{data:h}=Ve(),M=h?.find(t=>t.id===f)?.name??"",[m,l]=d.useState(sn),[T,E]=d.useState([]),[me,x]=d.useState(void 0),[de]=_e(),ge=de.get("session"),{data:v}=tn(ge),j=d.useRef(!1);d.useEffect(()=>{if(!v||j.current)return;j.current=!0,E(v.generations),l(s=>({...s,...cn(v.input),sessionId:v.sessionId}));const t=v.generations[v.generations.length-1];t&&x(t.generationId),q("Sequence:AIHistory:resume",{session_id:v.sessionId})},[v]);const D=d.useRef(!1),p=d.useRef(!1),k=d.useRef(m);k.current=m;const{data:fe,error:F}=Be(),he=F?.response?.status===403?F.response.data:fe,b=on(he),O=b!==void 0&&b<=0,P=b!==void 0?Math.min(b,W):W,U=un,K=m.sessionsCount>P,H=m.sessionLength>U,$=d.useCallback(t=>{E(s=>[...s,t]),x(t.generationId),l(s=>({...s,sessionId:t.sessionId})),g.invalidateQueries({queryKey:[ne]})},[g]),[ve,S]=d.useState(null),Se=d.useCallback((t,s)=>{x(void 0);const C=N(s);if(C){S(C);return}const y=z(t?.errorKind);if(y){S(y);return}n({title:e("sequence:generate.errorTitle"),message:V(e,t)??e("sequence:generate.errorMessage",{notDeducted:r})})},[n,e,r]),qe=d.useCallback((t,s)=>{const C=N(s);if(C){S(C);return}const y=z(t?.errorKind);if(y){S(y);return}n({title:e("sequence:generate.refineErrorTitle"),message:V(e,t)??e("sequence:generate.refineErrorMessage",{notDeducted:r})})},[n,e,r]),{trigger:xe,isPending:J,error:L}=ze({onSuccess:$,onError:Se}),{trigger:be,isPending:Ce,error:w}=We({onSuccess:$,onError:qe}),{isPending:ye,mutateAsync:Ne}=Ze(),{getCost:Y}=$e(),{hasNoCredits:Ie}=Je(),Ee=N(L)??N(w)??ve;d.useEffect(()=>{const t=L||w;N(t)||rn(t)&&a({title:e("common:messages.iaQuotaExceeded"),actions:i(re,{intent:"warning",rightIcon:Q,variant:"outlined",to:De("sequence_generation_form"),className:"mt-4 ml-auto",children:e("common:buttons.goToSettings")})})},[L,w,a,e]);const Le=!an(m)||J||O||K||H;d.useEffect(()=>(q("Sequence:AIAssist:start"),()=>{p.current&&!D.current&&q("Sequence:AIAssist:ignore",A(k.current,k.current.sessionId))}),[]);const u={...m,referencielName:M},we=pe[o.scholarSystem].niveaux.map(t=>({label:t.niveau,value:t.niveau}));return{values:u,user:o,referencielId:f??void 0,niveauOptions:we,setTitle(t){l(s=>({...s,title:t}))},setNiveaux(t){l(s=>({...s,niveau:t}))},setMatieres(t){l(s=>({...s,matiere:t}))},setDomaines(t){l(s=>({...s,domaine:t}))},setCompetences(t){l(s=>({...s,competence:t}))},setObjectifs(t){l(s=>({...s,objectifs:t}))},setSessionsCount(t){l(s=>({...s,sessionsCount:t}))},setSessionLength(t){l(s=>({...s,sessionLength:t}))},setAdditionalContext(t){l(s=>({...s,additionalContext:t}))},setCycle(t){l(s=>({...s,cycle:t}))},onGenerate(){p.current=!0,S(null),q("Sequence:AIAssist:prompt",{...A(u,u.sessionId),hasHistory:"false"});const t=e("sequence:generate.sessionFormat",{count:u.sessionsCount,length:u.sessionLength});xe({customTitle:u.title,niveau:u.niveau,matiere:u.matiere.map(s=>s.value).filter(s=>s.trim()),domaine:u.domaine.map(s=>s.value).filter(s=>s.trim()),competence:u.competence.map(s=>s.value).filter(s=>s.trim()),objectifs:u.objectifs.map(s=>s.value).filter(s=>s.trim()),sessionLength:t,sessionsCount:u.sessionsCount,sessionLengthMinutes:u.sessionLength,additionalContext:u.additionalContext,sessionId:u.sessionId,cycle:u.cycle,referencielName:u.referencielName})},isGenerating:J,generationError:L,quotaBlock:Ee,onRefine(t,s){S(null),q("Sequence:AIAssist:prompt",{...A(u,u.sessionId),hasHistory:"true"}),be({generationId:t,refinementInstructions:s})},isRefining:Ce,refinementError:w,async onCreateSequence(t){return D.current=!0,q("Sequence:AIAssist:insert",A(u,u.sessionId)),await Ne({generationId:t})},isCreating:ye,generations:T,currentGeneration:me,navigateToGeneration(t){x(t)},onBackToForm(){x(void 0)},generationCost:Y("sequence_generation"),refinementCost:Y("sequence_generation_refinement"),availableQuota:b,hasNoQuotaLeft:O,hasNoAICredits:Ie,maxSessionsCount:P,maxSessionLength:U,isSessionsCountOverMa
1x:K,isSessionLengthOverMax:H,isSubmitDisabled:Le}}function mn({props:e}){const{t:n}=_(["sequence","common"]),a=ee();function r(o){e.setMatieres(o.matiere),e.setDomaines(o.domaine),e.setCompetences(o.competence),e.setObjectifs(o.goals),o.cycle&&e.setCycle(o.cycle)}const g={matiere:e.values.matiere,domaine:e.values.domaine,competence:e.values.competence,goals:e.values.objectifs,cycle:e.values.cycle};return i(se,{title:n("sequence:generate.title"),children:c("div",{className:"bg-white rounded-lg p-4 flex flex-col gap-4",children:[e.quotaBlock&&i(oe,{reason:e.quotaBlock.reason,resetAt:e.quotaBlock.resetAt,source:"sequence_generation_form"}),e.hasNoQuotaLeft&&i(Fe,{intent:"warning",layout:"inline",role:"alert",title:n("sequence:generate.noQuotaLeftTitle"),"aria-live":"polite",actions:i(re,{intent:"warning",rightIcon:Q,to:"/settings/subscription",className:"whitespace-nowrap",children:n("common:buttons.upgradeToUnlimited")}),children:n("sequence:generate.noQuotaLeftBody")}),i(R,{label:n("sequence:form.sequenceTitle"),value:e.values.title,onChange:o=>e.setTitle(o),withoutMargin:!0}),c("div",{children:[i(Oe,{children:n("sequence:form.niveau")}),i(Pe,{"aria-label":n("sequence:form.niveau"),options:e.niveauOptions,value:e.values.niveau,onChange:e.setNiveaux,size:"lg",className:"flex-wrap mt-2"})]}),e.referencielId&&i(Te,{curriculumId:e.referencielId,values:g,onChange:r,defaultGradeLevelNames:e.values.niveau}),c("div",{className:"flex w-full gap-4",children:[(()=>{const o=n(e.availableQuota!==void 0?"sequence:generate.maxSeances":"sequence:generate.maxSeancesLimit",{count:e.availableQuota??e.maxSessionsCount});return i(R,{label:`${n("sequence:generate.sessionsCount")}*`,type:"number",required:!0,value:String(e.values.sessionsCount),onChange:f=>e.setSessionsCount(Number(f)),min:1,max:e.maxSessionsCount,error:e.hasNoQuotaLeft?n("sequence:generate.maxSeancesUsed"):e.isSessionsCountOverMax?o:void 0,helperText:o,fill:!0,withoutMargin:!0})})(),i(R,{label:`${n("sequence:generate.sessionLength")}*`,type:"number",required:!0,step:"15",value:String(e.values.sessionLength),onChange:o=>e.setSessionLength(Number(o)),min:1,max:e.maxSessionLength,error:e.isSessionLengthOverMax?n("sequence:generate.maxDurationLimit",{count:e.maxSessionLength}):void 0,fill:!0,withoutMargin:!0})]}),i(ce,{label:n("sequence:generate.additionalContext"),helperText:n("sequence:generate.additionalContextHelper"),withoutMargin:!0,children:i(le,{value:e.values.additionalContext,onChange:o=>e.setAdditionalContext(o.target.value),minRows:4,minimal:!1})}),c("div",{className:"flex justify-end gap-3 sm:gap-4 mt-3",children:[i(I,{intent:"none",variant:"minimal",onClick:()=>a(-1),className:"w-full sm:w-auto",children:n("common:buttons.cancel")}),i(I,{intent:"primary",onClick:()=>e.onGenerate(),loading:e.isGenerating,disabled:e.isSubmitDisabled,className:"w-full sm:w-auto",children:n("common:buttons.next")})]})]})})}function dn({seance:e,index:n,t:a,totalMinutes:r}){const{open:g}=Ue();return c("div",{className:"flex justify-between items-center w-full cursor-pointer",children:[c("div",{className:"flex flex-col md:flex-row items-baseline gap-1",children:[i("h3",{className:"text-start",children:a("sequence:generate.sessionTitle",{number:n+1,title:e.titre})}),c("p",{className:"whitespace-nowrap text-neutral-quiet",children:["(",a("sequence:generate.totalMinutes",{count:r}),")"]})]}),i(Ke,{className:ue("h-7 w-7 flex-shrink-0 transition-transform duration-200",g&&"transform rotate-180")})]})}function X({title:e,items:n}){return c("div",{className:"flex flex-col gap-1",children:[i("h5",{children:e}),i("ul",{className:"list-disc list-inside text-sm pl-2",children:n.map((a,r)=>i("li",{children:a},r))})]})}function gn({seance:e,index:n,t:a,defaultOpen:r=!0,className:g}){const o=e.phases.reduce((f,h)=>f+h.dureeEnMinutes,0);return i("div",{className:ue("border border-neutral-quiet rounded-lg",g),children:c(B,{defaultOpen:r,fill:!0,children:[i(B.Button,{noButton:!0,className:"w-full p-4 pl-7",children:i(dn,{seance:e,index:n,t:a,totalMinutes:o})}),i(B.Panel,{className:"p-4 pl-7 pt-0",children:c("div",{className:"flex flex-col gap-3",children:[e.objectifs.length>0&&i(X,{title:a("sequence:generate.objectives"),items:e.objectifs}),e.materiel.length>0&&i(X,{title:a("sequence:generate.materials"),items:e.materiel}),e.phases.length>0&&c("div",{children:[i("h5",{className:"mb-1",children:a("sequence:generate.phases")}),i("div",{className:"space-y-4",children:e.phases.map((f,h)=>c("div",{className:"px-4 py-3 bg-neutral-supershy rounded-lg",children:[c("div",{className:"flex flex-col mb-2 gap-2",children:[c("h5",{children:[h+1,". ",f.titre]}),i("span",{className:"text-sm text-neutral-quiet whitespace-nowrap",children:a("sequence:generate.totalMinutes",{count:f.dureeEnMinutes})})]}),i("div",{className:"text-sm text-neutral-moderate prose prose-sm max-w-none [&>:first-child]:mt-[1.1428571em] [&>:last-child]:mb-[1.1428571em]",dangerouslySetInnerHTML:{__html:f.activites}})]},h))})]})]})})]})})}function fn({props:e}){const{t:n}=_(["sequence","common"]),a=ee(),[r,g]=d.useState(""),o=e.generations.find(m=>m.generationId===e.currentGeneration);if(!o)return null;function f(){!r.trim()||!e.currentGeneration||(e.onRefine(e.currentGeneration,r),g(""))}async function h(){if(e.currentGeneration)try{const m=await e.onCreateSequence(e.currentGeneration);a(`/sequences/${m.id}`)}catch{}}const M=o.seances.reduce((m,l)=>l.phases.reduce((T,E)=>T+E.dureeEnMinutes,m),0);return i(se,{title:n("sequence:generate.reviewTitle"),subtitle:void 0,scrollable:!1,
1children:c("div",{className:"flex flex-col md:h-full min-h-0",children:[e.generations.length>1&&i("div",{className:"mb-3 flex-shrink-0",children:i(ke,{generations:e.generations,currentGenerationId:e.currentGeneration,onChange:e.navigateToGeneration})}),c("div",{className:"bg-white rounded-lg py-4 flex flex-col min-h-0 flex-1",children:[c("div",{className:"flex flex-col md:overflow-y-auto flex-1 min-h-0 pb-10 md:shadow-[inset_0_-10px_10px_-10px_rgba(0,0,0,0.15)]",children:[i("h2",{className:"mx-4 mb-6 flex-shrink-0",children:o.title}),c("div",{className:"mx-4 flex text-neutral-quiet items-baseline mb-2 flex-shrink-0 gap-1",children:[i("h3",{children:n("sequence:generate.sessions",{count:o.seances.length})}),c("p",{children:["(",n("sequence:generate.totalMinutes",{count:M}),")"]})]}),i("div",{className:"flex flex-col gap-4",children:o.seances.map((m,l)=>i(gn,{seance:m,index:l,t:n,defaultOpen:l==0,className:"mx-4"},l))})]}),c("div",{className:"px-4 pt-6 flex-shrink-0 border-t border-neutral-quiet",children:[e.quotaBlock&&i("div",{className:"mb-4",children:i(oe,{reason:e.quotaBlock.reason,resetAt:e.quotaBlock.resetAt,compact:!0,source:"sequence_generation_refine"})}),i(ce,{withoutMargin:!0,className:"mb-4","data-testid":"refinement-form-group",children:c("div",{className:"flex gap-2",children:[i(le,{value:r,onChange:m=>g(m.target.value),placeholder:n("sequence:generate.refinementPlaceholder"),minRows:1,minimal:!1,disabled:e.isRefining,className:"flex-1 !p-2"}),i(I,{intent:"none",icon:Q,onClick:f,disabled:!r.trim()||e.isRefining,loading:e.isRefining,"aria-label":n("sequence:generate.refineButton"),className:"self-start"})]})}),c("div",{className:"flex justify-end gap-3",children:[i(I,{intent:"none",onClick:e.onBackToForm,variant:"minimal",children:n("common:buttons.cancel")}),i(I,{intent:"primary",onClick:h,loading:e.isCreating,disabled:e.isRefining,children:n("sequence:generate.createSequence")})]})]})]})]})})}function $n(){const e=ln();return e.isGenerating||e.isRefining?i(Re,{onBackToForm:e.onBackToForm}):e.currentGeneration?i(fn,{props:e}):i(mn,{props:e})}export{$n as Generate,$n as default};

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.