performance.mark("js-parse-end:5289-0f280cdab79a444d.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["5289"],{75323(e,t,s){s.d(t,{h:()=>u});var l=s(74848),r=s(16522),a=s(38621),i=s(83223),o=s(94709),n=s(10095);let c="ErrorWithRetry-module__retryActionLink__jCiCh";var d=s(34164);function u(e){let t,s,u,m,p,h=(0,r.c)(10),{message:y,retry:b,sx:g}=e;return h[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,l.jsx)(n.A,{icon:a.AlertFillIcon,className:(0,d.$)("mr-1","ErrorWithRetry-module__errorAlertIcon__YpY9D")}),h[0]=t):t=h[0],h[1]!==y?(s=(0,l.jsxs)("div",{children:[t,(0,l.jsx)("span",{className:"ErrorWithRetry-module__errorMessage__By6Jc",children:y})]}),h[1]=y,h[2]=s):s=h[2],h[3]===Symbol.for("react.memo_cache_sentinel")?(u=(0,l.jsx)("span",{className:c,children:"Try again"}),h[3]=u):u=h[3],h[4]!==b?(m=(0,l.jsx)(i.A,{as:"button",inline:!0,onClick:b,className:c,children:u}),h[4]=b,h[5]=m):m=h[5],h[6]!==g||h[7]!==s||h[8]!==m?(p=(0,l.jsxs)(o.az,{sx:g,className:"ErrorWithRetry-module__ErrorWithRetryContainer__FBsnq",children:[s,m]}),h[6]=g,h[7]=s,h[8]=m,h[9]=p):p=h[9],p}u.displayName="ErrorWithRetry"},65351(e,t,s){s.d(t,{A:()=>l});function l(e){if("data"in e)return e;if("errors"in e&&Array.isArray(e.errors)&&e.errors.length>0&&e.errors[0]?.message)throw Error(e.errors[0].message);throw Error("Error in request")}},12170(e,t,s){s.d(t,{JF:()=>a,R1:()=>i,kP:()=>r});let l="/_ghui/item-pickers";function r(e){return`${l}/${e}`}function a(e,t={}){let s=new URLSearchParams(t).toString();return`${r(e)}${s&&`?${s}`}`}function i(){return`${l}/bulk_actions`}},71649(e,t,s){s.d(t,{y:()=>n});var l=s(74848),r=s(16522),a=s(70056),i=s(96540);let o=({anchorElement:e,anchorProps:t,anchorRef:s})=>e(t,s);function n(e){let t,s,n=(0,r.c)(13),{anchorElement:c,createChild:d,keybindingCommandId:u}=e,[m,p]=(0,i.useState)(!1),h=(0,i.useRef)(null);n[0]!==m?(t=()=>{m||p(!0)},n[0]=m,n[1]=t):t=n[1];let y=t;if(!m){let e,t,s,r;return n[2]!==y||n[3]!==u?(e=u&&(0,l.jsx)(a.ak,{commands:{[u]:y}}),n[2]=y,n[3]=u,n[4]=e):e=n[4],n[5]===Symbol.for("react.memo_cache_sentinel")?(t={onClick:()=>p(!0),onKeyPress:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),p(!0))}},n[5]=t):t=n[5],n[6]!==c?(s=(0,l.jsx)(o,{anchorElement:c,anchorProps:t,anchorRef:h}),n[6]=c,n[7]=s):s=n[7],n[8]!==e||n[9]!==s?(r=(0,l.jsxs)(l.Fragment,{children:[e,s]}),n[8]=e,n[9]=s,n[10]=r):r=n[10],r}return n[11]!==d?(s=d(),n[11]=d,n[12]=s):s=n[12],s}o.displayName="AnchorRenderer",n.displayName="LazyItemPicker"},46960(e,t,s){s.d(t,{k:()=>l});let l={noAssignees:"Assignee",assignees:"Assignees",assigneesHeader:"Select assignees",cantEditItems:e=>`Cannot edit ${e} right now`,copilotDisplayName:"Copilot",copilotDescription:"Your AI pair programmer",noLabels:"Label",labels:"Labels",labelsHeader:"Apply labels to this issue",editLabels:"Edit labels",noProjects:"Project",noMilestones:"Milestone",milestonesHeader:"Set milestone",issueHeader:"Choose issue",noIssues:"Issue",noIssueTypes:"Issue type",filterOrganizations:"Filter organizations",organizationLabel:"Organization",selectAssignees:"Select assignees",selectMilestones:"Select milestone",selectIssue:"Select issue",selectIssueTypes:"Select issue type",typesHeader:"Select issue type",fieldsHeader:"Select issue field",fieldSingleSelectHeader:"Select an option",fieldSingleSelectHeaderWithName:e=>`Select ${e}`,selectProjects:"Select projects",selectLabels:"Select labels",selectRepository:"Select repository",selectBranch:"Select a branch",selectPr:"Select a pull request",searchPr:"Search pull requests",maxPRsLinkingWarning:"You may only link 10 pull requests to this issue across all repositories.",filterUsers:e=>`Filter ${e.toLowerCase()}s`,filterMilestones:"Filter milestones",filterIssueTypes:"Filter issue types",filterProjects:"Filter projects",noPullRequest:"no pull request",milestones:{pastDue:"Past due by",milestoneClosed:"Closed",milestoneDue:"Due by",noDueDate:"No due date",progressPercentage:e=>e?`, ${Math.round(e)}% complete`:", not started"},testIds:{relativeTimeDescription:"relative-time-description"},getNumberOfSelectedPrsLabel:e=>1===e?`${e} pull request selected`:`${e} pull requests selected`,projectItemsLimitReached:"This project has reached the maximum of 50,000 items. To add more, please delete existing items from the project.",closeButton:"Close dialog",projectItemsLimitReachedDialogLabel:"Project items limit reached dialog",projectItemsLimitReachedDialogTitle:"Project limits reached",projectItemsLimitReachedDialogMessage:"One or more of the projects you selected has reached the maximum of 50,000 items. To add more, please delete existing items from the selected project(s).",limitWarning:e=>1===e?`You have reached the limit of ${e} assignee`:`You have reached the limit of ${e} assignees`}},58053(e,t,s){s.d(t,{v:()=>l});let l={noMilestoneData:{id:"no-milestone",title:"No milestone",closed:!1},noLabelsData:{id:"no-labels",name:"No labels",color:"ededed",description:"Issues with no labels"},noAssigneeData:{id:"no-assignee",login:"No assignees",avatarUrl:""},noMatchData:{id:"no-match-item",avatarUrl:"",description:"Filter by user"},noTypeData:{id:"no-type",name:"No type",color:"ededed",description:"Issues with no type"}}},28929(e,t,s){s.d(t,{t:()=>l});let l={pickerDebounceTime:200,labelsPageSize:50,labelsInitialLoadCount:100,milestonesPageSize:100,milestonesMaxPreloadCount:1e3,organizationsMaxPreloadCount:1e3,organizationsPageSize:100,maximumSuggestedUsers:30}},22924(e,t,s){s.d(t,{j:()=>n});var l=s(74848),r=s(16522),a=s(75323),i=s(66818),o=s(96540);function n(e){let t,s,n=(0,r.c)(6),{errorMessage:c,anchorElement:d,open:u}=e,[m,p]=(0,o.useState)(void 0!==u&&u);n[0]!==d||n[1]!==c||n[2]!==m?(t=e=>d?(0,l.jsx)(i.T,{width:"medium",height:"small",open:m,onOpen:()=>p(!0),onClose:()=>p(!1),renderAnchor:d,children:(0,l.jsx)("div",{className:"useItemPickerErrorFallback-module__errorOverlayContainer__Z9Y0o",children:(0,l.jsx)(a.h,{message:c,retry:e,className:"useItemPickerErrorFallback-module__errorWithRetry__Voq7q"})})}):null,n[0]=d,n[1]=c,n[2]=m,n[3]=t):t=n[3];let h=t;return n[4]!==h?(s={createFallbackComponent:h},n[4]=h,n[5]=s):s=n[5],s}},5584(e,t,s){s.d(t,{t:()=>z});var l=s(74848),r=s(16522),a=s(46960),i=s(58053),o=s(71649),n=s(22924),c=s(73537),d=s(10225),u=s(78868),m=s(28929),p=s(26175),h=s(16497),y=s(26316),b=s(40914),g=s(63397),f=s(38621),_=s(93607),k=s(96540);let v=[],S={groupId:"labels",header:{title:"Selected labels",variant:"filled"}},C={groupId:"favorite",header:{title:"Favorite",variant:"filled"}},I={groupId:"suggestions",header:{title:"Suggestions",variant:"filled"}},L={groupId:"copilot",header:{title:"Copilot suggestions",variant:"filled"}};function P({labels:e,suggestions:t=v,totalNumberOfLabels:s,copilotSuggestedLabels:r,favoriteLabelIds:o,searchLabels:n,onSelectionChange:N,insidePortal:x,anchorElement:w,nested:A=!1,triggerOpen:M=!0,initialFilter:D,owner:E,repo:R,showEditLabelsButton:$=!0,noLabelOption:T,title:F,showNoMatchItem:q=!1,showColors:O=!0,canCreateLabel:B,repositoryId:z,isLoading:H=!1,setIsLoading:W,onCreate:Y}){let K=(0,c.G7)("issues_react_remove_labels_loading"),V=(0,c.G7)("issues_react_select_panel_fullscreen_on_narrow"),[U,X]=(0,k.useState)(""),G=(0,k.useDeferredValue)(U),J=(0,k.useRef)(new Set),[Q,Z]=(0,k.useState)(!1),[ee,et]=(0,k.useState)(t),{addToast:es}=(0,b.Y6)(),el=`${E}/${R}`;(0,k.useEffect)(()=>{et(t)},[t]);let er=n&&s>t.length,ea=(0,k.useMemo)(()=>e.slice().sort((e,t)=>e.name.localeCompare(t.name)),[e]),ei=(0,k.useCallback)(e=>e.name,[]),eo=(0,k.useCallback)(e=>`${e.name} ${e.description??""}`,[]),en=(0,k.useMemo)(()=>{if(!G){let s=K?ee:t,l=[...ea],a=(r??[]).filter(t=>!e.find(e=>e.id===t.id)),i=s.filter(t=>!e.find(e=>e.id===t.id)&&!a.find(e=>e.id===t.id));return l.push(...a,...i),l.slice(0,m.t.labelsInitialLoadCount)}let s=new Map;for(let e of ee)s.set(e.id,e);for(let e of r??[])s.has(e.id)||s.set(e.id,e);let l=Array.from(s.values());return(0,d.t)({items:l,filter:G,key:ei,secondaryKey:eo}).slice(0,30)},[G,ee,K,t,ea,r,e,ei,eo]),ec=(0,k.useCallback)(async e=>{if(!K&&""===e){et(t),Z(!1);return}if(K&&J.current.has(e))return void Z(!1);if(n){Z(!0);try{et(K?j([...ee,...await n(e)]):await n(e))}catch{es({type:"error",message:u.S.couldNotSearchLabels})}finally{Z(!1),K&&J.current.add(e)}}},[K,n,t,ee,es]),ed=(0,g.d)(e=>ec(e),m.t.pickerDebounceTime),eu=(0,k.useCallback)(e=>{let s=e.trim();if(U!==s&&er){Z(!0),ed(s),X(e);return}0!==t.length&&X(e)},[ed,U,er,t.length]),em=(0,k.useCallback)(e=>e.id,[]),ep=(0,k.useCallback)((e,t,s)=>{s.preventDefault(),s.stopPropagation(),z&&Y&&W&&(W(!0),Y({repositoryId:z,color:t.color,name:t.name},{onError:()=>{es({type:"error",message:u.S.couldNotCreateLabel}),W(!1)},onSuccess:e=>{e&&et([{...e,__isNew__:!0},...ee]),W(!1)}}))},[es,ee,Y,z,W]),eh=(0,k.useCallback)(t=>{let s;if(T&&t.id===i.v.noLabelsData.id){let e={...T};return e.groupId=e.selected?S.groupId:I.groupId,e}if(t.id===U)return{id:t.id,description:t.description||void 0,descriptionVariant:"block",source:t,text:`Create new label: "${t.name}"`,trailingVisual:f.PlusIcon,className:"LabelPickerBase-module__labelPickerItem__SmDyG",onAction:(e,s)=>ep(e,t,s)};let a=(r??[]).some(e=>e.id===t.id),n=(o??[]).some(e=>e===t.id);return s=e.find(e=>e.id===t.id)?S.groupId:n?C.groupId:a?L.groupId:I.groupId,{id:t.id,description:t.description??void 0,descriptionVariant:"block",children:(0,l.jsx)(h.JR,{html:t.nameHTML,className:"LabelPickerBase-module__labelNameText__cROmr"}),source:t,groupId:s,leadingVisual:O?()=>(0,l.jsx)("div",{style:{background:`#${t.color}`,borderColor:`#${t.color}`},className:"LabelPickerBase-module__labelColorBox__OYaay"}):void 0}},[T,U,r,o,e,ep,O]),ey=(0,k.useMemo)(()=>{let t=[];return e.length>0&&t.push(S),(o??[]).some(t=>!e.some(e=>e.id===t))&&t.push(C),(r??[]).some(t=>!e.some(e=>e.id===t.id)&&o?.indexOf(t.id)===-1)&&t.push(L),en.length>0&&en.length-e.length>0&&t.push(I),t},[e,o,r,en.length]),eb=(0,k.useMemo)(()=>{if(!el||!y.XC?.location)return;let e=y.XC.location.origin;return`${e}/${el}/issues/labels`},[el]),eg=(0,k.useCallback)(e=>{y.XC?.location?.href&&$&&eb&&1!==e.button&&(e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||(e.preventDefault(),y.XC.location.href=eb))},[eb,$]),ef=(0,k.useRef)(null),e_=(0,k.useMemo)(()=>{let e=!Q&&!U&&0===en.length,t=!(q&&B&&!Q)&&!!U&&0===en.length;return e||t},[Q,U,en.length,q,B]);return(0,l.jsx)("div",{className:"LabelPickerBase-module__labelPickerContainer__GM_9k",children:(0,l.jsx)(p.O,{loading:K?H:H||Q,items:en,initialSelectedItems:e,title:F||a.k.labelsHeader,filterItems:eu,getItemKey:em,convertToItemProps:eh,placeholderText:"Filter labels",selectionVariant:0===en.length?"single":"multiple",onSelectionChange:N,renderAnchor:e=>w(e,ef),groups:U?void 0:ey,insidePortal:x,height:"large",width:"medium",nested:A,resultListAriaLabel:"Label results",triggerOpen:M,initialFilter:D,selectPanelRef:ef,keybindingCommandId:"item-pickers:open-labels",eventsTag:"label",customNoMatchItem:B&&q&&U&&!Q?{id:U,color:"aaaaaa",name:U,nameHTML:U,description:void 0,url:""}:void 0,suppressNoMatchItem:!0,improvedNoMatchAccessibility:e_,noMatchMessage:e_?{title:"No labels were found",body:"Try searching with a different query for results.",variant:"empty"}:void 0,secondaryAction:$?(0,l.jsx)(_.X.SecondaryActionLink,{onClick:eg,href:eb,size:"small",children:a.k.editLabels}):void 0,responsiveOnNarrow:V,focusPrependedElements:!0})})}P.displayName="LabelPickerBase";let j=e=>e.filter((e,t,s)=>s.findIndex(t=>t.id===e.id)===t);var N=s(97665),x=s(51581),w=s(78597),A=s(12170);async function M({owner:e,repo:t,query:s,count:l,labelNames:r}){let a={owner:e,repo:t};s&&(a.query=s),l&&(a.count=l),r&&r.length>0&&(a.labelNames=r.join(","));let i=(0,A.JF)("labels",a),o=await (0,w.lS)(i);return await o.json()}var D=s(65351),E=s(7166);function R(e){return"object"==typeof e&&null!==e&&"string"==typeof e.id&&"string"==typeof e.color&&"string"==typeof e.name&&"string"==typeof e.nameHTML&&("string"==typeof e.description||null===e.description||void 0===e.description)&&"string"==typeof e.url}let $={Check:e=>"object"==typeof e&&null!==e&&"string"==typeof e.repositoryId&&"number"==typeof e.totalCount&&Array.isArray(e.labels)&&e.labels.every(R)&&(void 0===e.labelsByNames||Array.isArray(e.labelsByNames)&&e.labelsByNames.every(R)),Code:()=>"manual-validator",*Errors(){}};var T=s(94747);async function F(e){let t=(0,A.kP)("labels");return(await (0,w.lS)(t,{method:"POST",body:e})).json()}async function q(e){let t=await F(e);return(0,D.A)(t).data.createLabel.label}async function O(e,{owner:t,repo:s,query:l,count:r,labelNames:a,persister:i}){return await e.fetchQuery({queryKey:["item_picker","labels",{owner:t,repo:s,query:l,count:r,labelNames:a}],queryFn:async()=>{var e,i;let o,n,c=await M({owner:t,repo:s,query:l,count:r,labelNames:a});return e=(0,D.A)(c).data,o=e.repository.labelsByNames?.nodes,a&&a.length>0&&o&&(i=o,n=a.map(e=>e.replace(/^"/,"").replace(/"$/,"")),o=i.filter(e=>n.includes(e.name))),{labels:e.repository.labels.nodes,repositoryId:e.repository.id,totalCount:e.repository.labels.totalCount,labelsByNames:o}},persister:i})}function B({repo:e,owner:t,labels:s,labelNames:o,noLabelOption:c,...d}){let u,m,[p,h]=(0,k.useState)(!0),[y,b]=(0,k.useState)(0),[g,f]=(0,k.useState)(!1),[_,v]=(0,k.useState)(null),[S,C]=(0,k.useState)(s),I=(0,N.jE)(),{mutate:L}=((m=(0,r.c)(1))[0]===Symbol.for("react.memo_cache_sentinel")?(u={mutationFn:q},m[0]=u):u=m[0],(0,T.n)(u)),{sendAnalyticsEvent:j}=(0,x.s)();(0,k.useEffect)(()=>{(async()=>{try{h(!0);let s=async(e,t,s)=>(0,E.y)({validator:$,sendAnalyticsEvent:j,enabled:!0})(e,t,s),l=await O(I,{owner:t,repo:e,query:"",count:1e3,labelNames:o,persister:s});v(l),o&&o.length>0&&C(l.labelsByNames||[]),h(!1),f(!1)}catch{f(!0),h(!1)}})()},[y,t,I,e,o,j]);let w=(0,k.useRef)(null),{createFallbackComponent:A}=(0,n.j)({errorMessage:a.k.cantEditItems("labels"),anchorElement:e=>d.anchorElement(e,w),open:!0}),M=(0,k.useCallback)(async s=>(await O(I,{owner:t,repo:e,query:s})).labels,[I,t,e]),D=(0,k.useCallback)((e,{onSuccess:t,onError:s})=>{L(e,{onSuccess:t,onError:s})},[L]),R=(0,k.useMemo)(()=>{let e=_?.labels??[];return c?[i.v.noLabelsData,...e]:e},[_?.labels,c]),F=(0,k.useMemo)(()=>{let e=o?S:s;return c?.selected&&!e.find(e=>e.id===i.v.noLabelsData.id)?[i.v.noLabelsData,...e]:e},[S,o,s,c?.selected]);return g?A(()=>b(e=>e+1)):(0,l.jsx)(P,{repo:e,owner:t,repositoryId:_?.repositoryId??"",labels:F,suggestions:R,totalNumberOfLabels:_?.totalCount??0,isLoading:p,setIsLoading:h,searchLabels:M,onCreate:D,noLabelOption:c,...d})}function z(e){let t,s,a,i,n,c,d,u,m,p,h,y=(0,r.c)(24);return y[0]!==e?({repo:d,owner:n,anchorElement:t,readonly:c,labels:a,labelNames:s,noLabelOption:i,...u}=e,y[0]=e,y[1]=t,y[2]=s,y[3]=a,y[4]=i,y[5]=n,y[6]=c,y[7]=d,y[8]=u):(t=y[1],s=y[2],a=y[3],i=y[4],n=y[5],c=y[6],d=y[7],u=y[8]),y[9]!==t?(m=(e,s)=>t(e,s),y[9]=t,y[10]=m):m=y[10],y[11]!==t||y[12]!==s||y[13]!==a||y[14]!==i||y[15]!==n||y[16]!==c||y[17]!==d||y[18]!==u?(p=()=>(0,l.jsx)(B,{repo:d,owner:n,readonly:c,initialFilter:"",labels:a,labelNames:s,triggerOpen:!0,anchorElement:t,noLabelOption:i,...u}),y[11]=t,y[12]=s,y[13]=a,y[14]=i,y[15]=n,y[16]=c,y[17]=d,y[18]=u,y[19]=p):p=y[19],y[20]!==u.insidePortal||y[21]!==m||y[22]!==p?(h=(0,l.jsx)(o.y,{keybindingCommandId:"item-pickers:open-labels",anchorElement:m,createChild:p,insidePortal:u.insidePortal}),y[20]=u.insidePortal,y[21]=m,y[22]=p,y[23]=h):h=y[23],h}B.displayName="ItemPickerFetcher",z.displayName="LabelPicker"}}]); //# sourceMappingURL=5289-0f280cdab79a444d-8f311f3bfa1d8bc2.js.map