.`,A=`You are a helpful assistant that helps users refine GitHub issue descriptions. Your task is to take the user's input and the current issue body, and improve it. For the issue body: ${P} Return your response as a JSON object with "title" and "body" fields. The "title" field should be the same as the current title provided in the context.`;function E({isOpen:e,onClose:l,onGenerate:n,repoOwner:o,repoName:P,title:E,body:D,className:M,onPendingChange:O,onStateChange:B,anchorPosition:U="top",onHeightChange:$,editorRef:H,generateTitle:q=!0}){let[W,z]=(0,_.useState)(""),[G,Q]=(0,_.useState)("initial"),[Y,Z]=(0,_.useState)(""),J=(0,_.useRef)(E),X=(0,_.useRef)(D),ee=(0,_.useRef)(e),el=(0,_.useRef)(E),en=(0,_.useRef)(D),ea=(0,_.useRef)(null),et=(0,_.useRef)(null),ei=(0,_.useRef)(new s.JR([])),es=(0,p.S)(),er=(0,_.useRef)(null),{sendAnalyticsEvent:eo}=(0,c.s)(),ed=(0,_.useRef)(null),eu=(0,_.useRef)(null),ec=(0,_.useMemo)(()=>(0,u.Xl)(),[]),em=(0,m.S)({minHeightLines:1,maxHeightLines:10,elementRef:ed,value:W}),[eg,ep]=(0,_.useState)(void 0);(0,_.useLayoutEffect)(()=>{if(!e)return;let l=H?.current?.inputRef.current;if(!l)return;let n=()=>{let e=eu.current?.offsetParent;if(!e)return;let n=l.getBoundingClientRect(),a=e.getBoundingClientRect();if("top"===U)ep(n.top-a.top);else{let e=parseFloat(getComputedStyle(l).paddingBottom)||0;ep(n.bottom-a.top-e-16)}};n();let a=new ResizeObserver(()=>{n()});return l.parentElement&&a.observe(l.parentElement),eu.current&&a.observe(eu.current),()=>{a.disconnect()}},[U,H,e]),(0,_.useEffect)(()=>{e&&!ee.current&&(J.current=E,X.current=D),ee.current=e},[e,E,D]),(0,_.useEffect)(()=>{B?.(G)},[G,B]);let ey=(0,_.useMemo)(()=>{switch(G){case"initial":return"How can I help you write your issue?";case"suggested":return"I've updated the issue title and description above.";case"error":return S;default:return""}},[G]),{mutate:ef,isPending:ek}=(0,d.n)({mutationFn:async e=>{er.current=new AbortController;let l=`${(0,t._$)().copilotApiOverrideUrl||"https://api.githubcopilot.com"}/chat/completions`,n={Authorization:(await ei.current.getAuthToken()).authorizationHeaderValue,"copilot-integration-id":"copilot-embedded-experience","Content-Type":"application/json"},a=`Current title: ${E||"(empty)"} Current body: ${D||"(empty)"} User's request: ${e}`;if(a.length>5e4)throw Error("Input is too large. Please reduce the length of your title, description, or request.");let i={messages:[{role:"system",content:q?w:A},{role:"user",content:a}],model:"gpt-4o-mini",stream:!1,temperature:.3,response_format:{type:"json_schema",json_schema:{name:"issue_content",strict:!0,schema:{type:"object",properties:{title:{type:"string",description:"The improved or generated issue title"},body:{type:"string",description:"The improved or generated issue body/description"}},required:["title","body"],additionalProperties:!1}}}},s=await fetch(l,{method:"POST",headers:n,body:JSON.stringify(i),signal:er.current.signal});if(!s.ok)throw Error(`API request failed with status ${s.status}`);let r=await s.json(),o=r.choices?.[0]?.message?.content;if(!o)throw Error("No content in response");let d=JSON.parse(o);if(!d.body)throw Error("Invalid response structure");return d},onSuccess:(e,l)=>{Q("suggested"),ea.current=e.title,et.current=e.body,n(e.title,e.body),z(""),eo("analytics.click","ISSUE_CREATE_GENERATE_DESCRIPTION_WITH_COPILOT_PANEL",{repoNWO:`${o}/${P}`,hasTitle:!!E,hasExistingDescription:!!D,success:!0}),R()},onError:(e,l)=>{"AbortError"===e.name?Q("initial"):(Q("error"),eo("analytics.click","ISSUE_CREATE_GENERATE_DESCRIPTION_WITH_COPILOT_PANEL",{repoNWO:`${o}/${P}`,hasTitle:!!E,hasExistingDescription:!!D,success:!1,error:e.message}),R(e.message))}}),eh=(0,_.useCallback)(e=>{"accepted"===e?V("accepted"):"discarded"===e?V("discarded"):null!==ea.current||null!==et.current?V("closed_with_changes"):V("closed_without_changes"),z(""),Q("initial"),Z(""),el.current=E,en.current=D,ea.current=null,et.current=null,l()},[l,E,D]),eb=(0,_.useCallback)(()=>{er.current?.abort()},[]),eF=(0,_.useCallback)(()=>{W.trim()&&!ek&&(el.current=E,en.current=D,Z(W),Q("loading"),ef(W))},[W,ek,ef,E,D]),e_=(0,_.useCallback)(async()=>{(null===ea.current||null===et.current||E===ea.current&&D===et.current||await es({title:I,content:v,confirmButtonContent:x,confirmButtonType:"danger",cancelButtonContent:j}))&&(n(J.current,X.current),eh("discarded"))},[n,eh,E,D,es]),eS=(0,_.useCallback)(async()=>{!Y||(null===ea.current||null===et.current||E===ea.current&&D===et.current||await es({title:T,content:C,confirmButtonContent:K,confirmButtonType:"danger",cancelButtonContent:L}))&&(V("retried"),n(el.current,en.current),Q("loading"),ef(Y))},[Y,ef,n,E,D,es]),eI=(0,_.useCallback)(e=>{"Enter"!==e.key||e.shiftKey||(e.preventDefault(),eF())},[eF]);return((0,_.useEffect)(()=>{e&&ed.current&&ed.current.focus()},[e]),(0,_.useEffect)(()=>{O?.(ek)},[ek,O]),(0,_.useEffect)(()=>()=>{O?.(!1)},[]),(0,_.useEffect)(()=>()=>{er.current?.abort()},[]),(0,_.useLayoutEffect)(()=>{if(!e||!eu.current||!$)return;$(eu.current.getBoundingClientRect().height+16);let l=new ResizeObserver(e=>{for(let l of e)$((l.borderBoxSize?.[0]?.blockSize??l.target.getBoundingClientRect().height)+16)});return l.observe(eu.current),()=>{l.disconnect(),$(0)}},[e,$]),e)?(0,a.jsxs)("div",{ref:eu,className:(0,F.$)("CopilotGenerateDescriptionPanel-module__container__7kV52","top"===U?"CopilotGenerateDescriptionPanel-module__anchorTop__nllFv":"bottom"===U?"CopilotGenerateDescriptionPanel-module__anchorBottom___szpO":void 0,M),style:void 0!==eg?{top:`${eg}px`}:void 0,role:"region","aria-label":"Generate with Copilot",children:[!ek&&(0,a.jsxs)("div",{className:"CopilotGenerateDescriptionPanel-module__closeButtonContainer__UHU4i",children:[ec&&(0,a.jsx)("a",{href:"https://gh.io/write-with-copilot-feedback",target:"_blank",rel:"noopener noreferrer",className:"CopilotGenerateDescriptionPanel-module__staffPillLink__U9Eqx",children:(0,a.jsx)(y.A,{variant:"accent",children:"Staff"})}),(0,a.jsx)(f.K,{"aria-label":"Close",icon:g.XIcon,variant:"invisible",onClick:()=>eh()})]}),ey&&(0,a.jsxs)("div",{className:"CopilotGenerateDescriptionPanel-module__messageRow__Ut7UV",children:[(0,a.jsx)("div",{className:"CopilotGenerateDescriptionPanel-module__iconContainer__jDLfX",children:(0,a.jsx)(g.CopilotIcon,{size:16})}),(0,a.jsxs)("div",{className:"CopilotGenerateDescriptionPanel-module__messageContent___SkJ6",children:[(0,a.jsx)("div",{className:"CopilotGenerateDescriptionPanel-module__messageLabel__iK0jz",children:(0,a.jsx)("span",{children:"Copilot"})}),ey===S?(0,a.jsx)("div",{className:"CopilotGenerateDescriptionPanel-module__errorContainer__VYisb",children:(0,a.jsxs)(k.A,{variant:"danger",children:[(0,a.jsx)(g.AlertIcon,{}),ey]})}):(0,a.jsx)("div",{className:"CopilotGenerateDescriptionPanel-module__messageText__Y_Pr3",children:(0,a.jsx)("span",{children:ey})})]})]}),ek&&(0,a.jsxs)("div",{className:"CopilotGenerateDescriptionPanel-module__loadingContainer__a4IX7","aria-live":"polite","aria-atomic":"true",role:"status",children:[(0,a.jsx)(i.N,{animationType:i.L.Thinking,loopAnimation:!0,size:20}),(0,a.jsx)("span",{className:"CopilotGenerateDescriptionPanel-module__loadingLabel__y8mbJ",children:"Copilot"}),(0,a.jsx)(r.b,{className:"CopilotGenerateDescriptionPanel-module__loadingText__F05IH",children:"Writing\u2026"}),(0,a.jsx)(f.K,{"aria-label":"Stop generation",icon:g.SquareFillIcon,size:"small",onClick:eb})]}),"suggested"===G&&!ek&&(0,a.jsxs)("div",{className:"CopilotGenerateDescriptionPanel-module__actionButtons__vKmq1",children:[(0,a.jsx)(h.Q,{size:"small",variant:"invisible",className:N,leadingVisual:g.CheckIcon,onClick:()=>eh("accepted"),children:"Accept"}),(0,a.jsx)(h.Q,{size:"small",variant:"invisible",className:N,leadingVisual:g.XIcon,onClick:e_,children:"Discard"}),(0,a.jsx)(h.Q,{size:"small",variant:"invisible",className:N,leadingVisual:g.SyncIcon,onClick:eS,children:"Try again"})]}),!ek&&(0,a.jsxs)("div",{className:"CopilotGenerateDescriptionPanel-module__inputArea__ZUw58",children:[(0,a.jsx)(b.Ay,{ref:ed,value:W,onChange:e=>z(e.target.value),onKeyPress:eI,placeholder:"Type your message here...",rows:1,resize:"none",block:!0,className:"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