performance.mark("js-parse-end:53661-18b4077bce38c725.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["53661"],{87253(e,t,n){n.d(t,{_S:()=>s,cB:()=>a,cW:()=>o});var r=n(56341),i=n(26316);let s=()=>{let e=(0,r.JV)().appId;return e&&"rails"!==e?e:crypto.randomUUID()},o=e=>{(0,r.C3)({appId:e})},a=()=>{let e=document.querySelector("react-app")||document.querySelector("projects-v2");return e?.uuid||"rails"};i.cg?.addEventListener("hashchange",()=>{(0,r.C3)({appId:a()})},!0)},34349(e,t,n){n.d(t,{BX:()=>r,HS:()=>l,Oc:()=>a,Tv:()=>d,Xr:()=>s,f7:()=>u,fD:()=>c,qR:()=>o});class r extends Event{payload;constructor(e){super("open-copilot-chat",{bubbles:!1,cancelable:!0}),this.payload=e}}Event;class i extends Event{reference;openPanel;id;constructor(e,t=!1,n){super("add-copilot-chat-reference",{bubbles:!1,cancelable:!0}),this.reference=e,this.openPanel=t,this.id=n}}class s extends Event{context;constructor(e){super("symbol-changed",{bubbles:!1,cancelable:!0}),this.context=e}}function o(e){window.dispatchEvent(new r(e))}function a(e,t=!1,n){window.dispatchEvent(new i(e,t,n))}function l(e){return window.addEventListener("open-copilot-chat",e),()=>{window.removeEventListener("open-copilot-chat",e)}}function u(e){return window.addEventListener("add-copilot-chat-reference",e),()=>{window.removeEventListener("add-copilot-chat-reference",e)}}function c(e){return window.addEventListener("search-copilot-chat",e),()=>{window.removeEventListener("search-copilot-chat",e)}}function d(e){return window.addEventListener("symbol-changed",e),()=>{window.removeEventListener("symbol-changed",e)}}},32328(e,t,n){n.d(t,{Vq:()=>k,kz:()=>O,yl:()=>z});let r=Object.values({closed:"closed",draft:"draft",issue:"issue",locked:"locked",merged:"merged",unmerged:"unmerged",open:"open",pr:"pr",unlocked:"unlocked",blocked:"blocked",blocking:"blocking",queued:"queued"}),i=[...Object.values({public:"public",private:"private"}),...r];var s=n(89571);let o="field.";function a(e){let t=new Set,n=e.match(/org:"?([a-zA-Z0-9._-]+(?:,[a-zA-Z0-9._-]+)*)"?/g);if(n)for(let e of n){let n=e.indexOf(":");for(let r of e.substring(n+1).replace(/^"(.*)"$/,"$1").split(","))r&&t.add(r)}let r=e.match(/repo:"?([a-zA-Z0-9._-]+\/[a-zA-Z0-9._-]+(?:,[a-zA-Z0-9._-]+\/[a-zA-Z0-9._-]+)*)"?/g);if(r)for(let e of r){let n=e.indexOf(":");for(let r of e.substring(n+1).replace(/^"(.*)"$/,"$1").split(",")){let e=r.split("/")[0];e&&t.add(e)}}return Array.from(t).filter(Boolean)}function l(e,t){if(!u(e))return null;let n=e.substring(o.length),r=e.endsWith(":")?n.slice(0,-1):n;for(let e of t)if(r.endsWith(`-${e}`)){let t=r.substring(0,r.length-e.length-1);if(t.length>0)return{fieldName:t,orgName:e}}return null}function u(e){return e.startsWith(o)&&e!==o}var c=n(18310),d=n(26316),f=n(34836),p=n(38621);let g={positive:!0,negative:!0,decimal:!0};function h(e,t){return{key:"field",displayName:"Field",description:e,priority:s.E4,icon:p.NoteIcon,subKeys:t}}async function m(e,t){let n;try{if(n=await fetch(e,{method:"GET",mode:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json"},signal:t?.signal}),n?.ok)return await n.json();return null}catch(e){if(e instanceof Error&&"AbortError"!==e.name)throw e;return null}}let y=new Map,w=new Set;async function b(e){if(!d.cg)return null;let t="dashboard-issue-fields-global";if(y.has(t))return y.get(t);let n=v(e);return y.set(t,n),n}async function v(e){let t=new URL("/_filter/issue_fields/dashboard",d.cg.location.origin),n=await m(t.toString());if(!n){let t=h("Filter by issue fields",[]);return new c.tW(t,e)}var r,i=n,o=e;let a=[];for(let e of(w.clear(),Object.keys(i?.issue_fields??{})))w.add(e);for(let[e,t]of Object.entries(i?.issue_fields??{}))for(let n of t.fields){if(!n||!n.data_type)continue;let t=function(e,t,n){let{name:r,data_type:i,name_slug:o}=e,a=n?`${r} (${n})`:r,l=n?`${o}-${n}`:o??r.toLowerCase().replace(/\s+/g,"-"),u=[];"single_select"===i?u=(e.options||[]).map(e=>({value:e.name,displayName:e.name,priority:s.a6})):"date"===i&&(u=s.pc);let c=f.d6[i];return{key:l,displayName:a,icon:c?.icon||p.NoteIcon,type:function(e){switch(e){case"text":default:return s.CH.Text;case"single_select":return s.CH.Select;case"date":return s.CH.Date;case"number":return s.CH.Number}}(i),values:u,options:function(e,t){let n={...s.dQ,filterTypes:{multiKey:!0,multiValue:!0,valueless:e.filterTypes?.valueless,hasValue:e.filterTypes?.hasValue}};return"number"===t?{...n,...g}:n}(t,i),aliases:[`field.${e.name_slug||e.name}`]}}((r={...n,organization:e},{name:r?.name??"",name_slug:r?.name_slug,options:r?.options,data_type:r?.data_type,description:r?.description}),o,e);t&&a.push(t)}let l=h("Filter by issue fields",a);return new c.tW(l,o)}class k extends s.iD{constructor(e=[],t){super(e,t)}#e(e,t,n){let r=function(e,t){let n=new Set;for(let r of e)if(u(r)){let e=l(r,t);e&&n.add(e.orgName)}return n}(this.filterProviders.map(e=>e.key),w),i=new Set(a(t.raw)),s=t.raw.match(/repo:(?:"([^"]+)"|([^\s]+))/g);if(s)for(let e of s){let t=e.indexOf(":"),n=e.substring(t+1).replace(/^"(.*)"$/,"$1").split("/")[0];n&&i.add(n)}let o=l(e,w);if(!o)return{transformedSuggestion:e,needsOrgInsertion:!1,orgName:""};let{fieldName:c,orgName:d}=o;if(i.size>0||!r.has(d))return{transformedSuggestion:e,needsOrgInsertion:!1,orgName:""};let f=i.has(d);return{transformedSuggestion:e.endsWith(":")?`field.${c}:`:`field.${c}`,needsOrgInsertion:!f,orgName:d}}insertSuggestion(e,t,n){let{transformedSuggestion:r,needsOrgInsertion:i,orgName:s}=this.#e(t,e,n);if(r===t)return super.insertSuggestion(e,t,n);if(!i)return super.insertSuggestion(e,r,n);let o=RegExp(`\\borg:${s}\\b`),a=RegExp(`\\brepo:(?:"${s}/|${s}/)`);if(o.test(e.raw)||a.test(e.raw))return super.insertSuggestion(e,r,n);let l=`org:${s} ${r}`,[u,c]=super.insertSuggestion(e,l,n);return[u,c]}}var _=n(16522),S=n(27858),C=n(55077),x=n(96540),E=n(18312);function N(e){return"displayName"in e&&e.displayName===S.W.displayName}let $={positive:!0,negative:!0,decimal:!0},T=new Map;async function I(e,t){let n=`${t}-${JSON.stringify(e)}`;if(T.has(n))return T.get(n);let r=W(e,t);return T.set(n,r),r}async function W(e,t){let n=new URL("/_filter/issue_fields",window.location.origin);t&&n.searchParams.set("repo",t);let r=await A(n.toString());return new c.tW({key:"field",displayName:"Field",description:"Filter by issue fields",priority:s.E4,icon:p.NoteIcon,subKeys:(r?.issue_fields??[]).filter(e=>!!e).map(t=>(function(e,t){var n,r;let i,{name:o,data_type:a,name_slug:l}=e,u=[];return"single_select"===a?u=(e.options||[]).map(e=>({value:e.name,displayName:e.name,priority:s.a6,iconColor:e.color})):"date"===a&&(u=s.pc),{key:l??o.toLowerCase().replace(/\s+/g,"-"),displayName:o,icon:f.d6[a].icon,type:L(a),values:u,options:(n=t,r=a,i={...s.dQ,filterTypes:{multiKey:!0,multiValue:!0,valueless:n.filterTypes?.valueless,hasValue:n.filterTypes?.hasValue}},"number"===r?{...i,...$}:i)}})({name:t?.name??"",name_slug:t?.name_slug,options:t?.options,data_type:t?.data_type.toLowerCase()},e))},e)}async function A(e,t){let n;try{if(n=await fetch(e,{method:"GET",mode:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json"},signal:t?.signal}),n?.ok)return await n.json();return}catch(e){if(e instanceof Error&&"AbortError"!==e.name)throw e;return}}let L=e=>{switch(e){case"text":default:return s.CH.Text;case"single_select":return s.CH.Select;case"date":return s.CH.Date;case"number":return s.CH.Number}};class j extends c.uy{constructor(){super({key:"sub-issue",displayName:"Sub-issue",icon:p.IssueTracksIcon,priority:5,type:s.CH.Text},[],{filterTypes:{...s.dQ?.filterTypes,hasValue:!0}})}getSuggestions(e,t,n,r){let i=(0,s.DS)(t,r),o=t.provider.key,a=[];if((0,s.uT)(t)&&t.raw!==`-${o}:`&&(a.push((0,s.jL)(this.displayName,this.icon)),a.push((0,s.Ms)(this.displayName,this.icon))),""===i&&(0,s.aK)(t)&&t.raw!==`-${o}:`){let e=(0,s.m1)(o);a.unshift(e)}return a}validateFilterBlockValues(e,t,n){let r=RegExp('^"?(?[a-zA-Z0-9-_.]+)/(?[a-zA-Z0-9-_.]+)#(?[0-9]+)"?$');return n.map(e=>{let t=(0,s.q5)((0,s.I8)(e.value));return n.length<1||!t?{...e,valid:!1,validations:[{type:s.b.EmptyValue,message:s.DH.filterValueEmpty(this.key)}]}:r.test(t)?{...e,valid:!0}:{...e,valid:!1,validations:[{type:s.b.InvalidValue,message:`${s.DH.filterInvalidValue(this.key,t)}. Use the format
<owner>/<repo>#<number>
.`}]}})}}let D=(e,t)=>e?[t]:[],O=e=>{let t,n,o,a,l,u,d=(0,_.c)(19),{repositoryScope:f,isOrgScope:p,isIssueFieldsEnabled:g,isIssueFieldsGlobalSearchEnabled:h}=e,m=void 0!==p&&p,y=void 0!==g&&g,w=void 0!==h&&h,{currentUser:v}=(0,C.J)(),k=(0,E.useRelayEnvironment)(),$=!!f;d[0]===Symbol.for("react.memo_cache_sentinel")?(t=[],d[0]=t):t=d[0];let[T,W]=(0,x.useState)(t),A=$?r:i,L=!!v,O=v?.login,V=v?.avatarUrl;if(d[1]!==T||d[2]!==A||d[3]!==m||d[4]!==$||d[5]!==k||d[6]!==f||d[7]!==L||d[8]!==O||d[9]!==V){let e={showAtMe:L,currentUserLogin:O,currentUserAvatarUrl:V,repositoryScope:f},t={filterTypes:{valueless:!1}},r={filterTypes:{hasValue:!0}};for(let i of n=[...D(!$,new c.pH({...t,filterTypes:{multiKey:!0}})),...D(!$,new c.E({...t})),new c.I4(A,t),new c.PT("mixed",t),new c.aF(r),...D(m||!$,new S.B(r,!0,k,f)),...T,new c.FG(r),new c.Qq(r),new c.n5({...e,showAtCopilot:!0},r),new c.Bc({...e,showAtCopilot:!0},t),new c.IL({...e,showAtCopilot:!0},t),new c.Pd(e,t),new c.$q(s._i.parentIssue,r),new c.tQ,new c.rL,new j,new c.pv(t),new c._O(t),new c.ws(t),new c.Or(t),new c.kL({...e,showAtCopilot:!0},t),new c.HD,new c._N(e,t),new c.Dv(e,t),new c.LB(e,t),new c.sW({...e,showAtCopilot:!0},t),new c.Ge(t),new c.NT(t),new c.Ag(t),new c.d$(["issue","pr"],t),new c.AR(t),new c.WE(t),new c.FZ(t),new c.A6(t),new c.a2(t),new c.KX(t),new c.dR(t),new c.Ws(t),new c.C2(t),new c.NN(f,t),new c.X_(f,t),new c.uB(["created","updated","reactions","comments","relevance"],t)])if((0,s.B8)(i))for(let e of i.filterProviders)"priority"in e&&e.priority>s.$D&&(e.priority=s.$D);else"priority"in i&&i.priority>s.$D&&(i.priority=s.$D);d[1]=T,d[2]=A,d[3]=m,d[4]=$,d[5]=k,d[6]=f,d[7]=L,d[8]=O,d[9]=V,d[10]=n}else n=d[10];let z=n;return d[11]!==y||d[12]!==w||d[13]!==f?(o=()=>{let e=async()=>{let e;f&&y?e=await I({filterTypes:{hasValue:!0,valueless:!0}},f):w&&(e=await b({filterTypes:{hasValue:!0,valueless:!0}})),e&&W(t=>[...t.filter(P),e])};(f&&y||w)&&e()},a=[y,w,f],d[11]=y,d[12]=w,d[13]=f,d[14]=o,d[15]=a):(o=d[14],a=d[15]),(0,x.useEffect)(o,a),d[16]!==z?(u=()=>()=>{let e=z.find(N);e&&e.requestDisposable?.dispose()},l=[z],d[16]=z,d[17]=l,d[18]=u):(l=d[17],u=d[18]),(0,x.useEffect)(u,l),z};function V(e){return e.key?.startsWith("field.")}function P(e){return!("key"in e&&"field"===e.key||"filterProviders"in e&&e.filterProviders?.some(V))}function z(e){let t,n=(0,_.c)(4),{baseFilterProviders:r,effectiveQuery:i,isIssueFieldsGlobalSearchEnabled:o}=e;if(n[0]!==r||n[1]!==i||n[2]!==o){e:{if(!o||!r.some(e=>!!(0,s.B8)(e)&&!!e.filterProviders&&e.filterProviders.some(e=>e.key&&u(e.key)))){t=r;break e}let e=function(e){let t={};for(let n of e)if((0,s.B8)(n)){if(n.filterProviders)for(let e of n.filterProviders){let n=e.key;n&&(t[n]=e)}}else{let e=n.key;e&&(t[e]=n)}return t}(r);if(!i){t=Object.values(e);break e}t=Object.values(F(e,new Set(a(i))))}n[0]=r,n[1]=i,n[2]=o,n[3]=t}else t=n[3];return t}let F=(e,t)=>{if(0===t.size)return e;let n={};for(let[r,i]of Object.entries(e)){let e=i;if(u(r)){if(!function(e,t){return!u(e)||Array.from(t).some(t=>e.includes(`-${t}`))}(r,t))continue;let n=function(e){if(!e)return"";let t=e.lastIndexOf("(");if(-1===t)return e;let n=e.lastIndexOf(")");if(n<=t+1||""!==e.slice(n+1).trim())return e;let r=t;for(;r>0&&/\s/.test(e[r-1]);)r--;return e.slice(0,r)||e}(i.displayName),s=function(e,t,n){if(!u(e))return e;let r=l(e,n||t);if(!r)return e;let{fieldName:i,orgName:s}=r;return t.has(s)?`field.${i}`:e}(i.key,t,w);(n!==i.displayName||s!==i.key)&&(e=function(e,t,n){let r=e.aliases?.filter(e=>e!==n)||[],i={...e,displayName:t,key:n,aliases:r,getSuggestions:e.getSuggestions.bind(e),validateFilterBlockValues:e.validateFilterBlockValues.bind(e),getValueRowProps:e.getValueRowProps.bind(e)};if("getSuggestions"in e&&"function"==typeof e.getSuggestions){let s=e.getSuggestions.bind(e);i.getSuggestions=async function(i,o,a,l){let u=e.displayName,c=e.key,d=e.aliases;e.displayName=t||"",e.key=n,e.aliases=r;try{if("provider"in o&&o.provider){let e={...o,provider:{...o.provider,key:n}};return await s(i,e,a,l)}return await s(i,o,a,l)}finally{e.displayName=u,e.key=c,e.aliases=d}}}return i}(i,n,s))}n[r]=e}return n}},80473(e,t,n){let r,i;n.d(t,{FC:()=>p,I0:()=>d,Nz:()=>y,ch:()=>w,dV:()=>f,h$:()=>h,hW:()=>a,jK:()=>g,o:()=>u,tD:()=>m,zT:()=>l});let s=null,o=!1;function a(e){r&&r!==e||(r=e,s&&(s(e),s=null))}function l(){r=void 0}function u(e){let t=e?.source??"both",n=e?.silent??!0,i=null;return(("element"===t||"both"===t)&&(i=document.querySelector("context-region")),i||"react"!==t&&"both"!==t||(i=r??null),i)?"isConnected"in i&&!i.isConnected||!i.pushCrumb||"function"!=typeof i.pushCrumb?null:i:(n||console.error("The global navigation's context region cannot be found! Make sure the element exists on the page before calling any of the global navigation breadcrumb methods."),null)}function c(e){let t=u();t?e(t):(s=e,function(){if(o)return;o=!0;let e=document.querySelector("context-region-controller");e&&e.addEventListener("context-region-connected",()=>{s&&(s(e.contextRegion),s=null)},{once:!0})}())}function d(e){c(t=>t.pushCrumb(e))}function f(){c(e=>e.popCrumb())}function p(e){c(t=>t.replaceCrumbs(e))}function g(e){c(t=>t.renameCurrentCrumb(e))}function h(e){c(t=>t.replaceCurrentCrumb(e))}function m(e){i=e}function y(){i=void 0}function w(e,t){let n=i??null;return!!n&&(n.updateTabCount(e,t),!0)}},8045(e,t,n){n.d(t,{k:()=>a});var r=n(74848),i=n(51581),s=n(41431),o=n(96540);function a(){let[e,t]=(0,o.useState)(!1),{sendAnalyticsEvent:n}=(0,i.s)(),a=(0,o.useCallback)(e=>{t(!0);let r=e.detail?.errors||[];n("issues.stale_cache_warning.shown",void 0,{errorCount:r.length,errors:JSON.stringify(r)})},[n]);return((0,o.useEffect)(()=>(window.addEventListener("stale-cache-warning",a),()=>{window.removeEventListener("stale-cache-warning",a)}),[a]),e)?(0,r.jsx)("div",{style:{marginTop:"var(--base-size-16)",marginBottom:"var(--base-size-24)",marginInline:"var(--base-size-16)"},children:(0,r.jsx)(s.l,{variant:"warning",title:"Stale cache warning",hideTitle:!0,description:(0,r.jsxs)(r.Fragment,{children:["Failed to fetch data,"," ",(0,r.jsx)("button",{onClick:()=>{window.location.reload()},style:{background:"none",border:"none",padding:0,color:"inherit",textDecoration:"underline",cursor:"pointer",font:"inherit"},children:"click here to reload the page"}),"."]}),"aria-live":"polite","aria-atomic":"true"})}):null}a.displayName="StaleCacheBanner"},57368(e,t,n){n.d(t,{d:()=>s});var r=n(74848),i=n(16522);function s(e){let t,n,s,o,a,l=(0,i.c)(14),{progress:u,radius:c,isSuccess:d}=e,f=void 0===c?11:c,p=2*f+2,g=2*f+2;l[0]===Symbol.for("react.memo_cache_sentinel")?(t={transform:"rotate(-90deg)"},l[0]=t):t=l[0],l[1]!==f?(n=(0,r.jsx)("circle",{stroke:"var(--borderColor-default, var(--color-border-default))",strokeWidth:"2",fill:"transparent",cx:"50%",cy:"50%",r:f}),l[1]=f,l[2]=n):n=l[2],l[3]===Symbol.for("react.memo_cache_sentinel")?(s={transition:"stroke-dashoffset 0.35s"},l[3]=s):s=l[3];let h=void 0!==d&&d?"var(--fgColor-done, var(--color-done-fg))":"var(--fgColor-default, var(--color-fg-default))",m=2*Math.PI*f,y=2*Math.PI*f*(1-u);return l[4]!==f||l[5]!==y||l[6]!==h||l[7]!==m?(o=(0,r.jsx)("circle",{style:s,stroke:h,strokeWidth:"2",strokeDasharray:m,strokeDashoffset:y,strokeLinecap:"round",fill:"transparent",cx:"50%",cy:"50%",r:f}),l[4]=f,l[5]=y,l[6]=h,l[7]=m,l[8]=o):o=l[8],l[9]!==o||l[10]!==p||l[11]!==g||l[12]!==n?(a=(0,r.jsxs)("svg",{width:p,height:g,"data-target":"tracked-issues-progress.progress","data-circumference":"38",style:t,"aria-hidden":"true",focusable:"false",children:[n,o]}),l[9]=o,l[10]=p,l[11]=g,l[12]=n,l[13]=a):a=l[13],a}s.displayName="PercentageCircle"},44124(e,t,n){n.d(t,{w:()=>u});var r=n(16522),i=n(94709),s=n(96540);let o={offsetWidth:1280,clientWidth:1280};function a(){return o}function l(){}let u=e=>{let t,n,o,u,f,p,g,h,m,y,w=(0,r.c)(6),b=((g=(0,r.c)(5))[0]===Symbol.for("react.memo_cache_sentinel")?(u={},g[0]=u):u=g[0],h=(0,s.useRef)(u),g[1]!==e?(f=t=>{if(!e)return l;let n=new ResizeObserver(t);return n.observe(e),()=>{n.unobserve(e),n.disconnect()}},g[1]=e,g[2]=f):f=g[2],m=f,g[3]!==e?(p=()=>{var t,n;if(!e)return h.current;let r=(({offsetWidth:e,clientWidth:t})=>({offsetWidth:e,clientWidth:t}))(e);return(t=r,n=h.current,t.offsetWidth===n.offsetWidth&&t.clientWidth===n.clientWidth)?h.current:(h.current=r,r)},g[3]=e,g[4]=p):p=g[4],y=p,(0,s.useSyncExternalStore)(m,y,a)),v=b.offsetWidth&&b.offsetWidth>0?b.offsetWidth:1280,[,k]=(0,s.useState)(!1);w[0]!==k?(t=function(){k(c)},w[0]=k,w[1]=t):t=w[1],w[2]===Symbol.for("react.memo_cache_sentinel")?(n=[],w[2]=n):n=w[2],(0,s.useEffect)(t,n);let _=(0,i.DP)().theme?.breakpoints;return w[3]!==_||w[4]!==v?(o=e=>{let t=_?.map(d)??[],n=t.findIndex(e=>(v??0)