PageSourceSearch

https://sodda.ai/_next/static/chunks/2z52mb74lcyot.js

js sodda.ai collected 2026-10-05 13:32:56 UTC 59,904 bytes, 8 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,823892,e=>{"use strict";e.s(["formatGeneratorQuestionAnswer",0,function(e,t,r,n){let a=e?e(`questions.${t}.text`):n;return`Q: ${a}
2A: ${r}`},"resolveGeneratorOptionLabel",0,function(e,t,r,n=r){return e?e(`questions.${t}.options.${r}`):n}])},331298,e=>{"use strict";var t=e.i(470698),r=e.i(744555),n=e.i(166458),a=e.i(927497),l=e.i(430178),s=e.i(610499),i=e.i(526683);let o=(0,r.memo)(function({title:e,submitLabel:o,fields:u,isSubmitting:d,onSubmit:c,onUpdateAnswer:f,a11y:m=!1,footerNote:p,i18nNamespace:g}){let h=(0,l.useTranslations)("generatorForm.summary"),x=(0,l.useTranslations)(g),b=!!g,y=b?x("title"):e,v=b?x("submitLabel"):o,[w,j]=(0,r.useState)(!1),k=(0,t.jsxs)(s.Button,{onClick:c,disabled:d,className:p?"w-full justify-between gap-3":"w-full",children:[(0,t.jsx)("span",{className:"flex min-w-0 items-center gap-2",children:d?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.Loader2,{className:"h-4 w-4 shrink-0 animate-spin","aria-hidden":m?"true":void 0}),h("creating")]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.Sparkles,{className:"h-4 w-4 shrink-0","aria-hidden":m?"true":void 0}),(0,t.jsx)("span",{className:"truncate",children:v})]})}),p?(0,t.jsx)("span",{className:"shrink-0",children:p}):null]});return(0,t.jsxs)("div",{className:"rounded-surface relative flex h-full min-h-0 flex-col border border-[var(--chat-card-border)] bg-[var(--chat-card-bg)] shadow-[0px_6px_30px_0px_rgba(0,0,0,0.06)]",children:[(0,t.jsxs)("div",{className:"flex flex-shrink-0 items-center justify-between px-5 pt-5 pb-3",children:[(0,t.jsx)("span",{className:"text-foreground text-body-sm font-medium",children:y}),(0,t.jsx)("button",{onClick:()=>j(!w),"aria-label":m?h(w?"doneAria":"editAria"):void 0,className:"text-muted-foreground hover:text-foreground cursor-pointer text-xs transition-colors",children:h(w?"done":"edit")})]}),(0,t.jsx)("div",{className:"min-h-0 flex-1 overflow-y-auto px-3 pb-0",children:u.map((e,r)=>{let n=b?x(`questions.${e.key}.label`):e.label,a=b&&"select"===e.type&&e.value?x(`questions.${e.key}.options.${e.value}`):e.displayValue;return(0,t.jsxs)("div",{className:"border-b border-[var(--chat-divider)] px-3 py-2.5 last:border-b-0",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,t.jsx)("span",{className:"text-muted-foreground flex-shrink-0 text-xs",children:n}),w?"text"===e.type?(0,t.jsx)("input",{type:"text",value:e.value,"aria-label":m?n:void 0,onChange:t=>f(e.key,t.target.value),className:"text-foreground focus:border-primary dark:focus:border-primary text-body max-w-[200px] min-w-0 flex-1 border-b border-[var(--chat-edit-border)] bg-transparent py-0.5 text-right font-medium transition-colors outline-none"}):(0,t.jsx)("select",{value:e.value,"aria-label":m?n:void 0,onChange:t=>f(e.key,t.target.value),className:"text-foreground focus:border-primary dark:focus:border-primary text-body max-w-[200px] cursor-pointer appearance-none border-b border-[var(--chat-edit-border)] bg-transparent py-0.5 text-right font-medium transition-colors outline-none",children:e.options?.map(r=>(0,t.jsx)("option",{value:r.value,children:b?x(`questions.${e.key}.options.${r.value}`):r.label},r.value))}):(0,t.jsx)("span",{className:(0,i.cn)("text-body font-medium",e.error?"text-destructive":"text-foreground"),children:a})]}),e.error&&(0,t.jsx)("p",{className:"text-destructive mt-1 text-right text-xs",role:"alert",children:e.error})]},r)})}),(0,t.jsx)("div",{className:"flex flex-shrink-0 items-center border-t border-[var(--chat-divider)] bg-[var(--chat-card-bg)] px-5 py-3 sm:px-6",children:k})]})});e.s(["GenericSummaryCard",0,o])},399600,754817,326316,903369,e=>{"use strict";var t=e.i(470698),r=e.i(744555),n=e.i(902935),a=e.i(620577),l=e.i(430178),s=e.i(667245),i=e.i(68265);let o=new Set(["QUEUED","AWAITING_PAYMENT","FAILED","ERROR"]);function u(e){return"string"==typeof e&&o.has(e)}var d=e.i(768542),c=e.i(124622);function f(e,t){let r={};for(let n of e){let e=function(e,t){let r,n=(t??"").trim();return 0===n.length?null:"number"==typeof e.maxLength&&n.length>e.maxLength?{key:"maxLength",values:{max:e.maxLength}}:"number"==typeof e.minLength&&n.length<e.minLength?{key:"minLength",values:{min:e.minLength}}:"number"==typeof e.minWords&&(0===(r=n.trim()).length?0:r.split(/\s+/).length)<e.minWords?{key:"minWords",values:{min:e.minWords}}:e.validate?.(n)??null}(n,t[n.id]);e&&(r[n.id]=e)}return r}function m(e){return"string"==typeof e&&e.trim().length>0?e:null}function p(e){let[t]=e.split(".");return t&&t.length>0?t:e}function g(e){let t=(0,c.readErrorDetail)(e);if(t?.kind==="fields")return function(e){let t=[],r={},n=[];for(let a of e){if(!a.field)continue;let e=p(a.field);t.includes(e)||t.push(e),n.push(a);let l=m(a.message);l&&void 0===r[e]&&(r[e]=l)}return t.length>0?{fields:t,fieldErrors:r,issues:n}:null}(t.issues);let r=(0,c.readRawDetail)(e);return"object"!=typeof r||null===r||Array.isArray(r)?null:function(e){let t=e.fields,r=e.errors,n=[],a={};if(Array.isArray(t))for(let e of t)"string"==typeof e&&e.length>0&&!n.includes(e)&&n.push(e);if("object"==typeof r&&null!==r&&!Array.isArray(r))for(let[e,t]of Object.entries(r)){let r=m(t);r&&(a[e]=r,n.includes(e)||n.push(e))}if(0===n.length)return null;let l=m(e.message);return l?{fields:n,fieldErrors:a,message:l,issues:[]}:{fields:n,fieldErrors:a,issues:[]}}(r)}e.s(["collectFieldViolations",0,f,"formFieldKey",0,p,"parseFieldErrors",0,g],754817);let h={uz:"o'zbek",ru:"rus",en:"ingliz",ar:"arab",ja:"yapon",ko:"koreys",zh:"xitoy",tr:"turk",kk:"qozoq",tg:"tojik",ky:"qirg'iz",kaa:"qoraqalpoq"};
2e.s(["LANG_LABELS",0,h],326316),e.i(602823);var x=e.i(516700),b=e.i(212761);e.i(320025);var y=e.i(233020),v=e.i(365127),w=e.i(686335),j=e.i(59939),k=e.i(84089),N=e.i(384561);let S="web_form_prefs",E=["language"],C={slide:["style","planCount"],essay:["page_count","file_format"],referat:["doc_count","toc_method","file_format"],mustaqil_ish:["doc_count","toc_method","file_format"],coursework:["doc_count","toc_method","contents_count","ministry","file_format"],article:["doc_count","article_type","annotation_languages","file_format"],thesis:["doc_count","article_type","annotation_languages","file_format"],listening:["mother_language","target_language"],"lesson-plan-draft":["school_name","region","district","city"]},_=(0,N.record)((0,N.string)(),(0,N.record)((0,N.string)(),(0,N.string)()));function A(e){if(!e)return null;let t=e.replace(/_draft$/,"").trim();return t.length>0?t:null}function L(e){return[...E,...C[e]??[]]}function T(){let e=(0,k.readProfileField)(S);if(!e)return{};try{let t=_.safeParse(JSON.parse(e));return t.success?t.data:{}}catch{return{}}}var F=e.i(983902),P=e.i(949417),O=e.i(305967),R=e.i(120787),$=e.i(544117);let B={missing:{key:"missing"},string_pattern_mismatch:{key:"pattern"},string_too_short:{key:"minLength",params:{min:["min_length"]}},string_too_long:{key:"maxLength",params:{max:["max_length"]}},too_short:{key:"minItems",params:{min:["min_length","actual_length"]}},too_long:{key:"maxItems",params:{max:["max_length","actual_length"]}},greater_than_equal:{key:"min",params:{min:["ge"]}},greater_than:{key:"min",params:{min:["gt"]}},less_than_equal:{key:"max",params:{max:["le"]}},less_than:{key:"max",params:{max:["lt"]}},int_parsing:{key:"integer"},int_type:{key:"integer"},float_parsing:{key:"number"},decimal_parsing:{key:"number"},bool_parsing:{key:"boolean"},bool_type:{key:"boolean"},url_parsing:{key:"url"},url_type:{key:"url"},enum:{key:"choice",params:{expected:["expected"]}},literal_error:{key:"choice",params:{expected:["expected"]}}};var I=e.i(81334),U=e.i(914838),D=e.i(864669);let q=(0,e.i(190437).authSessionStorageKey)("generator-drafts"),G="soddaai-anonymous-generator-drafts",z="soddaai-anonymous-generator-owner",M=/^[a-z0-9][a-z0-9_-]{0,79}$/u,H=/^[A-Za-z0-9-]{16,128}$/u,K=(0,N.refine)((0,N.record)((0,N.string)({min:1,max:100}),(0,N.string)({max:4096})),e=>Object.keys(e).length<=64),W=(0,N.strictObject)({version:(0,N.literal)(1),owner:(0,N.union)([(0,N.strictObject)({kind:(0,N.literal)("authenticated"),sessionKey:(0,N.string)({regex:H})}),(0,N.strictObject)({kind:(0,N.literal)("anonymous"),sessionKey:(0,N.string)({regex:H})})]),savedAt:(0,N.number)({int:!0,min:0}),answers:K,balanceError:(0,N.optional)((0,N.string)({min:1,max:2e3}))}),V=(0,N.strictObject)({version:(0,N.literal)(1),drafts:(0,N.record)((0,N.string)(),(0,N.unknown)())});function Q(){try{return window.sessionStorage}catch{return null}}function J(){return{version:1,drafts:{}}}function Y(e){return"u">typeof TextEncoder?new TextEncoder().encode(e).byteLength:3*e.length}function X(e){try{return Y(JSON.stringify(e))}catch{return 1/0}}function Z(e){return Object.fromEntries(Object.entries(e).sort((e,t)=>t[1].savedAt-e[1].savedAt).slice(0,24))}function ee(e,t,r){let n=Z(r.drafts);for(;Object.keys(n).length>0;){let r=JSON.stringify({version:1,drafts:n});if(131072>=Y(r)){try{e.setItem(t,r)}catch{try{e.removeItem(t)}catch{}}return}let a=Object.entries(n).sort((e,t)=>e[1].savedAt-t[1].savedAt)[0];if(!a)break;let{[a[0]]:l,...s}=n;n=s}try{e.removeItem(t)}catch{}}function et(e,t){let r,n;try{r=e.getItem(t)}catch{return J()}if(!r)return J();if(Y(r)>131072){try{e.removeItem(t)}catch{}return J()}try{n=JSON.parse(r)}catch{try{e.removeItem(t)}catch{}return J()}let a=V.safeParse(n);if(!a.success){try{e.removeItem(t)}catch{}return J()}let l=Date.now(),s={},i=!1;for(let[e,t]of Object.entries(a.data.drafts)){var o;if(!M.test(e)){i=!0;continue}let r=W.safeParse(t);if(!r.success||(o=r.data,!(o.savedAt<=l+6e4)||!(l-o.savedAt<=864e5))||X(r.data)>32768){i=!0;continue}s[e]=r.data}let u=Z(s);Object.keys(u).length!==Object.keys(s).length&&(i=!0);let d={version:1,drafts:u};return i&&ee(e,t,d),d}function er(e,t,r){let n=et(e,t);if(!(r in n.drafts))return;let{[r]:a,...l}=n.drafts;ee(e,t,{version:1,drafts:l})}function en(e,t){try{let r=e.getItem(z);if(r&&H.test(r))return r;if(e.removeItem(z),!t)return null;let n="u">typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"u">typeof crypto&&"function"==typeof crypto.getRandomValues?Array.from(crypto.getRandomValues(new Uint8Array(24)),e=>e.toString(16).padStart(2,"0")).join(""):null;if(!n)return null;return e.setItem(z,n),n}catch{return null}}function ea(e){for(let t of[G,z])try{e.removeItem(t)}catch{}}function el(e,t){let r=et(e,q),n={};for(let[e,a]of Object.entries(r.drafts))"authenticated"===a.owner.kind&&a.owner.sessionKey===t&&(n[e]=a);let a=en(e,!1);if(a)for(let[r,l]of Object.entries(et(e,G).drafts)){if("anonymous"!==l.owner.kind||l.owner.sessionKey!==a)continue;let e=n[r];e&&e.savedAt>l.savedAt||(n[r]={...l,owner:{kind:"authenticated",sessionKey:t}})}ee(e,q,{version:1,drafts:n}),ea(e)}function es(){return(0,U.getAuthBridge)()?.getSessionCacheKey()??null}function ei(e){return(0,U.getAuthBridge)()?.subscribeSessionCacheKey(()=>e())??(()=>void 0)}var eo=e.i(998808),eu=e.i(79910),ed=e.i(725009),ec=e.i(87628),ef=e.i(142763),em=e.i(993093),ep=e.i(875133),eg=e.i(132787);e.i(664703);var eh=e.i(39660),ex=e.i(138673),eb=e.i(404498),ey=e.i(121047),ev=e.i(87575),ew=e.i(102981);let ej=["doc_count","page_count","n_slides"];var ek=e.i(296122),eN=e.i(610499),eS=e.i(530498),eE=e.i(105606),eC=e.i(957789),e_=e.i(145746),eA=e.i(545535),eL=e.i(166458),eT=e.i(728280),eF=e.i(974122),eP=e.i(21677),eO=e.i(526683);function eR({message:e,primary:r,secondary:n,cancel:a,busy:l}){return(0,t.jsxs)("div",{className:"flex flex-col gap-2.5",role:"group","aria-label":e,children:[(0,t.jsx)("p",{className:"text-muted-foreground text-center text-sm whitespace-pre-line",children:e}),(0,t.jsxs)(eN.Button,{type:"button",size:"lg",className:"w-full gap-2",disabled:l,onClick:r.onClick,children:[l?(0,t.jsx)(eL.Loader2,{className:"h-4 w-4 shrink-0 animate-spin","aria-hidden":"true"}):r.icon,r.label]}),n&&(0,t.jsxs)(eN.Button,{type:"button",size:"lg",variant:"outline",className:"w-full gap-2",disabled:l,onClick:n.onClick,children:[n.icon,n.label]}),(0,t.jsx)("button",{type:"button",disabled:l,onClick:a.onClick,className:"text-muted-foreground hover:text-foreground py-1.5 text-sm transition-colors disabled:opacity-50",children:a.label})]})}var e$=e.i(174597),eB=e.i(232181);function eI({label:e,priceLabel:r,priceNote:n,isSubmitting:a,disabled:l}){return(0,t.jsxs)(eN.Button,{type:"submit",size:"lg",className:"w-full justify-between gap-3 px-5",disabled:l,children:[(0,t.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[a&&(0,t.jsx)(eL.Loader2,{className:"h-4 w-4 shrink-0 animate-spin","aria-hidden":"true"}),(0,t.jsx)("span",{className:"truncate",children:e})]}),n?(0,t.jsxs)("span",{className:"text-meta flex shrink-0 items-center gap-1.5 font-medium opacity-90","aria-label":r?`${r}: ${n}`:n,children:[(0,t.jsx)(eB.Coins,{className:"size-4 shrink-0","aria-hidden":"true"}),n]}):(0,t.jsx)(e$.ArrowRight,{className:"h-4 w-4 shrink-0","aria-hidden":"true"})]})}var eU=e.i(218235),eD=e.i(698662),eq=e.i(423042);function eG({question:e,value:r,legend:n,onChange:a}){let l=new Set(r.split(",").map(e=>
2e.trim()).filter(Boolean));return(0,t.jsxs)("fieldset",{className:"min-w-0 space-y-3",children:[n,(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:e.options.map(r=>{let n=l.has(r.value);return(0,t.jsx)("button",{type:"button",role:"checkbox","aria-checked":n,onClick:()=>{var t;let n;return t=r.value,void((n=new Set(l)).has(t)?n.delete(t):n.add(t),a(e.id,e.options.map(e=>e.value).filter(e=>n.has(e)).join(",")))},className:(0,eO.cn)("text-label rounded-full border px-4 py-2 transition-colors","focus-visible:ring-ring focus-visible:ring-2 focus-visible:outline-none",n?"border-primary bg-primary/10 text-foreground":"border-border text-muted-foreground hover:border-primary/50 hover:text-foreground"),children:r.label},r.value)})})]})}var ez=e.i(561833);let eM={name:"minus",size:24,node:[["path",{d:"M5 12h14",key:"1ays0h"}]]};eM.node;let eH=(0,ez.default)(eM);var eK=e.i(76749),eW=e.i(867727);function eV({question:e,value:n,placeholder:a,onChange:l,blockedValues:s}){let[i,o]=(0,r.useState)(!1),u=e.options.map(e=>e.value),d=u.indexOf(n),c=e=>s?.has(u[e]??"")??!1,f=(e,t)=>{let r=e;for(;r>=0&&r<u.length&&c(r);)r+=t;return r>=0&&r<u.length?r:-1},m=d<=0?-1:f(d-1,-1),p=f(d<0?0:d+1,1),g=t=>{let r=1===t?p:m;r>=0&&l(e.id,u[r]??"")};return(0,t.jsx)("fieldset",{className:"min-w-0",children:(0,t.jsxs)("div",{className:"border-border bg-card flex h-12 items-center rounded-xl border",children:[(0,t.jsx)(eN.Button,{type:"button",variant:"ghost",size:"icon",onClick:()=>g(-1),disabled:m<0,"aria-label":`${e.text}: −`,className:"h-full w-12 shrink-0 rounded-l-xl rounded-r-none",children:(0,t.jsx)(eH,{className:"h-4 w-4","aria-hidden":"true"})}),(0,t.jsxs)(eW.Popover,{open:i,onOpenChange:o,children:[(0,t.jsx)(eW.PopoverTrigger,{asChild:!0,children:(0,t.jsxs)(eN.Button,{type:"button",variant:"ghost","aria-label":e.text,className:(0,eO.cn)("border-border text-body-sm h-full min-w-0 flex-1 justify-center gap-2 rounded-none border-x px-4 font-normal",!n&&"text-muted-foreground"),children:[(0,t.jsx)("span",{className:"truncate",children:n?e.options.find(e=>e.value===n)?.label||n:a}),(0,t.jsx)(e_.ChevronDown,{className:"h-4 w-4 shrink-0 opacity-60","aria-hidden":"true"})]})}),(0,t.jsx)(eW.PopoverContent,{align:"center",className:"w-auto p-2",children:(0,t.jsx)("div",{className:"grid grid-cols-5 gap-1",children:e.options.map(r=>{let a=s?.has(r.value)??!1;return(0,t.jsx)(eN.Button,{type:"button",variant:n===r.value?"default":"ghost",size:"icon",disabled:a,"aria-disabled":a||void 0,onClick:()=>{a||(l(e.id,r.value),o(!1))},className:(0,eO.cn)("h-9 w-9",a&&"text-destructive-text bg-destructive/10 opacity-60"),children:r.value},r.value)})})})]}),(0,t.jsx)(eN.Button,{type:"button",variant:"ghost",size:"icon",onClick:()=>g(1),disabled:p<0,"aria-label":`${e.text}: +`,className:"h-full w-12 shrink-0 rounded-l-none rounded-r-xl",children:(0,t.jsx)(eK.Plus,{className:"h-4 w-4","aria-hidden":"true"})})]})})}var eQ=e.i(773390);function eJ({question:e,legend:n,value:a,onUpload:l,onChange:s,buttonLabel:i,errorLabel:o}){let u=(0,R.useApiErrorText)(),[d,c]=(0,r.useState)(!1),[f,m]=(0,r.useState)(null),[p,g]=(0,r.useState)(null),h=(0,r.useRef)(null);(0,r.useEffect)(()=>{if(p)return()=>URL.revokeObjectURL(p)},[p]);let x=()=>{s(e.id,""),m(null),g(null),h.current&&(h.current.value="")},b=async t=>{if(l){g(URL.createObjectURL(t)),m(t.name),c(!0);try{let r=await l(t);if(!r)throw Error("empty upload path");s(e.id,r)}catch(e){o&&eo.toast.error(u(e,o,{backendProse:!1})),x()}finally{c(!1)}}},y=!!a&&!!p;return(0,t.jsxs)("fieldset",{className:"min-w-0 space-y-3",children:[n,(0,t.jsx)("input",{ref:h,type:"file",accept:"image/png,image/jpeg",className:"hidden",onChange:e=>{let t=e.target.files?.[0];t&&b(t)}}),(0,t.jsxs)(eN.Button,{type:"button",variant:"outline",onClick:()=>h.current?.click(),disabled:d||!l,className:(0,eO.cn)("text-muted-foreground hover:text-foreground h-12 w-full gap-2 overflow-hidden border-dashed",y?"justify-start":"justify-center"),children:[d?(0,t.jsx)(eL.Loader2,{className:"h-4 w-4 shrink-0 animate-spin","aria-hidden":"true"}):p?(0,t.jsx)("span",{className:"border-border h-6 w-6 shrink-0 rounded border bg-cover bg-center",style:{backgroundImage:`url(${p})`},"aria-hidden":"true"}):(0,t.jsx)(eF.Upload,{className:"h-4 w-4 shrink-0","aria-hidden":"true"}),(0,t.jsx)("span",{className:(0,eO.cn)("min-w-0 truncate",y&&"flex-1 text-left"),children:f??i}),y&&(0,t.jsx)(eP.X,{className:"h-3.5 w-3.5 shrink-0","aria-hidden":"true",onClick:e=>{e.stopPropagation(),x()}})]})]})}let eY=e=>"select"===e.display||"stepper"===e.display||!0===e.half;function eX({questions:e,answers:n,onUpdateAnswer:a,onSubmit:s,isSubmitting:i,submitLabel:o,recovery:u,priceLabel:d,priceNote:c,optionalLabel:f,selectPlaceholder:m,onUploadImage:p,uploadButtonLabel:g,uploadErrorLabel:h,advancedSectionLabel:x,attachedFiles:b,onAttachFiles:y,onRemoveFile:v,attachLabel:w,attachHint:j,attachAccept:k,dropzoneTitle:N,dropzoneHint:S,dropzoneRemoveLabel:E,moreLanguagesLabel:C,fewerLanguagesLabel:_,balance:A,getOptionPrice:L,fieldErrors:T,serverFieldErrors:F,fillHeight:P=!1}){let O=(0,l.useTranslations)("generatorForm"),[R,$]=(0,r.useState)(!1),B=(0,r.useRef)(null),I=b??[],U=e=>{let t=n[e.id];return"string"==typeof t&&t.trim().length>0?t:e.defaultValueFrom?.(n)??""},D=e=>U(e).trim().length>0,q=e.every(e=>"dropzone"===e.display?I.length>0:e.attach?D(e)||I.length>0:e.optional||D(e)),G=e.every(e=>!T?.[e.id]),z=A??1/0,M=new Map;if(L&&Number.isFinite(z))for(let t of e){if(t.options.length<2)continue;let e=t.options.map(e=>L(t,e.value));if(new Set(e.filter(e=>"number"==typeof e)).size<2)continue;let r=new Set;t.options.forEach((t,n)=>{let a=e[n];"number"==typeof a&&a>z&&r.add(t.value)}),r.size>0&&M.set(t.id,r)}let H=(e,t)=>M.get(e.id)?.has(t)??!1,K=e.every(e=>{let t=n[e.id];return!t||!H(e,t)}),W=(0,eO.cn)("border-border bg-card text-foreground placeholder:text-muted-foreground
2/60 w-full rounded-xl border px-4 py-3 text-body-sm","focus-visible:ring-ring focus-visible:border-primary focus-visible:ring-1 focus-visible:outline-none"),V=e=>(0,t.jsxs)("legend",{className:"text-foreground text-base font-semibold",children:[e.text,e.optional&&f&&(0,t.jsxs)("span",{className:"text-muted-foreground ml-1 text-xs font-normal",children:["(",f,")"]})]}),Q=e=>"select"===e.display||"stepper"===e.display,J=e=>!e.hideLegend&&!Q(e),Y=(e,t)=>t?m||e.text:e.freetextPlaceholder||e.text||m,X=e=>(0,t.jsx)(eG,{question:e,value:U(e),legend:e.hideLegend?null:V(e),onChange:a},e.id),Z=e=>{if("dropzone"===e.display)return(0,t.jsxs)("fieldset",{className:"space-y-3",children:[e.hideLegend?null:V(e),(0,t.jsx)(eQ.FileDropzone,{files:I,onAdd:e=>y?.(e),onRemove:e=>v?.(e.name),accept:k??"",dropTitle:N??"",dropHint:S??j??"",removeLabel:E??"",inputLabel:e.text,multiple:!0})]},e.id);if("upload"===e.display)return(0,t.jsx)(eJ,{question:e,legend:e.hideLegend?null:V(e),value:n[e.id]??"",onUpload:p,onChange:a,buttonLabel:e.freetextPlaceholder||g,errorLabel:h},e.id);if("language"===e.display)return(0,t.jsx)(eq.LanguageField,{question:e,value:n[e.id]??"",legend:e.hideLegend?null:V(e),onChange:a,moreLabel:C??O("moreLanguages"),fewerLabel:_??O("fewerLanguages")},e.id);if("slider"===e.display)return(0,t.jsx)(eq.SliderField,{question:e,value:U(e),legend:e.hideLegend?null:V(e),onChange:a},e.id);if(e.attach){let r=n[e.id]??"";return(0,t.jsxs)("fieldset",{className:"space-y-3",children:[!e.hideLegend&&V(e),(0,t.jsxs)("div",{className:"border-border bg-card overflow-hidden rounded-xl border",children:[(0,t.jsx)(eD.AutoGrowTextarea,{minRows:4,value:r,onChange:t=>a(e.id,t.target.value),placeholder:e.freetextPlaceholder??"","aria-label":e.freetextPlaceholder??e.text,className:"text-foreground placeholder:text-muted-foreground/60 text-body-sm w-full bg-transparent px-4 py-3 leading-relaxed focus:outline-none"}),(0,t.jsxs)("div",{className:"border-border flex flex-wrap items-center gap-3 border-t px-3 py-2.5",children:[(0,t.jsx)("input",{ref:B,type:"file",multiple:!0,accept:k,className:"hidden",onChange:e=>{y?.(Array.from(e.target.files??[])),e.target.value=""}}),(0,t.jsxs)(eN.Button,{type:"button",variant:"outline",size:"sm",className:"gap-2",onClick:()=>B.current?.click(),children:[(0,t.jsx)(eT.Paperclip,{className:"h-4 w-4","aria-hidden":"true"}),w]}),j&&(0,t.jsx)("span",{className:"text-muted-foreground text-xs",children:j})]}),I.length>0&&(0,t.jsx)("div",{className:"flex flex-wrap gap-2 px-3 pb-3",children:I.map(e=>(0,t.jsxs)("span",{className:"border-border bg-muted/40 text-foreground flex items-center gap-2 rounded-lg border px-3 py-1.5 text-sm",children:[(0,t.jsx)(eA.FileText,{className:"text-muted-foreground h-3.5 w-3.5 shrink-0","aria-hidden":"true"}),(0,t.jsx)("span",{className:"max-w-[220px] truncate",children:e.name}),(0,t.jsx)("button",{type:"button",onClick:()=>v?.(e.name),"aria-label":E?`${E}: ${e.name}`:e.name,className:"text-muted-foreground hover:text-foreground shrink-0 transition-colors",children:(0,t.jsx)(eP.X,{className:"h-3.5 w-3.5","aria-hidden":"true"})})]},e.name))})]})]},e.id)}let r=n[e.id]??"",l=r.length>0&&!new Set(e.options.map(e=>e.value)).has(r),s=e.allowFreetext&&e.options.length<=1&&!e.singleLine;return(0,t.jsxs)("fieldset",{className:"min-w-0 space-y-3",children:[!e.hideLegend&&V(e),e.options.length>0&&(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:e.options.map(n=>{let l=r===n.value,s=H(e,n.value);return(0,t.jsx)("button",{type:"button","aria-pressed":l,"aria-disabled":s||void 0,disabled:s,onClick:()=>{s||a(e.id,n.value)},className:(0,eO.cn)("text-body-sm rounded-full border px-5 py-2.5 transition-colors","focus-visible:ring-ring focus-visible:ring-2 focus-visible:outline-none",s?"border-destructive text-destructive-text bg-destructive/10 cursor-not-allowed opacity-60":l?"border-primary bg-primary/10 text-foreground":"border-border text-muted-foreground hover:border-primary/50 hover:text-foreground"),children:n.label},n.value)})}),e.allowFreetext&&(s?(0,t.jsx)(eD.AutoGrowTextarea,{minRows:4,value:l?r:"",onChange:t=>a(e.id,t.target.value),placeholder:e.freetextPlaceholder??"","aria-label":e.freetextPlaceholder??e.text,className:(0,eO.cn)(W,"leading-relaxed")}):(0,t.jsx)(eD.AutoGrowTextarea,{minRows:1,value:l?r:"",onChange:t=>a(e.id,t.target.value),placeholder:e.freetextPlaceholder??"","aria-label":e.freetextPlaceholder??e.text,className:(0,eO.cn)(W,"leading-relaxed")})),e.allowFreetext&&e.examples&&e.examples.length>0&&(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:e.examples.map(n=>(0,t.jsx)("button",{type:"button","aria-pressed":r===n,onClick:()=>a(e.id,n),className:(0,eO.cn)("text-meta rounded-full border px-3 py-1.5 transition-colors","focus-visible:ring-ring focus-visible:ring-2 focus-visible:outline-none",r===n?"border-primary bg-primary/10 text-foreground":"bg-muted/60 text-muted-foreground hover:bg-muted hover:text-foreground border-transparent"),children:n},n))})]},e.id)},ee=e=>{let r=U(e);return(0,t.jsxs)("fieldset",{className:"min-w-0 space-y-3",children:[!e.hideLegend&&V(e),(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:e.options.map(n=>{let l=r===n.value,s=H(e,n.value);return(0,t.jsx)("button",{type:"button","aria-pressed":l,"aria-disabled":s||void 0,disabled:s,onClick:()=>{s||a(e.id,n.value)},className:(0,eO.cn)("text-body-sm rounded-full border px-5 py-2.5 transition-colors","focus-visible:ring-ring focus-visible:ring-2 focus-visible:outline-none",s?"border-destructive text-destructive-text bg-destructive/10 cursor-not-allowed opacity-60":l?"border-primary bg-primary/10 text-foreground":"border-border text-muted-foreground hover:border-primary/50 hover:text-foreground"),children:n.label},n.value)})})]},e.id)},et=(e,r)=>{let n=T?.[e.id]??F?.[e.id];return(0,t.jsxs)("div",{className:"min-w-0 space-y-1.5",children:[r,n&&(0,t.jsx)("p",{className:"text-destructive text-meta",role:"alert",children:n})]},e.id)},er=e=>(function(e){let t=[];for(let r of e){let e=t[t.length-1];eY(r)?e&&"grid"===e.kind?e.items.push(r):t.push({kind:"grid",items:[r]}):t.push({kind:"question",item:r})}return t})(e).map(e=>"grid"===e.kind?(e=>{let r=[];for(let t=0;t<e.length;t+=2)r.push(e.slice(t,t+2));return(0,t.jsx)("div",{className:"space-y-5",children:r.map(e=>(0,t.jsx)("div",{className:(0,eO.cn)("grid gap-4",(e=>{if(e.length<2)return"sm:grid-cols-2";let[t,r]=e,n=t?.gridWeight??1,a=r?.gridWeight??1;return n<a?"sm:grid-cols-[minmax(0,2fr)_minmax(0,3fr)]":n>a?"sm:grid-cols-[minmax(0,3fr)_minmax(0,2fr)]":"sm:grid-cols-2"})(e)),children:e.map(r=>(0,t.jsx)("div",{className:"min-w-0",children:((e,r=!1)=>"buttons"===e.display?et(e,ee(e)):"toggles"===e.display?et(e,X(e)):"stepper"===e.display?et(e,(0,t.jsxs)("fieldset",{className:"min-w-0 space-y-2",children:[r?V(e):null,(0,t.jsx)(eV,{question:e,value:n[e.id]??"",placeholder:Y(e,r),onChange:a,blockedValues:M.get(e.id)})]},e.id)):"select"===e.display?et(e,((e,r=!1)=>{let n=U(e);return(0,t.jsxs)("fieldset",{className:"min-w-0 space-y-2",children:[r?V(e):null,(0,t.jsxs)(eU.Select,{value:n,onValueChange:t=>a(e.id,t),children:[(0,t.jsx)(eU.SelectTrigger,{"aria-label":e.text,className:"bg-card text-body-sm h-12 rounded-xl px-4",children:(0,t.jsx)(eU.SelectValue,{placeholder:Y(e,r)})}),(0,t.jsx)(eU.SelectContent,{className:"max-h-[300px]",children:e.options.map(r=>{let n=H(e,r.value);return(0,t.jsx)(eU.SelectItem,{value:r.value,disabled:n,className:n?"text-destructive":void 0,children:r.label},r.value)})})]})]},e.id)})(e,r)):et(e,Z(e)))(r,e.some(J)&&Q(r))},r.id))},e[0]?.id))},e[0]?.id)})(e.items):et(e.item,"buttons"===e.item.display?ee(e.item):"toggles"===e.item.display?X(e.item):Z(e.item))),en=e.filter(e=>!e.advanced),ea=e.filter(e=>e.advanced),el=ea.length>0&&!!x,es=(0,t.jsxs)(t.Fragment,{children:[er(en),el&&(0,t.jsxs)("div",{className:"border-border bg-card/40 overflow-hidden rounded-xl border",children:[(0,t.jsxs)("button",{type:"button",onClick:()=>$(e=>!e),"aria-expanded":R,className:"hover:bg-muted/40 flex w-full items-center justify-between px-4 py-3.5 text-left transition-colors",children:[(0,t.jsx)("span",{className:"text-foreground text-base font-semibold",children:x}),(0,t.jsx)(e_.ChevronDown,{className:(0,eO.cn)("text-muted-foreground h-5 w-5 transition-transform",R&&"rotate-180"),"aria-hidden":"true"})]}),R&&(0,t.jsx)("div",{className:"border-border/60 space-y-8 border-t px-4 py-6",children:er(ea)})]})]}),ei=(0,t.jsx)(eI,{label:o,priceLabel:d,priceNote:c,isSubmitting:i,disabled:!q||!G||!K||i}),eo=u?(0,t.jsx)(eR,{...u}):ei,eu="mx-auto w-full max-w-3xl px-5 lg:px-8";return(0,t.jsxs)("form",{className:(0,eO.cn)("flex w-full flex-col",P&&"h-full min-h-0"),onSubmit:e=>{e.preventDefault(),!u&&q&&G&&K&&!i&&s()},children:[P?(0,t.jsx)("div",{className:"min-h-0 w-full flex-1 overflow-y-auto",children:(0,t.jsx)("div",{className:(0,eO.cn)(eu,"space-y-8 pt-6 pb-4"),children:es})}):(0,t.jsx)("div",{className:"space-y-8 pb-4",children:es}),P?(0,t.jsx)("div",{className:"border-t border-[var(--chat-divider)] bg-[var(--page-bg)] pt-3 pb-3",children:(0,t.jsx)("div",{className:eu,children:eo})}):(0,t.jsx)("div",{className:"sticky bottom-0 z-10 border-t border-[var(--chat-divider)] bg-[var(--page-bg)] pt-3 pb-3",children:eo})]})}var eZ=e.i(993558);e.i(549751);var e0=e.i(128925),e1=e.i(11041),e2=e.i(157636);function e4({config:e,recovery:r,state:s,questions:i,embedded:o,onBack:u,parentHref:d,openViewer:c,closeViewer:f,viewerParentHref:m,balance:p,attachedFiles:g,setAttachedFiles:h,validationErrors:x,serverFieldErrors:y,statusHistory:v,generationPercent:w,generationPercentKind:k,stagePosition:N,idleGeneratingMessage:S,resumeConfirmTitle:E,errorRetryable:C,loadFailed:_,canEditSettings:A,onClearServerFieldError:L,onSubmit:T,onDownload:F,downloadFallback:P,onStart
2SettingsEdit:O,onRetryLoad:R,runControls:$}){let B=(0,a.useLocale)(),I=(0,n.useRouter)(),U=(0,l.useTranslations)("generatorForm"),D=(0,l.useTranslations)("toolFlow"),q=(0,l.useTranslations)("fromFile"),G=(0,l.useTranslations)("generation"),z=(0,l.useTranslations)(e.i18nNamespace),M=!!e.i18nNamespace,{phase:H,answers:K,setAnswers:W,isSubmitting:V,chatMessages:Q,entityData:J,createResponse:Y,taskId:X,showDocViewer:Z,docViewerMode:ee,extras:et,setPhase:er}=s,en=(0,l.useTranslations)("balanceError"),ea=(0,l.useTranslations)("resumeConfirm"),el=(0,l.useTranslations)("common"),es=void 0!==r||"questions"===H&&!V,ei=[...Q].reverse().find(e=>"bot"===e.role&&"text"===e.type&&e.text.trim().length>0)?.text,eo="generating"===H||"questions"===H&&V,eu="completed"===H&&null!==J,ed=M?z("title"):e.contentTypeLabel,ec=!!(Z&&X&&J),ef=o?[]:[{label:D("breadcrumbHome"),href:j.DASHBOARD_PATH},{label:D("breadcrumbCreate"),href:"/create"},{label:es?ed:U("resultBreadcrumb")}];if(es){let n=i.filter(t=>!e.shouldSkipStep?.(t,K)),a=e.getPrice,l=a?a(K):0,s=a?(e,t)=>a({...K,[e.id]:t}):void 0,o=r?"balance"===r.kind?{message:ei??en("message"),primary:{label:en("topUp"),icon:(0,t.jsx)(ev.Wallet,{className:"size-4","aria-hidden":"true"}),onClick:r.onTopUp},secondary:{label:ea("continue"),icon:(0,t.jsx)(ey.CornerDownLeft,{className:"size-4","aria-hidden":"true"}),onClick:r.onContinue},cancel:{label:el("cancel"),onClick:r.onCancel},busy:V}:{message:E,primary:{label:ea("continue"),icon:(0,t.jsx)(ey.CornerDownLeft,{className:"size-4","aria-hidden":"true"}),onClick:r.onContinue},cancel:{label:ea("cancel"),onClick:r.onCancel},busy:V}:void 0;return(0,t.jsx)("div",{className:"flex min-h-0 w-full flex-1 flex-col overflow-hidden bg-[var(--page-bg)]",children:(0,t.jsx)(eE.FlowShell,{breadcrumb:ef,onBack:u,parentHref:d,fillHeight:!0,fluid:!0,children:(0,t.jsx)(eX,{fillHeight:!0,recovery:o,questions:n,answers:K,onUpdateAnswer:(e,t)=>{r&&er("questions"),W(r=>({...r,[e]:t})),L(e)},onSubmit:T,isSubmitting:V,submitLabel:M?z("submitLabel"):e.contentTypeLabel,priceLabel:l>0?D("priceLabel"):void 0,priceNote:l>0?D("priceAmount",{price:(0,ew.formatNumber)(l)}):void 0,optionalLabel:e.hideOptionalLabels?void 0:D("optional"),selectPlaceholder:U("selectPlaceholder"),onUploadImage:e.uploadImage,uploadButtonLabel:U("uploadButton"),uploadErrorLabel:U("uploadError"),advancedSectionLabel:U("advancedSection"),attachedFiles:g,onAttachFiles:e=>h(t=>[...t.filter(t=>!e.some(e=>e.name===t.name)),...e]),onRemoveFile:e=>h(t=>t.filter(t=>t.name!==e)),attachLabel:M&&z.has("upload.attach")?z("upload.attach"):void 0,attachHint:M&&z.has("upload.attachHint")?z("upload.attachHint"):void 0,attachAccept:e.attachAccept,dropzoneTitle:q("dropTitle"),dropzoneHint:q("dropHint"),dropzoneRemoveLabel:q("removeFile"),moreLanguagesLabel:U("moreLanguages"),fewerLanguagesLabel:U("fewerLanguages"),balance:p,getOptionPrice:s,fieldErrors:x,serverFieldErrors:y})})})}let em=[...Q].reverse().find(e=>"bot"===e.role&&"status"===e.type)?.text,ep=Object.entries(y).map(([e,t])=>({id:e,label:i.find(t=>t.id===e)?.text,message:x[e]??t})),eg=i.find(e=>"topic"===e.id)??i[0],eh=(eg?(K[eg.id]??"").trim():"")||(J?e.getTopic(J):""),e_=[];for(let t of i){if(e_.length>=6)break;if(t.id===eg?.id||"upload"===t.display||"dropzone"===t.display||e.shouldSkipStep?.(t,K))continue;let r=(K[t.id]??"").trim();if(!r)continue;let n=t.options.find(e=>e.value===r);e_.push({label:t.text,value:n?.label??r})}let eA=(0,b.toGenerationSteps)(v),eL=function(e,t=ej){for(let r of t){let t=function(e){if(!e)return null;let t=e.match(/\d+/g);if(!t||0===t.length)return null;let r=Math.max(...t.map(Number));return Number.isFinite(r)&&r>0?r:null}(e[r]);if(null!==t)return{minMinutes:Math.max(1,Math.round(.25*t)),maxMinutes:Math.max(2,Math.round(.6*t))}}return null}(K),eT=M?z("contentTypeLabel"):e.contentTypeLabel,eF=eu&&J?(0,ek.getEntityDate)(J):null,eP=eu?(0,ek.readDocumentFacts)(J):void 0,eO=[],eR=eu&&J?(0,ek.getEntityLanguage)(J):null;if(eu&&J){eR&&eO.push({key:"language",label:D("result.language"),value:eZ.GENERATION_LANGUAGE_LABELS[eR]});let e=(0,ek.getEntityChapterCount)(J);e&&eO.push({key:"structure",label:D("result.structure"),value:D("result.chapters",{count:e})})}let e$=[eT,eF?U("resultCreatedAt",{date:new Intl.DateTimeFormat((0,e0.localeTag)(B),{day:"2-digit",month:"2-digit",year:"numeric"}).format(eF)}
2):null].filter(Boolean).join(" · "),eB=e.renderOverlays?.({entity:J,taskId:X,extras:et});return(0,t.jsxs)("div",{className:"relative flex min-h-0 w-full flex-1 flex-col overflow-hidden",children:[eB,Z&&X&&J&&(0,t.jsx)(e1.DocumentViewerRoutingProvider,{parentHref:m,children:e.renderViewer({entity:J,taskId:X,mode:ee,onClose:f})}),(0,t.jsx)("div",{className:"min-h-0 w-full flex-1 overflow-y-auto bg-[var(--page-bg)]",children:(0,t.jsx)(eE.FlowShell,{breadcrumb:ef,onBack:u,parentHref:d,deferHeaderBack:ec,children:eo?(0,t.jsxs)("div",{className:"border-border bg-card mx-auto flex w-full max-w-xl flex-col items-center gap-6 rounded-xl border p-6",children:[(0,t.jsx)(eC.ProgressPanel,{summary:{title:eh,items:e_},percent:w,indeterminate:w<=0,progressKind:k,stageIndex:N?.index,stageTotal:N?.total,stageLabel:eA.length>0?void 0:em??S,checklist:eA}),(0,t.jsx)("p",{className:"text-muted-foreground text-center text-sm",children:eL?D("takesAboutMinutes",{min:eL.minMinutes,max:eL.maxMinutes}):D("takesAWhile")}),A&&!V&&(0,t.jsx)(eN.Button,{variant:"outline",onClick:O,children:U("editSettings")}),$.canCancel&&(0,t.jsx)(e2.CancelRunButton,{actions:$.actions})]}):"awaiting_payment"===H?(0,t.jsx)(e2.AwaitingPaymentPanel,{title:eh,actions:$.actions,onEditSettings:A?O:void 0}):"error"===H?(0,t.jsxs)("div",{className:"border-border bg-card mx-auto flex w-full max-w-xl flex-col items-center gap-5 rounded-xl border p-6 text-center",children:[(0,t.jsx)("div",{className:"bg-destructive/10 flex size-14 items-center justify-center rounded-full",children:(0,t.jsx)(ex.AlertCircle,{className:"text-destructive size-7","aria-hidden":"true"})}),(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("p",{className:"text-foreground text-sm font-medium whitespace-pre-wrap",children:ei??U("createError")}),ep.length>0&&(0,t.jsx)("ul",{className:"text-destructive mt-2 space-y-1 text-sm",children:ep.map(e=>(0,t.jsx)("li",{children:e.label?`${e.label}: ${e.message}`:e.message},e.id))}),!1!==C&&!_&&(0,t.jsx)("p",{className:"text-muted-foreground text-sm",children:D("retryHint")})]}),_?(0,t.jsx)(eN.Button,{variant:"outline",onClick:R,children:U("retryLoad")}):(0,t.jsx)(eN.Button,{variant:"outline",onClick:A?O:()=>er("questions"),children:A?U("editSettings"):D("back")})]}):J?(0,t.jsx)("div",{className:"w-full",children:e.renderResultCard&&X?e.renderResultCard({entity:J,createResponse:Y,taskId:X,typeLabel:eT,createdAt:eF,onDownload:F,onCreateAnother:()=>I.push(`/${B}${e.routeBase}`),extras:et}):e.renderFileCard?(0,t.jsxs)("div",{className:"mx-auto flex w-full max-w-xl flex-col items-center gap-5",children:[(0,t.jsxs)("div",{className:"flex flex-col items-center gap-5 text-center",children:[(0,t.jsx)("div",{className:"bg-success/10 flex size-14 items-center justify-center rounded-full",children:(0,t.jsx)(eb.CheckCircle2,{className:"text-success size-7","aria-hidden":"true"})}),(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("h2",{className:"text-foreground text-lg font-semibold",children:e.getTopic(J)}),e$&&(0,t.jsx)("p",{className:"text-muted-foreground text-sm first-letter:uppercase",children:e$})]})]}),X&&(0,t.jsx)("div",{className:"w-full text-left",children:e.renderFileCard({entity:J,taskId:X,onDownload:F,extras:et})})]}):(0,t.jsx)(eS.DocxResultCard,{actionsPinnable:!Z,title:e.getTopic(J),language:eR,coverFacts:(0,ek.readDocumentCoverSource)(J),typeLabel:eT,format:e.fileCardFormat(J),createdAt:eF,details:eO,facts:eP,onView:()=>c("view"),onEdit:e.hasContentEditor?()=>c("edit"):void 0,onDownload:F,error:P?.message??null,errorAction:P?{label:G("documentExport.downloadDocx"),onClick:()=>void P.downloadDocx()}:void 0,downloadingLabel:e.getFileFormat?.(J)==="pdf"?G("documentExport.preparing"):void 0,onCreateAnother:()=>I.push(`/${B}${e.routeBase}`)})}):null})})]})}function e3(){return(0,U.getAuthBridge)()?.getSessionCacheKey()??null}function e5(e){return null===e.owner||e.owner===e3()}var e6=e.i(600483),e9=e.i(43860),e8=e.i(890441);let e7=new Set(["QUEUED","AWAITING_PAYMENT"]);function te(e,t){(0,eh.track)("anon_submit_login_prompt",{tool:e,reason:t}),window.dispatchEvent(new CustomEvent("openLoginModal"))}e.s(["GeneratorForm",0,function({config:e,entityId:o,embedded:m=!1,onBack:N,parentHref:E,initialViewer:C}){let _,z,H,K,V,J,Y,Z=(0,n.useRouter)(),ex=(0,a.useLocale)(),eb=(0,l.useTranslations)("generatorForm"),ey=(0,l.useTranslations)("toolFlow"),ev=(0,l.useTranslations)("fromFile"),ew=(0,eg.useSessionOperationGuard)(),{questions:ej,tc:ek,introCopy:eN,resumeConfirmTitle:eS,notFoundText:eE,idleMessages:eC,seededAnswers:e_}=((0,r.useRef)(e),(0,r.useRef)(!1),(0,r.useEffect)(()=>{},[e]),_=(0,l.useTranslations)(e.i18nNamespace),z=!!e.i18nNamespace,H=(0,r.useMemo)(()=>z?(e,t)=>_(e,t):e=>e,[z]),K=(0,r.useMemo)(()=>z?e.questions.map(e=>({...e,text:_(`questions.${e.id}.text`),options:e.options.map(t=>({...t,label:_(`questions.${e.id}.options.${t.value}`)})),...e.allowFreetext?{freetextPlaceholder:_(`questions.${e.id}.placeholder`)}:{},...("select"===e.display||"stepper"===e.display||"upload"===e.display)&&_.has(`questions.${e.id}.placeholder`)?{freetextPlaceholder:_(`questions.${e.id}.placeholder`)}:{},...e.attach&&_.has(`questions.${e.id}.attachPlaceholder`)?{freetextPlaceholder:_(`questions.${e.id}.attachPlaceholder`)}:{},...{}})):e.questions,[z,e.questions]),V=(0,r.useMemo)(()=>
2{if(o)return{...e.defaultAnswers};let t=e.questions.map(e=>e.id);return{...e.defaultAnswers,...function(e,t){let r=A(e);if(!r)return{};let n=T()[r];if(!n)return{};let a=new Set(t),l={};for(let e of L(r)){if(!a.has(e))continue;let t=(n[e]??"").trim();t&&(l[e]=t)}return l}(e.draftKey,t),...(0,k.readProfilePersonal)(t)}},[]),{questions:K,tc:H,introCopy:z?_("intro"):e.intro,resumeConfirmTitle:z?_("resumeConfirm"):e.resumeConfirmTitle,notFoundText:z?_("notFound"):e.notFoundText,idleMessages:z?{generating:_("idle.generating"),completed:_("idle.completed"),error:_("idle.error")}:e.idleMessages,seededAnswers:V}),eA=function(e,t){let[n,a]=(0,r.useState)(e?"completed":"questions"),[l,s]=(0,r.useState)(()=>({...t})),[i,o]=(0,r.useState)(!1),[u,d]=(0,r.useState)([]),[c,f]=(0,r.useState)(null),[m,p]=(0,r.useState)(null),[g,h]=(0,r.useState)(e||null),[x,b]=(0,r.useState)(!!e),[y,v]=(0,r.useState)(!1),[w,j]=(0,r.useState)("view"),[k,N]=(0,r.useState)(!1),[S,E]=(0,r.useState)(!1),[C,_]=(0,r.useState)(null),[A,L]=(0,r.useState)(!1),[T,F]=(0,r.useState)(!1),[P,O]=(0,r.useState)(null),[R,$]=(0,r.useState)(!1),B=(0,r.useCallback)((e,t)=>{P?.startsWith("blob:")&&"function"==typeof URL.revokeObjectURL&&URL.revokeObjectURL(P),a(t?"completed":"questions"),s({...e}),o(!1),d([]),f(null),p(null),h(t??null),b(!!t),v(!1),j("view"),N(!1),E(!1),_(null),L(!1),F(!1),O(null),$(!1)},[P]);return{phase:n,setPhase:a,answers:l,setAnswers:s,isSubmitting:i,setIsSubmitting:o,chatMessages:u,setChatMessages:d,entityData:c,setEntityData:f,createResponse:m,setCreateResponse:p,taskId:g,setTaskId:h,isLoadingExisting:x,setIsLoadingExisting:b,showDocViewer:y,setShowDocViewer:v,docViewerMode:w,setDocViewerMode:j,extras:{showResultsViewer:k,setShowResultsViewer:N,isLoadingAttempts:S,setIsLoadingAttempts:E,attemptsData:C,setAttemptsData:_,showPlayer:A,setShowPlayer:L,showFileViewer:T,setShowFileViewer:F,fileViewerUrl:P,setFileViewerUrl:O,isLoadingFileViewer:R,setIsLoadingFileViewer:$},resetForSessionTransition:B}}(o,e_),{phase:eL,setPhase:eT,answers:eF,setAnswers:eP,isSubmitting:eO,setIsSubmitting:eR,setChatMessages:e$,entityData:eB,taskId:eI,setTaskId:eU,isLoadingExisting:eD,resetForSessionTransition:eq}=eA,{openViewer:eG,closeViewer:ez,parentHref:eM}=function(e,t,l,s){let{setDocViewerMode:i,setShowDocViewer:o}=s,u=(0,n.useRouter)(),d=(0,a.useLocale)(),c=(0,em.useUpNavigation)(),f=t?`${e}/${t}`:void 0,m=(0,r.useCallback)(r=>{t?u.push(`/${d}${e}/${t}/${"edit"===r?"edit":"view"}`):(i(r),o(!0))},[t,d,e,u,i,o]),p=(0,r.useCallback)(()=>{f?c(f):o(!1)},[c,f,o]),g=(0,r.useRef)(!1);return(0,r.useEffect)(()=>{l&&t&&!g.current&&(g.current=!0,i(l),o(!0))},[l,t,i,o]),{openViewer:m,closeViewer:p,parentHref:f}}(e.routeBase,o,C,eA),eH=(e.useBalance??(()=>1/0))(),[eK,eW]=(0,r.useState)([]),[eV,eQ]=(0,r.useState)(0),[eJ,eY]=(0,r.useState)("estimated"),[eX,eZ]=(0,r.useState)(null),[e0,e1]=(0,r.useState)(null),[e2,tt]=(0,r.useState)(!1),[tr,tn]=(0,r.useState)(!1),ta=(0,r.useMemo)(()=>e2?ej.filter(e=>e.id!==I.FILE_FORMAT_QUESTION.id):ej,[ej,e2]),tl=(0,P.useStageLabel)(),ts=(0,O.useGenerationErrorText)(),ti=(0,R.useApiErrorText)(),to=(0,$.useBalanceErrorText)(),tu=(J=(0,l.useTranslations)("generatorForm.serverValidation"),Y=(0,r.useCallback)(e=>{let t=e.code?B[e.code]:void 0;if(t){let r=function(e,t){if(!e)return{};let r={};for(let[n,a]of Object.entries(e)){let e=a.find(e=>void 0!==t[e]);if(void 0===e)return null;r[n]=t[e]??""}return r}(t.params,e.ctx);if(r)return J(t.key,r)}return e.message??J("invalid")},[J]),(0,r.useCallback)(e=>{if(!e)return{};let t={...e.fieldErrors},r=new Set;for(let n of e.issues){if(!n.field)continue;let e=p(n.field);r.has(e)||(r.add(e),t[e]=Y(n))}return t},[Y])),td=(0,y.useSettledBalanceLine)(),[tc,tf]=(0,r.useState)([]),[tm,tp]=(0,r.useState)({}),[tg,th]=(0,r.useState)(void 0),tx=(0,r.useCallback)(e=>{tp(t=>{if(void 0===t[e])return t;let r={...t};return delete r[e],r})},[]),tb=(0,r.useMemo)(()=>{let e=f(ta,eF),t={};for(let[r,n]of Object.entries(e))t[r]=eb(`validation.${n.key}`,n.values);return t},[ta,eF]),{saveDraft:ty,clearDraft:tv,sessionRevision:tw}
2=function({draftKey:e,entityId:t,questions:n,onRestoreDraft:a,onAuthenticatedSessionEnd:l}){let s=(0,r.useSyncExternalStore)(ei,es,()=>null),[i,o]=(0,r.useState)(0),u=(0,r.useRef)(s),d=(0,r.useRef)(null),c=(0,r.useRef)(n),f=(0,r.useRef)(a),m=(0,r.useRef)(l);return(0,r.useLayoutEffect)(()=>{c.current=n,f.current=a,m.current=l},[l,a,n]),(0,r.useLayoutEffect)(()=>{let e=u.current;if(e===s)return;u.current=s;let t=Q();if(e){t&&ea(t),d.current=null,m.current?.(),o(e=>e+1);return}s&&t&&el(t,s)},[s]),(0,r.useEffect)(()=>{if((0,D.clearLegacyGeneratorDrafts)(e),t||!M.test(e))return;let r=function(e,t){let r=Q();if(!r||!M.test(e))return null;if(t){el(r,t);let n=et(r,q).drafts[e];return n?"authenticated"===n.owner.kind&&n.owner.sessionKey===t?n:(er(r,q,e),null):null}let n=en(r,!1);if(!n)return ea(r),null;let a=et(r,G),l={};for(let[e,t]of Object.entries(a.drafts))"anonymous"===t.owner.kind&&t.owner.sessionKey===n&&(l[e]=t);Object.keys(l).length!==Object.keys(a.drafts).length&&ee(r,G,{version:1,drafts:l});let s=l[e];return s||null}(e,s);if(!r)return;let n=new Set(c.current.map(e=>e.id)),a={};for(let[e,t]of Object.entries(r.answers))n.has(e)&&(a[e]=t);if(!(a.topic??"").trim()){let t=Q();t&&er(t,s?q:G,e);return}let l=`${r.savedAt}:${e}`;if(d.current===l)return;d.current=l;let i=[{role:"user",text:c.current.filter(e=>a[e.id]).map(e=>{let t=a[e.id]??"",r=e.options.find(e=>e.value===t);return`Q: ${e.text}
3A: ${r?r.label:t}`}).join("\n\n"),type:"text"}];r.balanceError&&i.push({role:"bot",text:r.balanceError,type:"text"}),f.current(a,i,!!r.balanceError)},[e,t,s]),{saveDraft:(0,r.useCallback)((t,r)=>{let n;if((0,D.clearLegacyGeneratorDrafts)(e),!M.test(e))return;let a=Q();if(!a)return;let l=es(),s=l?{kind:"authenticated",sessionKey:l}:(n=en(a,!0))?{kind:"anonymous",sessionKey:n}:null;if(!s)return;let i=new Set(c.current.map(e=>e.id)),o=Object.fromEntries(Object.entries(t).filter(([e])=>i.has(e)));if(!(o.topic??"").trim())return;let u=Date.now();!function(e,t,r,n){if(!M.test(r)||X(n)>32768)return;let a=W.safeParse(n);if(!a.success)return;let l=et(e,t);ee(e,t,{version:1,drafts:{...l.drafts,[r]:a.data}})}(a,l?q:G,e,{version:1,owner:s,savedAt:u,answers:o,...r?{balanceError:r}:{}}),d.current=`${u}:${e}`},[e]),clearDraft:(0,r.useCallback)(()=>{(0,D.clearLegacyGeneratorDrafts)(e);let t=Q();t&&(er(t,q,e),er(t,G,e))},[e]),sessionRevision:i}}({draftKey:e.draftKey,entityId:o,questions:ta,onRestoreDraft:(e,t,r)=>{eP(e),e$(t),eT(r?"balance_error":"resume_confirm")},onAuthenticatedSessionEnd:()=>tN()}),tj=function({answers:e,enabled:t,saveDraft:n,delayMs:a=800}){let l=(0,r.useRef)(null),s=(0,r.useRef)(null),i=(0,r.useRef)(null),o=(0,r.useRef)(n),u=(0,r.useRef)(t);(0,r.useEffect)(()=>{o.current=n},[n]),(0,r.useEffect)(()=>{u.current=t},[t]);let d=(0,r.useCallback)(()=>{null!==l.current&&clearTimeout(l.current),l.current=null,s.current=null,i.current=null},[]),c=(0,r.useCallback)(()=>{null!==l.current&&clearTimeout(l.current),l.current=null;let e=s.current;if(!e||!u.current||!e5(e))return;let t=JSON.stringify(e.answers);t!==i.current&&(i.current=t,o.current(e.answers))},[]);return(0,r.useEffect)(()=>{s.current={answers:e,owner:e3()}},[e]),(0,r.useEffect)(()=>{if(!t)return;let r=JSON.stringify(e);if(r===i.current)return;let n={answers:e,owner:e3()};return l.current=setTimeout(()=>{l.current=null,e5(n)&&(i.current=r,o.current(e))},a),()=>{null!==l.current&&clearTimeout(l.current),l.current=null}},[e,t,a]),(0,r.useEffect)(()=>{if(t)return window.addEventListener("pagehide",c),()=>window.removeEventListener("pagehide",c)},[t,c]),(0,r.useEffect)(()=>()=>c(),[c]),(0,r.useMemo)(()=>({flush:c,cancel:d}),[c,d])}({answers:eF,enabled:!o&&"questions"===eL&&!eO,saveDraft:ty}),tk=(0,r.useCallback)(()=>{tj.cancel(),tv()},[tj,tv]),tN=()=>{tj.cancel(),eq(e.defaultAnswers??{},o),tf([]),tp({}),th(void 0),tn(!1),eW([]),eQ(0),eY("estimated"),eZ(null),e1(null),tt(!1)},{stepBack:tS,publishedParentHref:tE}=function({onBack:e,flushDraft:t,embedded:n,entityId:a,entityBackHref:l,parentHref:s,isLoadingExisting:i}){let o=(0,r.useMemo)(()=>{if(e)return()=>{t(),e()}},[e,t]),u=n?void 0:a?l??j.DASHBOARD_PATH:s;return(0,w.useHeaderBack)(i?o?{onBack:o}:u?{href:u}:null:null),{stepBack:o,publishedParentHref:u}}({onBack:N,flushDraft:tj.flush,embedded:m,entityId:o,entityBackHref:e.entityBackHref,parentHref:E,isLoadingExisting:eD}),tC=function({config:e,entityId:t,seededAnswers:n,answers:a,setAnswers:l,sessionRevision:s}){let[i,o]=(0,r.useState)(()=>({...n})),u=(0,r.useRef)(a);return(0,r.useEffect)(()=>{u.current=a}),(0,r.useEffect)(()=>
3{if(t)return;let r=e.questions.map(e=>e.id),n=null,a=()=>{n?.(),n=null},i=()=>{let e=(0,k.readProfilePersonal)(r);if(0===Object.keys(e).length)return;let t={};for(let[r,n]of Object.entries(e))0===(u.current[r]??"").trim().length&&(t[r]=n);Object.keys(t).length>0&&(o(e=>({...e,...t})),l(e=>{let r={...e};for(let[n,a]of Object.entries(t))0===(e[n]??"").trim().length&&(r[n]=a);return r})),a()};n=(0,k.subscribePersonalProfile)(i);let d=s>0?window.setTimeout(()=>o({...e.defaultAnswers}),0):null,c=0===s?window.setTimeout(i,0):null;return()=>{null!==d&&window.clearTimeout(d),null!==c&&window.clearTimeout(c),a()}},[s]),i}({config:e,entityId:o,seededAnswers:e_,answers:eF,setAnswers:eP,sessionRevision:tw});(0,v.useTopicHandoff)({entityId:o,questionIds:e.questions.map(e=>e.id),setAnswers:eP,sessionRevision:tw,defaultAnswers:e.defaultAnswers});let t_=function(e,t,n,a){let s=(0,l.useTranslations)("generatorForm"),{setEntityData:i,setChatMessages:o,setPhase:u,setIsSubmitting:d}=t;return(0,r.useCallback)(t=>{let r=a();(async()=>{for(let a=0;;a++)try{let a=await e.get(t);if(!r())return;let l=a.data??a;if(!l)throw Error("empty entity");if(i(l),o(t=>{let r=[...t],a=r.length-1,s=r[a];return s&&"status"===s.type&&(r[a]={role:"bot",text:e.buildReadyText(e.getTopic(l),n),type:"text"}),r.push({role:"bot",text:e.buildCompletionText(l,n),type:"file"}),r}),u("completed"),!r())return;e.refreshUser();return}catch{if(!r())return;if(a<4){if(await new Promise(e=>setTimeout(e,700)),!r())return;continue}o(e=>{let t=[...e],r=t.length-1,n=t[r],a=s("resultLoadError");return n&&"status"===n.type?t[r]={role:"bot",text:a,type:"text"}:t.push({role:"bot",text:a,type:"text"}),t}),d(!1),u("error");return}})()},[])}(e,eA,ek,ew),{retryLoad:tA}=function({config:e,entityId:t,state:n,copy:a,tc:l,t:o,tFlow:d,resolveBalanceText:f,saveDraft:m,setLoadedStatus:p,setErrorRetryable:g,setLoadFailed:x,setGenerationPercent:b,setGenerationPercentKind:y,setStagePosition:v,sessionRevision:w}){let j=(0,eg.useSessionOperationGuard)(),k=(0,O.useGenerationErrorText)(),[N,S]=(0,r.useState)(0),{setAnswers:E,setChatMessages:C,setEntityData:_,setTaskId:A,setIsLoadingExisting:L,setPhase:T,extras:F}=n,P=(0,r.useCallback)(()=>{S(e=>e+1)},[]);return(0,r.useEffect)(()=>{if(!t)return void x(!1);let r=!1,n=null,w=null,N=!1,S=()=>{n?.(),n=null,null!==w&&clearTimeout(w),w=null},P=()=>{C([{role:"bot",text:o("loadFailed"),type:"text"}]),g(void 0),x(!0),T("error"),L(!1)},O=()=>{let R=j();x(!1),L(!0),e.get(t).then(n=>{!r&&R()&&((r,n)=>{let s=r.data??r;_(s);let x=e.getLoadedTaskId?e.getLoadedTaskId(s,t):e.getEntityId(s);A(x);let w=[{role:"bot",text:a.intro,type:"text"}],j=e.buildQALines(s,l);j.length>0&&w.push({role:"user",text:j.join("\n\n"),type:"text"});let N=e.completedStatuses??[...e9.GENERATION_COMPLETED_STATUSES],S=e.processingStatuses??[...e9.GENERATION_PROCESSING_STATUSES],P=e.errorStatuses??[...e9.GENERATION_ERROR_STATUSES],O=s[e.langField??"language"],R="string"==typeof O?O:"",$=s.status,B=e.getTopic(s);if(p($??null),e.reconstructAnswers&&u($)){let t=e.reconstructAnswers(s);Object.keys(t).length>0&&E(t)}"number"==typeof s.progress&&s.progress>0&&(b(e=>s.progress&&s.progress>e?s.progress:e),y(s.progress_kind??"measured")),"number"==typeof s.stage_index&&"number"==typeof s.stage_total&&v({index:s.stage_index,total:s.stage_total});let I=h[R]||R;if(N.includes($)){if(w.push({role:"bot",text:e.buildLoadedCompletedText(B,I,l),type:"text"}),w.push({role:"bot",text:e.buildCompletionText(s,l),type:"file"}),T("completed"),!n()||(e.refreshUser(),!n()))return;e.onLoadedCompleted?.({entity:s,taskId:x,extras:F})}else if("AWAITING_PAYMENT"===$)T("awaiting_payment");else if(S.includes($))w.push({role:"bot",text:e.buildGeneratingStatus(B,I,l),type:"status"}),T("generating");else if(P.includes($)){let t=(0,e6.parseGenerationErrorView)(s.error),r=(0,c.toDisplayText)(e.getLoadErrorText?.(s))??(t?k("",void 0,t):(0,c.toDisplayText)(s.message)??d("unknownError"));g(t?.retryable);let n=e.reconstructBalanceOnLoadError?.(s)??null;if(n&&(0,i.isInsufficientFundsError)(s)){let t=f(s,e.getPrice?e.getPrice(n):0);w.push({role:"bot",text:t,type:"text"}),E(n),m(n,t),T("balance_error")}else w.push({role:"bot",text:o("errorWithMessage",{message:r}),type:"text"}),T("error")}else w.push({role:"bot",text:e.buildGeneratingStatus(B,I,l),type:"status"}),T("generating");C(w),L(!1)})(n,R)}).catch(e=>{if(r||!R())return;if((0,s.isApiErrorWithStatus)(e,404)){C([{role:"bot",text:a.notFound,type:"text"}]),T("error"),L(!1);return}if((0,s.isApiErrorWithStatus)(e,403)){C([{role:"bot",text:o("noAccess"),type:"text"}]),g(!1),T("error"),L(!1);return}let t=(0,U.getAuthBridge)();if((0,s.isApiErrorWithStatus)(e,401)&&!N&&null!==t&&null===t.getSessionCacheKey()){N=!0,n=t.subscribeSessionCacheKey(e=>{!r&&e&&(S(),O())}),w=setTimeout(()=>{S(),r||P()},1e4);return}P()})};return O(),()=>{r=!0,S()}},[t,w,j,N]),{retryLoad:P}}({config:e,entityId:o,state:eA,copy:{intro:eN,notFound:eE}
3,tc:ek,t:eb,tFlow:ey,resolveBalanceText:to,saveDraft:ty,setLoadedStatus:e1,setErrorRetryable:th,setLoadFailed:tn,setGenerationPercent:eQ,setGenerationPercentKind:eY,setStagePosition:eZ,sessionRevision:tw}),tL=function(e){let t=(0,n.useRouter)(),s=(0,a.useLocale)(),i=(0,l.useTranslations)("generation"),[o,u]=(0,r.useState)(null),{taskId:d}=e,c=e=>u({taskId:d,started:e}),f=t=>{c(t),e.followProgress(t)},m=(0,e8.usePrepaidRunActions)({taskId:d,routeBase:e.routeBase,fallbackPrice:e.fallbackPrice,refreshUser:e.refreshUser,onResumed:()=>f(!1),onCancelled:()=>{eo.toast.success(i("run.cancelled")),e.resetForm(),t.replace(`/${s}${e.routeBase}`)},onAlreadyStarted:()=>"generating"===e.phase?c(!0):f(!0),onMovedOn:e.reloadDetail??(()=>f(!0))}),p=null!==o&&o.taskId===d?o.started:null!==e.loadedStatus&&!e7.has(e.loadedStatus);return{controls:{actions:m,canCancel:"generating"===e.phase&&!p&&null!==d&&!e.navigatesOnCreate},markStarted:()=>c(!0),markQueued:()=>c(!1)}}({taskId:eI,phase:eL,loadedStatus:e0,routeBase:e.routeBase,navigatesOnCreate:!!e.navigatesOnCreate,fallbackPrice:e.getPrice?e.getPrice(eF):0,followProgress:e=>{eW([]),eQ(0),eY("estimated"),eZ(null),th(void 0),e1(e?"IN_PROGRESS":"QUEUED"),eT("generating")},reloadDetail:o?tA:void 0,resetForm:tN,refreshUser:e.refreshUser});(0,F.useGenerationProgress)({taskId:eI,phase:eL,getEntity:e.get,getWebSocketUrl:e.getWebSocketUrl,onCompleted:t_,resolveStageLabel:tl,onProgress:(e,t,r)=>{eQ(t=>e>t?e:t),eY(t),r&&eZ(r)},onStatusUpdate:(e,t)=>{eW(r=>(0,b.appendGenerationStep)(r,e,t?.stepEligible!==!1)),e$(t=>{let r=[...t],n=r.length-1,a=r[n];return a&&"bot"===a.role&&"status"===a.type&&(r[n]={...a,text:e}),r})},onStarted:tL.markStarted,onBalanceMoved:()=>void e.refreshUser(),onAwaitingPayment:()=>{eR(!1),e1("AWAITING_PAYMENT"),eT("awaiting_payment")},onError:(t,r,n,a,l)=>{let s=ts(t,r);th(a?.retryable);let i=td(n,l);if(e.checkBalanceOnError&&(0,O.isBalanceErrorCode)(r)){let t=to(null,e.getPrice?e.getPrice(eF):0),r=i?`${t}
4
5${i}`:t;e$(e=>{let t=[...e],n=t.length-1,a=t[n];return a&&"status"===a.type&&(t[n]={role:"bot",text:r,type:"text"}),t}),eR(!1),eT("balance_error"),ty(eF,r);return}let o=i?`${eb("errorWithMessage",{message:s})}
6
7${i}`:eb("errorWithMessage",{message:s});e$(e=>{let t=[...e],r=t.length-1,n=t[r];return n&&"status"===n.type?t[r]={role:"bot",text:o,type:"text"}:t.push({role:"bot",text:o,type:"text"}),t}),eR(!1),eT("error")},messages:{unknownError:ey("unknownError"),timeout:ey("timeout")}}),(0,ep.useGeneratorEditDeepLink)(e,o,e0,eA,()=>eG("edit"));let tT=(t,r)=>{if((0,s.isApiErrorWithStatus)(t,401)){tj.cancel(),ty(eF),te(e.routeBase,"unauthorized"),e$([{role:"user",text:r,type:"text"},{role:"bot",text:eb("userNotFound"),type:"text"}]),eT("error"),eR(!1);return}if((0,i.isInsufficientFundsError)(t)){let n=to(t,e.getPrice?e.getPrice(eF):0);e$([{role:"user",text:r,type:"text"},{role:"bot",text:n,type:"text"}]),eT("balance_error"),ty(eF,n),eR(!1);return}let n=g(t);n&&tp(tu(n));let a=eF.content_file?.trim(),l=!n&&a&&(0,s.isApiErrorWithStatus)(t,400)?"malformed"===(0,d.classifyContentFileRejection)(a)?ev("errors.urlInvalid"):ev("errors.urlUnreachable"):null;l&&tp({content_file:l});let o=n?n.message??eb("fieldErrors"):l?eb("fieldErrors"):ti(t,eb("createError"),{backendProse:!1});e$(e=>{let t=[...e],r=t.length-1,n={role:"bot",text:o,type:"text"};return r<0?[n]:(t[r]=n,t)}),eT("error"),eR(!1),ty(eF)},tF=e=>{e$(t=>{let r=[...t];return r[r.length-1]={role:"bot",text:e,type:"text"},r}),eT("error"),eR(!1)},tP=async()=>{let t=ew();if(e.beforeSubmit){let r=await e.beforeSubmit(eF);if(!t()||!r)return}eR(!0);let r=e2&&o?o:null;eW([]),eQ(0),eY("estimated"),eZ(null),tp({}),th(void 0),tL.markQueued();let n=ta.filter(t=>!e.shouldSkipStep?.(t,eF)&&eF[t.id]).map(e=>{let t=eF[e.id],r=e.options.find(e=>e.value===t);return`Q: ${e.text}
8A: ${r?r.label:t}`}).join("\n\n"),a=eF[e.langField??"language"]??"",l=h[a]||a||"o'zbek",s={role:"bot",text:e.buildGeneratingStatus(eF.topic??"",l,ek),type:"status"},i=e.getUserId(),u=null;if(r&&e.update&&eF.topic&&(i||!1===e.requireUserId))try{if(await e.update(r,(0,I.withoutFileFormat)(e.mapCreateRequest(eF,i??
80))),!t())return;u=r}catch(e){if(!t())return;if(409===function(e){if("object"!=typeof e||null===e)return null;let t=e.status;return"number"==typeof t?t:null}(e)){e$([{role:"user",text:n,type:"text"},{role:"bot",text:eb("editBlocked"),type:"text"}]),eT("error"),eR(!1),tt(!1);return}tT(e,n);return}e$([{role:"user",text:n,type:"text"},s]),eT("generating");try{let a;if(!eF.topic)return void tF(eb("topicMissing"));let l=e.getUserId();if(!l&&!1!==e.requireUserId){tj.cancel(),ty(eF),te(e.routeBase,"no_user_id"),tF(eb("userNotFound"));return}let s=e.mapCreateRequest(eF,l??0);if(u)a=u;else{let r=await e.create(s);if(!t())return;eA.setCreateResponse(r),a=e.getEntityId(r),e.onCreated?.(r)}tk();let i=e.questions.map(e=>e.id);if((0,k.persistPersonal)(eF,i,tC),!function(e,t,r){let n=A(e);if(!n||!(0,k.isProfileLoaded)())return;let a=new Set(r),l=T(),s=l[n]??{},i={...s},o=!1;for(let e of L(n)){if(!a.has(e))continue;let r=(t[e]??"").trim();r&&r!==s[e]&&(i[e]=r,o=!0)}if(!o)return;let u=JSON.stringify({...l,[n]:i});u.length>2e3||(0,k.writeProfileField)(S,u)}(e.draftKey,eF,e.questions.map(e=>e.id)),e.refreshUser(),!e.navigatesOnCreate){if(eU(a),e.generate(a,ex).catch(e=>{t()&&(console.error("[generator] generate failed:",e),tT(e,n))}),r)return;window.history.pushState(null,"",`/${ex}${e.routeBase}/${a}`)}}catch(e){if(!t())return;tT(e,n)}},tO=function(e,t,r,n){let a=(0,l.useTranslations)("generatorForm"),s=(0,R.useApiErrorText)(),i=(0,l.useTranslations)("generation"),o=(0,ec.useDeliverDownload)(),u=(0,ef.useDocumentDownload)(),{fallback:d,publish:c}=(0,ef.useDocumentDownloadFallback)(t);return{run:async()=>{if(!t||!r)return;let l=n();try{let n=e.buildDownloadFilename(r);if(e.getFileFormat)return void await u({genId:t,fileFormat:e.getFileFormat(r),filename:n,downloadDirect:(r,n)=>e.download(t,r,n),isCurrent:l,onFallback:e=>{l()&&c(e)}});await o(()=>e.download(t,n,l))}catch(t){if(!l())return;console.error("[download] failed:",t);let e=(0,ed.resolvePlayAccessError)(t);eo.toast.error((0,eu.isFileExpiredError)(t)?i("fileExpired"):e?.kind==="not_ready"?i("notReady"):s(t,a("resultLoadError")))}},fallback:d}}(e,eI,eB,ew),tR=!!o&&!!e.update&&!!e.reconstructAnswers&&u(e0);if(eD)return(0,t.jsx)("div",{className:"min-h-0 w-full flex-1 overflow-y-auto bg-[var(--page-bg)]",children:(0,t.jsx)(x.FlowShellSkeleton,{label:eb("loading")})});let t$=function(e){let{phase:t}=e;if("balance_error"!==t&&"resume_confirm"!==t)return;let r="balance_error"===t?"balance":"resume";return{kind:r,onTopUp:()=>{"balance"===r&&(0,eh.track)("balance_error_to_purchase",{tool:e.routeBase}),e.router.push(`/${e.locale}/purchase`)},onContinue:()=>{(async()=>{await e.refreshUser(),e.create()})()},onCancel:()=>{e.clearDraft(),e.reset(),e.router.replace(`/${e.locale}${e.routeBase}`)}}}({phase:eL,locale:ex,routeBase:e.routeBase,router:Z,refreshUser:e.refreshUser,create:()=>tP(),clearDraft:tk,reset:tN});return(0,t.jsx)(e4,{config:e,recovery:t$,state:eA,questions:ta,embedded:m,onBack:tS,parentHref:tE,openViewer:eG,closeViewer:ez,viewerParentHref:eM,balance:eH,attachedFiles:tc,setAttachedFiles:tf,validationErrors:tb,serverFieldErrors:tm,statusHistory:eK,generationPercent:eV,generationPercentKind:eJ,stagePosition:eX,idleGeneratingMessage:eC.generating,resumeConfirmTitle:eS,errorRetryable:tg,loadFailed:tr,canEditSettings:tR,onClearServerFieldError:tx,onSubmit:()=>{tc.length>0&&e.onFilesSubmit?e.onFilesSubmit(eF,tc,ew()):tP()},onDownload:tO.run,downloadFallback:tO.fallback,onStartSettingsEdit:()=>{tt(!0),eT("questions")}
8,onRetryLoad:tA,runControls:tL.controls})}],903369),e.s([],399600)},195557,e=>{"use strict";let t=e.i(993558).GENERATION_LANGUAGE_CODES.map(e=>({label:"",value:e}));e.s(["LANGUAGE_QUESTION_OPTIONS",0,t])}]);

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.