PageSourceSearch

https://app.jungleai.com/assets/GenerateQuestionsPage-EGOcxpWC.js

js jungleai.com collected 2026-09-24 12:17:08 UTC 128,587 bytes, 3 lines download raw bytes

1import{r as c,M as Xs,bl as Mo,q as Go,j as e,v as Rt,s as Zs,y as ks,L as we,bW as nn,w as Gs,x as ei,ak as ti,aC as es,B as w,T as A,g as Z,cj as ts,i as Le,C as H,ae as Uo,b as ne,aS as ni,am as ai,ap as ns,_ as hn,ag as yn,ck as ye,aj as ce,cl as Ae,d as yt,aB as as,cm as os,bv as oi,e as qt,R as ss,J as bn,U as gt,$ as is,cn as si,H as ii,co as Tt,cp as ri,cq as li,ao as di,f as rs,S as Do,ac as To,cr as No,cs as ci,ct as ui,af as pi}from"./MarketingSiteLoadingFallback-DF4Bevx8.js";import{u as Ee,b as be,az as Ve,a as Pe,m as Fe,w as Ye,h as s,s as gi,aU as Qt,t as _e,bX as an,ai as ls,B as Oe,c as wn,T as zt,e as St,dV as En,dW as _i,dX as ds,f as vn,dy as Sn,dY as fi,dZ as mi,X as xi,d_ as hi,d$ as yi,e0 as bi,bj as Si,bp as Ro,aA as cs,F as Ci,aw as ji,R as on,q as sn,g as us,e1 as ps,e2 as Ii,ao as wi,i as gs,b0 as Ei,bB as vi,b1 as Fi,aC as _s,e3 as fs,aF as ms,aG as xs,aH as hs,b6 as Ai,cZ as pt,dT as Pi,e4 as Li,e5 as Oi,W as Mi,p as Wo,e6 as rn,e7 as Ui,e8 as Di,_ as ln,$ as Nt,ay as dn,e9 as Ti,a1 as Ni,a2 as Ri,ea as Wi,cU as $i,bT as cn,cg as Bi,an as qi,aI as Qi,ch as zi,ba as Hi,bc as un,bd as $o,be as Bo,bb as qo,eb as Vi,y as Yi,a0 as Ji,Z as Qo,ec as Ki,ed as Xi,ee as Zi,ef as ki,eg as Gi,eh as zo,ei as er,ej as tr,ek as nr,el as ar}from"./renderJungleWebApp-Bj6DEPtG.js";import{P as or,c as He,t as sr,F as Q,I as ot,a as ys,Q as Ze,R as ir,G as Ho,x as rr,L as lr,E as pn,T as dr,D as gn,k as Vo,l as _n,U as cr}from"./landingHandoffUploadClaim-ZWzmhSYt.js";import{I as _t}from"./IconArrowTopRight-Dq2tIKQi.js";import{I as Yo}from"./IconTooltip-BazOYLpY.js";import{trackError as bs,addSentryDiagnosticBreadcrumb as Jo}from"./track-error-fzCnz4fY.js";import"./legacy-referrer-id-B23nat6c.js";import{u as ur,P as pr}from"./PDFViewerComponent-BuNkMnNH.js";import{I as gr}from"./IconFileSearch-ypgfWWQh.js";import{a as _r,I as Ss}from"./stripe-price-details-Q-KLtuJy.js";import{i as Cs}from"./react-textarea-autosize.browser.esm-LgIAgYmu.js";import{l as fr}from"./LiveRecordingModel-Bdgpgq1M.js";import{S as js}from"./SelectableListOfDecksAndSubdecksComponent-CLNnz2iM.js";import{I as mr,a as xr}from"./IconTrashcans-9SjBQ1Pq.js";import{I as hr,a as yr}from"./IconCheckmarkWithCircleOutline-js6A0uWk.js";import{h as Is,a as br,b as Sr,i as Cr}from"./question-generation-progress-qYTkLe83.js";import{T as ws}from"./textarea-CI-iJEcp.js";import{s as jr,e as Ir,a as wr,G as fn}from"./index-DJ4S2Nvd.js";import{I as Ko}from"./icon-button-BEFLF1_f.js";import{t as Er}from"./index-BbAC0Ngi.js";import{v as vr}from"./visually-hidden.style-BUiBK_kv.js";import{s as Fr}from"./split-CzYrjwZo.js";import{P as Ar,b as Pr,c as Lr}from"./popover-trigger-CnLjGxc8.js";function Or(a){return a&&Mo(a)&&Mo(a.target)}function Mr(a={}){const{onChange:r,value:i,defaultValue:l,name:u,isDisabled:x,isFocusable:v,isNative:f,...F}=a,[t,y]=c.useState(l||""),j=typeof i<"u",o=j?i:t,O=c.useRef(null),_=c.useCallback(()=>{const d=O.current;if(!d)return;let S="input:not(:disabled):checked";const T=d.querySelector(S);if(T){T.focus();return}S="input:not(:disabled)";const R=d.querySelector(S);R==null||R.focus()},[]),I=`radio-${c.useId()}`,p=u||I,E=c.useCallback(d=>{const S=Or(d)?d.target.value:d;j||y(S),r==null||r(String(S))},[r,j]),D=c.useCallback((d={},S=null)=>({...d,ref:Xs(S,O),role:"radiogroup"}),[]),U=c.useCallback((d={},S=null)=>({...d,ref:S,name:p,[f?"checked":"isChecked"]:o!=null?d.value===o:void 0,onChange(R){E(R)},"data-radiogroup":!0}),[f,p,E,o]);return{getRootProps:D,getRadioProps:U,name:p,ref:O,focus:_,setValue:y,value:o,onChange:E,isDisabled:x,isFocusable:v,htmlProps:F}}const[Ur,Es]=ks({name:"RadioGroupContext",strict:!1}),vs=Go((a,r)=>{const{colorScheme:i,size:l,variant:u,children:x,className:v,isDisabled:f,isFocusable:F,...t}=a,{value:y,onChange:j,getRootProps:o,name:O,htmlProps:_}=Mr(t),m=c.useMemo(()=>({name:O,size:l,onChange:j,colorScheme:i,value:y,variant:u,isDisabled:f,isFocusable:F}),[O,l,j,i,y,u,f,F]);return e.jsx(Ur,{value:m,children:e.jsx(Rt.div,{...o(_,r),className:Zs("chakra-radio-group",v),children:x})})});vs.displayName="RadioGroup";function Dr(a={}){const{defaultChecked:r,isChecked:i,isFocusable:l,isDisabled:u,isReadOnly:x,isRequired:v,onChange:f,isInvalid:F,name:t,value:y,id:j,"data-radiogroup":o,"aria-describedby":O,..._}=a,m=`radio-${c.useId()}`,I=or(),E=!!Es()||!!o;let U=!!I&&!E?I.id:m;U=j??U;const d=u??(I==null?void 0:I.isDisabled),S=x??(I==null?void 0:I.isReadOnly),T=v??(I==null?void 0:I.isRequired),R=F??(I==null?void 0:I.isInvalid),[L,B]=c.useState(!1),[h,P]=c.useState(!1),[C,b]=c.useState(!1),[M,$]=c.useState(!!r),K=typeof i<"u",q=K?i:M,ee=c.useRef(!1);c.useEffect(()=>Er(J=>{ee.current=J}),[]);const Y=c.useCallback(J=>{if(S||d){J.preventDefault();return}K||$(J.currentTarget.checked),f==null||f(J)},[K,d,S,f]),te=c.useCallback(J=>{J.key===" "&&b(!0)},[b]),fe=c.useCallback(J=>{J.key===" "&&b(!1)},[b]),Ne=c.useCallback((J={},xe=null)=>({...J,ref:xe,"data-active":we(C),"data-hover":we(h),"data-disabled":we(d),"data-invalid":we(R),"data-checked":we(q),"data-focus":we(L),"data-focus-visible":we(L&&ee.current),"data-readonly":we(S),"aria-hidden":!0,onMouseDown:He(J.onMouseDown,()=>b(!0)),onMouseUp:He(J.onMouseUp,()=>b(!1)),onMouseEnter:He(J.onMouseEnter,()=>P(!0)),onMouseLeave:He(J.onMouseLeave,()=>P(!1))}),[C,h,d,R,q,L,S]),{onFocus:Se,onBlur:Ce}=I??{},ve=c.useCallback((J={},xe=null)=>{const Re=d&&!l;return{...J,id:U,ref:xe,type:"radio",name:t,value:y,onChange:He(J.onChange,Y),onBlur:He(Ce,J.onBlur,()=>B(!1)),onFocus:He(Se,J.onFocus,()=>B(!0)),onKeyDown:He(J.onKeyDown,te),onKeyUp:He(J.onKeyUp,fe),checked:q,disabled:Re,readOnly:S,required:T,"aria-invalid":nn(R),"aria-disabled":nn(Re),"aria-required":nn(T),"data-readonly":we(S),"aria-describedby":O,style:vr}},[d,l,U,t,y,Y,Ce,Se,te,fe,q,S,T,R,O]);return{state:{isInvalid:R,isFocused:L,isChecked:q,isActive:C,isHovered:h,isDisabled:d,isReadOnly:S,isRequired:T},getRadioProps:Ne,getInputProps:ve,getLabelProps:(J={},xe=null)=>({...J,ref:xe,onMouseDown:He(J.onMouseDown,Tr),"data-disabled":we(d),"data-checked":we(q),"data-invalid":we(R)}),getRootProps:(J,xe=null)=>({htmlFor:U,...J,ref:xe,"data-disabled":we(d),"data-checked":we(q),"data-invalid":we(R)}),htmlProps:_}}function Tr(a){a.preventDefault(),a.stopPropagation()}const Cn=Go((a,r)=>{const i=Es(),{onChange:l,value:u}=a,x=Gs("Radio",{...i,...a}
1),v=ei(a),{spacing:f="0.5rem",children:F,isDisabled:t=i==null?void 0:i.isDisabled,isFocusable:y=i==null?void 0:i.isFocusable,inputProps:j,...o}=v;let O=a.isChecked;(i==null?void 0:i.value)!=null&&u!=null&&(O=i.value===u);let _=l;i!=null&&i.onChange&&u!=null&&(_=sr(i.onChange,l));const m=(a==null?void 0:a.name)??(i==null?void 0:i.name),{getInputProps:I,getRadioProps:p,getLabelProps:E,getRootProps:D,htmlProps:U}=Dr({...o,isChecked:O,isFocusable:y,isDisabled:t,onChange:_,name:m}),[d,S]=Fr(U,ti),T=p(S),R=I(j,r),L=E(),B=Object.assign({},d,D()),h={display:"inline-flex",alignItems:"center",verticalAlign:"top",cursor:"pointer",position:"relative",...x.container},P={display:"inline-flex",alignItems:"center",justifyContent:"center",flexShrink:0,...x.control},C={userSelect:"none",marginStart:f,...x.label};return e.jsxs(Rt.label,{className:"chakra-radio",...B,__css:h,children:[e.jsx("input",{className:"chakra-radio__input",...R}),e.jsx(Rt.span,{className:"chakra-radio__control",...T,__css:P}),F&&e.jsx(Rt.span,{className:"chakra-radio__label",...L,__css:C,children:F})]})});Cn.displayName="Radio";const Nr=a=>e.jsx("svg",{width:"28",height:"28",viewBox:"0 0 28 28",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:e.jsx("path",{d:"M16.3333 3.5V5.83333H20.5217L9.05333 17.3017L10.6983 18.9467L22.1667 7.47833V11.6667H24.5V3.5M22.1667 22.1667H5.83333V5.83333H14V3.5H5.83333C5.21449 3.5 4.621 3.74583 4.18342 4.18342C3.74583 4.621 3.5 5.21449 3.5 5.83333V22.1667C3.5 22.7855 3.74583 23.379 4.18342 23.8166C4.621 24.2542 5.21449 24.5 5.83333 24.5H22.1667C22.7855 24.5 23.379 24.2542 23.8166 23.8166C24.2542 23.379 24.5 22.7855 24.5 22.1667V14H22.1667V22.1667Z",fill:a.color||"#6A6B6A"})}),Rr=a=>e.jsx("svg",{width:"17",height:"18",viewBox:"0 0 17 18",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:e.jsx("path",{d:"M16.5 12L11 17.5L9.58 16.09L12.67 13H7C5.27609 13 3.62279 12.3152 2.40381 11.0962C1.18482 9.87721 0.5 8.22391 0.5 6.5C0.5 4.77609 1.18482 3.12279 2.40381 1.90381C3.62279 0.684819 5.27609 0 7 0H14.5V2H7C4.5 2 2.5 4 2.5 6.5C2.5 9 4.5 11 7 11H12.67L9.59 7.91L11 6.5L16.5 12Z",fill:a.color||"#6A6B6A"})}),Fs=({borderColor:a="#6A6B6A",size:r=25.5,fillColor:i="white",strokeColor:l="#6A6B6A",...u})=>{const x=r*.196,v=r*.49,f=r*.392,F=r*.686,t=r*.745,y=r*.333;return e.jsxs("svg",{width:r+2,height:r,viewBox:`0 0 ${r} ${r}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",...u,children:[e.jsx("rect",{x:"0.5",y:"0.5",width:r-1,height:r-1,rx:"4",fill:i}),e.jsx("path",{d:`M${x} ${v}L${f} ${F}L${t} ${y}`,fill:"none",stroke:l,strokeWidth:"2"}),e.jsx("rect",{x:"0.5",y:"0.5",width:r-1,height:r-1,rx:"4",stroke:a})]})},Wr=a=>e.jsxs("svg",{width:"35",height:"35",viewBox:"0 0 35 35",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:[e.jsx("rect",{x:"0.5",y:"3.5",width:"31",height:"31",rx:"3.5",fill:"white"}),e.jsx("path",{d:"M15.3 32.3791C16.3671 33.4719 18.7438 33.1097 18.9997 31.3913C20.5919 20.7224 28.5588 11.7219 34.5877 3.24067C36.2594 0.890434 32.4156 -1.34222 30.7657 0.980048C25.2563 8.72947 18.3124 16.8839 15.5958 26.2874C12.4914 23.0772 9.37444 19.8974 5.89259 17.0765C3.68752 15.2893 0.53329 18.4379 2.76212 20.2439C7.29855 23.9206 11.2189 28.208 15.3 32.3791Z",fill:"#078236"}),e.jsx("rect",{x:"0.5",y:"3.5",width:"31",height:"31",rx:"3.5",stroke:"#078236"})]}),Fn=({fillColor:a="white",borderColor:r="#C9CBCA",size:i=32,borderRadius:l=3.5,...u})=>e.jsxs("svg",{width:i+2,height:i,viewBox:`0 0 ${i} ${i}`,fill:"none",xmlns:"http://www.w3.org/2000/svg",...u,children:[e.jsx("rect",{x:"0.5",y:"0.5",width:i-1,height:i-1,rx:l,fill:a}),e.jsx("rect",{x:"0.5",y:"0.5",width:i-1,height:i-1,rx:l,stroke:r})]}),$r=a=>e.jsx("svg",{width:"21",height:"20",viewBox:"0 0 21 20",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:e.jsx("path",{d:"M16.3333 0.833344L15.2833 3.12501L13 4.16668L15.2833 5.21668L16.3333 7.50001L17.375 5.21668L19.6667 4.16668L17.375 3.12501M8 3.33334L5.91666 7.91668L1.33333 10L5.91666 12.0833L8 16.6667L10.0833 12.0833L14.6667 10L10.0833 7.91668M16.3333 12.5L15.2833 14.7833L13 15.8333L15.2833 16.875L16.3333 19.1667L17.375 16.875L19.6667 15.8333L17.375 14.7833",fill:a.color||"white"})}),jn=a=>e.jsx("svg",{width:a.width||"16",height:a.height||"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",...a,children:e.jsx("path",{d:"M7.3335 5.99967H8.66683V4.66634H7.3335M8.00016 13.333C5.06016 13.333 2.66683 10.9397 2.66683 7.99967C2.66683 5.05967 5.06016 2.66634 8.00016 2.66634C10.9402 2.66634 13.3335 5.05967 13.3335 7.99967C13.3335 10.9397 10.9402 13.333 8.00016 13.333ZM8.00016 1.33301C7.12468 1.33301 6.25778 1.50545 5.44894 1.84048C4.6401 2.17551 3.90517 2.66657 3.28612 3.28563C2.03587 4.53587 1.3335 6.23
1156 1.3335 7.99967C1.3335 9.76778 2.03587 11.4635 3.28612 12.7137C3.90517 13.3328 4.6401 13.8238 5.44894 14.1589C6.25778 14.4939 7.12468 14.6663 8.00016 14.6663C9.76827 14.6663 11.464 13.964 12.7142 12.7137C13.9644 11.4635 14.6668 9.76778 14.6668 7.99967C14.6668 7.12419 14.4944 6.25729 14.1594 5.44845C13.8243 4.63961 13.3333 3.90469 12.7142 3.28563C12.0952 2.66657 11.3602 2.17551 10.5514 1.84048C9.74255 1.50545 8.87564 1.33301 8.00016 1.33301ZM7.3335 11.333H8.66683V7.33301H7.3335V11.333Z",fill:a.color||"#515251"})});function Br({setPdfOrYoutubeRangeErrorText:a}){var S,T,R,L,B,h;const{t:r}=Ee(),{documentsAndUrlsForCardGenerationArray:i,currentInputIndexInDocumentsAndUrlsArray:l,updateAssociatedDeckForCurrentDocumentOrUrl:u}=be(P=>P),{showSubscriptionUpsellModal:x}=Ve(P=>P),v=Pe(P=>P.currentUser),f=Fe(P=>P.setIsEnabledGenerateFlashcardButton),{userSubscriptionPlan:F}=Ye(v),t=(S=i==null?void 0:i[l])==null?void 0:S.associatedDeck,y=(T=t.generation_metadata)==null?void 0:T.video_or_audio_num_minutes;let j=es;((R=v==null?void 0:v.subscription_information)==null?void 0:R.subscription_status)==="active"&&(j=ts),j=y<j?y:j;const[o,O]=c.useState(null),[_,m]=c.useState(((L=t==null?void 0:t.generation_metadata)==null?void 0:L.youtube_transcript_start_minute)||0),[I,p]=c.useState((B=t==null?void 0:t.generation_metadata)!=null&&B.youtube_transcript_end_minute?(h=t==null?void 0:t.generation_metadata)==null?void 0:h.youtube_transcript_end_minute:j),[E,D]=c.useState(!1),[U,d]=c.useState(!1);return c.useEffect(()=>{var K;if(O(""),D(!1),a(""),f(!1),I==null||_===null||_===null||_===void 0)return;if(I>y){p(y);return}if(_===I)return;if(_>=I){O(r("starting_minute_cannot_be_greater_than_ending_minute","the starting minute can not be greater than the ending minute"));return}if(I-_>j){O(r("select_up_to","select up to")+" "+j+r("minutes"," minutes")+"."),D(!0);return}f(!0),t.generation_metadata.youtube_transcript_start_minute=_,t.generation_metadata.youtube_transcript_end_minute=I;let P=0;const C=[];let b=[],M=null;for(let q of(K=t.generation_metadata)==null?void 0:K.video_transcript_text_and_timestamps_array){if(q.start>I*60)break;if(q.start>_*60){M===null&&(M=q.start),P++;const ee=q.text;b.push(ee),P===10&&(C.push({start:Math.floor(M),text:b.join(" ")}),b=[],P=0,M=q.start+q.duration)}}P>0&&M!==null&&C.push({start:Math.floor(M),text:b.join(" ")});let $="";C.forEach((q,ee)=>{$+=`${ee}. ${q.text.trim()} 
2`}),t.generation_metadata.page_text=$,t.generation_metadata.page_text_sentences_array=C,u(t)},[_,I,F]),e.jsxs(w,{marginBottom:"28px",children:[e.jsxs(Q,{flexDirection:"column",alignItems:"start",justifyContent:"space-between",children:[e.jsxs(Q,{flexDir:"row",justifyContent:"space-between",alignItems:"center",w:"100%",children:[e.jsx(A,{fontSize:"18px",color:s.text.label,children:r("minute_range","minute range")}),e.jsxs(A,{fontSize:"16px",color:s.text.placeholder,children:[y," ",r("minute_video","minute video")]})]}),e.jsxs(Q,{w:"100%",flexDir:"row",justifyContent:"center",alignItems:"center",mt:"12px",children:[e.jsx(ot,{value:_||_===0?_:"",onChange:P=>{const C=/^-?\d+$/.test(P.target.value);m(C?parseInt(P.target.value):null)},w:"100%",h:"44px",borderRadius:"16px",textAlign:"center",border:`1px solid ${s.secondaryAction.inactive}`,color:"#8D998F",fontSize:{md:"20px",base:"18px"},background:"#FFFFFF",_active:{borderColor:s.secondaryAction.default}}),e.jsx(A,{color:s.text.placeholder,marginInline:"12px",fontSize:"20px",children:r("to","to")}),e.jsx(ot,{value:I||"",onChange:P=>{const C=/^-?\d+$/.test(P.target.value);p(C?parseInt(P.target.value):null)},w:"100%",h:"44px",borderRadius:"16px",textAlign:"center",border:`1px solid ${s.secondaryAction.inactive}`,color:"#8D998F",background:"#FFFFFF",fontSize:{md:"20px",base:"18px"}})]})]}),e.jsxs(Q,{flexDir:"row",alignItems:"center",mt:o?"12px":"0px",children:[o&&e.jsx(A,{fontSize:"16px",color:"#C24040",fontWeight:500,children:o}),E&&e.jsxs(Q,{flexDir:"row",alignItems:"center",ml:"4px",color:s.secondaryAction.default,_hover:{cursor:"pointer",color:s.secondaryAction.hover},onMouseEnter:()=>d(!0),onMouseLeave:()=>d(!1),onClick:()=>{x({subscriptionPlanToShow:Z.SUPER_LEARNER,contextForShowingSubscriptionUpsell:"youtube minute range upgrade clicked"})},children:[e.jsxs(A,{fontSize:"16px",fontWeight:500,mr:"4px",children:[" ",r("upgrade_for_more","upgrade for more")]}),e.jsx(_t,{color:U?s.secondaryAction.hover:s.secondaryAction.default,he
2ight:9,width:9,marginTop:"2px"})]})]})]})}const qr="/assets/ImageOcclusionExample-DetkeCqx.png",Qr="/assets/OcclusionDemo-DFf_HGC0.gif";function Xo({showExampleGif:a=!1}){return e.jsxs(w,{display:"flex",flexDir:"column",width:"360px",height:"180px",margin:"0 auto",children:[e.jsx(w,{borderRadius:"16px 16px 0px 0px",padding:"20px 24px",bg:s.surface.questions,children:e.jsx(A,{fontSize:"18px",fontWeight:500,color:s.text.body,children:"What is #1?"})}),e.jsx(ys,{src:a?Qr:qr,borderRadius:"0px 0px 16px 16px"})]})}function zr(){var h,P,C;const{t:a}=Ee(),{setShowModalSignUpAndLogin:r}=gi(b=>b),i=Pe(b=>b.currentUser),l=Qt(b=>b.setShouldShowSelectImagesForOcclusionView),{documentsAndUrlsForCardGenerationArray:u,currentInputIndexInDocumentsAndUrlsArray:x,updateAssociatedDeckForCurrentDocumentOrUrl:v}=be(b=>b),{showSubscriptionUpsellModal:f}=Ve(b=>b),{userSubscriptionPlan:F,userNumOfImageOcclusionUsesLeft:t}=c.useMemo(()=>Ye(i),[i==null?void 0:i.subscription_information]),y=(F===Z.ELITE||t>0)&&i,j=i&&F!==Z.ELITE,o=(h=u==null?void 0:u[x])==null?void 0:h.associatedDeck,[O,_]=c.useState(null),[,m]=c.useState(!1),[,I]=c.useState(!1),[p,E]=c.useState(!1),[D,U]=c.useState(!1),[d,S]=c.useState(!1),[,T]=c.useState(null),[R,L]=c.useState(!1);c.useEffect(()=>{var b,M,$,K,q;if((b=o==null?void 0:o.generation_metadata)!=null&&b.pdf_images_object_list&&((M=o==null?void 0:o.generation_metadata)==null?void 0:M.pdf_images_object_list.length)>0){const ee=(K=($=o==null?void 0:o.generation_metadata)==null?void 0:$.pdf_images_object_list)==null?void 0:K.length;T(ee),E((q=o==null?void 0:o.generation_metadata)==null?void 0:q.pdf_images_object_list.some(Y=>Y.has_been_selected))}},[(P=o==null?void 0:o.generation_metadata)==null?void 0:P.pdf_images_object_list,x]),c.useEffect(()=>{if(Le&&d){const b=()=>{S(!1)};return document.addEventListener("click",b),()=>{document.removeEventListener("click",b)}}},[Le,d]);const B=()=>{i?f({contextForShowingSubscriptionUpsell:"Ran out of free image occlusion uses",reasonForUpsell:ns.AiImageOcclusion,initialStep:"plan_picker",defaultHighlightedPlanOnStepTwo:Z.ELITE}):(r(ni.SignInOrSignUpOptionsView,ai.UserWantsToTryAiImageOcclusion),_e("Navigate to Signup Page Clicked",{context:"Wants to use AI Image Occlusion"},i,o))};return((C=o==null?void 0:o.generation_metadata)==null?void 0:C.content_medium_type)===H.Image?e.jsxs(w,{display:"flex",flexDirection:{base:"column",md:"row"},justifyContent:"space-between",alignItems:"start",padding:y?"0":"8px",borderRadius:"8px",marginTop:"12px",_hover:{bg:y?"transparent":s.secondaryAction.light,cursor:y?"default":"pointer"},children:[e.jsx(w,{display:"flex",flexDir:"column",justifyContent:"space-between",children:e.jsx(w,{display:"flex",alignItems:"center",position:"relative",children:e.jsxs(w,{display:"flex",flexDir:"column",justifyContent:"space-between",children:[e.jsxs(w,{display:"flex",alignItems:"center",position:"relative",children:[e.jsxs(A,{fontFamily:"Outfit",fontSize:"18px",fontWeight:"400",color:y?s.text.label:s.text.placeholder,children:[a("do_image_occlusion","do image occlusion"),"?"]}),e.jsx(w,{display:"flex",alignItems:"center",position:"relative",children:e.jsxs(w,{position:"relative",ml:"6px",display:"inline-block",zIndex:1,children:[e.jsx(w,{onMouseEnter:()=>!Le&&!Uo&&S(!0),onMouseLeave:()=>S(!1),_hover:{cursor:"pointer"},display:"inline-block",mt:"4px",onClick:()=>S(!d),children:d?e.jsx(jn,{width:16,height:16,style:{marginTop:"4px"}}):e.jsx(Yo,{width:16,height:16,style:{marginTop:"4px"}})}),d&&e.jsx(w,{position:"absolute",bottom:"510%",left:"500%",transform:"translateX(-50%)",mb:"8px",zIndex:9999,border:`1px solid ${s.surface.border}`,borderRadius:"16px",onClick:()=>S(!1),children:e.jsx(Xo,{})})]})})]}),e.jsx(w,{display:"flex",flexDir:"row",alignItems:"center",position:"relative",justifyContent:"start",marginBottom:{base:"12px",md:"0px"},children:j&&e.jsx(A,{fontFamily:"Outfit",fontSize:"16px",fontWeight:"300",color:y?s.text.label:s.text.placeholder,onClick:B,children:t===0?`(${a("none_remaining","none remaining")})`:`(${t} ${a("free","free")} ${t===1?a("image_left","image left"):a("images_left","images left")})`})})]})})}),e.jsx(w,{mr:Le?"auto":void 0,mt:Le?"10px":void 0,children:e.jsx("label",{style:{cursor:"pointer"}
2,children:e.jsx(Q,{alignItems:"center",justifyContent:{base:"left",md:"right"},direction:{base:"row-reverse",md:"row"},padding:"8px",gap:"12px",onClick:()=>{var b,M;if(!y){B();return}E(!p),(M=(b=o==null?void 0:o.generation_metadata)==null?void 0:b.pdf_images_object_list)!=null&&M[0]&&(o.generation_metadata.pdf_images_object_list[0].has_been_selected=!p,v(o))},onMouseEnter:()=>_(ne.RegularMultipleChoiceQuestion),onMouseLeave:()=>_(null),sx:{"&:hover":{backgroundColor:s.secondaryAction.light,borderRadius:"8px"}},children:p?e.jsx(Fs,{fillColor:O===ne.RegularMultipleChoiceQuestion?s.secondaryAction.inactive:s.secondaryAction.light,strokeColor:O===ne.RegularMultipleChoiceQuestion?s.secondaryAction.hover:s.secondaryAction.default}):e.jsx(Fn,{size:25.5,borderColor:s.secondaryAction.default,borderRadius:4})})})})]}):e.jsxs(w,{display:"flex",flexDirection:"column",justifyContent:"space-between",alignItems:"start",padding:y?"0":"8px",borderRadius:"8px",marginTop:"12px",_hover:{bg:y?"transparent":s.secondaryAction.light,cursor:y?"default":"pointer"},onMouseEnter:()=>{!y&&i&&m(!0),i||I(!0)},onMouseLeave:()=>{m(!1),I(!1)},onClick:()=>{y||B()},children:[e.jsx(w,{display:"flex",flexDir:"column",justifyContent:"space-between",children:e.jsx(w,{display:"flex",alignItems:"center",position:"relative",children:e.jsx(w,{display:"flex",flexDir:"column",justifyContent:"space-between",children:e.jsxs(w,{display:"flex",alignItems:"center",position:"relative",children:[e.jsxs(A,{fontFamily:"Outfit",fontSize:"18px",fontWeight:"400",color:y?s.text.label:s.text.placeholder,children:[a("get_quizzed_on_images","get quizzed on images")," ",!Le&&y?`(${a("image_occlusions","image occlusions")})`:""]}),e.jsxs(w,{display:"flex",alignItems:"center",position:"relative",children:[e.jsxs(w,{position:"relative",ml:"6px",display:"inline-block",zIndex:1,children:[e.jsx(w,{onMouseEnter:()=>!Le&&!Uo&&S(!0),onMouseLeave:()=>S(!1),_hover:{cursor:"pointer"},display:"inline-block",mt:"4px",onClick:()=>S(!d),children:d?e.jsx(jn,{width:16,height:16,style:{marginTop:"4px"}}):e.jsx(Yo,{width:16,height:16,style:{marginTop:"4px"}})}),d&&e.jsx(w,{position:"absolute",bottom:"510%",left:"500%",transform:"translateX(-50%)",mb:"8px",zIndex:9999,border:`1px solid ${s.surface.border}`,borderRadius:"16px",onClick:()=>S(!1),children:e.jsx(Xo,{})})]}),e.jsx(w,{display:"flex",ml:"8px",flexDir:"row",alignItems:"center",position:"relative",justifyContent:"start",onClick:B,onMouseEnter:()=>L(!0),onMouseLeave:()=>L(!1),_hover:{cursor:"pointer"},children:j&&e.jsxs(e.Fragment,{children:[e.jsx(A,{fontSize:"14px",color:R?s.secondaryAction.hover:s.text.placeholder,mr:"4px",children:t===0?`(${a("none_remaining","none remaining")})`:`(${t} ${a("free","free")} ${t===1?a("image_left","image left"):a("images_left","images left")})`}),e.jsx(_t,{color:R?s.secondaryAction.hover:s.text.placeholder,height:8,width:8,marginTop:"2px"})]})})]})]})})})}),e.jsx(w,{mr:Le?"auto":void 0,children:y&&e.jsx(w,{display:"flex",mt:"4px",bg:s.secondaryAction.light,borderRadius:"100px",padding:"12px 24px",alignItems:"center",onMouseEnter:()=>U(!0),onMouseLeave:()=>U(!1),_hover:{cursor:"pointer",bg:s.secondaryAction.inactive},onClick:()=>{l(!0),_e("Select Images For Occlusion View Visited",{},i,o)},width:"100%",children:e.jsx(A,{fontSize:"14px",fontWeight:500,color:D?s.secondaryAction.hover:s.text.label,ml:"6px",children:a("select_images","select images")})})})]})}function Hr(a,r){return a?a.length===0&&!r:!0}const Vr=({subscribeToStatus:a,subscribeToImages:r,onExtractionStateChange:i,onPendingImage:l,onServerImageAdded:u,onServerImageModified:x,onServerImageRemoved:v})=>{const f=an(a(t=>{const y=t.data();y&&i(!!y.is_pdf_images_extraction_in_progress)}));let F;try{F=an(r(t=>
2{t.docChanges().forEach(y=>{const j=y.doc.data();if(y.type==="removed"){v(j);return}if(y.doc.metadata.hasPendingWrites){l(j);return}if(y.type==="modified"){x(j);return}u(j)})}))}catch(t){try{f()}catch{}throw t}return an(f,F)};function Yr({areImagesFromPdfBeingExtracted:a}){var I,p,E,D,U,d,S,T,R,L,B;const{t:r}=Ee(),i=Pe(h=>h.currentUser),{updateAssociatedDeckForCurrentDocumentOrUrl:l,documentsAndUrlsForCardGenerationArray:u,currentInputIndexInDocumentsAndUrlsArray:x}=be(h=>h),v=Qt(h=>h.setShouldShowSelectImagesForOcclusionView),f=(I=u[x||0])==null?void 0:I.associatedDeck,F=(p=f==null?void 0:f.generation_metadata)==null?void 0:p.get_data_from_file_processing_status_doc_id,t=!!((D=(E=f==null?void 0:f.generation_metadata)==null?void 0:E.pdf_images_object_list)!=null&&D.some(h=>Ze(h.imageUrl))),y=((S=(d=(U=f==null?void 0:f.generation_metadata)==null?void 0:U.pdf_images_object_list)==null?void 0:d.find(h=>Ze(h.imageUrl)))==null?void 0:S.imageUrl)||null,j=F||ir(y),o=ur({taskId:j,shouldResolve:t,userId:i==null?void 0:i.id,sentryScope:"uploaded-image-occlusion-source",sourceViewerType:"image-occlusion-picker",sourceUrl:y}),O=c.useRef(new Set),[_,m]=c.useState(new Set);return Hr((T=f==null?void 0:f.generation_metadata)==null?void 0:T.pdf_images_object_list,(R=f==null?void 0:f.generation_metadata)==null?void 0:R.pdf_images_object_list_doc_id)?e.jsx(ls,{loadingMessage:r("getting_images_from_pdf","Getting images from PDF...")}):e.jsxs(w,{width:{md:"580px",base:"90%"},margin:"0 auto",display:"flex",flexDir:"column",flex:1,children:[e.jsxs(w,{zIndex:99,display:"flex",flexDirection:"row",justifyContent:"space-between",paddingY:"28px",alignItems:"center",position:"fixed",left:{md:"50%",base:"0"},transform:{md:"translateX(-50%)",base:"none"},width:{md:"580px",base:"100%"},paddingInline:"40px",bg:s.surface.offWhite,children:[e.jsx(A,{fontSize:"20px",children:Le?r("select_images","Select images"):r("select_images_for_ai_image_occlusion","Select images for AI image occlusion")}),e.jsx(Oe,{title:r("done","Done"),buttonPrimaryOrSecondaryType:"primary",buttonStyleType:"text",fontWeight:500,onClick:()=>v(!1)})]}),e.jsxs(w,{display:"flex",flexDir:"column",w:"100%",mt:"112px",children:[(B=(L=f==null?void 0:f.generation_metadata)==null?void 0:L.pdf_images_object_list)==null?void 0:B.map((h,P)=>{const C=Ze(h.imageUrl)?o.downloadUrl||"":h.imageUrl;return e.jsxs(w,{display:"flex",padding:"12px 24px",bg:h!=null&&h.has_been_selected?s.accentColors.successLight:s.secondaryAction.light,alignItems:"center",justifyContent:"space-between",maxHeight:"224px",borderRadius:"12px",mb:"20px",border:"1px solid #D3E5DA",_hover:{cursor:"pointer",bg:h!=null&&h.has_been_selected?"#E6FAEE":"#DFE0DF",transform:"scale(1.02)",boxShadow:"0px 8px 32px 0px rgba(15, 78, 39, 0.08), 0px 2px 4px 0px rgba(15, 78, 39, 0.10)"},onClick:()=>{Ze(h.imageUrl)&&o.status!=="idle"||(h.has_been_selected=!(h!=null&&h.has_been_selected),f.generation_metadata.pdf_images_object_list[P]=h,l(f))},children:[h!=null&&h.has_been_selected?e.jsx(Wr,{}):e.jsx(Fn,{}),Ze(h.imageUrl)&&o.status==="loading"?e.jsx(hn,{thickness:"3px",speed:"0.65s",color:s.text.label,size:"md"}):Ze(h.imageUrl)&&o.status==="error"||_.has(C)?e.jsx(A,{color:s.accentColors.errorStrong,children:r("failed_to_load_image","Failed to load image")}):e.jsx(ys,{src:C,maxHeight:"200px",maxWidth:"87%",borderRadius:"8px",onError:()=>{m(b=>new Set(b).add(C)),O.current.has(C)||(O.current.add(C),bs(new Error("Failed to render an image in the occlusion picker"),{scope:"uploaded-image-occlusion-source",userId:i==null?void 0:i.id,tags:{file_processing_task_id:j||"unknown",viewer_stage:"render-image"},extra:{sentryOrigin:"frontend",sourceType:Ze(h.imageUrl)?"local-upload":"pdf-extraction"}}))}})]},P)}),a&&e.jsx(w,{justifyContent:"center",flexWrap:"wrap",margin:"0 auto",marginBlock:"30px",children:e.jsx(hn,{thickness:"4px",speed:"0.65s",color:s.text.label,size:"xl"})})]})]})}function et(a){return typeof a=="number"&&Number.isInteger(a)&&a>0}function Jr(a){if(!a||typeof a!="object")return!1;const r=a,i=r.question_counts_by_level,l=r.minimum_question_counts_by_level;return typeof r.question_generation_template_id=="string"&&typeof r.policy_id=="string"&&typeof r.policy_version=="str
2ing"&&(r.selected_level==="low"||r.selected_level==="medium"||r.selected_level==="high")&&et(r.selected_question_count)&&et(r.selected_minimum_question_count)&&r.selected_minimum_question_count<=r.selected_question_count&&!!(i&&et(i.low)&&et(i.medium)&&et(i.high))&&!!(l&&et(l.low)&&et(l.medium)&&et(l.high)&&l.low<=i.low&&l.medium<=i.medium&&l.high<=i.high)}async function Kr({questionGenerationTemplateId:a,contentMediumType:r,levelForAmountOfCardsToGenerate:i,sourceTextCharacterCount:l,numberOfPages:u,numberOfMinutes:x,signal:v}){const f=await fetch(`${yn}/generate_content/preview_question_count`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({question_generation_template_id:a,content_medium_type:r,level_for_amount_of_cards_to_generate:i,source_text_character_count:l,number_of_pages:u,number_of_minutes:x}),signal:v});if(!f.ok)throw new Error(`Question-count preview failed with HTTP ${f.status}`);const F=await f.json();if(!Jr(F))throw new Error("Question-count preview returned an invalid response");return F}const As=[{cardType:ne.RegularMultipleChoiceQuestion,difficultyGroup:ye.Advanced}];function An(a="true"){return a==="true"}function Bt(a,r){return a===ce.USMLEStep1?ce.USMLEStep1:a===ce.MCAT&&r?ce.MCAT:ce.Bloom}function Wt(a){return a!=null&&a!==ce.Bloom}function mn(a,r,i){const l=Number(a),u=Number(r);if(!Number.isFinite(l)||!Number.isFinite(u)||u<l)return;const x=u-l+(i?1:0);return x>0?x:void 0}function Zo(a){return a===Ae.low||a===Ae.veryLow?"low":a===Ae.high?"high":"medium"}function ko(a,r){const i=a==null?void 0:a.question_counts_by_level[r],l=a==null?void 0:a.minimum_question_counts_by_level[r];return!i||!l?null:l<i?`${l}–${i}`:`${i}`}function Xr(){var U,d,S,T,R,L,B,h,P,C;const{t:a}=Ee(),r=Pe(b=>b.currentUser),{userSubscriptionPlan:i}=Ye(r),{showSubscriptionUpsellModal:l}=Ve(b=>b),{documentsAndUrlsForCardGenerationArray:u,currentInputIndexInDocumentsAndUrlsArray:x,updateAssociatedDeckForCurrentDocumentOrUrl:v}=be(b=>b),{videoOrAudioStartingMinute:f,videoOrAudioEndingMinute:F}=wn(b=>b),t=(U=u==null?void 0:u[x])==null?void 0:U.associatedDeck,y=(d=t==null?void 0:t.generation_metadata)==null?void 0:d.content_medium_type,j=Bt(((S=t==null?void 0:t.generation_metadata)==null?void 0:S.question_generation_template_id)||((T=r==null?void 0:r.user_settings)==null?void 0:T.question_generation_template_id_last_used),An()),o=[{label:a("low","low"),value:"low",level:Ae.low},{label:a("med","med"),value:"med",level:Ae.medium},{label:a("high","high"),value:"high",level:Ae.high}],[O,_]=c.useState(null),[m,I]=c.useState(!1),p=c.useMemo(()=>{var $,K,q,ee,Y,te;if(y!==H.PDF&&y!==H.Webpage&&y!==H.Audio&&y!==H.Video&&y!==H.YouTubeVideo&&y!==H.Image)return null;const b=mn(($=t==null?void 0:t.generation_metadata)==null?void 0:$.pdf_starting_page,(K=t==null?void 0:t.generation_metadata)==null?void 0:K.pdf_ending_page,!0),M=y===H.YouTubeVideo?mn((q=t==null?void 0:t.generation_metadata)==null?void 0:q.youtube_transcript_start_minute,(ee=t==null?void 0:t.generation_metadata)==null?void 0:ee.youtube_transcript_end_minute,!1):mn(f,F,!1);return{questionGenerationTemplateId:j,contentMediumType:y,levelForAmountOfCardsToGenerate:Ae.medium,sourceTextCharacterCount:((te=(Y=t==null?void 0:t.generation_metadata)==null?void 0:Y.page_text)==null?void 0:te.length)||0,numberOfPages:b,numberOfMinutes:M}},[(R=t==null?void 0:t.generation_metadata)==null?void 0:R.page_text,y,(L=t==null?void 0:t.generation_metadata)==null?void 0:L.pdf_ending_page,(B=t==null?void 0:t.generation_metadata)==null?void 0:B.pdf_starting_page,(h=t==null?void 0:t.generation_metadata)==null?void 0:h.youtube_transcript_end_minute,(P=t==null?void 0:t.generation_metadata)==null?void 0:P.youtube_transcript_start_minute,j,F,f]);c.useEffect(()=>{if(_(null),I(!1),!p)return;const b=new AbortController;let M=!0;return Kr({...p,signal:b.signal}).then($=>{M&&_($)}).catch($=>{!M||$ instanceof Error&&$.name==="AbortError"||I(!0)}),()=>{M=!1,b.abort()}},[p]);const E=Zo((C=t==null?void 0:t.generation_metadata)==null?void 0:C.level_for_amount_of_cards_to_generate),D=ko(O,E);return c.useEffect(()=>{var M,$;if(!t)return;const b=(M=t==null?void 0:t.generation_metadata)==null?void 0:M.level_for_amount_of_cards_to_generate;if(i===Z.FREE){b!==Ae.low&&(t.generation_metadata.level_for_amount_of_cards_to_generate=Ae.low,v(t));return}b||(t.generation_metadata.level_for_amount_of_cards_to_generate=(($=r==null?void 0:r.user_settings)==null?void 0:$.level_for_amount_of_cards_to_generate)||Ae.medium,v(t))},[x,i,t]),e.jsxs(Q,{flexDir:"column",justifyContent:"space-between",alignItems:"start",paddingBottom:"32px",children:[e.jsxs(Q,{flexDir:{md:"row",base:"column"},alignItems:"center",children:[e.jsx(A,{fontSize:"18px",color:s.text.label,children:a("number_of_questions","number of questions")}),D&&e.jsxs(A,{fontSize:"14px",color:s.text.placeholder,ml:{md:"12px",base
2:"0px"},mt:{md:"0px",base:"4px"},children:[a("estimated","estimated"),": ",D]}),m&&e.jsx(A,{fontSize:"14px",color:s.text.placeholder,ml:{md:"12px",base:"0px"},children:a("question_count_estimate_unavailable","estimate unavailable")})]}),e.jsx(w,{width:"100%",mt:"12px",children:o==null?void 0:o.map((b,M)=>{var q,ee;const $=b.level,K=ko(O,Zo($));return e.jsx(zt,{placement:"top",hasArrow:!0,arrowSize:20,arrowPadding:20,label:K?`${a("upgrade_to_get","upgrade to get")} ${K} ${a("questions","questions")}`:a("upgrade_to_get_more_questions","upgrade to get 2-3x more questions"),padding:"12px 16px",borderRadius:"8px",bg:s.secondaryAction.light,color:s.text.body,hidden:i!==Z.FREE||b.level===Ae.low,children:e.jsx(yt,{width:`${100/o.length}%`,height:"44px",borderRadius:o.length===1?"16px 16px 16px 16px":M===0?"16px 0px 0px 16px":M===o.length-1?"0px 16px 16px 0px":"0px 0px 0px 0px",borderY:`1px solid ${s.secondaryAction.light}`,borderLeft:M===0?`1px solid ${s.secondaryAction.light}`:"",borderRight:`1px solid ${s.secondaryAction.light}`,padding:{md:"10px 32px",base:"10px 24px"},fontSize:"18px",fontWeight:"400",fontStyle:"normal",background:((q=t==null?void 0:t.generation_metadata)==null?void 0:q.level_for_amount_of_cards_to_generate)===b.level?s.secondaryAction.light:"#FFFFFF",textColor:((ee=t==null?void 0:t.generation_metadata)==null?void 0:ee.level_for_amount_of_cards_to_generate)===b.level?s.secondaryAction.hover:s.secondaryAction.default,_hover:{bg:i!==Z.FREE?s.secondaryAction.inactive:void 0,color:i!==Z.FREE?s.secondaryAction.pressed:void 0},onClick:()=>{if(i===Z.FREE){l({subscriptionPlanToShow:Z.SUPER_LEARNER,contextForShowingSubscriptionUpsell:"upgrade to generate 2-3x more cards (generate options page)"});return}if(t.generation_metadata.level_for_amount_of_cards_to_generate=b.level,v(t),r!=null&&r.id)try{St(r.id,{user_settings:{level_for_amount_of_cards_to_generate:b.level}})}catch(Y){console.error("Failed to update user settings question_types:",Y)}},children:b.label})},b.value)})})]})}const Zr=({cardTypeAndData:a,isSelected:r,isHovered:i,isDisabled:l,onSelect:u,onMouseEnter:x,onMouseLeave:v})=>{const{t:f}=Ee(),F=a.cardType===ne.CaseScenarioMultipleChoiceQuestion||a.cardType===ne.CaseScenarioFreeResponseQuestion,t={cardType:a.cardType,difficultyGroup:a.difficultyGroup},y=e.jsxs(Q,{alignItems:"center",justifyContent:"left",direction:"row",padding:"10px 16px",borderRadius:"16px",gap:"12px",onClick:()=>!l&&u(t),onMouseEnter:()=>x(a.cardType),onMouseLeave:v,backgroundColor:i&&!l?s.secondaryAction.light:"transparent",cursor:l?"not-allowed":"pointer",opacity:l?.5:1,width:{base:"100%",md:"calc(50% - 8px)"},children:[r?e.jsx(Fs,{size:20,fillColor:i&&!l?s.secondaryAction.inactive:s.secondaryAction.light,strokeColor:i&&!l?s.secondaryAction.hover:s.secondaryAction.default}):e.jsx(Fn,{size:20,borderColor:s.secondaryAction.default,borderRadius:4}),e.jsx(A,{color:!l&&i?s.secondaryAction.hover:s.secondaryAction.default,fontSize:"16px",fontStyle:"normal",lineHeight:"20px",children:F?e.jsxs(e.Fragment,{children:[f("case","case")," ",e.jsxs(A,{as:"span",color:s.secondaryAction.inactiveDarker,children:["- ",a.label]})]}):a.label})]});return a.tooltip?e.jsx(zt,{placement:"top",hasArrow:!0,arrowSize:20,arrowPadding:20,label:a.tooltip,padding:"12px 16px",borderRadius:"8px",bg:s.secondaryAction.light,color:s.text.body,fontSize:"12px",children:y}):y};function kr({marginTop:a="0px"}){var U,d;const{t:r}=Ee(),{isAdvancedQuestionsForMegaMindExperiment:i}=En(),l=Pe(S=>S.currentUser),{showSubscriptionUpsellModal:u}=Ve(S=>S),{currentInputIndexInDocumentsAndUrlsArray:x,documentsAndUrlsForCardGenerationArray:v,updateAssociatedDeckForCurrentDocumentOrUrl:f}=be(S=>S),[F,t]=c.useState(null),[y,j]=c.useState(!1),o=(U=v==null?void 0:v[x])==null?void 0:U.associatedDeck,{userSubscriptionPlan:O,userNumOfAdvancedQuestionGenerationsLeft:_}=c.useMemo(()=>Ye(l),[l==null?void 0:l.subscription_information]),m=O===Z.FREE&&_<=0&&i,I=(O===Z.FREE||O===Z.MEGA_MIND)&&_<=0&&!i,p=[{cardType:ne.RegularMultipleChoiceQuestion,label:r("multiple_choice","multiple choice"),difficultyGroup:ye.Basic},{cardType:ne.RegularFreeResponseQuestion,label:r("free_response","free response"),difficultyGroup:ye.Basic,tooltip:r("free_response_tooltip","studies show that answering free response questions results in 28% better memory than multiple choice")},{cardType:ne.TrueOrFalseQuestion,label:r("true_false","true / false"),difficultyGroup:ye.Basic},{cardType:ne.RegularMultipleChoiceQuestion,label:r("multiple_choice","multiple choice"),difficultyGroup:ye.Advanced},{cardType:ne.RegularFreeResponseQuestion,label:r("free_response","free response"),difficultyGroup:ye.Advanced,tooltip:r("free_response_tooltip","studies show that answering free response questions results in 28% better memory than multiple choice")},{cardType:ne.CaseScenarioMultipleChoiceQuestion,label:r("multiple_choice","multiple choice"),difficultyGroup:ye.Advanced},{cardType:ne.CaseScenarioFreeResponseQuestion,label:r("free_response","free response"),difficultyGroup:ye.Advanced,tooltip:r("free_response_tooltip","studies show that answering free response questions results in 28% better memory than multiple choice")}];c.useEffect(()=>{var T;const S=()=>{var B;let R=p.map(h=>({cardType:h.cardType,difficultyGroup:h.difficultyGroup}));const L=(B=l==null?void 0:l.user_settings)==null?void 0:B.question_types_user_selected_to_generate;if((L==null?void 0:L.length)>0){if(L.every(h=>typeof h=="object"))R=L;else if(L.every(h=>typeof h=="string")){const h=L;try{const P=[];h.forEach(C=>{const M=C===ne.CaseScenarioMultipleChoiceQuestion||C===ne.CaseScenarioFreeResponseQuestion?ye.Advanced:ye.Basic;p.some(K=>K.cardType===C&&K.difficultyGroup===M)?P.push({cardType:C,difficultyGroup:M}):console.warn(`Saved card type string '${C}' with inferred difficulty '${M}' does not exist in available options. Skipping.`)}),R=Array.from(new Map(P.map(C=>[`${C.cardType}-${C.difficultyGroup}`,C])).values())}catch(P){console.error("Failed to parse or map user settings for question types:",P),R=p.map(C=>({cardType:C.cardType,difficultyGroup:C.difficultyGroup}))}}}(m||I&&!i)&&(R=R.filter(h=>!(h.difficultyGroup===ye.Advanced&&(h.cardType===ne.CaseScenarioMultipleChoiceQuestion||h.cardType===ne.CaseScenarioFreeResponseQuestion||h.cardType===ne.RegularMultipleChoiceQuestion||h.cardType===ne.RegularFreeResponseQuestion)))),o.generation_metadata.question_types_user_select_to_generate=R,f(o)};o!=null&&o.generation_metadata&&((T=o==null?void 0:o.generation_metadata)==null?void 0:T.question_types_user_select_to_generate)===void 0&&p.length>0&&S()},[l==null?void 0:l.id,p.length,x,o==null?void 0:o.generation_metadata,(d=l==null?void 0:l.user_settings)==null?void 0:d.question_types_user_selected_to_generate]);const E=S=>{let T=o.generation_metadata.question_types_user_select_to_generate||[];if(T.some(L=>L.cardType===S.cardType&&L.difficultyGroup===S.difficultyGroup)?o.generation_metadata.question_types_user_select_to_generate=T.filter(L=>!(L.cardType===S.cardType&&L.difficultyGroup===S.difficultyGroup)):o.generation_metadata.question_types_user_select_to_generate=[...T,S],l!=null&&l.id)try{St(l.id,{user_settings:{question_types_user_selected_to_generate:o.generation_metadata.question_types_user_select_to_generate}})}catch(L){console.error("Failed to update user settings question_types:",L)}f(o)},D=S=>{const T=S===ye.Basic?r("basic_difficulty","basic difficulty"):r("advanced_difficulty","advanced difficulty"),R=p.filter(
2B=>B.difficultyGroup===S),L=S===ye.Advanced&&(m&&i||I&&!i);return e.jsxs(w,{mb:"16px",children:[e.jsxs(Q,{alignItems:"center",mb:"8px",children:[e.jsx(A,{fontSize:"14px",color:s.text.label,children:T}),S===ye.Advanced&&O===Z.FREE&&e.jsxs(Q,{alignItems:"center",ml:"8px",cursor:"pointer",onMouseEnter:()=>j(!0),onMouseLeave:()=>j(!1),onClick:()=>{u({subscriptionPlanToShow:i?Z.MEGA_MIND:Z.SUPER_LEARNER,contextForShowingSubscriptionUpsell:"advanced questions limit info clicked"})},children:[e.jsxs(A,{fontSize:"14px",color:y?s.secondaryAction.hover:s.text.placeholder,mr:"4px",children:["(",_," ",r("free_remaining","free remaining"),")"]}),e.jsx(_t,{color:y?s.secondaryAction.hover:s.text.placeholder,height:8,width:8,marginTop:"2px"})]})]}),e.jsx(Q,{flexDir:"row",flexWrap:"wrap",gap:"8px",onClick:()=>{L&&u({subscriptionPlanToShow:i?Z.MEGA_MIND:Z.SUPER_LEARNER,contextForShowingSubscriptionUpsell:"advanced questions limit info clicked"})},children:R.map(B=>{var b,M;const h={cardType:B.cardType,difficultyGroup:B.difficultyGroup},P=(M=(b=o==null?void 0:o.generation_metadata)==null?void 0:b.question_types_user_select_to_generate)==null?void 0:M.some($=>$.cardType===h.cardType&&$.difficultyGroup===h.difficultyGroup),C=L&&(h.cardType===ne.CaseScenarioMultipleChoiceQuestion||h.cardType===ne.CaseScenarioFreeResponseQuestion||h.cardType===ne.RegularMultipleChoiceQuestion||h.cardType===ne.RegularFreeResponseQuestion);return e.jsx(Zr,{cardTypeAndData:B,isSelected:P,isHovered:F!==null&&F.cardType===h.cardType&&F.difficultyGroup===h.difficultyGroup,isDisabled:C,onSelect:E,onMouseEnter:()=>t({cardType:h.cardType,difficultyGroup:h.difficultyGroup}),onMouseLeave:()=>t(null)},`${h.cardType}-${h.difficultyGroup}`)})})]})};return e.jsxs(Q,{flexDir:"column",justifyContent:"space-between",mt:a,children:[e.jsx(e.Fragment,{children:e.jsx(A,{fontFamily:"Outfit",fontSize:"18px",fontWeight:"400",color:s.text.label,marginBottom:"20px",children:r("question_types","question types")})}),e.jsxs(Q,{flexDir:"column",children:[D(ye.Basic),D(ye.Advanced)]})]})}function Ps(a,r){return r==null||r===0||typeof r=="string"||typeof r=="number"&&r<1?"ending_page_empty":a==null||a===0||typeof a=="string"||typeof a=="number"&&a<1?"starting_page_empty":typeof a=="number"&&typeof r=="number"&&r<a?"ending_page_before_start":null}function Gr(a,r){return a.findIndex(i=>{const l=i==null?void 0:i.generation_metadata;if(!l||l.content_medium_type!==r)return!1;const u=typeof l.pdf_file_name=="string"?l.pdf_file_name.toLowerCase():"";return u.endsWith(".docx")||u.endsWith(".doc")?!1:!!Ps(l.pdf_starting_page,l.pdf_ending_page)})}function el({setPdfOrYoutubeRangeErrorText:a,isDisplayedAsModal:r=!1}){var B,h,P,C,b,M,$,K,q,ee,Y,te,fe,Ne,Se,Ce,ve,me;const{t:i}=Ee(),{showSubscriptionUpsellModal:l}=Ve(G=>G),{setPageToNavigateToInPDFViewer:u,setShouldShowPDFViewer:x,shouldShowPDFViewer:v}=_i(G=>G),{currentInputIndexInDocumentsAndUrlsArray:f,documentsAndUrlsForCardGenerationArray:F,updateAssociatedDeckForCurrentDocumentOrUrl:t}=be(G=>G),y=Pe(G=>G.currentUser),j=Fe(G=>G.setIsEnabledGenerateFlashcardButton),o=(B=F==null?void 0:F[f])==null?void 0:B.associatedDeck,O=_r({base:"100%",lg:"328px",xl:"465px"}),_=o.generation_metadata.pdf_num_pages,{userSubscriptionPlan:m}=Ye(y);let I=as;((h=y==null?void 0:y.subscription_information)==null?void 0:h.subscription_status)==="active"&&(I=os),I=_<I?_:I;const p=((C=(P=o.generation_metadata)==null?void 0:P.page_url)==null?void 0:C.includes("docs.google"))&&((M=(b=o.generation_metadata)==null?void 0:b.page_url)==null?void 0:M.includes("presentation"))||((K=($=o.generation_metadata)==null?void 0:$.pdf_file_name)==null?void 0:K.toLowerCase().endsWith(".pptx"))||((ee=(q=o.generation_metadata)==null?void 0:q.pdf_file_name)==null?void 0:ee.toLowerCase().endsWith(".ppt")),[E,D]=c.useState(null),[U,d]=c.useState(!1),[S,T]=c.useState(!1),[R,L]=c.useState(!1);return c.useEffect(()=>{!r||!_||_===0||(o.generation_metadata.pdf_starting_page=1,o.generation_metadata.pdf_ending_page=_,t(o))},[r,_,f]),c.useEffect(()=>{var Re,N,X,se,ue,pe,je,Ie,ae,Be,st,Ct,jt,It,ft;if(j(!1),a(""),d(!1),_===0){D(i("pdf_text_extraction_error","we couldn't find readable text in this PDF. if it is made of scanned images, upload a clearer or text-based copy."));return}D("");const G=Ps((Re=o==null?void 0:o.generation_metadata)==null?void 0:Re.pdf_starting_page,(N=o==null?void 0:o.generation_metadata)==null?void 0:N.pdf_ending_page);if(G==="ending_page_empty"){D(i("enter_page_number","enter page number"));return}if(G==="starting_page_empty"){D(i("enter_page_number","enter page number"));return}if(_&&((X=o==null?void 0:o.generation_metadata)==null?void 0:X.pdf_ending_page)>_){o.generation_metadata.pdf_ending_page=_,t(o);return}if(((se=o==null?void 0:o.generation_metadata)==null?void 0:se.pdf_starting_page)>((ue=o==null?void 0:o.generation_metadata)==null?void 0:ue.pdf_ending_page)){D(i("starting_page_cannot_be_greater_than_ending_page","the starting page can not be greater than the ending page"));return}if(_&&((pe=o==null?void 0:o.generation_metadata)==null?void 0:pe.pdf_starting_page)>_&&((je=o==null?void 0:o.generation_metadata)!=null&&je.pdf_ending_page)){D(`${i("you_can_only_select_up_to","you can only select up to")} ${_} ${i("pages","pages")}`);return}if((Ie=o==null?void 0:o.generation_metadata)!=null&&Ie.pdf_ending_page&&((ae=
2o==null?void 0:o.generation_metadata)==null?void 0:ae.pdf_ending_page)-((Be=o==null?void 0:o.generation_metadata)==null?void 0:Be.pdf_starting_page)>=I){D(`${i("select_up_to","select up to")} ${I} ${i("pages","pages")}.`),d(!0);return}j(!0);const k=[];for(let ke=((st=o==null?void 0:o.generation_metadata)==null?void 0:st.pdf_starting_page)-1;ke<=((Ct=o==null?void 0:o.generation_metadata)==null?void 0:Ct.pdf_ending_page)-1;ke++)(jt=o==null?void 0:o.generation_metadata)!=null&&jt.pdf_pages_text_array&&k.push((It=o.generation_metadata)==null?void 0:It.pdf_pages_text_array[ke]);const{trimmedPageTextSentencesArray:J,transformedText:xe}=ds(k,(ft=o==null?void 0:o.generation_metadata)==null?void 0:ft.pdf_starting_page);o.generation_metadata.page_text=xe,o.generation_metadata.page_text_sentences_array=J,t(o)},[m,(Y=o==null?void 0:o.generation_metadata)==null?void 0:Y.pdf_starting_page,(te=o==null?void 0:o.generation_metadata)==null?void 0:te.pdf_ending_page,f]),e.jsxs(w,{marginBottom:"28px",children:[v&&e.jsx(pr,{pageToNavigateToInPDFViewerFromProps:(fe=o==null?void 0:o.generation_metadata)==null?void 0:fe.pdf_starting_page,shouldShowPDFViewerAsASidePanel:!0,pdfViewerContainerMaxWidth:O,pdfViewerContainerMaxHeight:"100dvh",currentReviewDeck:o}),!r&&e.jsxs(w,{display:"flex",flexDir:"column",alignItems:"start",justifyContent:"space-between",children:[e.jsxs(Q,{flexDir:"row",justifyContent:"space-between",alignItems:"start",w:"100%",children:[e.jsxs(Q,{direction:"row",alignItems:"center",children:[e.jsx(A,{fontSize:"18px",color:s.text.label,children:i("page_range","page range")}),e.jsx(zt,{hasArrow:!0,bg:s.secondaryAction.light,border:"2px solid",borderRadius:"12px",p:"10px",boxShadow:"none",label:`${i("open_document_to_page","open document to page")} ${(Ne=o==null?void 0:o.generation_metadata)==null?void 0:Ne.pdf_starting_page}`,placement:"top",fontFamily:"Outfit",fontSize:"14px",fontWeight:400,lineHeight:"20px",letterSpacing:"0px",textAlign:"center",textColor:s.secondaryAction.hover,borderColor:"transparent",children:e.jsx(w,{children:e.jsx(vn,{onClick:()=>{var G;v?x(!1):(x(!0),u((G=o==null?void 0:o.generation_metadata)==null?void 0:G.pdf_starting_page))},onMouseEnter:()=>{L(!0)},onMouseLeave:()=>{L(!1)},children:e.jsx(gr,{color:v?s.secondaryAction.pressed:R?s.secondaryAction.hover:s.secondaryAction.default})})})})]}),e.jsxs(A,{fontSize:"16px",color:s.text.placeholder,children:[_," ",p?i("slides_total","slides total"):i("pages_total","pages total")]})]}),e.jsxs(w,{display:"flex",flexDir:"row",justifyContent:"center",alignItems:"center",mt:"12px",children:[e.jsx(ot,{value:(Se=o==null?void 0:o.generation_metadata)==null?void 0:Se.pdf_starting_page,onChange:G=>{const k=/^-?\d+$/.test(G.target.value);o.generation_metadata.pdf_starting_page=k?parseInt(G.target.value):0,t(o)},w:"100%",h:"44px",borderRadius:"16px",textAlign:"center",border:`1px solid ${s.secondaryAction.light}`,color:"#8D998F",fontSize:{md:"20px",base:"18px"},background:"#FFFFFF"}),e.jsx(A,{color:"#696A69",marginInline:"12px",fontSize:"18px",children:i("to","to")}),e.jsx(ot,{value:((Ce=o==null?void 0:o.generation_metadata)==null?void 0:Ce.pdf_ending_page)===0?"":(ve=o==null?void 0:o.generation_metadata)!=null&&ve.pdf_ending_page?(me=o==null?void 0:o.generation_metadata)==null?void 0:me.pdf_ending_page:"",onChange:G=>{const k=/^-?\d+$/.test(G.target.value);o.generation_metadata.pdf_ending_page=k?parseInt(G.target.value):0,t(o)},w:"100%",h:"44px",borderRadius:"16px",textAlign:"center",border:`1px solid ${s.secondaryAction.light}`,color:"#8D998F",background:"#FFFFFF",fontSize:{md:"20px",base:"18px"}})]})]}),e.jsxs(Q,{flexDir:"row",alignItems:"center",mt:E?"12px":"0px",children:[E&&e.jsx(A,{fontSize:"16px",color:"#C24040",fontWeight:500,children:E}),U&&e.jsxs(Q,{flexDir:"row",alignItems:"center",ml:"4px",color:s.secondaryAction.default,_hover:{cursor:"pointer",color:s.secondaryAction.hover},onMouseEnter:()=>T(!0),onMouseLeave:()=>T(!1),onClick:()=>{l({subscriptionPlanToShow:Z.SUPER_LEARNER,contextForShowingSubscriptionUpsell:"youtube minute range upgrade clicked"})},children:[e.jsxs(A,{fontSize:"16px",fontWeight:500,mr:"4px",children:[" ",i("upgrade_for_more","upgrade for more")]}),e.jsx(_t,{color:S?s.secondaryAction.hover:s.secondaryAction.default,he
2ight:9,width:9,marginTop:"2px"})]})]})]})}function tl({setAudioOrVideoRangeErrorText:a}){var R,L,B,h;const{t:r}=Ee(),{videoOrAudioStartingMinute:i,setVideoOrAudioStartingMinute:l,setVideoOrAudioEndingMinute:u}=wn(P=>P),{documentsAndUrlsForCardGenerationArray:x,currentInputIndexInDocumentsAndUrlsArray:v}=be(P=>P),{showSubscriptionUpsellModal:f}=Ve(P=>P),F=Pe(P=>P.currentUser),t=(R=x==null?void 0:x[v])==null?void 0:R.associatedDeck,{userSubscriptionPlan:y}=Ye(F),j=(L=t==null?void 0:t.generation_metadata)==null?void 0:L.video_or_audio_num_minutes;let o=es;((B=F==null?void 0:F.subscription_information)==null?void 0:B.subscription_status)==="active"&&(o=ts);const O=(j??0)<o?j:o,[_,m]=c.useState(null),[I,p]=c.useState(i),[E,D]=c.useState(O),[U,d]=c.useState(!1),[S,T]=c.useState(!1);return c.useEffect(()=>{if(m(""),d(!1),a(""),Fe.getState().setIsEnabledGenerateFlashcardButton(!1),!(E==null||I===null||I===null||I===void 0)){if(E>(j??0)){D(j??0);return}if(I!==E){if(I>=E){m("the starting minute can not be greater than the ending minute");return}if(I>(j??0)){m(`you can only select up to ${j??0} minutes`);return}if(E-I>o){m(`select up to ${o} minutes.`),d(!0);return}Fe.getState().setIsEnabledGenerateFlashcardButton(!0),l(I),u(E)}}},[I,E,y]),e.jsxs(w,{marginBottom:"28px",children:[e.jsxs(Q,{flexDirection:"column",alignItems:"start",justifyContent:"space-between",children:[e.jsxs(Q,{flexDir:"row",justifyContent:"space-between",alignItems:"center",w:"100%",children:[e.jsx(A,{fontSize:"18px",color:s.text.label,children:r("minute_range","minute range")}),e.jsxs(A,{fontSize:"16px",color:s.text.placeholder,children:[j," minute"," ",((h=t==null?void 0:t.generation_metadata)==null?void 0:h.content_medium_type)===H.Audio?"audio":"video"]})]}),e.jsxs(Q,{w:"100%",flexDir:"row",justifyContent:"center",alignItems:"center",mt:"12px",children:[e.jsx(ot,{value:I||I===0?I:"",onChange:P=>{const C=/^-?\d+$/.test(P.target.value);p(C?parseInt(P.target.value):null)},w:"100%",h:"44px",borderRadius:"16px",textAlign:"center",border:`1px solid ${s.secondaryAction.inactive}`,color:"#8D998F",fontSize:{md:"20px",base:"18px"},background:"#FFFFFF",_active:{borderColor:s.secondaryAction.default}}),e.jsx(A,{color:s.text.placeholder,marginInline:"12px",fontSize:"20px",children:"to"}),e.jsx(ot,{value:E||"",onChange:P=>{const C=/^-?\d+$/.test(P.target.value);D(C?parseInt(P.target.value):null)},w:"100%",h:"44px",borderRadius:"16px",textAlign:"center",border:`1px solid ${s.secondaryAction.inactive}`,color:"#8D998F",background:"#FFFFFF",fontSize:{md:"20px",base:"18px"}})]})]}),e.jsxs(Q,{flexDir:"row",alignItems:"center",mt:_?"12px":"0px",children:[_&&e.jsx(A,{fontSize:"16px",color:"#C24040",fontWeight:500,children:_}),U&&e.jsxs(Q,{flexDir:"row",alignItems:"center",ml:"4px",color:s.secondaryAction.default,_hover:{cursor:"pointer",color:s.secondaryAction.hover},onMouseEnter:()=>T(!0),onMouseLeave:()=>T(!1),onClick:()=>{f({subscriptionPlanToShow:Z.SUPER_LEARNER,contextForShowingSubscriptionUpsell:"youtube minute range upgrade clicked"})},children:[e.jsxs(A,{fontSize:"16px",fontWeight:500,mr:"4px",children:[" ","upgrade for more"]}),e.jsx(_t,{color:S?s.secondaryAction.hover:s.secondaryAction.default,he
2ight:9,width:9,marginTop:"2px"})]})]})]})}function nl({exams:a,setSelectedExam:r,selectedExam:i}){return e.jsx(e.Fragment,{children:a.map((l,u)=>{const x=l!=null&&l.date_of_exam?l.date_of_exam instanceof Date?l.date_of_exam:new Date(l.date_of_exam.seconds*1e3+l.date_of_exam.nanoseconds/1e6):null;return e.jsxs(w,{display:"flex",flexDirection:"row",wordBreak:"break-word",borderBottom:u!==a.length-1?`1px solid ${s.surface.tertiary}`:"none",children:[e.jsx(w,{display:"flex",alignItems:"center",width:"60px",minWidth:"60px",height:"56px",backgroundColor:s.secondaryAction.light,borderTopLeftRadius:u===0?"20px":"0px",borderBottomLeftRadius:u===a.length-1?"20px":"0px",justifyContent:"center",onClick:v=>{v.stopPropagation(),v.preventDefault(),r(l.id===(i==null?void 0:i.id)?null:l)},children:(l==null?void 0:l.id)===(i==null?void 0:i.id)?e.jsx(hr,{width:30}):e.jsx(yr,{width:30})}),e.jsxs(w,{display:"flex",alignItems:"center",paddingLeft:"16px",flex:"1",height:"56px",justifyContent:"space-between",cursor:"pointer",onClick:()=>r(l.id===(i==null?void 0:i.id)?null:l),children:[e.jsx(A,{fontSize:"16px",color:s.text.body,children:l!=null&&l.date_of_exam?Sn(x,"MMMM do").toLowerCase():""}),e.jsx(A,{fontSize:"16px",color:s.text.label,mr:"32px",children:l!=null&&l.exam_name&&l.exam_name.length>25?`${l.exam_name.substring(0,25)}...`:l==null?void 0:l.exam_name})]})]},l==null?void 0:l.id)})})}var In=(a=>(a.Active="active",a.Completed="completed",a.Failed="failed",a))(In||{});function al(a){var r,i,l;return(r=a.fileProcessingTaskId)!=null&&r.trim()?["processing_task",a.fileProcessingTaskId.trim()]:(i=a.uploadedFileObjectKey)!=null&&i.trim()?["uploaded_object",a.uploadedFileObjectKey.trim()]:(l=a.pageUrl)!=null&&l.trim()?["page_url",a.pageUrl.trim()]:null}function ol(a){const r=a.search(/[?#]/);return r===-1?a:a.slice(0,r)}function sl(a){const r=typeof a=="string"?Number(a.trim()):a;return typeof r=="number"&&Number.isFinite(r)?r:null}function il(a){const r=al(a);if(!r)return null;const i=Array.from(new Set((a.questionTypeSelections??[]).map(u=>`${(u==null?void 0:u.cardType)??""}|${(u==null?void 0:u.difficultyGroup)??""}`))).sort(),l=Array.from(new Set(a.selectedOcclusionImageUrls.filter(Boolean).map(ol))).sort();return JSON.stringify({source:r,contentMediumType:a.contentMediumType??"",range:a.selectedRange?a.selectedRange.map(sl):null,level:(a.levelForAmountOfCardsToGenerate??"").toLowerCase(),questionTypes:i,template:a.questionGenerationTemplateId,occlusionImages:l})}function $t(a){if(typeof a!="string")return null;const r=a.trim();return!r||r===oi?null:r}function rl({requestedLanguagePreference:a,previousRequestedLanguagePreference:r,previousResolvedLanguage:i}){const l=$t(a),u=$t(r);if(l===null)return u===null;const x=$t(i);return x!==null?x.toLowerCase()===l.toLowerCase():u===null||u.toLowerCase()===l.toLowerCase()}function ll(a){const r=a.generation_metadata,i=r==null?void 0:r.question_generation_lifecycle,l=Is(a)||br(i);return Sr(i)?"failed":Cr(i)?"active":(i==null?void 0:i.status)==="success"||(i==null?void 0:i.status)==="partial_success"?l?"completed":"failed":(r==null?void 0:r.did_generation_succeed)===!1?"failed":(r==null?void 0:r.is_page_generation_in_progress)===!0?"active":l?"completed":"failed"}function dl({submittedGeneration:a,settingsFingerprint:r,languagePreference:i,existingDeck:l,isExplicitRegeneration:u}){var v;if(!a||!r||!l||a.settingsFingerprint!==r)return null;const x=ll(l);return x==="failed"||x==="completed"&&u||!rl({requestedLanguagePreference:i,previousRequestedLanguagePreference:a.languagePreference,previousResolvedLanguage:(v=l.generation_metadata)==null?void 0:v.language_to_generate_in})?null:x}function bt(a){var r,i;return((r=a==null?void 0:a.submittedGeneration)==null?void 0:r.generatedDeckId)||((i=a==null?void 0:a.associatedDeck)==null?void 0:i.id)||void 0}function Ls({idOfGeneratedDeck:a,idOfClassDeckToShowExamsFor:r,onCloseExamScreen:i,isLiveRecording:l,isForAddingOrEditingAnExam:u=!1,onSaveExamToClass:x}){const v=qt(),{t:f}=Ee(),F=Pe(C=>C.currentUser),{selectedExam:t,setSelectedExam:y}=fi(C=>C),{currentReviewDeck:j,setShouldShowQuestionPruningScreen:o,documentsAndUrlsForCardGenerationArray:O}=be(C=>C),[_,m]=c.useState([]),[I,p]=c.useState([]),[E,D]=c.useState(new Date),[U,d]=c.useState(null),[S,T]=c.useState(""),[R,L]=c.useState(!1),B="600px",h=ss.useMemo(()=>{const C=new Date;return C.setHours(0,0,0,0),C},[]);c.useEffect(()=>{_e("choose exam to save generation to screen viewed",{},F,j)},[]),c.useEffect(()=>{if(t){async function C(){T(t.exam_name);const b=Si(t==null?void 0:t.date_of_exam);d(b);const M=t.ids_of_decks_related_to_this_exam||[];m(M)}C()}else j!=null&&j.id?m([j.id]):m([])},[t==null?void 0:t.id]),c.useEffect(()=>{const C=b=>{if(!b)return null;let M;if(b instanceof Date)M=new Date(b);else if(typeof b=="object"&&"seconds"in b&&"nanoseconds"in b)M=new Date(b.seconds*1e3+b.nanoseconds/1e6);else return null;return M.setHours(0,0,0,0),M};mi(r).then(b=>{const M=h.getTime(),$=b.filter(K=>{const q=C(K.date_of_exam);return q&&q.getTime()>=M});p($)})},[r,h]);function P({selectedExamDate:C,setSelectedExamDate:b,startOfToday:M,calendarViewDate:$,setCalendarViewDate:K}){const q=jr($),ee=Ir($),Y=wr({start:q,end:ee}),te=q.getDay(),fe=te===0?6:te-1,Ne=Array(fe).fill(null),Se=new Date,Ce=q.getMonth()===Se.getMonth()&&q.getFullYear()===Se.getFullYear(),ve=()=>{const k=new Date($);k.setMonth(k.getMonth()-1),K(k)},me=()=>{const k=new Date($);k.setMonth(k.getMonth()+1),K(k)},G=k=>{k<M||b(k)};return e.jsxs(Q,{direction:"column",w:"100%",mt:"20px",children:[e.jsx(A,{color:s.text.body,fontFamily:"Outfit",fontStyle:"normal",fontSize:"18px",mb:"16px",fontWeight:500,lineHeight:"28px",children:f("choose_exam_date","choose exam date")}),e.jsxs(Q,{justify:"space-between",align:"center",mb:"16px",children:[e.jsx(A,{fontSize:"18px",fontWeight:400,lineHeight:"32px",color:s.text.header,children:Sn($,"MMMM yyyy").toLowerCase()}),e.jsxs(Q,{gap:"13px",children:[e.jsx(Ko,{"aria-label":"Previous month",icon:e.jsx(Ro,{style:{transform:"rotate(180deg)",width:Le?24:void 0,height:Le?24:void 0}}),onClick:ve,size:"sm",variant:"ghost",_hover:{bg:"transparent"},isDisabled:Ce,opacity:Ce?.4:1}),e.jsx(Ko,{"aria-label":"Next month",icon:e.jsx(Ro,{style:{width:Le?24:void 0,height:Le?24:void 0}}),onClick:me,size:"sm",variant:"ghost",_hover:{bg:"transparent"}})]})]}),e.jsxs(Q,{borderRadius:"16px",border:"1px solid",borderColor:s.surface.border,padding:{base:"12px",md:"20px"},width:"100%",flexDirection:"column",children:[e.jsx(Ho,{templateColumns:"repeat(7, 1fr)",mb:"14px",children:["Mo","Tu","We","Th","Fr","Sa","Su"].map(k=>e.jsx(fn,{textAlign:"center",children:e.jsx(A,{fontSize:"16px",color:s.text.label,fontWeight:500,lineHeight:"24px",children:k})},k))}),e.jsx(Ho,{templateColumns:"repeat(7, 1fr)",children:[...Ne,...Y].map((k,J)=>{if(!k)return e.jsx(fn,{},`empty-${J}`);const xe=Math.floor(J/7),Re=Math.ceil([...Ne,...Y].length/7),N=k.toDateString(),X=k<M,se=C&&N===C.toDateString(),ue=X?s.secondaryAction.inactive:se?s.secondaryAction.pressed:s.secondaryAction.default,pe=X?"none":"auto";return e.jsx(fn,{children:e.jsx(Q,{borderRadius:"4px",bg:se?s.secondaryAction.inactive:void 0,display:"flex",alignItems:"center",justifyContent:"center",mb:xe<Re
2-1?"14px":"0px",onClick:()=>G(k),style:{cursor:X?"not-allowed":"pointer",pointerEvents:pe},_hover:!X&&!se?{bg:s.secondaryAction.light,color:s.secondaryAction.hover}:{},transition:"background-color 0.2s",height:"32px",children:e.jsx(A,{fontSize:"16px",fontWeight:500,lineHeight:"24px",color:ue,children:Sn(k,"d")})})},k.toString())})})]})]})}return e.jsxs(Q,{padding:{base:"32px 20px",md:0},mb:"170px",children:[e.jsxs(Q,{justifyContent:"center",flexDirection:"column",maxWidth:B,margin:{base:"0px auto",md:"48px auto"},width:"100%",gap:"32px",children:[e.jsx(A,{hidden:u,fontSize:"24px",fontWeight:500,lineHeight:"38px",color:s.text.header,mb:4,children:f("when_is_exam_material","when is the exam on this material?")}),e.jsx(Oe,{title:"",onClick:()=>{x()},hidden:!u,size:"large",buttonPrimaryOrSecondaryType:"secondary",buttonStyleType:"text",LeftIcon:xi,display:"flex",justifyContent:"flex-start"}),I.length>0&&e.jsxs(e.Fragment,{children:[e.jsx(A,{color:s.text.body,fontSize:"18px",fontStyle:"normal",fontWeight:500,lineHeight:"28px",marginTop:{md:"36px",base:"28px"},children:f("upcoming_exams","upcoming exams")}),e.jsx(w,{borderRadius:"20px",marginTop:"12px",width:"100%",backgroundColor:s.surface.background,children:e.jsx(nl,{exams:I,selectedExam:t,setSelectedExam:y})})]}),e.jsx(A,{fontSize:"24px",color:s.text.header,fontWeight:600,fontFamily:"Outfit",lineHeight:"32px",letterSpacing:"0px",verticalAlign:"middle",children:t?f("edit_exam","edit exam"):f("add_new_exam","add a new exam")}),e.jsxs(Q,{direction:"column",gap:"12px",width:"100%",children:[e.jsx(ws,{value:S,autoFocus:!0,minH:"unset",overflow:"hidden",resize:"none",minRows:1,placeholder:f("exam_name_optional","exam name (optional)"),as:Cs,color:s.text.body,_placeholder:{color:s.text.placeholder},background:s.surface.white,fontFamily:"Outfit",fontSize:"18px",fontWeight:"400",borderRadius:"20px",border:`1px solid ${s.surface.tertiary}`,focusBorderColor:s.surface.tertiary,onChange:C=>{T(C.target.value)},onKeyDown:C=>{C.key==="Enter"&&(C.stopPropagation(),C.preventDefault())},padding:{md:"16px 28px",base:"16px 20px"},marginTop:"12px"}),e.jsx(P,{selectedExamDate:U,setSelectedExamDate:d,startOfToday:h,calendarViewDate:E,setCalendarViewDate:D})]}),u&&e.jsxs(Q,{direction:"column",gap:"12px",children:[e.jsx(A,{color:s.text.body,fontFamily:"Outfit",fontStyle:"normal",fontSize:"18px",fontWeight:500,lineHeight:"28px",children:f("select_folders_files_that_this_exam_is_for","select folders/files that this exam is for").toLowerCase()}),e.jsx(js,{decks:[j],levelOfTreeView:0,isSelectingDeckForExam:!0,selectedDeckIdsForExam:_,setSelectedDeckIdsForExam:m}),(t==null?void 0:t.id)&&e.jsx(Oe,{title:f("delete_exam","delete exam"),buttonPrimaryOrSecondaryType:"secondary",buttonStyleType:"text",size:"small",LeftIcon:mr,marginTop:"36px",onClick:()=>{hi(t==null?void 0:t.id),x()}})]})]}),e.jsxs(w,{position:"fixed",left:"0",right:"0",bottom:"0",paddingY:"16px",bg:"#F5FFF9",borderTop:`1.5px solid ${s.surface.border}`,zIndex:"sticky",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",paddingX:{md:"0",base:"20px"},children:[e.jsx(Q,{direction:"column",justifyContent:"center",alignItems:"center",hidden:!u,children:e.jsx(Oe,{isDisabled:!U||_.length===0,isLoading:R,title:f("save","save"),w:{md:B,base:"100%"},onClick:async()=>{try{if(L(!0),t!=null&&t.id){await yi(t.id,{date_of_exam:U,exam_name:S,deck_ids_of_generated_deck:_}),x();return}(await(await fetch(`${bn}/exams/add_exam_to_class`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_id:F==null?void 0:F.id,deck_ids_of_generated_deck:_,exam_name:S,date_of_exam:U})})).json()).status==="success"&&x&&x()}catch(C){console.error(C)}finally{L(!1)}}})}),e.jsxs(Q,{direction:"column",justifyContent:"center",alignItems:"center",hidden:u,children:[e.jsx(Oe,{isDisabled:!t&&!U,title:f("continue","continue"),w:{md:B,base:"100%"},onClick:async()=>{try{if(l)i&&i();else{let C=[];if(O&&O.length>0?C=O.map(b=>bt(b)).filter(b=>b):j!=null&&j.id&&(C=[j.id]),C.length===0){console.error("No valid deck IDs found for exam");return}t?await bi(t.id,C,F):await fetch(`${bn}/exams/add_exam_to_class`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({user_id:F==null?void 0:F.id,deck_ids_of_generated_deck:C,exam_name:S,date_of_exam:U})}),o(!0),a&&v(`/learning-journey-overview/${a}`)}}catch(C){console.error(C)}}}),e.jsx(Oe,{title:f("there_is_no_exam","there is no exam"),buttonStyleType:"text",mt:"16px",textAlign:"center",onClick:()=>{l&&i?i():(o(!0),a&&v(`/learning-journey-overview/${a}`))}})]})]})]})}function cl({setShowChooseClassToSaveToScreen:a,mostRelevantDeckNameToSaveTo:r,isShowingAsModal:i,shouldDupl
2icateDeck:l,onDeckSaved:u,isSavingALiveRecording:x,liveRecordingId:v}){const{t:f}=Ee(),F=qt(),t=be(N=>N.currentReviewDeck),y=be(N=>N.sharedDeck),j=be(N=>N.setCurrentReviewDeck),o=be(N=>N.documentsAndUrlsForCardGenerationArray),O=Qt(N=>N.lastPageTextGenerated),_=cs(N=>N.isNavigationBarCollapsed),m=Pe(N=>N.currentUser),I=c.useRef(null),p=c.useRef(null),E=c.useRef(null),D=c.useRef(null),U=c.useRef(!1),[d,S]=c.useState(r??""),[T,R]=c.useState(),[L,B]=c.useState([]),[h,P]=c.useState(null),[C,b]=c.useState(!1),[M,$]=c.useState(null),[K,q]=c.useState(null),[ee,Y]=c.useState(!1),[te,fe]=c.useState("sameDeck"),[Ne,Se]=c.useState(!1),Ce=(m==null?void 0:m.user_type)===gt.Student?"class":"folder",ve="600px",me=()=>U.current?!1:(U.current=!0,b(!0),!0),G=()=>{U.current=!1,b(!1)};c.useEffect(()=>{_e("Choose class/deck to save to view visited",{},m,t);async function N(){Y(!0);try{let X=await ji(m==null?void 0:m.id);B(X.filter(se=>se.is_active===void 0||se.is_active===!0))}catch{$(f("failed_to_load_decks_please_refresh","Failed to load decks. :/ please refresh and try again."))}Y(!1)}N()},[]),c.useEffect(()=>{if(p.current=d,I.current&&(I.current.focus(),I.current.setSelectionRange(d==null?void 0:d.length,d==null?void 0:d.length)),R(null),d===(t==null?void 0:t.name)){let N=L.filter(X=>{var se;return((se=X==null?void 0:X.name)==null?void 0:se.toLowerCase())===(d==null?void 0:d.toLowerCase())&&!(X!=null&&X.parent_deck_id)});N.length>0&&R(`${d}_${N.length}`)}},[d,L]);const k=async()=>{if(me())try{let N=h,X=d&&d.trim()?d.trim():"Jungle";if(!N){const ue={name:X,date_created:new Date,color:on(),is_active:!0,is_private:!1,cards_count:0,user_id:m==null?void 0:m.id};N=await sn(ue,m)}v&&await fr.saveToDeck(v,N.id,m==null?void 0:m.id);const se=N.id;u&&u(se),a(!1)}catch(N){console.error("Error saving live recording to deck:",N),alert("Failed to save recording to deck. Please try again.")}finally{G()}};async function J(N){if(!me())return;let X=h,se=y==null?void 0:y.id;try{X==null&&(X=L==null?void 0:L.find(ae=>{var Be;return((Be=ae==null?void 0:ae.name)==null?void 0:Be.toLowerCase())===N.toLowerCase()&&!(ae!=null&&ae.parent_deck_id)}));const ue=T&&d===(t==null?void 0:t.name)&&te==="suggestedDeck";if((!X||ue)&&(X=await sn({name:d===(t==null?void 0:t.name)&&T?T:d,date_created:new Date,color:on(),is_active:!0,is_private:!1,cards_count:0,user_id:m==null?void 0:m.id},m)),!(t!=null&&t.user_id)){const ae=await Ii(m,t==null?void 0:t.id,t==null?void 0:t.cards_count_including_subdecks,O);(ae==null?void 0:ae.status)==="success"&&(t.user_id=m==null?void 0:m.id,j(t),se=t==null?void 0:t.id)}const pe=await wi.post(`${bn}/decks/assign_deck_to_another_deck`,{deck_id_from:se,deck_id_to:X.id,user_id:m==null?void 0:m.id}),{status:je,new_root_deck_id:Ie}=pe==null?void 0:pe.data;je==="success"&&u&&u(Ie)}finally{G()}}const xe=async()=>{if(x){await k();return}let N=[t==null?void 0:t.id];o&&(N=o==null?void 0:o.map(Ie=>bt(Ie)));let X=d&&d.trim()?d.trim():"Jungle",se=t==null?void 0:t.name,ue=h;if(l){await J(X);return}if(!me())return;q(null);let pe=null,je=null;try{if(!ue){X===se&&(X=`${se} #1`);const ae={name:X,date_created:new Date,color:on(),is_active:!0,is_private:!1,cards_count:0,user_id:m==null?void 0:m.id};ue=await sn(ae,m)}if(pe=await fetch(`${is}/save_generated_deck_to_selected_deck_as_a_subdeck`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({deck_ids_of_generated_deck:N,deck_id_to_save_generated_deck_to:ue.id,user_id:m==null?void 0:m.id})}),!pe.ok)throw new Error(`Selected-class save returned ${pe.status}`);const Ie=await pe.json();if(je=Ie==null?void 0:Ie.deck_id_to_redirect_to,!je)throw new Error("Selected-class save did not return a redirect deck ID");if((N==null?void 0:N.length)>1){const ae=await us(je,m);j(ae),_e("user generated for multiple documents",{numberOfDocuments:N.length,parentDeckId:je},m)}if(D.current=je,(m==null?void 0:m.number_of_sets_of_cards_generated)<1){F(`/learning-journey/mini-lesson-preview/${je}`);return}if((m==null?void 0:m.user_type)===gt.Student||(m==null?void 0:m.user_type)===gt.TeacherOrProfessor){const ae=await ps(ue.i
2d);E.current=ae,Se(!0)}else F((N==null?void 0:N.length)>1?`/review-deck/${je}`:`/learning-journey-overview/${je}`)}catch(Ie){bs(Ie instanceof Error?Ie:new Error("Failed to save generated deck to selected deck"),{scope:"save-generated-deck-to-selected-deck",userId:m==null?void 0:m.id,extra:{generatedDeckIds:N,selectedDeckId:(ue==null?void 0:ue.id)??null,responseStatus:(pe==null?void 0:pe.status)??null}}),q(f("failed_to_save_generated_questions_please_try_again","We couldn't save these questions to that class. Please try again."))}finally{G()}};if(Ne)return e.jsx(Ls,{idOfGeneratedDeck:D.current,idOfClassDeckToShowExamsFor:E.current,isLiveRecording:x,liveRecordingId:v,onCloseExamScreen:()=>{Se(!1),F(`/folder/${D.current}`)}});const Re=!i&&{display:"flex",width:{base:"100%",md:ve},background:s.surface.offWhite,flex:1,margin:"0 auto",justifyContent:"center",marginTop:{md:"64px",base:"32px"},marginBottom:"120px",paddingX:{md:"0",base:"20px"}};return e.jsx(w,{...Re,flexDir:"column",children:e.jsxs(w,{width:"100%",display:"flex",flexDir:"column",borderRadius:i?"16px":"0px",padding:i?"20px":"0px",marginTop:i?"200px":void 0,background:s.surface.offWhite,flex:1,margin:"0 auto",justifyContent:"center",height:"auto",children:[e.jsx(A,{fontSize:{md:"24px",base:"20px"},color:s.text.header,fontWeight:600,children:x?f("where_would_you_like_to_save_this_recording","where would you like to save this recording?"):i?f("where_would_you_like_to_save_these_questions","where would you like to save these questions?"):Ce.toLowerCase()==="class"?f("which_class_is_this_for","which class is this for?"):f("which_deck_is_this_for","which deck is this for?")}),e.jsxs(A,{fontSize:{md:"18px",base:"16px"},color:s.text.body,fontWeight:500,mt:{md:"36px",base:"28px"},children:[f("create_a_new","create a new")," ",Ce.toLowerCase()]}),e.jsx(ws,{value:d,autoFocus:!0,minH:"unset",overflow:"hidden",resize:"none",minRows:1,placeholder:`${Ce.toLowerCase()} ${f("name","name")}`,as:Cs,color:s.text.body,_placeholder:{color:s.text.placeholder},background:s.surface.white,fontFamily:"Outfit",fontSize:{md:"20px",base:"18px"},fontWeight:"400",borderRadius:"20px",border:`1px solid ${s.surface.tertiary}`,focusBorderColor:s.surface.tertiary,onChange:N=>{S(N.target.value)},onKeyDown:N=>{N.key==="Enter"&&(N.stopPropagation(),N.preventDefault(),xe())},padding:{md:"16px 28px",base:"16px 20px"},marginTop:"12px",ref:I}),M&&e.jsx(w,{textAlign:"center",padding:"16px",children:M}),ee&&e.jsx(w,{display:"flex",justifyContent:"center",paddingTop:"20px",children:e.jsx(hn,{color:s.text.label,size:"sm"})}),L&&L.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs(A,{color:s.text.body,fontSize:{md:"18px",base:"16px"},fontStyle:"normal",fontWeight:500,lineHeight:"28px",marginTop:"36px",marginBottom:"12px",children:[f("my","my")," ",(m==null?void 0:m.user_type)===gt.Student?f("classes","classes"):f("decks","decks")]}),e.jsx(w,{borderRadius:"20px",marginTop:"0px",width:"100%",backgroundColor:s.surface.background,children:e.jsx(js,{decks:L,levelOfTreeView:0,selectedDeck:h,setSelectedDeck:P})})]}),d&&d===(t==null?void 0:t.name)&&T&&e.jsxs(e.Fragment,{children:[e.jsxs(A,{children:[f("deck_same_name_message","The deck you are saving has the same name as the deck you want to save. Do you want to save the deck there (and merge them) or do you want to save this deck to a new deck called")," ",T,"?"]}),e.jsx(w,{display:"flex",flexDir:"column",justifyContent:"space-between",paddingY:"20px",gap:"10px",children:e.jsx(vs,{colorScheme:"green",fontSize:{md:"20px",base:"16px"},fontWeight:400,color:s.text.label,fontStyle:"normal",fontFamily:"Outfit",lineHeight:"124%",onChange:N=>{fe(N)},value:te,children:e.jsxs(Ci,{direction:"column",children:[e.jsx(Cn,{value:"sameDeck",children:f("save_to_the_same_deck","Save to the same deck")}),e.jsxs(Cn,{value:"suggestedDeck",children:[f("create_a_new_deck_named","Create a new deck named")," ",T]})]})})})]}),K&&e.jsx(A,{role:"alert","aria-live":"assertive",color:s.accentColors.errorStrong,fontSize:"16px",mt:"20px",children:K}),e.jsx(w,{position:"fixed",left:"0",right:"0",bottom:"0",height:"104px",bg:"#F5FFF9",borderTop:`1.5px solid ${s.surface.border}`,zIndex:x?{base:"sticky",md:"auto"}:"sticky",display:"flex",alignItems:"center",justifyContent:"center",paddingX:{md:"0",base:"20px"},marginLeft:x?{base:0,md:_?"130px":"280px"}:"auto",children:e.jsx(Oe,{isDisabled:!h&&d==="",isLoading:C,title:i?f("save","save"):f("continue","continue"),loadingText:i?f("save","save"):f("continue","continue"),w:{md:ve,base:"100%"},onClick:xe})})]})})}function ul({currentReviewDeck:a,setDidUserSelectToContinueToLastGeneration:r}){var _,m,I;const{t:i}=Ee(),{showSubscriptionUpsellModal:l}=Ve(p=>p),u=Pe(p=>p.currentUser),[x,v]=c.useState(!1),{changeTextFromGenerateToUploadForUpsellModal:f}=En(),{userNumOfMonthlyGenerationsLeft:F,userNumOfMonthlyGenerationsAllowed:t,numberOfUserReferrals:y}=Ye(u),j=t-F,o=(u==null?void 0:u.country_code)&&si.includes(u.country_code.toUpperCase()),O=((m=(_=a==null?void 0:a.generation_metadata)==null?void 0:_.page_title)==null?void 0:m.trim())||((I=a==null?void 0:a.name)==null?void 0:I.trim())||i("content","content");return c.useEffect(()=>{(async()=>{const E=_s(),D=await fs({replayStartReason:"predictive_signal",predictiveReplaySignal:"generation_limits_upsell_page_viewed",predictiveReplaySignalSource:"learning_journey_generation_limits_upsell_page",context:"Generation Limits Upsell Page",subscriptionPlanToShow:Z.SUPER_LEARNER});E.predictiveReplayStartedAt||_e("Predictive Paywall Replay Started",{...D,predictiveReplaySignal:"generation_limits_upsell_page_viewed",predictiveReplaySignalSource:"learning_journey_generation_limits_upsell_page",userNumOfMonthlyGenerationsLeft:F,userNumOfMonthlyGenerationsAllowed:t,numOfMonthlyGenerationsUsed:j},u,a),_e("Generation Limits Upsell Page Visited",{},u,a)})()},[]),e.jsxs(e.Fragment,{children:[e.jsx(gs,{title:`Continue your learning journey for ${O} - Jungle`,pageDescription:`Continue your learning journey for ${O} with Jungle.`,robots:"noindex"}),e.jsxs(Q,{width:["100%","100%","850px"],direction:"column",margin:"0 auto",paddingBlock:"52px",paddingInline:{md:"0px",base:"20px"},paddingBottom:ii,bg:s.surface.offWhite,minHeight:"100%",gap:{md:"66px",base:"28px"},alignItems:"center",alignSelf:{md:"center",base:"stretch"},children:[e.jsx(w,{display:"flex",padding:"16px 32px",justifyContent:"center",alignItems:"center",gap:"10px",borderRadius:"8px",background:j===t?s.accentColors.errorStrong:s.accentColors.warningStrong,children:e.jsxs(A,{textAlign:"center",fontFamily:"Outfit",fontSize:{md:"24px",base
2:"20px"},fontStyle:"normal",fontWeight:"600",lineHeight:{md:"40px",base:"28px"},color:j===t?s.accentColors.errorLight:s.accentColors.warningLight,children:[F," ",i("free_generations_left_this_month","free generations left this month")]})}),e.jsxs(w,{display:"flex",alignItems:"center",gap:"20px",flexDirection:"column",children:[e.jsx(A,{fontFamily:"Outfit",fontSize:{md:"28px",base:"18px"},fontStyle:"normal",fontWeight:"600",lineHeight:{md:"40px",base:"28px"},color:s.text.header,textAlign:"center",children:`${i("questions_waiting_prefix","40+ questions on")} ${O} ${i("waiting_for_you","waiting for you 👀")}`}),j!==t&&e.jsx(w,{children:e.jsx(Oe,{maxH:{md:"56px",base:"48px"},width:"100%",title:i("continue_to_last_generation","continue to last generation"),flex:1,fontSize:{md:"20px",base:"16px"},onClick:async()=>{r(!0)},LeftIcon:$r,buttonPrimaryOrSecondaryType:"primary"})})]}),e.jsxs(w,{display:"flex",justifyContent:"center",alignItems:{md:"flex-start",base:"center"},gap:{md:"52px",base:"24px"},flexDirection:{md:o?"column":"row",base:"column"},children:[e.jsxs(w,{display:"flex",padding:"24px",flexDirection:"column",alignItems:"center",gap:{md:"auto",base:"32px"},flex:"1 0 0",borderRadius:"20px",background:j===t?s.primaryAction.light2:s.secondaryAction.light,width:"100%",justifyContent:"space-between",alignSelf:"stretch",children:[e.jsx(A,{fontFamily:"Outfit",fontStyle:"normal",fontWeight:"600",fontSize:{md:"24px",base:"20px"},lineHeight:{md:"32px",base:"28px"},textAlign:"center",color:s.text.header,children:`${i("upgrade_for_unlimited","upgrade for unlimited")} ${f?i("uploads","uploads"):i("generations","generations")}`}),e.jsx(Oe,{maxH:{md:"56px",base:"48px"},width:"100%",title:i("lets_do_it","let's do it"),flex:1,fontSize:{md:"20px",base:"16px"},onClick:async()=>{l({subscriptionPlanToShow:Z.SUPER_LEARNER,contextForShowingSubscriptionUpsell:"Generation Limits Upsell Page"})},LeftIcon:xr,buttonPrimaryOrSecondaryType:j===t?"primary":"secondary"})]}),!o&&e.jsxs(w,{display:"flex",padding:"24px",flexDirection:"column",alignItems:"center",gap:{md:"40px",base:"32px"},flex:"1 0 0",borderRadius:"20px",background:s.secondaryAction.light,width:"100%",children:[e.jsxs(A,{fontFamily:"Outfit",fontStyle:"normal",fontWeight:"600",textAlign:"center",fontSize:{md:"24px",base:"20px"},lineHeight:{md:"32px",base:"28px"},color:s.text.header,children:[y<Tt?i("share_jungle_unlock_generations",`share Jungle and unlock ${ri} more generations if your friend signs up`):`✅ ${y}/${Tt} ${i("referrals_completed","referrals completed")}`,e.jsx("br",{}),e.jsx("br",{}),y>=Tt&&i("additional_referrals_no_increase","Additional referrals will not increase limits any further")]}),y<=Tt&&e.jsx(Oe,{maxH:{md:"56px",base:"48px"},width:"100%",title:x?i("link_copied","link copied!"):i("copy_link","copy link"),flex:1,fontSize:{md:"20px",base:"16px"},onClick:async()=>{vi(`${li}/signup?r=${Fi(u.id)}`),_e("Referral Link Copied",{shareType:"Link copied",location:"Generation Limits Upsell Page"},u,a),v(!0)},LeftIcon:Ei,buttonPrimaryOrSecondaryType:"secondary"})]})]})]})]})}function pl(){const{t:a}=Ee(),{onOpen:r,isOpen:i,onClose:l}=rr(),u=qt(),{showSubscriptionUpsellModal:x}=Ve(),{documentsAndUrlsForCardGenerationArray:v}=be(o=>o),f=Pe(o=>o.currentUser),{userNumOfMonthlyGenerationsLeft:F,userSubscriptionPlan:t}=Ye(f);c.useEffect(()=>{r()},[]);const y=()=>{x({subscriptionPlanToShow:Z.SUPER_LEARNER,contextForShowingSubscriptionUpsell:"insufficient generations for multi file upload"})},j=f&&(v==null?void 0:v.length)>F&&t===Z.FREE;return c.useEffect(()=>{if(!j)return;(async()=>{const O=_s(),_=await fs({replayStartReason:"predictive_signal",predictiveReplaySignal:"multi_file_upload_over_remaining_generations",predictiveReplaySignalSource:"upgrade_to_generate_for_multiple_files_modal",context:"insufficient generations for multi file upload",subscriptionPlanToShow:Z.SUPER_LEARNER});O.predictiveReplayStartedAt||_e("Predictive Paywall Replay Started",{..._,predictiveReplaySignal:"multi_file_upload_over_remaining_generations",predictiveReplaySignalSource:"upgrade_to_generate_for_multiple_files_modal",numberOfFilesUploaded:v==null?void 0:v.length,userNumOfMonthlyGenerationsLeft:F},f)})()}
2,[v==null?void 0:v.length,j,f,F]),j?e.jsxs(ms,{isOpen:i,onClose:()=>l(),isCentered:!0,size:"md",closeOnOverlayClick:!1,closeOnEsc:!1,children:[e.jsx(xs,{}),e.jsxs(hs,{padding:"28px 0px",maxWidth:{base:"90%",md:"480px"},borderRadius:"20px",gap:"32px",bg:s.surface.white,width:{base:"90%",md:"580px"},border:`1px solid ${s.surface.tertiary}`,boxShadow:"0px 8px 32px 0px rgba(5, 38, 12, 0.06)",alignItems:"flex-end",display:"flex",flexDirection:"column",children:[e.jsx(A,{fontFamily:"Outfit",fontSize:"20px",fontStyle:"normal",fontWeight:"600",lineHeight:"32px",color:s.text.header,padding:"0px 36px",alignSelf:"stretch",children:a("card_generation_upload_limit_warning","you uploaded {uploaded} files, but you only have {remaining} uploads remaining this month.",{uploaded:v==null?void 0:v.length,remaining:F})}),e.jsxs(Q,{padding:"0px 36px",flexDirection:"column",alignItems:"flex-start",gap:"10px",alignSelf:"stretch",children:[e.jsx(Oe,{onClick:y,buttonPrimaryOrSecondaryType:"primary",buttonStyleType:"default",title:a("upgrade_to_upload_all_x_files","upgrade to upload all {uploaded} files",{uploaded:v==null?void 0:v.length}),width:"100%"}),e.jsx(Oe,{onClick:()=>{u("/upload-document")},buttonPrimaryOrSecondaryType:"primary",buttonStyleType:"text",title:a("reselect_x_files","reselect {remaining} files",{remaining:F}),width:"100%",justifyContent:"center",alignItems:"center"})]})]})]}):null}const xn="16px",gl="24px";function Os({options:a,menuFooter:r,value:i,onChange:l,ariaLabel:u,tooltipLabel:x,minWidth:v="128px",menuWidth:f="280px",globalOpenFlagName:F}){const[t,y]=c.useState(!1),[j,o]=c.useState(-1),O=c.useRef(null),_=a.find(p=>p.value===i)||a[0];c.useEffect(()=>{if(!t||j<0)return;const p=O.current;if(!p)return;const E=p.querySelectorAll('[role="option"]').item(j);if(!E)return;const D=E.offsetTop,U=D+E.offsetHeight,d=p.scrollTop,S=d+p.clientHeight;D<d?p.scrollTop=D:U>S&&(p.scrollTop=U-p.clientHeight)},[t,j]),c.useEffect(()=>{if(!F)return;const p=window;return p[F]=t===!0,()=>{p[F]=!1}},[F,t]);const m=()=>{const p=a.findIndex(E=>E.value===(_==null?void 0:_.value));o(p>=0?p:0),y(!0),setTimeout(()=>{var E;try{(E=O.current)==null||E.focus()}catch{}},0)},I=p=>{p!==_.value&&l(p),y(!1)};return!a.length||!_?null:e.jsx(w,{width:"fit-content",children:e.jsxs(Ar,{placement:"bottom-start",isOpen:t,onOpen:m,onClose:()=>y(!1),children:[e.jsx(zt,{label:x||_.description,hasArrow:!0,openDelay:200,isDisabled:t,children:e.jsx(Pr,{children:e.jsxs(yt,{type:"button","aria-label":u,size:"sm",minWidth:v,width:"fit-content",height:"44px",padding:"10px 18px",borderRadius:xn,bg:s.secondaryAction.light,border:`1px solid ${s.secondaryAction.light}`,color:s.secondaryAction.default,fontFamily:"Outfit",fontSize:"14px",fontWeight:500,lineHeight:"20px",rightIcon:e.jsx(Ai,{width:14,height:14,color:s.secondaryAction.default}),_hover:{bg:s.surface.hover,borderColor:s.surface.hover},_active:{bg:s.surface.hover},_focusVisible:{boxShadow:"none",borderColor:s.secondaryAction.inactive},onKeyDown:p=>{(p.key==="ArrowDown"||p.key==="Enter"||p.key===" "||p.key==="ArrowUp")&&(p.preventDefault(),t||m())},children:[_.leadingLabel&&e.jsx(w,{as:"span",mr:"8px",children:_.leadingLabel}),_.label]})})}),e.jsx(di,{children:e.jsxs(Lr,{width:f,p:"8px",borderColor:s.surface.border,bg:s.surface.white,borderRadius:gl,overflow:"hidden",boxShadow:"0px 12px 28px rgba(0, 0, 0, 0.12)",children:[e.jsx(w,{ref:O,tabIndex:0,display:"flex",flexDirection:"column",gap:"6px",maxH:"320px",overflowY:"auto",outline:"none",role:"listbox","aria-label":u,onKeyDown:p=>{if(p.key==="ArrowDown")p.preventDefault(),o(E=>Math.min((E<0?0:E)+1,a.length-1));else if(p.key==="ArrowUp")p.preventDefault(),o(E=>Math.max((E<0?0:E)-1,0));else if(p.key==="Home")p.preventDefault(),o(0);else if(p.key==="End")p.preventDefault(),o(a.length-1);else if(p.key==="Enter"){p.preventDefault();const E=a[j>=0?j:0];E&&I(E.value)}else p.key==="Escape"&&(p.preventDefault(),y(!1))},children:a.map((p,E)=>{const D=p.value===_.value,U=E===j;return e.jsxs(ss.Fragment,{children:[e.jsxs(Q,{role:"option","aria-selected":D,align:"center",justify:"space-between",gap:"12px",px:"12px",py:"10px",borderRadius:xn,cursor:"pointer",bg:U||D?s.surface.hover:"transparent",_hover:{bg:s.surface.hover},onMouseEnter:()=>o(E),onClick:()=>
2I(p.value),children:[e.jsxs(Q,{align:"flex-start",gap:"10px",children:[p.leadingLabel&&e.jsx(w,{as:"span",fontSize:"15px",lineHeight:"18px",children:p.leadingLabel}),e.jsxs(w,{children:[e.jsxs(Q,{align:"center",gap:"8px",children:[e.jsx(A,{color:s.text.body,fontSize:"14px",fontWeight:500,lineHeight:"18px",children:p.menuLabel||p.label}),p.badgeLabel&&e.jsx(w,{border:`1px solid ${s.surface.borderSecondary}`,borderRadius:xn,px:"8px",py:"1px",bg:s.accentColors.successLight,color:s.primaryAction.default,fontSize:"11px",fontWeight:500,lineHeight:"14px",textTransform:"lowercase",children:p.badgeLabel})]}),p.description&&e.jsx(A,{color:s.text.placeholder,fontSize:"12px",fontWeight:400,lineHeight:"16px",mt:"2px",children:p.description})]})]}),D&&e.jsx(w,{flexShrink:0,children:e.jsx(Ss,{width:13,height:11,color:s.secondaryAction.default})})]}),p.belowContent&&e.jsx(w,{role:"presentation",px:"12px",pb:"6px",onClick:d=>d.stopPropagation(),onKeyDown:d=>{d.key!=="Escape"&&d.stopPropagation()},children:p.belowContent})]},p.value)})}),r&&e.jsx(w,{px:"12px",pt:"8px",pb:"6px",onClick:p=>p.stopPropagation(),onKeyDown:p=>{p.key==="Escape"&&(p.preventDefault(),y(!1))},children:r})]})})]})})}const _l=a=>a.local_name&&a.local_name!==a.label?a.local_name:a.label;function fl(){var j;const{t:a}=Ee(),[r]=rs(),i=r.get("autoGenerate"),l=Pe(o=>o.currentUser),[u,x]=c.useState(null),[v,f]=c.useState("");c.useEffect(()=>{F()},[l==null?void 0:l.id]);const F=async()=>{var m,I;if(l&&l.user_settings&&((m=l==null?void 0:l.user_settings)!=null&&m.default_language_for_card_generation)){let p=pt.find(E=>{var D,U;return((D=E==null?void 0:E.label)==null?void 0:D.toLowerCase())===(typeof((U=l==null?void 0:l.user_settings)==null?void 0:U.default_language_for_card_generation)=="string"?l.user_settings.default_language_for_card_generation.toLowerCase():"")});if(p){x(p),f(p.label);return}}const o=navigator.language||navigator.languages&&navigator.languages[0];let O=pt.find(p=>{var E;return(E=p==null?void 0:p.variants)==null?void 0:E.includes(o)});if(!O){const p=o.split("-")[0];O=pt.find(E=>{var D;return((D=E==null?void 0:E.defaultCode)==null?void 0:D.toLowerCase())===p.toLowerCase()})}const _=O||pt.find(p=>p.defaultCode==="en");x(_),f((_==null?void 0:_.label)||""),l&&!((I=l==null?void 0:l.user_settings)!=null&&I.default_language_for_card_generation)&&O&&!i&&(l.user_settings.default_language_for_card_generation=O.label,St(l.id,{user_settings:l.user_settings}))},t=[...pt.map(o=>
2({value:o.label,label:o.label,description:_l(o),leadingLabel:o.flag}))],y=v||(u==null?void 0:u.label)||((j=pt.find(o=>o.defaultCode==="en"))==null?void 0:j.label);return e.jsxs(Q,{flexDir:"column",justifyContent:"space-between",mt:"24px",children:[e.jsx(e.Fragment,{children:e.jsx(A,{fontFamily:"Outfit",fontSize:"18px",fontWeight:"400",color:s.text.label,marginBottom:"12px",children:a("generation_language","generation language")})}),e.jsx(Os,{ariaLabel:a("generation_language","generation language"),minWidth:"140px",menuWidth:"240px",options:t,value:y,globalOpenFlagName:"__JUNGLE_LANGUAGE_SELECTOR_OPEN",onChange:o=>{f(o),l&&(l.user_settings.default_language_for_card_generation=o,St(l.id,{user_settings:l.user_settings}),_e("changed generation language",{user_settings:l.user_settings,newLanguageSelected:o},l))}})]})}const ml=[{cardType:ne.USMLEStep1MCQ}];function xl(a){var r,i;return(a==null?void 0:a.length)===1&&((r=a[0])==null?void 0:r.cardType)===ne.USMLEStep1MCQ&&((i=a[0])==null?void 0:i.difficultyGroup)===void 0}function hl({children:a}){var M,$,K,q,ee;const{t:r}=Ee(),{currentInputIndexInDocumentsAndUrlsArray:i,documentsAndUrlsForCardGenerationArray:l,updateAssociatedDeckForCurrentDocumentOrUrl:u}=be(Y=>Y),x=Pe(Y=>Y.currentUser),{showSubscriptionUpsellModal:v}=Ve(Y=>Y),[f,F]=c.useState(!1),t=An(),{userSubscriptionPlan:y,userNumOfTemplatedQuestionGenerationsLeft:j}=c.useMemo(()=>Ye(x),[x==null?void 0:x.subscription_information]),o=y===Z.ELITE,O=o||j>0,_=(M=l==null?void 0:l[i])==null?void 0:M.associatedDeck,m=Bt((($=_==null?void 0:_.generation_metadata)==null?void 0:$.question_generation_template_id)||((K=x==null?void 0:x.user_settings)==null?void 0:K.question_generation_template_id_last_used),t),[I,p]=c.useState(((q=_==null?void 0:_.generation_metadata)==null?void 0:q.suggested_exam_type)??""),[E,D]=c.useState(i);if(E!==i&&(D(i),p(((ee=_==null?void 0:_.generation_metadata)==null?void 0:ee.suggested_exam_type)??"")),!(_!=null&&_.generation_metadata))return null;const U=I.trim(),d=(_.generation_metadata.suggested_exam_type??"").trim(),S=U.length>0&&U===d,T=U!==d,R=T||S,L=()=>{_.generation_metadata.suggested_exam_type=U,u(_),U.length>0&&T&&_e("Exam Type Submitted",{suggestedExamTypeLength:U.length,questionGenerationTemplateId:m},x,_)},B=()=>{v({contextForShowingSubscriptionUpsell:"step 1 template limit info clicked",reasonForUpsell:ns.Step1QuestionTemplates,initialStep:"plan_picker",defaultHighlightedPlanOnStepTwo:Z.ELITE})},h=()=>{_.generation_metadata.question_generation_template_id=ce.Bloom,_.generation_metadata.question_types_user_select_to_generate=_.generation_metadata.standard_question_types_user_select_to_generate_before_template_switch,u(_)},P=(Y,te)=>{if(!O){B();return}const fe=_.generation_metadata.question_types_user_select_to_generate;!xl(fe)&&m===ce.Bloom&&(_.generation_metadata.standard_question_types_user_select_to_generate_before_template_switch=fe),_.generation_metadata.question_generation_template_id=Y,_.generation_metadata.question_types_user_select_to_generate=te,u(_)},C=[{label:r("standard_questions","Standard"),value:ce.Bloom,onSelect:h},{label:r("usmle_step_1","USMLE Step 1"),value:ce.USMLEStep1,onSelect:()=>P(ce.USMLEStep1,ml)}];t&&C.push({label:r("mcat","MCAT"),value:ce.MCAT,onSelect:()=>P(ce.MCAT,As)});const b=!!a;return e.jsxs(w,{mb:b?"28px":"0px",children:[e.jsxs(Q,{alignItems:"center",mb:"12px",children:[e.jsx(A,{fontFamily:"Outfit",fontSize:"18px",fontWeight:"400",color:s.text.label,children:r("question_style_template","question style template")}),!o&&Wt(m)&&e.jsxs(Q,{alignItems:"center",ml:"8px",cursor:"pointer",onMouseEnter:()=>F(!0),onMouseLeave:()=>F(!1),onClick:B,children:[e.jsxs(A,{fontSize:"14px",color:f?s.secondaryAction.hover:s.text.placeholder,mr:"4px",children:["(",j," ",r("free_remaining","free remaining"),")"]}),e.jsx(_t,{color:f?s.secondaryAction.hover:s.text.placeholder,height:8,width:8,marginTop:"2px"})]})]}),e.jsx(Os,{ariaLabel:r("question_style_template","question style template"),minWidth:"128px",menuWidth:"340px",options:C,menuFooter:e.jsxs(Pi,{children:[e.jsx(ot,{value:I,onChange:Y=>p(Y.target.value),onKeyDown:Y=>{Y.key==="Enter"&&(Y.preventDefault(),L())},placeholder:r("suggest_exam_type_placeholder","Suggest an exam type (optional)"),h:"40px",pr:"40px",borderRadius:"12px",border:`1px solid ${s.secondaryAction.light}`,background:s.surface.white,fontSize:"14px"}),R&&e.jsx(Li,{h:"40px",w:"40px",children:e.jsx(vn,{"aria-label":r("submit","submit"),onClick:L,isDisabled:S,_disabled:{opacity:1,cursor:"default"},children:S?e.jsx(Ss,{width:18,height:14,color:s.accentColors.successStrong}):e.jsx(Oi,{width:18,height:16,color:s.secondaryAction.default})})})]}),value:m,onChange:Y=>{const te=C.find(fe=>fe.value===Y);te==null||te.onSelect()}}),a]})}function yl({pdfEndingPage:a,maxPdfPagesAllowed:r,isDocumentAWordDocument:i}){return i||!a?r:a}function bl(a,r,i){const l=`(pgs ${r}-${i})`;return a.includes(l)?a:`${a} ${l}`}const Sl=[{cardType:ne.USMLEStep1MCQ}];function Cl({isDisplayedAsModal:a=!1}){var qn,Qn,zn,Hn,Vn,Yn,Jn,Kn,Xn,Zn,kn,Gn,ea,ta,na,aa,oa,sa,ia,ra,la,da,ca,ua,pa,ga,_a,fa;const l=An();En();const{t:u}=Ee(),x=qt(),[v,f]=rs(),F=v.get("autoGenerate"),t=Pe(n=>n.currentUser),y=Fe(n=>n.isUploadingPDF),j=Fe(n=>n.isRegeneratingQuestions),o=Fe(n=>n.showIsLocalPdfError),O=Fe(n=>n.isEnabledGenerateFlashcardButton),{deckToGenerateFor:_,setCurrentReviewDeck:m,addImageForPdfImages:I,updateImageForCurrentGenerationDocument:p,removeImageFromCurrentGenerationDocument:E,setShouldShowQuestionPruningScreen:D,setDocumentsAndUrlsForCardGenerationArray:U,documentsAndUrlsForCardGenerationArray:d,currentInputIndexInDocumentsAndUrlsArray:S,setCurrentInputIndexInDocumentsAndUrlsArray:T,updateAssociatedDeckForCurrentDocumentOrUrl:R}=be(n=>n),{userReferrerId:L,googleCampaignId:B,tiktokCampaignId:h,redditCampaignId:P,influencerCampaignId:C,newsletterCampaignId:b,idOfAmbassadorThatReferredUser:M}=Mi(n=>n),{shouldShowSelectImagesForOcclusionView:$,setLastPageTextGenerated:K,setFileUploadErrorMessage:q}=Qt(n=>n),{setKeyConcepts:ee,videoOrAudioStartingMinute:Y,videoOrAudioEndingMinute:te}=wn(n=>n),fe=Wo(n=>n.setPageSetup),{showSubscriptionUpsellModal:Ne}=Ve(n=>n),{setIsInGenerateQuestionsSubScreen:Se}=cs(n=>n),[Ce,ve]=c.useState(null),[me,G]=c.useState(null),[k]=c.useState(!1),[J]=c.useState(!1),[xe]=c.useState(!1),[Re,N]=c.useState(!1),[X,se]=c.useState(!1),[ue,pe]=c.useState(!1),[je,Ie]=c.useState(!1),[ae,Be]=c.useState(!1),[st,Ct]=c.useState(!1),[jt,It]=c.useState(null),[ft]=c.useState(!1),[ke,Ge]=c.useState(!1),[Pn]=c.useState(!1),[Ms,Us]=c.useState(!0),Me=d==null?void 0:d[S],g=Me==null?void 0:Me.associatedDeck,wt=bt(Me),Ds=c.useMemo(()=>{var n;return(n=g==null?void 0:g.generation_metadata)==null?void 0:n.page_title},[(qn=g==null?void 0:g.generation_metadata)==null?void 0:qn.page_title]),{userSubscriptionPlan:tt,hasSubscriptionPeriodEnded:Ts,userNumOfMonthlyGenerationsLeft:nt,userNumOfTemplatedQuestionGenerationsLeft:Ns}=c.useMemo(()=>Ye(t),[t==null?void 0:t.subscription_information]),ge=c.useMemo(()=>{var n;return(n=g==null?void 0:g.generation_metadata)==null?void 0:n.content_medium_type},[(Qn=g==null?void 0:g.generation_metadata)==null?void 0:Qn.content_medium_type]),Ln=((zn=t==null?void 0:t.user_settings)==null?void 0:zn.question_generation_template_id_last_used)||ce.Bloom,On=((Hn=g==null?void 0:g.generation_metadata)==null?void 0:Hn.question_generation_template_id)||Ln,Et=Bt(On,l),vt=On===ce.MCAT&&!l,Ft=tt===Z.ELITE||Ns>0,Ht=Ft&&Wt(Et),Vt=Ht||(((Yn=(Vn=g==null?void 0:g.generation_metadata)==null?void 0:Vn.question_types_user_select_to_generate)==null?void 0:Yn.length)??0)>0,Je=!!((Jn=d==null?void 0:d[S])!=null&&Jn.isBeingRead),qe=ke||nt<=0&&tt===Z.FREE||me&&(me==null?void 0:me.length)>0||y||o||ft||Pn||k||!O||!Vt;let At=u("generate_questions","generate questions");y&&(At=u("uploading_pdf","uploading pdf...")),j&&(tt!==Z.FREE?At=u("regenerate_questions","regenerate questions"):At=u("upgrade_to_regenerate","upgrade to regenerate"));const Mn=tt===Z.FREE&&nt<=5;c.useEffect(()=>{if(!(g!=null&&g.generation_metadata)||Ft&&!vt||!Wt(Et)&&!vt)return;g.generation_metadata.question_generation_template_id=ce.Bloom;const n=g.generation_metadata.standard_question_types_user_select_to_generate_before_template_switch;n!==void 0?g.generation_metadata.question_types_user_select_to_generate=n:(Wt(Et)||vt)&&(g.generation_metadata.question_types_user_select_to_generate=void 0),R(g)},[Ft,S,g==null?void 0:g.generation_metadata,Et,vt,R]);const Un=c.useMemo(()=>{var le,ie;const n=(le=t==null?void 0:t.subscription_information)==null?void 0:le.last_date_monthly_generations_were_reset;if(!n)return null;let W;typeof n=="object"&&"seconds"in n?W=new Date(n.seconds*1e3):W=new Date(n);const oe=new Date(W.getFullYear(),W.getMonth()+1,W.getDate()),z=typeof navigator<"u"&&(((ie=navigator.languages)==null?void 0:ie[0])||navigator.language)||Intl.DateTimeFormat().resolvedOptions().locale||"en-US";return oe.toLocaleDateString(z,{month:"short",day:"numeric"}).toLowerCase()},[(Kn=t==null?void 0:t.subscription_information)==null?void 0:Kn.last_date_monthly_generations_were_reset]),Rs=()=>
2{if(!(t!=null&&t.id)){x("/signup?redirect="+window.location.pathname);return}Ne({subscriptionPlanToShow:Z.SUPER_LEARNER,contextForShowingSubscriptionUpsell:nt===0?"No Generations Remaining":"Limited Number of Generations Remaining"})};let Yt=!!F,Jt=!1,Ws=localStorage.getItem("haveCardsBeenGeneratedBefore");t&&(t==null?void 0:t.number_of_sets_of_cards_generated)===0&&rn()&&!Ws&&(Yt=!0,Jt=!0),Me!=null&&Me.submittedGeneration&&(Yt=!1);const Dn=(Xn=g==null?void 0:g.generation_metadata)==null?void 0:Xn.pdf_num_pages;let it=as;((Zn=t==null?void 0:t.subscription_information)==null?void 0:Zn.subscription_status)===Do.ACTIVE&&(it=os),it=Dn<it?Dn:it;const Pt=(kn=g==null?void 0:g.generation_metadata)==null?void 0:kn.pdf_images_object_list_doc_id,Lt=(Gn=g==null?void 0:g.generation_metadata)==null?void 0:Gn.pdf_images_object_list,mt=Mn&&nt<=1&&!ue,rt=(ea=g==null?void 0:g.generation_metadata)==null?void 0:ea.pdf_file_name,Tn=(rt==null?void 0:rt.endsWith(".docx"))||(rt==null?void 0:rt.endsWith(".doc")),Nn=t&&(d==null?void 0:d.length)>nt&&tt===Z.FREE,[Rn]=c.useState(Yt),Kt=c.useRef(!1),Wn=c.useRef(0);c.useEffect(()=>{if(!g){const n=Ui();x((n==null?void 0:n.path)||"/");return}Di(g.generation_metadata),fe({headerType:"jungleLogoAndProfileMenu",showJungleBackground:!1}),_e("Generate Cards Page Visited",{},t,g)},[]),c.useEffect(()=>{const n=W=>{Hi()||window.__JUNGLE_LANGUAGE_SELECTOR_OPEN===!0||W.key==="Enter"&&!qe&&!ae&&!X&&!$&&!mt&&!Nn&&!Je&&Vt&&(d&&d.length>1&&S!=null&&S<d.length-1?(T(S+1),Fe.getState().setIsRegeneratingQuestions(!1)):Xt())};return document.addEventListener("keydown",n,!0),()=>{document.removeEventListener("keydown",n,!0)}},[ae,X,$,mt,(ta=g==null?void 0:g.generation_metadata)==null?void 0:ta.pdf_starting_page,(na=g==null?void 0:g.generation_metadata)==null?void 0:na.pdf_ending_page,tt,(aa=g==null?void 0:g.generation_metadata)==null?void 0:aa.level_for_amount_of_cards_to_generate,g,(oa=g==null?void 0:g.generation_metadata)==null?void 0:oa.question_types_user_select_to_generate,Vt,qe,Nn,d,S,Je,T]),c.useEffect(()=>{if(!(g!=null&&g.generation_metadata))return;function n(z){f(le=>{const ie=new URLSearchParams(le);return ie.delete(z),ie},{replace:!0})}async function W(){var z;if(g&&!((z=g==null?void 0:g.generation_metadata)!=null&&z.page_text)){se(!0);const le=pn();try{const{errorMessage:ie,sourceRejectionHttpStatus:re}=await Gi(g,t,void 0,le);return ie?(zo({error:new er({message:"The saved source could not be ingested",stage:nr.FetchSource,code:tr.SourceRejected,retryable:!1,httpStatus:re,userMessage:ie}),attemptId:le,sourceUrl:g.generation_metadata.page_url,contentMediumType:g.generation_metadata.content_medium_type||null,user:t}),x("/"),!1):!0}catch(ie){return zo({error:ar(ie),attemptId:le,sourceUrl:g.generation_metadata.page_url,contentMediumType:g.generation_metadata.content_medium_type||null,user:t}),x("/"),!1}finally{se(!1)}}return!0}async function oe(){var le,ie,re;let z=!0;((le=g==null?void 0:g.generation_metadata)==null?void 0:le.page_text)===null&&!(ge===H.Audio||ge===H.Video)&&(z=await W()),Rn&&!(Me!=null&&Me.submittedGeneration)&&z&&(ge===H.Webpage||ge===H.PDF||ge===H.Image||ge===H.AnkiTxt||(ge===H.Audio||ge===H.Video)&&te||ge===H.YouTubeVideo&&((ie=g==null?void 0:g.generation_metadata)!=null&&ie.youtube_transcript_end_minute)&&((re=g==null?void 0:g.generation_metadata)==null?void 0:re.youtube_transcript_start_minute)!==null)&&(n("autoGenerate"),Xt())}oe()},[(sa=g==null?void 0:g.generation_metadata)==null?void 0:sa.pdf_ending_page,(ia=g==null?void 0:g.generation_metadata)==null?void 0:ia.youtube_transcript_end_minute,te]),c.useEffect(()=>{if(!wt||j)return;const n=ln(Nt,To,wt);let W=dn(n,async oe=>{const z=oe.data();z&&(m({...z,id:oe.id}),z!=null&&z.error_message_on_generation&&(ve(Ti(z.error_message_on_generation,u)),Ge(!1)),Is(z)&&(ve(null),q(null),t==null&&localStorage.setItem("cardWereGeneratedWithoutSession","true"),Ge(!!_)))});return()=>{W()}},[wt]),c.useEffect(()=>(Se(ae||st||$||mt),()=>{Se(!1)}),[ae,st,$,mt,Se]),c.useEffect(()=>{if(!Pt||ge!==H.PDF)return;const n=ln(Nt,No,Pt);let W=Ni(Nt,`${No}/${Pt}/${ci}`);const oe=Ri(W);return Vr({subscribeToStatus:z=>dn(n,z),subscribeToImages:z=>dn(oe,z),onExtractionStateChange:Us,onPendingImage:p,onServerImageAdded:I,onServerImageModified:p,onServerImageRemoved:z=>E(z.imageUrl)})},[I,ge,Pt,E,p]);async function Xt(){var le,ie;const n=Date.now(),W=n-Wn.current;if(Kt.current||W<1500)return;Kt.current=!0,Wn.current=n;const oe=re=>new Promise(Ue=>setTimeout(Ue,re));let z=g;try{if(!g){x("/");return}if(t&&((le=t==null?void 0:t.subscription_information)==null?void 0:le.subscription_status)===Do.PAUSED&&Ts){Ie(!0);return}Ge(!0),ve(null),q(null),ee(null);const re=d&&d.length>1?d.map(({associatedDeck:de})=>de):g?[g]:[],Ue=Gr(re,H.PDF);if(Ue>=0){d&&d.length>1&&T(Ue),Ge(!1),Fe.getState().setAreFlashcardsBeingGenerated(!1);return}if(D(!0),ge===H.AnkiTxt){Be(!0),Ge(!1),Fe.getState().setAreFlashcardsBeingGenerated(!1),t||x(`/learning-journey/mini-lesson-preview/${g==null?void 0:g.id}`);return}if(d&&d.length>1){for(let de=0;de<d.length;de++){const Qe=d[de];z=Qe.associatedDeck;const he=await Bn(Qe.associatedDeck,Qe);$n(Qe,he),!(de===d.length-1)&&!(he!=null&&he.existingGenerationState)&&await oe(1e3)}U([...d])}else{z=g;const de=await Bn(g,Me);if($n(Me,de),d&&U([...d]),de!=null&&de.existingGenerationState){$s(de.generatedDeckId,de.existingGenerationState);return}}await Bs(d)}catch(re){if(console.error("Error generating flashcards:",re),!(re instanceof un)){const Ue=new un({message:re instanceof Error?re.message:"Question-generation client finalization failed",stage:Bo.FinalizeClient,code:$o.Unknown,retryable:!0,cause:re});qo({error:Ue,attemptId:((ie=z==null?void 0:z.generation_metadata)==null?void 0:ie.question_generation_attempt_id)||pn(),deck:z,user:t,sourceDeckId:z==null?void 0:z.id})}ve(Vi(re,navigator.onLine,u)),Ge(!1),Fe.getState().setAreFlashcardsBeingGenerated(!1)}finally{Kt.current=!1}}function $n(n,W){!n||!(W!=null&&W.generatedDeckId)||(n.submittedGeneration={generatedDeckId:W.generatedDeckId,settingsFingerprint:W.settingsFingerprint,languagePreference:W.languagePreference})}function $s(n,W){_e("Identical Question Generation Reopened",{existingGenerationState:W,generatedDeckId:n},t,g),Ge(!1),D(!0),(t==null?void 0:t.number_of_sets_of_cards_generated)>0?x(`/learning-journey-overview/${n}`):x(`/learning-journey/mini-lesson-preview/${n}`)}const Bs=async n=>{var z,le,ie,re,Ue,de,Qe;const W=bt(n==null?void 0:n[S]);let oe=localStorage.getItem("haveCardsBeenGeneratedBefore");if(t&&(t==null?void 0:t.number_of_sets_of_cards_generated)===0||!rn()||rn()&&!oe){localStorage.setItem("haveCardsBeenGeneratedBefore","true");const he=window;window.gtag("event","conversion",{send_to:"AW-11279974391/b7yfCOLcrOAYEPf_2oIq"}),he.rdt("track","Lead"),Yi(window.ReactNativeWebView?"generated_first_set_of_cards_on_mobile":"generated_first_set_of_cards",{user_id:t==null?void 0:t.id,operatingSystem:ui()}),_e("Generated First Set of Cards",{userReferrerId:L||((z=t==null?void 0:t.how_did_user_find_us)==null?void 0:z.user_referrer_id),googleCampaignId:B||((le=t==null?void 0:t.how_did_user_find_us)==null?void 0:le.google_campaign_id),tiktokCampaignId:h||((ie=t==null?void 0:t.how_did_user_find_us)==null?void 0:ie.tiktok_campaign_id),redditCampaignId:P||((re=t==null?void 0:t.how_did_user_find_us)==null?void 0:re.reddit_campaign_id),influencerCampaignId:C||((Ue=t==null?void 0:t.how_did_user_find_us)==null?void 0:Ue.influencer_campaign_id),newsletterCampaignId:b||((de=t==null?void 0:t.how_did_user_find_us)==null?void 0:de.influencer_campaign_id),idOfAmbassadorThatReferredUser:M||((Qe=t==null?void 0:t.how_did_user_find_us)==null?void 0:Qe.id_of_ambassador_that_referred_user)},t,g)}if((t==null?void 0:t.number_of_sets_of_cards_generated)>0){if(_){let he=[W];n&&(he=n==null?void 0:n.map(dt=>bt(dt)));const lt=await fetch(`${is}
2/save_generated_deck_to_selected_deck_as_a_subdeck`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({deck_ids_of_generated_deck:he,deck_id_to_save_generated_deck_to:_.id,user_id:t.id})});if(!lt.ok){console.error("Failed to save generated deck to parent deck"),Be(!0);return}let Ke=(await lt.json()).deck_id_to_redirect_to,Ot=await us(Ke,t);if(m(Ot),(he==null?void 0:he.length)>1&&_e("user generated for multiple documents",{numberOfDocuments:he.length,parentDeckId:Ke.id},t),_e("Generated Deck Auto-Saved to Parent Deck",{generatedDeckId:Ke,parentDeckId:_.id,parentDeckName:_.name},t),be.getState().setDeckToGenerateForCards(null),(t==null?void 0:t.number_of_sets_of_cards_generated)<1){x(`/learning-journey/mini-lesson-preview/${Ke}`);return}if(a){x(`/learning-journey-overview/${Ke}`);return}if((t==null?void 0:t.user_type)===gt.Student||(t==null?void 0:t.user_type)===gt.TeacherOrProfessor){const dt=await ps(_.id);It(dt),Ct(!0)}else x(`/learning-journey-overview/${Ke}`);return}Be(!0)}else x(`/learning-journey/mini-lesson-preview/${W}`)};function qs(n){const W=n.generation_metadata,oe=W==null?void 0:W.content_medium_type;return oe===H.PDF?[W==null?void 0:W.pdf_starting_page,W==null?void 0:W.pdf_ending_page]:oe===H.YouTubeVideo?[W==null?void 0:W.youtube_transcript_start_minute,W==null?void 0:W.youtube_transcript_end_minute]:oe===H.Video||oe===H.Audio?[Y,te]:null}async function Bn(n,W){var z,le,ie,re,Ue,de,Qe,he,lt,Zt,Ke,Ot,dt,ma,xa,ha,ya,ba,Sa,Ca,ja,Ia,wa,Ea,va,Fa,Aa,Pa,La,Oa,Ma,Ua,Da,Ta,Na,Ra,Wa,$a,Ba,qa,Qa,za,Ha,Va,Ya,Ja,Ka,Xa,Za,ka,Ga,eo,to,no,ao,oo,so,io,ro,lo,co,uo,po,go,_o,fo,mo,xo,ho,yo,bo,So,Co,jo,Io;const oe=pn();n.generation_metadata=n.generation_metadata||{},n.generation_metadata.question_generation_attempt_id=oe;try{Jo({category:"question-generation",message:"Question generation request started",data:{generationAttemptId:oe,sourceDeckId:n.id||null,fileProcessingTaskId:((z=n.generation_metadata)==null?void 0:z.get_data_from_file_processing_status_doc_id)||null,contentMediumType:((le=n.generation_metadata)==null?void 0:le.content_medium_type)||"unknown"}});const We=((ie=n==null?void 0:n.generation_metadata)==null?void 0:ie.question_generation_template_id)||Ln,Mt=Bt(We,l),ct=Ft?Mt:ce.Bloom,wo=ct===ce.USMLEStep1,zs=ct===ce.MCAT;if(t!=null&&t.id&&((re=t==null?void 0:t.user_settings)==null?void 0:re.question_generation_template_id_last_used)!==ct)try{St(t.id,{user_settings:{question_generation_template_id_last_used:ct}})}catch(V){console.error("Failed to update user settings question_generation_template_id_last_used:",V)}const Eo=wo?Sl:zs?As:(Ue=n==null?void 0:n.generation_metadata)==null?void 0:Ue.question_types_user_select_to_generate,ut=(de=n==null?void 0:n.generation_metadata)==null?void 0:de.pdf_file_name,Hs=(ut==null?void 0:ut.endsWith(".docx"))||(ut==null?void 0:ut.endsWith(".doc")),Xe=(Qe=n.generation_metadata)==null?void 0:Qe.content_medium_type;if(Xe===H.AnkiTxt)return null;if(n.generation_metadata.pdf_ending_page=yl({pdfEndingPage:n.generation_metadata.pdf_ending_page,maxPdfPagesAllowed:it,isDocumentAWordDocument:Hs}),Xe===H.PDF&&!a&&(n.generation_metadata.page_title=bl(n.generation_metadata.page_title,n.generation_metadata.pdf_starting_page,n.generation_metadata.pdf_ending_page)),Xe===H.YouTubeVideo){const V=`(min ${(he=n==null?void 0:n.generation_metadata)==null?void 0:he.youtube_transcript_start_minute}-${(lt=n==null?void 0:n.generation_metadata)==null?void 0:lt.youtube_transcript_end_minute})`;(Zt=n.generation_metadata)!=null&&Zt.page_title.includes(V)||(n.generation_metadata.page_title=`${(Ke=n.generation_metadata)==null?void 0:Ke.page_title} ${V}`)}if(Xe===H.Video||Xe===H.Audio){const V=`(min ${Y}-${te})`;(Ot=n.generation_metadata)!=null&&Ot.page_title.includes(V)||(n.generation_metadata.page_title=`${(dt=n.generation_metadata)==null?void 0:dt.page_title} ${V}`)}if(Xe===H.PDF){if(((ma=n.generation_metadata)==null?void 0:ma.pdf_ending_page)===0||typeof((xa=n.generation_metadata)==null?void 0:xa.pdf_ending_page)=="string"||typeof((ha=n.generation_metadata)==null?void 0:ha.pdf_starting_page)=="str
2ing"||((ya=n.generation_metadata)==null?void 0:ya.pdf_starting_page)===0||((ba=n==null?void 0:n.generation_metadata)==null?void 0:ba.pdf_ending_page)<((Sa=n==null?void 0:n.generation_metadata)==null?void 0:Sa.pdf_starting_page)){let Te="";throw((Ca=n==null?void 0:n.generation_metadata)==null?void 0:Ca.pdf_ending_page)===0?Te="The ending page can not be empty":((ja=n==null?void 0:n.generation_metadata)==null?void 0:ja.pdf_starting_page)===0?Te="The starting page can not be empty":((Ia=n==null?void 0:n.generation_metadata)==null?void 0:Ia.pdf_ending_page)<((wa=n==null?void 0:n.generation_metadata)==null?void 0:wa.pdf_starting_page)&&(Te="The ending page must be greater than the starting page"),new Error(Te)}const V=[];for(let Te=((Ea=n==null?void 0:n.generation_metadata)==null?void 0:Ea.pdf_starting_page)-1;Te<=((va=n==null?void 0:n.generation_metadata)==null?void 0:va.pdf_ending_page)-1;Te++)V.push((Fa=n.generation_metadata)==null?void 0:Fa.pdf_pages_text_array[Te]);const{trimmedPageTextSentencesArray:De,transformedText:$e}=ds(V,(Aa=n==null?void 0:n.generation_metadata)==null?void 0:Aa.pdf_starting_page);n.generation_metadata.page_text=$e,n.generation_metadata.page_text_sentences_array=De}if(Xe===H.YouTubeVideo){if(((Pa=n==null?void 0:n.generation_metadata)==null?void 0:Pa.youtube_transcript_end_minute)===0||typeof((La=n==null?void 0:n.generation_metadata)==null?void 0:La.youtube_transcript_end_minute)=="str
2ing"||((Oa=n==null?void 0:n.generation_metadata)==null?void 0:Oa.youtube_transcript_end_minute)<((Ma=n==null?void 0:n.generation_metadata)==null?void 0:Ma.youtube_transcript_start_minute)){let ze="";throw((Ua=n==null?void 0:n.generation_metadata)==null?void 0:Ua.youtube_transcript_end_minute)===0?ze="The ending minute can not be empty":((Da=n==null?void 0:n.generation_metadata)==null?void 0:Da.youtube_transcript_start_minute)===null?ze="The starting minute can not be empty":((Ta=n==null?void 0:n.generation_metadata)==null?void 0:Ta.youtube_transcript_end_minute)<((Na=n==null?void 0:n.generation_metadata)==null?void 0:Na.youtube_transcript_start_minute)&&(ze="The ending minute must be greater than the starting minute"),new Error(ze)}let V=0;const De=[];let $e=[],Te=0;for(let ze of(Ra=n.generation_metadata)==null?void 0:Ra.video_transcript_text_and_timestamps_array){if(ze.start>((Wa=n==null?void 0:n.generation_metadata)==null?void 0:Wa.youtube_transcript_end_minute)*60)break;if(ze.start>(($a=n==null?void 0:n.generation_metadata)==null?void 0:$a.youtube_transcript_start_minute)*60){V++;const Ks=ze.text;$e.push(Ks),V===10&&(De.push({start:Math.floor(Te),text:$e.join(" ")}),$e=[],V=0,Te=ze.start+ze.duration)}}V>0&&De.push({start:Math.floor(Te),text:$e.join(" ")})}const kt=wo?[]:((qa=(Ba=n==null?void 0:n.generation_metadata)==null?void 0:Ba.pdf_images_object_list)==null?void 0:qa.filter(V=>V.has_been_selected===!0&&!!V.imageUrl))??[];let xt=(Qa=n==null?void 0:n.generation_metadata)==null?void 0:Qa.level_for_amount_of_cards_to_generate;xt||(tt===Z.FREE?xt=Ae.low:xt=Ae.medium);const vo=Fe.getState().isRegeneratingQuestions,Gt=$t((za=t==null?void 0:t.user_settings)==null?void 0:za.default_language_for_card_generation),Ut=il({contentMediumType:Xe,fileProcessingTaskId:(Ha=n.generation_metadata)==null?void 0:Ha.get_data_from_file_processing_status_doc_id,uploadedFileObjectKey:(Va=n.generation_metadata)==null?void 0:Va.uploaded_file_s3_object_key,pageUrl:(Ya=n.generation_metadata)==null?void 0:Ya.page_url,selectedRange:qs(n),levelForAmountOfCardsToGenerate:xt,questionTypeSelections:Eo,questionGenerationTemplateId:ct,selectedOcclusionImageUrls:kt.map(V=>V.imageUrl)}),ht=W==null?void 0:W.submittedGeneration;if(ht&&ht.settingsFingerprint===Ut){let V=null;try{V=(await Ji(ln(Nt,To,ht.generatedDeckId))).data()??null}catch($e){console.error("Could not read the previously generated deck:",$e)}const De=dl({submittedGeneration:ht,settingsFingerprint:Ut,languagePreference:Gt,existingDeck:V,isExplicitRegeneration:vo});if(De)return{generatedDeckId:ht.generatedDeckId,settingsFingerprint:Ut,languagePreference:Gt,existingGenerationState:De}}const Dt=(Ja=n==null?void 0:n.generation_metadata)==null?void 0:Ja.get_data_from_file_processing_status_doc_id,Vs=((Ka=Qo.currentUser)==null?void 0:Ka.uid)??null;let en=dr(Dt,Vs);const Fo=kt.some(V=>Ze(V.imageUrl));if(Fo&&!Dt)throw new gn({message:"Selected uploaded image metadata is missing its processing task ID",stage:_n.RetrieveSource,code:Vo.MissingTask,retryable:!1});if(Fo&&!en&&Dt){const V=Qo.currentUser,De=await(V==null?void 0:V.getIdToken(!1))??null;if(!De||!V)throw new gn({message:"No authenticated user is available for the uploaded source",stage:_n.RetrieveSource,code:Vo.InvalidResponse,retryable:!1});en=await cr({url:`${yn}/file_or_url/get_uploaded_file_download_url`,taskId:Dt,idToken:De,ownerUserId:V.uid})}const at=kt.map(V=>Ze(V.imageUrl)?en:V.imageUrl).filter(V=>!!V);(at==null?void 0:at.length)>0&&_e("User selected to do occlusion for images in PDF",{numOfImagesSelected:at==null?void 0:at.length,numOfImagesToSelectFrom:Lt==null?void 0:Lt.length},t,n);let Ys=pi();const Ao=(Xa=n==null?void 0:n.generation_metadata)==null?void 0:Xa.pdf_ending_page;let Po=(Za=n==null?void 0:n.generation_metadata)==null?void 0:Za.youtube_transcript_end_minute;K((Ga=(ka=n.generation_metadata)==null?void 0:ka.page_text)==null?void 0:Ga.trim()),Ki();const Js=await Xi({url:`${yn}/generate_content/run_all_generations_for_file_or_url`,body:{generation_attempt_id:oe,landing_handoff_context:(eo=n.generation_metadata)==null?void 0:eo.landing_handoff_context,page_text:(no=(to=n.generation_metadata)==null?void 0:to.page_text)==null?void 0:no.trim(),pdf_pages_text_array:(ao=n.generation_metadata)==null?void 0:ao.pdf_pages_text_array,page_text_sentences_array:(oo=n.generation_metadata)==null?void 0:oo.page_text_sentences_array,page_url:(so=n.generation_metadata)==null?void 0:so.page_url,page_title:(io=n.generation_metadata)==null?void 0:io.page_title,content_medium_type:(ro=n.generation_metadata)==null?void 0:ro.content_medium_type,page_domain:(lo=n.generation_metadata)==null?void 0:lo.page_domain,uploaded_file_s3_bucket_name:(co=n.generation_metadata)==null?void 0:co.uploaded_file_s3_bucket_name,uploaded_file_s3_object_key:(uo=n.generation_metadata)==null?void 0:uo.uploaded_file_s3_object_key,user_id:t?t.id:null,question_types_user_selected_to_generate:Eo,session_id:Ys,platform:Wo.getState().isRunningAsMobileApp?"Mobile App":"Web",question_generation_template_id:ct,youtubeTranscriptStartMinute:(po=n==null?void 0:n.generation_metadata)!=null&&po.youtube_transcript_start_minute?(go=n==null?void 0:n.generation_metadata)==null?void 0:go.youtube_transcript_start_minute:0,youtubeTranscriptEndMinute:Po||0,pdfStartingPage:(_o=n==null?void 0:n.generation_metadata)!=null&&_o.pdf_starting_page?(fo=n==null?void 0:n.generation_metadata)==null?void 0:fo.pdf_starting_page:0,pdfEndingPage:Ao||0,did_user_input_url_for_pdf:!(Xe===H.PDF&&((mo=n==null?void 0:n.generation_metadata)!=null&&mo.pdf_url_for_file_upload)),level_for_amount_of_cards_to_generate:Jt?Ae.low:xt,selected_images_for_occlusion:at,pdf_file_name:(xo=n==null?void 0:n.generation_metadata)==null?void 0:xo.pdf_file_name,video_or_audio_starting_minute:Y,video_or_audio_ending_minute:te,video_or_audio_num_minutes:(ho=n==null?void 0:n.generation_metadata)==null?void 0:ho.video_or_audio_num_minutes,generation_request_intent:vo?"regenerate":"generate",pdf_images_object_list_doc_id:(yo=n==null?void 0:n.generation_metadata)==null?void 0:yo.pdf_images_object_list_doc_id,pdf_num_pages:(bo=n==null?void 0:n.generation_metadata)==null?void 0:bo.pdf_num_pages,get_data_from_file_processing_status_doc_id:(So=n==null?void 0:n.generation_metadata)==null?void 0:So.get_data_from_file_processing_status_doc_id,didGetGeneratedWithMultipleUploadedDocuments:(d==null?void 0:d.length)>1,is_from_live_recording:((Co=n==null?void 0:n.generation_metadata)==null?void 0:Co.is_from_live_recording)||!1,suggested_exam_type:((Io=(jo=n==null?void 0:n.generation_metadata)==null?void 0:jo.suggested_exam_type)==null?void 0:Io.trim())||void 0}
2,onNetworkRetry:({error:V,failedAttemptNumber:De,maximumAttempts:$e})=>{Zi({error:V,attemptId:oe,deck:n,user:t,failedAttemptNumber:De,maximumAttempts:$e,sourceDeckId:n.id})}}),{generatedDeckId:Lo,orchestrationModalFunctionCallId:Oo,reusedExistingGenerationState:tn}=Js;return n.generation_metadata.orchestration_modal_function_call_id=Oo||void 0,Jo({category:"question-generation",message:"Question generation request accepted",data:{generationAttemptId:oe,generatedDeckId:Lo,orchestrationModalFunctionCallId:Oo,reusedExistingGenerationState:tn}}),{generatedDeckId:Lo,settingsFingerprint:Ut,languagePreference:Gt,existingGenerationState:tn==="active"?In.Active:tn==="completed"?In.Completed:null}}catch(We){console.error("Error calling generate flashcards:",We);const Mt=We instanceof gn&&We.stage===_n.RetrieveSource?new un({message:We.message,stage:Bo.RetrieveSource,code:$o.SourceUnavailable,retryable:We.retryable,httpStatus:We.httpStatus,requestAttempts:We.requestAttempts,cause:We}):ki(We);throw qo({error:Mt,attemptId:oe,deck:n,user:t,sourceDeckId:n.id}),Mt}}const Qs=()=>{U([]),T(0),x("/")};return ae?e.jsx(cl,{setShowChooseClassToSaveToScreen:Be}):st?e.jsx(Ls,{idOfGeneratedDeck:wt,idOfClassDeckToShowExamsFor:jt}):X?e.jsx(ls,{}):Je?e.jsx(Wi,{textForLoading:u("loading_document_data","Loading document data..."),shouldShowCancelButton:!0,onCancelButtonClicked:Qs,titleForCancelButton:u("cancel_and_retry","cancel and retry"),numberOfSecondsToWaitBeforeShowingCancelButton:30}):$?e.jsx(Yr,{areImagesFromPdfBeingExtracted:Ms}):mt?e.jsx(ul,{currentReviewDeck:g,setDidUserSelectToContinueToLastGeneration:pe}):e.jsxs(e.Fragment,{children:[e.jsx(gs,{title:`Generate Questions for ${(ra=g==null?void 0:g.generation_metadata)==null?void 0:ra.page_title} - Jungle`,pageDescription:`Generate Questions ${(la=g==null?void 0:g.generation_metadata)==null?void 0:la.page_title}.`,robots:"noindex"}),e.jsxs(w,{width:{base:"100%",md:"600px"},display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",background:s.surface.offWhite,margin:"0 auto",marginTop:{base:"0px",md:"56px"},marginBottom:{base:"0px",md:"31px"},borderRadius:{base:"0px",md:"20px"},children:[e.jsxs(w,{width:"100%",backgroundColor:"#F3FDF6",padding:{md:"36px 60px",base:"28px 24px"},justifyContent:"center",display:"flex",flexDirection:"column",alignItems:"center",border:{base:"0px",md:"1px solid #E6F0E9"},borderTop:"none",borderRadius:{base:"0px",md:"20px"},marginBottom:{base:"0px",md:"28px"},children:[!a&&e.jsxs(w,{display:"flex",justifyContent:"space-between",alignItems:"flex-start",minWidth:"100%",marginBottom:"40px",children:[e.jsxs(A,{fontFamily:"Outfit",fontSize:"20px",fontStyle:"normal",fontWeight:"500",lineHeight:"118%",color:s.text.body,noOfLines:2,wordBreak:"break-word",children:[!!(S!=null&&S!=null&&d&&(d==null?void 0:d.length)>1)&&u("file_upload_position_x_of_y","({current} of {total} files)",{current:S+1,total:d==null?void 0:d.length})," ",Ds]}),((da=g==null?void 0:g.generation_metadata)==null?void 0:da.page_url)&&!((ca=g==null?void 0:g.generation_metadata)!=null&&ca.pdf_url_for_file_upload)&&((ua=g==null?void 0:g.generation_metadata)==null?void 0:ua.content_medium_type)!==((pa=H)==null?void 0:pa.PDF)&&e.jsxs(w,{position:"relative",display:"flex",alignItems:"flex-start",children:[Re&&e.jsx(A,{fontSize:"14px",color:s.text.label,bg:s.secondaryAction.light,padding:"4px 8px",borderRadius:"8px",position:"absolute",top:"-60%",textAlign:"center",left:"-80px",w:"210px",children:u("open_original_link_new_tab","Open original link in a new tab")}),e.jsx(vn,{onClick:()=>{var n;return $i((n=g==null?void 0:g.generation_metadata)==null?void 0:n.page_url)},onMouseEnter:()=>N(!0),onMouseLeave:()=>N(!1),children:e.jsx(Nr,{})})]})]}),(!d||S===(d==null?void 0:d.length)-1&&!Je)&&e.jsx(yt,{isDisabled:qe,onClick:()=>{Xt()},isLoading:ke,loadingText:u("generating","Generating..."),width:"100%",background:ke?"#175227":"#268740",borderRadius:"100px",fontSize:"28px",fontWeight:"400",minWidth:{sm:"361px"},padding:"32px 32px",color:"white",border:"3px solid transparent",_active:{bg:s.primaryAction.hover},_hover:{border:qe?void 0:"3px solid #175227",boxShadow:qe?void 0:"0px 12px 24px rgba(0, 0, 0, 0.24)"},_disabled:{opacity:qe&&!ke?.7:void 0,cursor:"not-allowed"},children:e.jsx("span",{children:At})}),(d==null?void 0:d.length)>0&&(S<(d==null?void 0:d.length)-1||Je)&&e.jsx(yt,{isDisabled:qe||Je,onClick:()=>{T(S+1),Fe.getState().setIsRegeneratingQuestions(!1)},isLoading:Je,loadingText:u("generating","Generating..."),width:"100%",background:Je?"#175227":"#268740",borderRadius:"100px",fontSize:"28px",fontWeight:"400",minWidth:{sm:"361px"},padding:"32px 32px",color:"white",border:"3px solid transparent",_active:{bg:s.primaryAction.hover},_hover:{border:qe?void 0:"3px solid #175227",boxShadow:qe?void 0:"0px 12px 24px rgba(0, 0, 0, 0.24)"},_disabled:{opacity:qe&&!Je?.7:void 0,cursor:"not-allowed"},children:e.jsx("span",{children:u("continue","continue")})}),j&&e.jsxs(yt,{className:"file-icon-button",onClick:()=>{window.history.back()},display:"flex",flexDirection:"row",alignItems:"center",justifyContent:"center",mt:"20px",background:"transparent",_hover:{bg:"transparent",textDecoration:"underline"},children:[e.jsx(Rr,{color:s.secondaryAction.default}),e.jsx(A,{ml:"12px",color:s.secondaryAction.default,fontSize:"20px",fontFamily:"Outfit",fontWeight:500,children:u("return_to_previous_cards","Return to your previous cards")})]}),Mn&&e.jsxs(A,{textAlign:"center",marginTop:"24px",fontSize:"14px",lineHeight:"20px",whiteSpace:{base:"normal",md:"nowrap"},color:nt>0?s.text.label:s.accentColors.errorStrong,children:[e.jsxs(A,{as:"span",fontWeight:"600",children:[nt," ",u("free_generations","free generations")]})," ",u("left_this_month","left this month"),Un&&e.jsxs(e.Fragment,{children:[e.jsx(A,{as:"span",color:s.text.inactive,marginX:"6px",children:"·"}),u("resets","resets")," ",Un]}),e.jsx(A,{as:"span",color:s.text.inactive,marginX:"6px",children:"·"}),e.jsx(lr,{color:s.primaryAction.default,fontWeight:"600",onClick:Rs,children:u("upgrade_for_unlimited","upgrade for unlimited")})]})]}),e.jsxs(w,{backgroundColor:s.surface.white,padding:{md:"28px 60px",base:"32px 24px"},h:"100%",flexDir:"column",width:"100%",display:Rn?"none":"flex",border:{md:`0.75px solid ${s.surface.tertiary}`,base:`1px solid ${s.surface.tertiary}`},borderTop:`1px solid ${s.surface.tertiary}`,borderColor:s.surface.border,borderRadius:{md:"20px",base:"0px"},children:[ge===H.YouTubeVideo&&e.jsx(Br,{setPdfOrYoutubeRangeErrorText:G}),(ge===H.Video||ge===H.Audio)&&e.jsx(e.Fragment,{children:e.jsx(tl,{setAudioOrVideoRangeErrorText:G})}),ge===H.PDF&&!Tn&&e.jsx(e.Fragment,{children:e.jsx(el,{setPdfOrYoutubeRangeErrorText:G,isDisplayedAsModal:a})}),!Jt&&e.jsx(Xr,{}),e.jsx(hl,{children:!Ht&&e.jsx(kr,{marginTop:"28px"})}),!Ht&&(ge===H.PDF||ge===H.Image)&&Lt&&e.jsx(zr,{}),e.jsx(fl,{}),Tn?e.jsxs(w,{marginInline:{md:"0px",base:"20px"},display:"flex",alignItems:"center",gap:"10px",mb:"28px",children:[e.jsx(w,{flexShrink:0,children:e.jsx(jn,{color:s.text.placeholder})}),e.jsx(A,{fontSize:"14px",color:s.text.placeholder,fontWeight:400,children:u("word_document_page_range_generation_info","Questions will be generated for pages 1-{maxPages}. If you would like to generate questions for a specific page range, please save the word document as a PDF instead.",{maxPages:it})})]}):null]}),Ce&&e.jsxs(w,{width:"100%",backgroundColor:s.accentColors.errorBackgroun
2d,paddingX:{md:"48px",base:"20px"},paddingY:"20px",borderRadius:"20px",borderTopRadius:{md:"0px",base:"20px"},marginInline:{md:"0px",base:"20px"},children:[e.jsx(A,{fontSize:"16px",color:"#C24040",fontWeight:500,textAlign:"center",children:Ce}),e.jsx(cn,{initialMessageContent:u("customer_support.report_issue.message.question_generation","i'm trying to generate questions, but it isn't working.")})]}),me&&e.jsx(w,{width:"100%",backgroundColor:s.accentColors.errorBackground,paddingX:{md:"48px",base:"20px"},paddingY:"20px",borderRadius:"20px",borderTopRadius:{md:"0px",base:"20px"},marginInline:{md:"0px",base:"20px"},marginTop:"auto",children:e.jsx(A,{fontSize:"16px",color:"#C24040",fontWeight:500,textAlign:"center",children:me})}),ft&&e.jsx(w,{width:"100%",backgroundColor:s.accentColors.errorBackground,paddingX:{md:"48px",base:"20px"},paddingY:"20px",borderRadius:"20px",borderTopRadius:{md:"0px",base:"20px"},marginInline:{md:"0px",base:"20px"},marginTop:"auto",children:e.jsx(A,{fontSize:"16px",color:"#C24040",fontWeight:500,textAlign:"center",children:u("open_content_to_generate","Open an article, PDF, or YouTube video to generate flashcards")})}),k&&e.jsx(w,{width:"100%",backgroundColor:s.accentColors.errorBackground,paddingX:{md:"48px",base:"20px"},paddingY:"20px",marginTop:"auto",borderRadius:"20px",borderTopRadius:{md:"0px",base:"20px"},marginInline:{md:"0px",base:"20px"},children:e.jsx(A,{fontSize:"16px",color:"#C24040",fontWeight:500,textAlign:"center",children:u("pdf_text_extraction_error","we couldn't find readable text in this PDF. if it is made of scanned images, upload a clearer or text-based copy.")})}),o&&e.jsx(w,{width:"100%",backgroundColor:s.accentColors.errorBackground,paddingX:{md:"48px",base:"20px"},paddingY:"20px",borderRadius:"20px",borderTopRadius:{md:"0px",base:"20px"},marginInline:{md:"0px",base:"20px"},marginTop:"auto",children:e.jsx(A,{fontSize:"16px",color:"#C24040",fontWeight:500,textAlign:"center",children:u("local_pdf_error","this PDF is open from your computer, so Jungle can't read it yet. use the upload PDF button above.")})}),xe&&e.jsxs(w,{width:"100%",backgroundColor:s.accentColors.errorBackground,paddingX:{md:"48px",base:"20px"},paddingY:"20px",borderRadius:"20px",borderTopRadius:{md:"0px",base:"20px"},marginInline:{md:"0px",base:"20px"},marginTop:"auto",children:[e.jsx(A,{fontSize:"16px",color:"#C24040",fontWeight:500,textAlign:"center",children:u("question_generation_error","we couldn't generate questions. try again.")}),e.jsx(cn,{initialMessageContent:u("customer_support.report_issue.message.question_generation","i'm trying to generate questions, but it isn't working.")})]}),Pn&&e.jsx(w,{width:"100%",backgroundColor:s.accentColors.errorBackground,paddingX:{md:"48px",base:"20px"},paddingY:"20px",borderRadius:"20px",borderTopRadius:{md:"0px",base:"20px"},marginInline:{md:"0px",base:"20px"},marginTop:"auto",children:e.jsx(A,{fontSize:"16px",color:"#C24040",fontWeight:500,textAlign:"center",children:u("no_questions_generated_error","we couldn't create useful questions from this content. try a different file, page, or video.")})}),J&&e.jsxs(w,{width:"100%",backgroundColor:s.accentColors.errorBackground,paddingX:{md:"48px",base:"20px"},paddingY:"20px",borderRadius:"20px",borderTopRadius:{md:"0px",base:"20px"},marginInline:{md:"0px",base:"20px"},marginTop:"auto",children:[e.jsx(A,{fontSize:"16px",color:"#C24040",fontWeight:500,textAlign:"center",children:u("pdf_upload_error","we couldn't upload this PDF. try again.")}),e.jsx(cn,{initialMessageContent:u("customer_support.report_issue.message.document_upload","i'm trying to upload a document, but it isn't working.")})]}),e.jsxs(ms,{isOpen:je,onClose:()=>{},isCentered:!0,children:[e.jsx(xs,{}),e.jsxs(hs,{padding:{md:"32px",base:"28px 20px"},minWidth:{md:"659px",base:"auto"},maxWidth:{md:"659px",base:"90%"},children:[e.jsxs(Bi,{color:s.text.header,fontFamily:"Outfit",fontSize:{md:"32px",base:"24px"},fontWeight:"600",fontStyle:"normal",lineHeight:{md:"40px",base:"32px"},marginBottom:"24px",children:[u("subscription_paused_until_prefix","Your subscription is currently paused until")," ",qi(new Date(((_a=(ga=t==null?void 0:t.subscription_information)==null?void 0:ga.subscription_resumes_at_date)==null?void 0:_a.seconds)*1e3)),"."]}),e.jsx(Qi,{children:e.jsxs(A,{color:s.text.body,fontFamily:"Outfit",fontSize:{md:"24px",base
2:"20px"},fontWeight:"600",fontStyle:"normal",lineHeight:{md:"32px",base:"28px"},marginBottom:"58px",children:[u("resume_subscription_to_generate_prefix","Would you like to resume your subscription now to generate these questions on")," ",(fa=g==null?void 0:g.generation_metadata)==null?void 0:fa.page_title,"?"]})}),e.jsx(zi,{display:"flex",alignItems:"flex-start",gap:"20px",justifyContent:"center",flexDirection:{md:"row",base:"column"},children:e.jsx(Oe,{onClick:()=>{x("/settings")},buttonPrimaryOrSecondaryType:"primary",buttonStyleType:"default",title:u("resume_and_generate","😛 Resume and generate"),size:"medium",fontSize:{md:"16px",base:"16px"},fontWeight:"500",lineHeight:"24px",width:"100%",height:{md:"56px",base:"48px"}})})]})]})]}),d&&e.jsx(pl,{})]})}const Vl=Object.freeze(Object.defineProperty({__proto__:null,default:Cl},Symbol.toStringTag,{value:"Module"}));export{cl as C,Cl as G,Wr as I,Fn as a,Ls as b,Vl as c};
3//# sourceMappingURL=GenerateQuestionsPage-EGOcxpWC.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.