performance.mark("js-parse-end:33684-b8eb0b213686079c.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["33684"],{26175(e,t,l){l.d(t,{D:()=>v,O:()=>g});var r=l(74848),s=l(73537),o=l(66743),i=l(70056),n=l(67461),a=l(93330),c=l(93607),u=l(50279),d=l(96540),m=l(74829),f=l(62805),h=l(84403),p=l(63088);function g({items:e,initialSelectedItems:t,placeholderText:l,selectionVariant:b="single",loading:y,groups:_,filterItems:C,renderAnchor:k,getItemKey:N,convertToItemProps:S,onSelectionChange:w,onOpen:$,onClose:I,onLiveSelectionChange:P,eventsTag:E,height:R="small",width:x="small",selectPanelRef:M,enforceAtleastOneSelected:A,insidePortal:B,maxVisibleItems:D=9,nested:K=!1,resultListAriaLabel:T,title:j,subtitle:L,preventClose:U,triggerOpen:O,initialFilter:W,customNoResultsItem:q,customNoMatchItem:H,footer:V,keybindingCommandId:F,pickerId:Q,responsiveOnNarrow:Z,secondaryAction:G,notice:X,className:z,improvedNoMatchAccessibility:J,noMatchMessage:Y,suppressNoMatchItem:ee,focusPrependedElements:et,anchorSide:el,portalContainerName:er,overlayPosition:es}){let[eo,ei]=(0,d.useState)(O??!1),[en,ea]=(0,d.useState)(()=>eo?Date.now():null),[ec,eu]=(0,d.useState)([]),[ed,em]=(0,d.useState)(W??""),ef=(0,d.useDeferredValue)(ed),{updateOpenState:eh,anyItemPickerOpen:ep}=(0,h.t)(),[eg,ev]=(0,d.useState)(!1),eb=(0,d.useId)();Q&&(eb=Q);let ey=Z||(0,s.G7)("primer_react_select_panel_fullscreen_on_narrow");(0,a.w)(()=>{ev(window.innerWidth<768)});let e_=(0,d.useCallback)(e=>{ei(e),e?ea(Date.now()):ea(null)},[ei]);(0,d.useEffect)(()=>{void 0!==O&&e_(O)},[e_,O]);let eC=(0,d.useCallback)(()=>{ep()||eo||(e_(!0),$&&$())},[ep,eo,e_,$]);(0,d.useEffect)(()=>{eh(eb,eo)},[eb,eo,eh]);let ek="multiple"===b&&!!P,eN=(0,d.useRef)(eo);eN.current=eo;let eS=ek?void 0:t,ew=(0,d.useMemo)(()=>new Map,[eb,eS]),e$=(0,d.useCallback)(e=>"string"==typeof e?e:N(e),[N]);(0,d.useEffect)(()=>{if(ek){let e=new Set(t.map(e$)),l=!1;for(let[t,r]of ew.entries()){let s=e.has(t);if(r.selected!==s){l=!0;break}}if(l)for(let[t,l]of ew.entries()){let r=e.has(t);l.selected!==r&&(l.selected=r)}}},[t,ew,ek,e$]);let eI=(0,d.useCallback)(e=>{for(let[,t]of ew)t!==e&&(t.selected=!1)},[ew]),eP=(0,d.useCallback)(()=>{if(ek)for(let[e,t]of ew.entries())t.selected||ew.delete(e)},[ek,ew]),eE=(0,d.useCallback)((e,l)=>{if(U&&!e||"cancel"===l)return;if(!e&&document.activeElement instanceof HTMLElement&&document.activeElement?.blur(),e_(e),e&&$)return void $();em(""),I&&I();let r=[...ew.values()].filter(e=>e.selected).map(e=>e.source);if(r.length!==t.length||r.some(e=>!t.some(t=>e$(t)===N(e)))){if(en&&E){let e=Date.now()-en,l=r.filter(e=>!t.some(t=>e$(t)===N(e))).length,s=t.filter(e=>!r.some(t=>e$(t)===N(e))).length;(0,o.BI)(`item-picker-${E}-selection-duration`,{selectionDuration:e,totalItemsCount:r.length,addedItemsCount:l,removedItemsCount:s})}w(r)}eP()},[U,e_,$,eP,I,ew,t,e$,N,en,E,w]),eR=(0,d.useCallback)((e,t)=>{let l=N(e),r=ew.get(l),s=S(e);if(r)return ek&&!eN.current&&(r.selected=t),{...r,disabled:s.disabled};(r=s).selected=t;let o=r.onAction;return r.onAction=(t,r)=>{let s=ew.get(l);s&&(s.selected=!s.selected,"single"===b&&e.id!==ed&&eI(s),o&&o(t,r))},ew.set(l,r),r},[S,ed,N,ew,b,eI,ek]),ex=(0,d.useMemo)(()=>{let l=e.map(e=>e.__isNew__?(delete e.__isNew__,H&&ew.delete(N(H)),eR(e,!0)):eR(e,t.some(t=>e$(t)===N(e))));return 0===l.length?J?[]:H?[eR(H,!1)]:ee?[]:ed?[H?eR(H,!1):p.Q3]:[q??p.v8]:l},[H,e,ew,eR,t,e$,N,ed,q,J,ee]);(0,d.useEffect)(()=>{eu(ex.filter(e=>e.selected))},[ex]);let eM=(0,d.useMemo)(()=>"single"===b?ec[0]:ec,[ec,b]),eA=(0,d.useCallback)(l=>{if(void 0===l){A||eu([]);return}let r=(Array.isArray(l)?l:[l]).map(e=>ex.find(t=>e.id===t.id)).filter(e=>void 0!==e);if(ek){let l=t.filter(t=>!e.some(e=>e$(t)===e$(e))).map(e=>ew.get(e$(e))).filter(e=>void 0!==e);r.push(...l)}eu(r),ek&&P(r.map(e=>e.source))},[ek,P,A,ex,t,e,e$,ew]);(0,n._)([" "],e=>{if(eo){let t=document.querySelector(f.Z.activePickerOption(m.B.itemPickerRootId));if(t){let l=t.getAttribute("data-id"),r=[...ew.values()].find(e=>e.id===l);if(r){if(S(r.source).disabled)return;e.preventDefault(),e.stopPropagation(),r.selected=!r.selected,eu([...ew.values()].filter(e=>e.selected)),ek&&P([...ew.values()].filter(e=>e.selected).map(e=>e.source))}}}},{triggerWhenInputElementHasFocus:!0,triggerWhenPortalIsActive:!0});let eB=(0,d.useCallback)(()=>{if(U)return;em("");let e=[...ew.values()].filter(e=>e.selected).map(e=>e.source);if(e.length!==t.length||e.some(e=>!t.some(t=>e$(t)===N(e)))){for(let e of ew.values())t.some(t=>e$(t)===N(e.source))?e.selected=!0:e.selected=!1;eu([...ew.values()].filter(e=>e.selected))}e_(!1),I&&I(),eP()},[U,ew,t,eP,e_,I,e$,N]);(0,d.useEffect)(()=>{C(ef)},[ef,C]);let eD=ex.length>0;1===ex.length&&(ex[0].id===p.Q3.id||ex[0].id===p.v8.id)&&(eD=!1);let eK=(0,d.useMemo)(()=>_&&_?.length>1&&eD?{groupMetadata:_}:{},[_,eD]),eT=ex.length<=D?"auto":R,ej=(0,d.useMemo)(()=>v(B,M,eT,eg&&ey,eo),[B,M,eT,eg,ey,eo]),eL=(0,d.useMemo)(()=>Y||(ed?{variant:"empty",title:"No matches found",body:"Try a different search term"}:{variant:"empty",title:"No items to show",body:""}),[Y,ed]),eU=(0,d.useMemo)(()=>({renderAnchor:k,placeholderText:l,open:eo,onOpenChange:eE,loading:y,items:ex,selected:eM,onSelectedChange:eA,filterValue:ed,onFilterChange:em,showItemDividers:!0,overlayProps:{width:x,className:z,anchorSide:el,portalContainerName:er,...es?{position:es}:{},...ej},...eK,"aria-label":T,"data-id":m.B.itemPickerRootId,"data-testid":m.B.itemPickerTestId,title:j,subtitle:L,footer:V,onCancel:eB,secondaryAction:G,notice:X,message:J&&0===ex.length?eL:void 0,focusPrependedElements:et,scrollBehavior:"instant"}),[k,l,eo,eE,y,ex,eM,eA,ed,x,ej,eK,T,j,L,V,eL,eB,G,X,z,J,et,el,er,es]);return(0,r.jsxs)(u.g,{flags:{primer_react_select_panel_fullscreen_on_narrow:void 0===V&&ey},children:[F&&(0,r.jsx)(i.ak,{commands:{[F]:eC}}),(0,r.jsx)(c.X,{anchorRef:K?void 0:M,...eU})]})}function v(e,t,l,r=!1,s=!1){let o=e?"large":l;if(!e||!t?.current||!s)return{height:o};let{top:i}=t.current.getBoundingClientRect(),n=r?0:i-436;return n<0?{height:o}:{height:o,top:n,position:"fixed"}}g.displayName="ItemPicker"},78868(e,t,l){l.d(t,{S:()=>r});let r={couldNotUpdateAssignees:"Could not update assignees",couldNotSearchAssignees:"Could not search assignees",couldNotUpdateLabels:"Could not update labels",couldNotSearchLabels:"Could not search labels",couldNotUpdateMilestone:"Could not update milestone",couldNotUpdateType:"Could not update type",couldNotSearchMilestones:"Could not search milestones",couldNotUpdateIssueType:"Could not update issue type",couldNotSearchRepositories:"Could not search repositories",couldNotSearchPullRequests:"Could not search pull requests",couldNotSearchProjects:"Could not search projects",couldNotSearchBranches:"Could not search branches",noMatches:"No matches",noResults:"No results",couldNotCreateBranch:"Could not create branch",couldNotCreateLabel:"Could not create label",couldNotCreateMilestone:"Could not create milestone",branchAlreadyExists:e=>`The branch ${e} already exists.`}},74829(e,t,l){l.d(t,{B:()=>r});let r={itemPickerRootId:"item-picker-root-id",itemPickerTestId:"item-picker-root"}},62805(e,t,l){l.d(t,{Z:()=>r});let r={activePickerOption:e=>`[data-id="${e}"] [data-is-active-descendant="activated-directly"]`}},84403(e,t,l){l.d(t,{D:()=>n,t:()=>c});var r=l(74848),s=l(16522),o=l(96540);let i=(0,o.createContext)({updateOpenState:()=>void 0,anyItemPickerOpen:()=>!1});function n(e){let t,l,n,c,u,d=(0,s.c)(6),{children:m}=e;d[0]===Symbol.for("react.memo_cache_sentinel")?(t={},d[0]=t):t=d[0];let f=(0,o.useRef)(t);d[1]===Symbol.for("react.memo_cache_sentinel")?(l=(e,t)=>{let l=f.current;return l[e]===t||(f.current={...l,[e]:t}),f.current},d[1]=l):l=d[1];let h=l;d[2]===Symbol.for("react.memo_cache_sentinel")?(n=()=>Object.values(f.current).some(a),d[2]=n):n=d[2];let p=n;d[3]===Symbol.for("react.memo_cache_sentinel")?(c={updateOpenState:h,anyItemPickerOpen:p},d[3]=c):c=d[3];let g=c;return d[4]!==m?(u=(0,r.jsx)(i,{value:g,children:m}),d[4]=m,d[5]=u):u=d[5],u}function a(e){return e}function c(){let e=(0,o.use)(i);if(!e)throw Error("useItemPickersContext must be used within a ItemPickersContextProvider.");return e}i.displayName="ItemPickersContext",n.displayName="ItemPickersContextProvider"},63088(e,t,l){l.d(t,{A2:()=>a,Q3:()=>o,ku:()=>n,v8:()=>i});var r=l(38621),s=l(78868);let o={leadingVisual:r.CircleSlashIcon,text:s.S.noMatches,disabled:!0,selected:void 0,key:"no-matches",id:"no-matches"},i={leadingVisual:r.CircleSlashIcon,text:s.S.noResults,disabled:!0,selected:void 0,key:"no-results",id:"no-results"},n=e=>{try{new URL(e)}catch{return!1}return new RegExp(/^.+\/pull\/\d+$/).test(e)},a=(e="",t="",l="")=>{let r=e&&`owner:${e.trim()} `,s=l&&`repo:${l.trim()} `,o=t&&`${t.trim()}`,i=(e=>{try{new URL(e)}catch{return!1}return new RegExp(/^.+\/issues\/\d+$/).test(e)})(t),n="in:title",a=o&&"#"===o.charAt(0)?o.slice(1):o;a&&!isNaN(Number(a))&&(n+=" in:number");let c=`${r}${s}is:issue ${n}`;return{commenters:`${c} commenter:@me ${o}`.trim(),mentions:`${c} mentions:@me ${o}`.trim(),assignee:`${c} assignee:@me ${o}`.trim(),author:`${c} author:@me ${o}`.trim(),other:`${c} ${o}`.trim(),resource:i?encodeURI(t):"",queryIsUrl:i}}},67461(e,t,l){l.d(t,{A:()=>i,_:()=>n});var r=l(16522),s=l(96540),o=l(39423);let i={ctrlKey:"ctrlKey",altKey:"altKey",shiftKey:"shiftKey",metaKey:"metaKey"},n=(e,t,l)=>{let n,a,c,u=(0,r.c)(9);u[0]!==t||u[1]!==e||u[2]!==l?(n=r=>{!e.some(e=>/^\d$/.test(e)?r.code===`Digit${e}`:"/"===e?"Slash"===r.code:r.key===e)||!function(e,t){for(let l of Object.values(i))if(t&&t[l]&&!e[l]||e[l]&&(!t||!t[l]))return!1;return!0}(r,l)&&!l?.ignoreModifierKeys||!l?.triggerWhenInputElementHasFocus&&(0,o.fg)(r.target)||!l?.triggerWhenPortalIsActive&&[...document.querySelectorAll('#__primerPortalRoot__, [id$="-portal-root"]')].some(function e(t){if(t.clientHeight>0)return!0;for(let l of t.children)if(e(l))return!0;return!1})||t(r)},u[0]=t,u[1]=e,u[2]=l,u[3]=n):n=u[3];let d=(0,s.useEffectEvent)(n),m=l?.scopeRef;u[4]!==d||u[5]!==m?.current?(a=()=>{let e=m?.current||document;return e.addEventListener("keydown",d),()=>e.removeEventListener("keydown",d)},u[4]=d,u[5]=m?.current,u[6]=a):a=u[6],u[7]!==m?(c=[m],u[7]=m,u[8]=c):c=u[8],(0,s.useEffect)(a,c)}}}]); //# sourceMappingURL=33684-b8eb0b213686079c-c8881714afd3e0d7.js.map