performance.mark("js-parse-end:memex-b2866759f483b377.js"); "use strict";(globalThis.webpackChunk_github_ui_github_ui=globalThis.webpackChunk_github_ui_github_ui||[]).push([["74026"],{600(e,t,a){let r,n,l,i,s,o,u,d,c,m,p,h;var f,g,y,x=a(74848),b=a(87253),_=a(52111),v=a(49472),j=a(87003),w=a(58418),C=a(51189),I=a(96540),k=a(5338),N=a(62538),S=a(21289),T=a(97665),A=a(12833),R=a(30874),D=a(12643),P=a(54590),E=a(97012),M=a(11561);function B(e,t){return Array.from((function e(t,a,r=[]){let n="string"==typeof a?[a]:a,l=function(t,a,r=[]){let n="string"==typeof a?[a]:a,l=function t(a,r,n=[]){var l,i;if(0===r.length)return a;let s=r[0];return((0,M.A)(null!=s,"Path must have at least one item"),1===r.length)?(l=a,i=s,l.values.get(i)??null):t(e(a,s,n),r.slice(1),[...n,s])}(t,n);if(!l)return null;if(!O(l))throw Error(`Command at path where command tree expected: ${[...r,...n].join(",")}`);return l}(t,n,r);if(!l)throw Error(`Command tree does not exist at path: ${[...r,...n].join(",")}`);return l})(e,t).values.entries())}function V(e,t=[]){return{description:e,values:t.reduce((e,t)=>($(t)?e.set(t[0],V(t[1],t[2])):e.set(t[0],F(t[1],t[2],t[3])),e),new Map)}}function F(e,t,a){return{description:e,type:t,effect:a}}function L(e,t){if(!$(t)){let a=F(t[1],t[2],t[3]);return z(e,t[0],a)}let[a,r,n]=t;return z(e,a,V(r,n))}function G(e,[t]){var a,r;let n;return a=e,r=t,(n=new Map(a.values)).delete(r),{...a,values:n}}function O(e){return"values"in e}function $(e){return Array.isArray(e[2])}function z(e,t,a){let r=new Map(e.values);return r.set(t,a),{...e,values:r}}let H=(0,I.createContext)(null);H.displayName="StatelessContext";var W=a(52496);function U(e,t){let a=q(e[0]),r=q(t[0]);return a&&r?Number(e[0])-Number(t[0]):a&&!r?1:!a&&r?-1:e[0].localeCompare(t[0])}function q(e){return/^\d+$/.test(e)}class K extends W.q7{itemType="memex_command";memexKey;memexItem;commandItems=[];constructor(e,t,a){super({title:e,priority:1,group:"commands",hint:"Run command"}),this.memexKey=t,this.memexItem=a,this.buildCommandItems()}activate(e){O(this.memexItem)?e.pushPage(this.staticItemsPage()):(this.memexItem.effect(),e.dismiss())}copy(e){}select(e){O(this.memexItem)?e.pushPage(this.staticItemsPage()):e.autocomplete(this)}get path(){}buildCommandItems(){if(O(this.memexItem))for(let[e,t]of B(this.memexItem,[]).sort(U))this.commandItems.push(new K(t.description,e,t))}staticItemsPage(){return new W.Ie(this.title,`memex-items-page-${this.memexKey}`,this.commandItems)}}class Q extends W.Dn{id="memex-provider";hasCommands=!0;debounce=0;commandItems=[];commandTree;constructor(e){super(),this.commandTree=e,this.buildCommandItems()}clearCache(){}enabledFor(e){let t=">"===e.mode||""===e.mode,a="memex_project"===e.scope.type;return t&&a}async fetch(e,t){let a=[...this.commandItems];if(0!==e.text.trim().length){let t=[];for(let[e,a]of function* e(t,a=[]){for(let[r,n]of t.values.entries())a=[...a,r],yield[a,n],O(n)&&(yield*e(n,a)),a=a.slice(0,-1)}(this.commandTree))O(a)||t.push([e,a]);for(let[e,r]of t)a.push(new K(r.description,e.join("-"),r));a=this.fuzzyFilter(a,e)}return{results:a}}buildCommandItems(){for(let[e,t]of B(this.commandTree,[]).sort(U))this.commandItems.push(new K(t.description,e,t));for(let[e,t]of this.commandItems.entries())t.priority=this.commandItems.length-e}}let Y=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useState)(()=>V("root")),[r,n]=(0,I.useState)([]),[l,i]=(0,I.useState)([]);(0,I.useEffect)(()=>{if(0===l.length&&0===r.length)return;let e=t;e=r.reduce(G,e),a(e=l.reduce(L,e));let s=l.length,o=r.length;i(e=>e.slice(s)),n(e=>e.slice(o))},[r,l,t]);let s=(0,I.useMemo)(()=>({registerCommands:e=>{i(t=>[...t,e])},deregisterCommands:e=>{n(t=>[...t,e])}}),[]);return(0,I.useEffect)(()=>{function e(){window.commandPalette?.registerProvider("memex-provider",new Q(t))}return window.commandPalette?e():document.addEventListener("command-palette-ready",e),()=>{document.removeEventListener("command-palette-ready",e)}},[t]),(0,x.jsx)(H,{value:s,children:e})});function X(e,t){let a=(0,I.use)(H);if(!a)throw Error("useCommands must be used within a ");let{registerCommands:r,deregisterCommands:n}=a,l=(0,I.useMemo)(e,t);(0,I.useEffect)(()=>{if(l)return r(l),()=>n(l)},[l,n,r])}Y.displayName="CommandProvider";var J=a(33542),Z=a(13705),ee=a(95136),et=a(65409),ea=a(54881),er=a(4853),en=a(50964),el=a(95751),ei=a(18312);let es="assignees",eo="closed",eu="created",ed="labels",ec="linkedPullRequests",em="milestone",ep="parentIssue",eh="repository",ef="reviewers",eg="subIssuesProgress",ey="title",ex="updated",eb="text",e_="number",ev="date",ej="singleSelect",ew="iteration",eC="issueType",eI={Assignees:"Assignees",Closed:"Closed",Created:"Created",Labels:"Labels",LinkedPullRequests:"Linked pull requests",Milestone:"Milestone",ParentIssue:"Parent issue",Repository:"Repository",Reviewers:"Reviewers",Status:"Status",SubIssuesProgress:"Sub-issues progress",Title:"Title",Updated:"Updated",IssueType:"Type"},ek="open",eN="closed",eS="open",eT="open",eA="closed",eR="not_planned",eD="duplicate",eP="completed",eE="reopened",eM="read",eB="write",eV="admin",eF="no access",eL="project_admin",eG="project_writer",eO="project_reader",e$="none",ez="none",eH={role:eM,canChangeProjectVisibility:!1,canCopy:!1,canCopyAsTemplate:!1},eW=new Map([[eM,eO],[eB,eG],[eV,eL],[eF,e$]]),eU=new Map([...eW.entries()].map(([e,t])=>[t,e]));function eq(e){let t=document.getElementById(e);if(t&&t instanceof HTMLScriptElement&&t.textContent)try{return JSON.parse(t.textContent)}catch{return}}let eK={mode:void 0,light:void 0,dark:void 0,markdown_fixed_width_font:!1,preferred_emoji_skin_tone:void 0};function eQ(){if(!n){let e=eq("memex-owner"),t=eq("memex-data"),a=eq("github-runtime")??"dotcom",r=eq("is-github-multi-tenant-enterprise")??!1,l=eq("github-billing-enabled")??!1,i=eq("memex-feedback");n={themePreferences:eq("theme-preferences")??eK,mediaUrls:eq("media-urls"),loggedInUser:eq("logged-in-user"),projectData:t,projectOwner:e,projectCreator:eq("memex-creator"),projectLimits:{projectItemLimit:1200,singleSelectColumnOptionsLimit:25,autoAddCreationLimit:4,viewsLimit:50,...eq("memex-limits")},relayIds:eq("memex-relay-ids"),viewerPrivileges:eq("memex-viewer-privileges")??eH,feedbackLink:i?.url??"https://github.com/github/feedback/discussions/categories/issues-feedback",issueViewerFeedbackLink:i?.issue_viewer_url??"https://github.com/github/feedback/discussions/categories/issues-feedback",pwlBetaFeedbackLink:i?.pwl_beta_url??"https://github.com/orgs/community/discussions/152407",isOrganization:e?.type==="organization",githubRuntime:a,githubUrl:eq("github-url")??"",isDotcomRuntime:"dotcom"===a,isEnterpriseRuntime:"enterprise"===a,isMultiTenantEnterprise:r,isBillingEnabled:l,showTemplateDialog:!!eq("memex-templates"),templateLinkedRepositoryId:eq("memex-template-linked-repository-id"),createdWithTemplateMemex:eq("created-with-template-memex"),partialFailures:eq("memex-columns-data")?.reduce((e,t)=>t.partialFailures?e.concat(t.partialFailures):e,[]),copyProjectPartialUrl:eq("copy-memex-project-partial-data")?.url??"",systemTemplates:eq("memex-system-templates")}}return n}function eY(e){return!!e&&e.length>=eQ().projectLimits.singleSelectColumnOptionsLimit}var eX=a(34836);function eJ(e){return e?.dataType===ew}function eZ(e){return e?.dataType===ej}function e0(e){return e?.dataType===ev}let e1={[eb]:eX.d6.text.type,[ej]:eX.d6.single_select.type,[ev]:eX.d6.date.type,[e_]:eX.d6.number.type},e2=e=>"isIssueField"in e&&e.isIssueField,e3=(e,t)=>{if(!e.issueFieldId||!t.value)return null;let a=e1[e.dataType];if(!a)return null;let r={fieldId:String(e.issueFieldId),fieldName:e.name,fieldType:a};switch(t.dataType){case eb:return{...r,value:t.value};case e_:case ev:return{...r,value:t.value.value};case ej:{let a=t.value.id;(0,M.A)(eZ(e),"Column must be single select type");let n=e.settings.options.find(e=>e.id===a);if(n)return{...r,value:{id:n.id,name:n.name,description:n.description,color:n.color}};return null}default:return null}},e5=()=>{let{viewerPrivileges:e,loggedInUser:t}=eQ();return{isLoggedIn:void 0!==t,isReadonly:e.role===eM,hasWritePermissions:e.role!==eM,hasAdminPermissions:e.role===eV,canChangeProjectVisibility:e.canChangeProjectVisibility,canCopy:e.canCopy??!0,canCopyAsTemplate:e.canCopyAsTemplate}},e4="DraftIssue",e6="Issue",e7="PullRequest",e9="RedactedItem",e8="MemexAgentTask",te="view options menu",tt="memex_project_field_group_by",ta="memex_project_field_group_by_collapse_toggle",tr="field_sort_asc",tn="field_sort_desc",tl="table header menu",ti="field_hide",ts="command palette",to="search bar",tu="layout_switch",td="item_rename",tc="success",tm="failure",tp="tab navigation",th="settings sidebar nav",tf="settings_field_rename",tg="settings_field_save",ty="settings",tx="table header menu",tb="item_value_edit",t_="item_value_add",tv="table row action menu",tj="table row keyboard shortcut",tw="board card action menu",tC="board card keyboard shortcut",tI="board column action menu",tk="side-panel",tN="top_menu",tS="settings",tT="insights_chart_create",tA="insights_chart_update",tR="slice panel",tD="slice_by_applied",tP="slice_by_removed",tE="side_panel_navigate_to_item",tM="templates_create",tB="copy_as_template",tV="bulk_add_side_panel_open",tF="card_move",tL="keyboard_shortcut",tG="mouse_move",tO="context_menu";var t$=a(9739),tz=a(23224);function tH(e){throw Error(`${e} has a value, but the types suggest this should not be possible. Did we account for all possible options properly in the typings?`)}function tW(e){let[t]=e.split("T");return(0,M.A)(t,"A date string must have been passed"),t}var tU=a(13999),tq=a(84929),tK=a(89369),tQ=a(40828),tY=a(72880),tX=a(83592),tJ=a(55282),tZ=a(30217),t0=a(58507),t1=a(17764);function t2(e,t){let{0:a=[],1:r=[]}=function(e,t){let a={};for(let r of e){let e=t(r);(a[e]??(a[e]=[])).push(r)}return a}(e,e=>+!t(e));return[a,r]}var t3=a(12653),t5=a(11534);let t4=/^\s+/,t6=/^,/,t7=/^>/,t9=/^=/,ae=/^<=/,at=/^\.\./,aa=/^-/,ar=/^\+/,an=/^:/,al=/^'/,ai=/^[^']*/,as=/^"/,ao=/^[^"]*/,au=/^-?[A-Za-z0-9_][A-Za-z0-9_-]*/,ad=/^([A-Za-z0-9_=!@#$%^*]+)([A-Za-z0-9_\-=!@#$%^*+]*)/,ac=/^@(today|next|previous|current)/,am=/^(0|[1-9][0-9]*)/,ap=/^[^ ]+/,ah=(e,t,a,r)=>{let n=r>0?a.substring(r):a,l=n.match(e);if(null===l)throw Error(`Tried to emit a '${t}' token, but the pattern (${e.toString()}) did not match. Did you check if the pattern has a token before trying to emit it? Text: ${n}`);let i={start:r,end:l[0].length-1+r},s={kind:t,text:l[0],location:i};return{token:s,remainder:n.replace(e,""),length:s.text.length}};function af(e){let t=[],a=0,r=e=>{"location"in e?(t.push(e),a=e.location.end+1):(t.push({...e,location:{start:a,end:a+e.text.length-1}}),a+=e.text.length)},n=(t,n)=>{let{token:l}=ah(t,n,e,a);return r(l),l},l=(t,r)=>t.test(r??e.substring(a));for(;ae.filter(e=>e.location.end<=t),ay=(e,t)=>e.filter(e=>e.location.start>=t),ax=(e,t)=>{let{kind:a,start:r,end:n}=t,l="number"==typeof r?ag(e,r):ag(e,r.location.start),i=Array.isArray(a)?a:[a];for(let e=l.length-1;e>=0;e--){let t=l[e];if((0,M.A)(null!=t,"Token must exist"),i.some(e=>t.kind.startsWith(e)))return t;if(n){if("number"==typeof n){if(t.location.end>=n)break}else if(Array.isArray(n)||"string"==typeof n){if((Array.isArray(n)?n:[n]).includes(t.kind))break}else if(t.location.end>=n.location.start)break}}return null},ab=(e,t)=>{let{kind:a,start:r,end:n}=t,l="number"==typeof r?ay(e,r):ay(e,r.location.start),i=Array.isArray(a)?a:[a];for(let e of l){if(i.some(t=>e.kind.startsWith(t)))return e;if(n){if("number"==typeof n){if(e.location.start>=n)break}else if(Array.isArray(n)||"string"==typeof n){if((Array.isArray(n)?n:[n]).includes(e.kind))break}else if(e.location.start>=n.location.start)break}}return null};function a_(e,t){let{kinds:a,start:r=0}=t,n=[],l="number"==typeof r?r:r.location.end;for(let t of a){let a=n[n.length-1],r=ay(e,a?a.location.end+1:l)[0];if(!r?.kind.startsWith(t))return null;n.push(r)}return n}function av(e){return"object"==typeof e&&!!e&&"status"in e&&"message"in e&&"string"==typeof e.message}function aj(e){return!!av(e)&&403===e.status}function aw(e){if(!e)return;if(aU(e))return e;let t=parseInt(e,10);if(!isNaN(t))return t}function aC(e){return Number(e.replace(/,/g,""))}function aI(e,t="yyyy-MM-dd"){let a=af(e),r=ab(a,{kind:"string",start:0});if(!r)return null;if("@today"===r.text){let e=(0,t$.R)(),t=a_(a,{kinds:["keyword.operator","string"],start:r});if(!t&&a.length>1)return null;if(t){let[a,r]=t;(0,M.A)(null!=r,"offset tokens must define offsetValue"),(0,M.A)(null!=a,"offset tokens must define offsetOperator");let n=aC(r.text)*("+"===a.text?1:-1);return isNaN(n)?null:(0,tU.f)(e,n)}return e}let n=(0,t5.qg)(r.text,t,new Date);return(0,tZ.f)(n)?n:null}function ak(e){if("object"!=typeof e||!e)return null;if("raw"in e&&"string"==typeof e.raw&&"html"in e&&"string"==typeof e.html){let{raw:t,html:a}=e;return{raw:t,html:a}}return null}function aN(e){return"object"==typeof e&&e?"value"in e&&"number"==typeof e.value?{value:e.value}:null:null}function aS(e){return"object"==typeof e&&e?"id"in e&&"string"==typeof e.id?{id:e.id}:null:null}function aT(e){return"number"==typeof e}let aA=/(\d{4}-[01]\d-[0-3]\d)/;function aR(e){return"object"==typeof e&&e?aP(e):null}function aD(e){let t=aR(e);if(t&&t.value)return aB(t.value,{timeZone:"UTC"})}function aP(e){if("object"==typeof e.value)return e;let t=aE(e.value);return t?{value:t}:null}function aE(e){return(e=e.slice(0,10)).match(aA)?new Date(`${e}T00:00:00Z`):null}let aM={year:"numeric",month:"short",day:"numeric",timeZone:"UTC"};function aB(e,t={}){return isNaN(e.getTime())?"":e.toLocaleDateString("en-us",{...aM,...t})}function aV(e){return isNaN(e.getTime())?"":e.toISOString().slice(0,10)}function aF(e){if(!e)return"";let{title:t}=e.value;return"string"==typeof t?t:t.raw}function aL(e){if(!e)return"";let{title:t}=e.value;return"string"==typeof t?t:t.html}function aG(e){return e&&(e.contentType===e6||e.contentType===e7)?e.value.number:void 0}function aO(e){return e?(0,t3.a)(e,{ALLOWED_TAGS:[]}):e}function a$(e){return"object"==typeof e&&"raw"in e}function az(e){return"object"==typeof e&&"value"in e&&"number"==typeof e.value}function aH(e){return"object"==typeof e&&"value"in e&&"string"==typeof e.value}function aW(e){return"object"==typeof e&&"id"in e}function aU(e){return Object.values(eI).some(t=>t===e)}function aq(e){return aK(e.startDate,e.duration)}function aK(e,t){return(0,tU.f)(e instanceof Date?e:(0,tq.H)(e),t-1)}function aQ(e){return(0,tU.f)(aq(e),1)}function aY(e,t){let a=(0,tq.H)(t.startDate),r=new Date(e.getFullYear(),e.getMonth(),e.getDate());return(0,tK.d)(r,(0,tQ.e)(a,1))&&(0,tY.Y)(r,aQ(t))}function aX(e){let t=(0,tX.s)(e,new Date)?"MMM dd":"MMM dd, yyyy";return(0,tJ.GP)(e,t)}function aJ(e,t){return e.toString().padStart(t,"0")}function aZ(e){let t=e.getFullYear(),a=e.getMonth()+1,r=e.getDate();return`${t.toString()}-${aJ(a,2)}-${aJ(r,2)}`}function a0(e){let t=(0,tq.H)(e.startDate),a=(0,tZ.f)(t)?t:new Date;return{startDate:a,endDate:aK(a,e.duration)}}function a1(e){let t=`${e.startDate}T00:00:00Z`;return{startDate:aE(t)??new Date,endDate:(0,t0.L)((0,tq.H)(t),(e.duration-1)*24)}}function a2(e){if(!e||!e.startDate)return"";let{startDate:t,endDate:a}=a0(e);return`${aX(t)} - ${aX(a)}`}function a3(e){return e?function({quantity:e,units:t}){return`${e} ${1===e?ro[t]:t}`}(ru(e.duration)):""}function a5(e){return a4(e.settings.configuration)}function a4(e){let t=[],{iterations:a,completedIterations:r}=e;return a.length&&t.push(...a),r.length&&t.push(...r),t}function a6({startDate:e,duration:t}){return(0,tY.Y)((0,tU.f)((0,tq.H)(e),t),new Date)}function a7(e){let[t,a]=t2([...e].sort(a8),a6);return{completedIterations:t.reverse(),iterations:a}}function a9(e,t){return-a8(e,t)}function a8(e,t){return e.startDatet.startDate)}function re(e){let t=a4(e);return 0===t.length?null:t.sort(a9)[0]??null}function rt(e){return Object.values(rr).includes(e)?e:null}function ra(e,t){let a=rt(e);return a?function(e,t){if(e.dataType!==ew)return null;let a=e.dataType!==ew?null:a5(e).find(e=>aY(new Date,e))??null;if(t===rr.Current)return a;let{completedIterations:r,iterations:n}=a7(a5(e));switch(t){case rr.Previous:return r.length>0?r[0]??null:null;case rr.Next:{let e=+!!a;return n.length>e?n[e]??null:null}default:return null}}(t,a):null}let rr={Current:"@current",Next:"@next",Previous:"@previous"};function rn(e,t){return t??a6(e)?"completed":aY(new Date,e)?"current":"planned"}function rl(e,t){if(e&&t&&ri(e,t))return{startDate:aZ(aQ(e)),duration:(0,t1.c)((0,tq.H)(t.startDate),aQ(e))}}function ri(e,t){return(0,t1.c)((0,tq.H)(t.startDate),(0,tq.H)(e.startDate))>e.duration}function rs(e,t){return{...e,startDate:0===t?e.startDate:aZ((0,tU.f)((0,tq.H)(e.startDate),t))}}let ro={weeks:"week",days:"day"};function ru(e){let t=e%7==0?"weeks":"days";return{quantity:"weeks"===t?e/7:e,units:t}}function rd({units:e,quantity:t}){return t*("weeks"===e?7:1)}let rc={quantity:2,units:"weeks"};var rm=a(63429);function rp(e){return e.toLowerCase().replace(/^(.)/,e=>e.toUpperCase())}function rh(e,t){if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;let a=Object.keys(e),r=Object.keys(t);if(a.length!==r.length)return!1;for(let r of a)if(!Object.prototype.hasOwnProperty.call(t,r)||e[r]!==t[r])return!1;return!0}let rf=e=>aV(new Date)===e;function rg(e){return!!e}function ry(e){return e.filter(rg)}function rx(e){return void 0!==e}let rb=/:[^:]+:)".+>\s+(?.*)|(?.+)<\/g-emoji>\s+(?.+)/i;function r_(e){return(0,rm.U0)()?e.metaKey:e.ctrlKey}let rv=e=>{e.preventDefault()};function rj(e,t){return void 0!==e.position||void 0!==t.position?(e.position??-1)-(t.position??-1):e.databaseId-t.databaseId}function rw(e,t,a){return[t>0?a[t-1]:void 0,e,trk[t][e])}function rS(e){return Object.keys(rk).filter(t=>rk[t].validContentTypes.includes(e))}let rT=rN("isBoardCardLabelable");function rA(e){return rT.includes(e)}let rR=rN("isSortable");function rD(e){return rR.includes(e)}let rP=rN("isFilterable");function rE(e){return rP.includes(e)}let rM=rN("isGroupable");function rB(e){return rM.includes(e)}let rV=rN("isVerticalGroup");function rF(e){return rV.includes(e)}let rL=rN("isSliceable");function rG(e){return rL.includes(e)}function rO(e){return rB(e)||rL.includes(e)}let r$=rN("isValueEditable");function rz(e){return r$.includes(e)}let rH=rN("isValueActionable"),rW=rN("isValueBulkEditable");function rU(e){return rW.includes(e)}let rq=rN("isValueClearable"),rK=rN("isValueEditableFromFilter");function rQ(e){return rK.includes(e)}rN("hasRemoteFilterSuggestions");let rY=rN("isCopyable");rN("isPasteable");let rX=rS(e4),rJ=rS(e7);rS(e6);let rZ=rS(e8);var r0=a(71383),r1=a(89571),r2=a(32328),r3=a(27858),r5=a(6877),r4=a(29213);let r6={Table:"table_layout",Board:"board_layout",List:"list_layout",Roadmap:"roadmap_layout"},r7=()=>({hideItemsCount:!1,sum:[]}),r9=["id","number","createdAt","updatedAt","priority"],r8="month",ne="quarter",nt="year",na="sliceValue",nr="SetSortedBy",nn="SetHorizontalGroupedBy",nl="ClearHorizontalGroupedBy",ni="SetVerticalGroupedBy",ns="SetViewType",no="SetFilter",nu="ShowField",nd="HideField",nc="ToggleField",nm="MoveField",np="GoToViewNumber",nh="ResetViewState",nf="AddField",ng="RemoveField",ny="SaveViewName",nx="AddView",nb="DeleteView",n_="UpdateView",nv="SetViews",nj="SetLocalViewState",nw="SetViewServerStates",nC="ReorderView",nI="ToggleItemsCount",nk="AddFieldAggregation",nN="RemoveFieldAggregation",nS="SetRoadmapDateFields",nT="SetRoadmapZoomLevel",nA="SetColumnWidths",nR="ToggleRoadmapMarkerFields",nD="UpdateBoardColumnLimit",nP="SetSliceBy",nE="ClearSliceBy",nM="SetSliceValue",nB="SetSliceByFilter",nV="SetSliceByPanelWidth",nF="SetTableHierarchyEnabled",nL="SetAgentAssignmentVisible",nG="SaveViewSelective",nO=(0,I.createContext)(null);nO.displayName="ViewContext";let n$=()=>{let e=(0,I.use)(nO);if(!e)throw Error("useViews must be used within a ViewProvider");return e},nz=()=>{let{currentView:e,viewStateDispatch:t}=n$();return{hierarchyEnabled:e?.localViewState?.layout===r6.Table&&(e?.localViewState?.layoutSettings?.table?.hierarchy?.enabled??!1),setHierarchyEnabled:(0,I.useCallback)((e,a)=>{t({type:nF,viewNumber:e,enabled:a})},[t])}},nH=Symbol("UNSET");function nW(e){let t=(0,I.useRef)(nH);return t.current===nH&&(t.current=e()),t}class nU{id;databaseId;dataType;name;position;defaultColumn;userDefined;issueFieldId;isIssueField;isProjectField;settings;constructor(e){this.id=e.id,this.name=e.name,this.dataType=e.dataType,this.userDefined=e.userDefined,this.databaseId=e.databaseId,this.position=e.position||-1,this.defaultColumn=e.defaultColumn,this.issueFieldId=e.issueFieldId,this.isIssueField=!!e.issueFieldId,this.isProjectField=this.userDefined&&!this.isIssueField,this.settings={width:200,...e.settings}}}class nq extends nU{}class nK extends nU{constructor(e){super({...e,settings:{...e.settings,configuration:e.settings?.configuration??{startDay:new Date().getDay()||7,duration:14,iterations:[],completedIterations:[]}}})}}class nQ extends nU{}class nY extends nU{constructor(e){super({...e,settings:{...e.settings,options:e.settings?.options??[]}})}}class nX extends nY{}class nJ extends nU{}class nZ extends nU{}class n0 extends nU{}class n1 extends nU{}class n2 extends nU{}class n3 extends nU{}class n5 extends nU{}class n4 extends nU{}class n6 extends nU{}class n7 extends nY{}class n9 extends nU{}class n8 extends nU{}class le extends nU{}class lt extends nU{}class la extends nU{constructor(e){super({...e,settings:{...e.settings,width:e.settings?.width??650}})}}function lr(e){switch(e.dataType){case es:return new nZ(e);case ed:return new n1(e);case ec:return new n2(e);case em:return new n3(e);case ep:return new n5(e);case eh:return new n4(e);case ef:return new n6(e);case eg:return new n9(e);case ey:return new la(e);case eb:return new nJ(e);case ej:if(e.id===eI.Status)return new n7(e);return new nX(e);case e_:return new nQ(e);case ev:return new nq(e);case ew:return new nK(e);case eC:return new n0(e);case eu:return new n8(e);case ex:return new le(e);case eo:return new lt(e);default:tH(e.dataType)}}let ln=["memex_beta_with_dummy_feature","memex_historical_charts_on_assignees_milestones","memex_group_by_multi_value_changes","memex_resync_index","memex_automation_enabled","memex_disable_draft_issue_file_upload","memex_disable_autofocus","memex_status_updates_notifications","projects_classic_sunset_override","memex_mwl_table_cell_perf","memex_roadmap_focusable_marker_nubs","issues_react_remove_labels_loading","notifyd_issue_watch_activity_notify","notifyd_enable_issue_thread_subscriptions","memex_small_viewport_a11y","memex_touch_to_drag","memex_default_issue_create_repository","issue_fields","memex_milestone_caching","memex_reduce_view_shifts","memex_reduce_view_shifts_hierarchy","memex_reduce_view_shifts_slice_sort","memex_reduce_view_shifts_columns","memex_create_project_from_query","memex_project_item_import_advanced_search","scribe_reporting_enabled","projects_copilot_tasks_status","memex_agent_task_sidepanel","memex_custom_field_default_values","memex_system_date_fields","memex_slice_by_filtering"],ll=ln.reduce((e,t)=>(e[t]=!1,e),{});function li(){if(!l){let t=eq("memex-enabled-features");for(let a of(l=t&&new Set(t),ln)){var e;ll[a]=(e=a,!!l&&l.has(e))}}return ll}function ls(){let{issue_fields:e}=li(),{isOrganization:t}=eQ();return!!(e&&t)}let lo={"memex-items-data":{memexItems:[],memexColumnsByItemId:new Map},"memex-paginated-items-data":{memexItems:{nodes:[],pageInfo:{hasNextPage:!1,hasPreviousPage:!1},totalCount:{value:0,isApproximate:!1}},memexColumnsByItemId:new Map}};function lu(e,t=lo){if("memex-items-data"===e)return t[e].memexItems.length&&t[e].memexColumnsByItemId.size&&1||(t[e].memexItems=eq(e)??[],t[e].memexColumnsByItemId=ld(t[e].memexItems)),t[e];{var a;if(("nodes"in(a=t[e].memexItems)?a.nodes:"nodes"in a.groups?a.groups.nodes:a.groups).length&&t[e].memexColumnsByItemId.size&&1)return t[e];let r=eq(e)??{nodes:[],pageInfo:{hasNextPage:!1,hasPreviousPage:!1},totalCount:{value:0,isApproximate:!1}};if(r.exception)throw Error(r.exception);if(t[e].memexItems=r,"groups"in r){let a=r.groupedItems.reduce((e,t)=>e.concat(t.nodes),[]);t[e].memexColumnsByItemId=ld(a)}else t[e].memexColumnsByItemId=ld(r.nodes);return t[e]}}function ld(e){let t=new Map;return e.reduce((e,t)=>{let{contentType:a,id:r,memexProjectColumnValues:n}=t;return e.set(r,{contentType:a,columns:n})},t)}let lc=(0,I.createContext)(null);lc.displayName="ColumnsContext";let lm=(0,I.createContext)(null);lm.displayName="ColumnsStableContext";let lp=(0,I.memo)(function({children:e}){let t=ls(),a=(0,r5.u)("memex_system_date_fields"),r=nW(()=>eq("reserved-column-names")||[]),[n,l]=(0,I.useState)(()=>{let e=eq("memex-columns-data")||[];return t||(e=e.filter(e=>!e.issueFieldId)),a||(e=e.filter(e=>e.dataType!==eu&&e.dataType!==ex&&e.dataType!==eo)),lh(e)}),i=(0,I.useRef)(n),s=(0,I.useCallback)(e=>{l(e),i.current=e},[]),o=(0,I.useMemo)(()=>({reservedColumnNames:r.current,setAllColumns:s,allColumns:n,allColumnsRef:i}),[r,s,n]),u=(0,I.useMemo)(()=>({setAllColumns:s,allColumnsRef:i}),[i,s]);return(0,x.jsx)(lc,{value:o,children:(0,x.jsx)(lm,{value:u,children:e})})});function lh(e){return e.map(e=>lr(e))}function lf(e){let t="nodes"in e?e.nodes:"groups"in e?e.groupedItems.reduce((e,t)=>e.concat(t.nodes),[]):e,a=new Set;if(t?.length){let e=t.sort((e,t)=>t.memexProjectColumnValues.length-e.memexProjectColumnValues.length)[0];if(e)for(let t of e.memexProjectColumnValues)a.add(t.memexProjectColumnId)}return a}lp.displayName="ColumnsStateProvider";let lg=()=>{let e=(0,I.use)(lc);if(!e)throw Error("useColumnsContext must be used within a ColumnsContext.Provider");return e};var ly=a(94762);let lx="success",lb="default",l_="warning",lv="error";function lj(e,t="and"){if(e.length<=2)return e.join(` ${t} `);{let a=e.pop();return e.push(`${t} ${a}`),e.join(", ")}}let lw=(e,t="EEE, MMM d")=>{let a=e.toISOString().slice(0,-1),r=(0,tq.H)(a);return(0,tJ.GP)(r,t)},lC=e=>{let t=new Date(new Date(e).setHours(0,0,0,0));return new Date(t.getTime()-60*t.getTimezoneOffset()*1e3)},lI=(e,t,a="EEE, MMM d")=>{let r=e.getUTCFullYear()!==t.getUTCFullYear(),n=lw(e,a),l=lw(t,r?`${a} yyyy`:a);return n===l?n:`${n} - ${l}`};function lk([e,t]){return e?t?e<=t?[e,t]:[t,e]:[e,e]:[t,t]}let lN=(e,t,a)=>1===e?t:a,lS={accessProhibited:"Access prohibited",addColumnNameValue:e=>`Add ${e.toLowerCase()}\u{2026}`,addItem:"Add item",addItemToColumn:e=>`Add item to ${e}`,updateTitleLabel:"Update project title",archiveGroupItemsConfirmationMessage:e=>`Are you sure you want to archive ${lN(e,"this item",`${e} items`)}?`,deleteGroupItemsConfirmationMessage:e=>`Are you sure you want to remove ${lN(e,"this item",`${e} items`)} from the project?`,archiveGroupItemsConfirmationTitle:"Archive all items?",deleteGroupItemsConfirmationTitle:"Remove all items?",moveItemsToIterationConfirmationTitle:e=>`Move items to ${e}?`,moveItemsToIterationConfirmationMessage:(e,t)=>`Are you sure you want to move ${lN(e,"this item",`${e} items`)} to "${t}"?`,moveItemsToIterationLabel:"Move items to\u2026",cannotAddItemsWhenGroupByMilestone:"Cannot add items when grouped by milestone",cannotAddItemsWhenGroupByRepository:"Cannot add items when grouped by repository",cannotAddItemsWhenGroupByIssueType:"Cannot add items when grouped by type",cannotAddTitle:e=>`Cannot add ${e}`,cannotAddPullRequestsDescription:e=>`Pull requests cannot have ${e}`,cannotEditTitle:"Update permissions",cannotEditItemContent:"You can't edit this item because it belongs to a repository that you don't have write-access to.",cannotAddAssigneesToDraftContent:"Convert this draft to an issue to add an assignee",confirmDialog:"Got it!",iterationLabel:{current:"Current",planned:"Planned",completed:"Completed",break:"Break"},cannotReorderForSortMessage:"Cannot reorder items between sorted values",cannotReorderForSortAction:"Remove sorting",changesSaved:"Changes saved",itemAddedWorkflowFallbackName:"Item added",workflowActive:"Active",workflowDisabled:"Disabled",columnLimitExceeded:"Column limit is too large, must be less than 1,000,000.",createNewItemOrAddExistingIssueAriaLabel:"Create new item or add existing item",dateEditor:"Date editor",defaultArchiveConfirmationMessage:(e,t)=>`Are you sure you want to archive ${e?`these ${t} items`:"this item"}?`,defaultArchiveConfirmationTitle:e=>`Archive item${e?"s":""}?`,deleteFieldDialogTitle:"Delete field?",deleteField:e=>`This will delete the field \u{201C}${e}\u{201D}`,draftConvertPromptDescription:"Convert to issue to edit this cell",draftConvertPromptRegroupDescription:e=>`Convert this draft to an issue to add ${e}`,draftConvertPromptTitle:"Convert to issue",duplicateItemForGroup:"Content already exists in this group",duplicateView:({isDirty:e})=>e?"Save changes to new view":"Duplicate view",saveToCurrentView:"Save to current view",edit:"Edit",editTitle:"Edit title",emptyColumnNameValue:{number:"Enter a number\u2026",text:"Enter text\u2026",date:"Enter a date\u2026",iteration:"Choose an iteration\u2026",singleSelect:"Choose an option\u2026",linkedPullRequest:"No linked pull requests"},excludeSuggestion:"Exclude",fieldMustBeAnInteger:"This field must be an integer",fieldMustBePositiveOrZero:"This field must be positive or 0.",filterByKeyboardOrByField:"Filter by keyword or by field",viewFilters:"View filters",genericErrorMessage:"Sorry, something went wrong",rateLimitedErrorMessage:"Rate limit exceeded. Please try again later.",genericFormErrorMessage:"This form has errors",groupHeaderMenu:(e,t)=>`Actions for ${t?"column":"group"}: ${e}`,invalidFieldValues:({name:e,value:t,fields:a})=>`Invalid \`${e}\`: ${t}. ${a} are acceptable values for \`${e}\``,issue:"issue",sidePanelRegionNameLabel:"Side panel",sidePanelProjectInfoLabel:"Project information",sidePanelBulkAddLabel:"Add items to project",sidePanelRecapLabel:"Recap",sidePanelAgentTaskLabel:"Agent session",sidePanelItemNotSupported:"Pull requests are not currently supported in the side panel.",sidePanelItemNotFound:"The item is not in the project, or you don't have access to view it.",sidePanelCloseConfirmation:{title:"Discard changes?",content:"You have unsaved changes. Are you sure you want to discard them?",cancelButtonContent:"Keep editing",confirmButtonContent:"Close and discard"},sidePanelPinLabel:"Pin side panel",sidePanelUnpinLabel:"Unpin side panel",sidePanelToolbarLabel:"Side panel controls",sidePanelCopyPermalink:"Copy project item permalink",issueButtonLabel:{closeIssue:"Close issue",reopenIssue:"Reopen",closeWithComment:"Close with comment",reopenWithComment:"Reopen and comment",reopenIssueLong:"Reopen issue",closeAsCompleted:"Close as completed",closeAsCompletedDescription:"Done, closed, fixed, resolved",closeAsNotPlanned:"Close as not planned",closeAsNotPlannedDescription:"Won\u2019t fix, can\u2019t repro, duplicate, stale"},issueSideButtonMoreOptionsLabel:"More options",iterationCustomModelError:"Iteration editor requires a custom model",iterationDurationQtyLow:e=>`Iteration length must be ${e} or more`,iterationDurationQtyHigh:e=>`Iteration length must be ${e} or less`,iterationDurationQtyCannotBeBlank:"Iteration length cannot be blank",iterationDurationLabel:"Duration",iterationNotFound:"Iteration not found",iterationStartDateLabel:"Starts on",jumpToBottom:"Jump to bottom",newField:"New field",newItemAddedToBottomOfColumn:"The new item has been added to the bottom of the column.",newItemAddedToBottomOfRoadmap:"The new item has been added to the bottom of the roadmap.",newItemAddedToBottomOfTable:"The new item has been added to the bottom of the table.",newItemFilterWarning:"The new item is hidden by this view's filters.",viewItem:"Open item",newItemFindIssuePlaceholder:e=>e?"Search issues and pull requests, create a new issue, or add multiple items":"Search issues and pull requests, or add multiple items",newItemPlaceholder:"Start typing to create an item, or type # to select a repository",newItemPlaceholderAriaLabel:"Start typing to create an item, or type hashtag to select a repository",newIterationField:e=>`Iteration${e}`,newOptionsCount:"New options count",noPermissionEmptyColumnValue:e=>`No ${e}`,noDescriptionProvided:"No description provided",noneYet:"None yet",hasSuggestion:"Has",noSuggestion:"No",numberEditor:"Number editor",projectNameRequired:"Project name is required.",projectSettingsSaved:"Project settings saved successfully",pullRequest:"pull request",removeFieldDialogTitle:"Remove field from project?",removeIssueField:e=>`This will remove the field \u{201C}${e}\u{201D}`,repoArchivedErrorMessage:"You can't edit this field because this repository is archived",repoIsEmpty:"This repository is either empty or all items were already added to this project.",repoListInstructions:"Pick a repository to add issues and pull requests from",repoListTitle:"Select a repository",repoPickerFilterPlaceholder:"Search repositories",repoPickerNoneFoundTitle:"No repositories found",repoPickerNoneFoundBody:"No repositories found matching your search query.",requiredFieldErrorMessage:"Field name is required.",requiresCustomColumn:"requires a custom column",reviewersCount:e=>`${e} reviewer${e>1?"s":""}`,progressCount:({percent:e,total:t})=>`${e}% of ${t}`,progressScalarCount:({completed:e,total:t})=>`${e} of ${t} completed`,progressPercentCount:e=>`${e}% completed`,noItemsInSearchResult:"We couldn't find any items matching that search query.",singleSelectCustomModelError:"Single select editor requires a custom model",singleSelectOptionLimitWarning:e=>`Maximum of ${e} options reached`,clearFilter:"Clear filter",discardChanges:"Discard",saveChanges:"Save",cancelChanges:"Cancel",setDefaultChanges:"Save view",saveToNewChart:"Save to new chart",saveFilter:"Save filter",selectRepo:"Select repository",set:"Set",reset:"Reset",confirmSetDefaultChangesTitle:e=>e&&e.length>0?`Save display options for ${e}?`:"Set as the default for everyone?",confirmSetDefaultChangesTitleFilter:e=>e&&e.length>0?`Save filters for ${e}?`:"Set as the default for everyone?",confirmSetDefaultChangesTitleCombined:e=>e&&e.length>0?`Save filters and display options for ${e}?`:"Set as the default for everyone?",confirmSetDefaultChangesDescription:"Publishing this configuration will make it the default for everyone viewing the project.",confirmSetDefaultChangesDescriptionFilter:"Saving these filters will make it the default for everyone in this view.",confirmSetDefaultChangesDescriptionDisplay:"Saving these display options will make it the default for everyone in this view.",confirmSetDefaultChangesDescriptionCombined:"Saving these options will make it the default for everyone in this view.",getConfirmationDescription:({filterDirty:e,configDirty:t,includeDisplayFallback:a=!1})=>e&&t?lS.confirmSetDefaultChangesDescriptionCombined:e?lS.confirmSetDefaultChangesDescriptionFilter:a?lS.confirmSetDefaultChangesDescriptionDisplay:lS.confirmSetDefaultChangesDescriptionFilter,getConfirmationTitle:({filterDirty:e,configDirty:t,viewName:a})=>e&&t?lS.confirmSetDefaultChangesTitleCombined(a):e?lS.confirmSetDefaultChangesTitleFilter(a):lS.confirmSetDefaultChangesTitle(a),selectionMaximumExceeded:e=>`More than ${e} cells are selected. Deselect some cells to perform bulk edits.`,sortBy:"Sort by",statusFieldEmptyError:"Error: At least one valid option is required for the status field",sortDatesAscending:"Ascending order: oldest to newest",sortDatesDescending:"Descending order: newest to oldest",sortNumbersAscending:"Ascending order: lowest to highest",sortNumbersDescending:"Descending order: highest to lowest",sortSingleSelectAscending:"Ascending order: first to last",sortSingleSelectDescending:"Descending order: last to first",sortStringsAscending:"Ascending order: A to Z",sortStringsDescending:"Descending order: Z to A",tableHeaderContextMenu:{selectColumn:"Select column",sortAscending:"Sort ascending",sortAscendingActive:"Sorted ascending",sortDescending:"Sort descending",sortDescendingActive:"Sorted descending",filterValues:"Filter by values\u2026",filterByType:"Filter by type or state\u2026",groupByValues:"Group by values",groupByActive:"Grouped by field",sliceByValues:"Slice by values",hideField:"Hide field",fieldSettings:"Field settings\u2026"},textEditor:"Text editor",titleCannotBeBlank:"Title cannot be blank",titleContainsReservedColonCharacter:"Field name can't contain colons",titleHasAlreadyBeenTaken:"This field name has already been taken",titleIsReserved:"This field name is a reserved word",unableToAssignUsersToConvertedIssue:e=>`Unable to assign the following users to the converted issue: ${e.join(", ")}`,unableToPasteLabelsBetweensRepos:"Labels can only be copied within the same repository",unableToPasteAssigneesBetweensRepos:"Assignees can only be copied within the same repository",unableToPasteMilestonesBetweensRepos:"Milestones can only be copied within the same repository",unableToPasteIssueTypesBetweensRepos:"Issue types can only be copied within the same repository",noValidUpdates:"No valid updates to apply",issueType:"Issue type",unableToSetColumnOnPullRequest:e=>{let t=!e.endsWith("s");return`${e}${t?"s":""} cannot be applied to pull requests`},unableToSetColumnOnDraftIssue:e=>{let t=!e.endsWith("s");return`${e}${t?"s":""} cannot be applied to draft issues`},unableToSetIssueFieldsAcrossOwners:e=>`Issue fields can only be applied to issues within the ${e} organization`,unableToPasteMismatchedDataTypes:"Cannot paste data of different types",unableToPasteMissingSingleSelectOption:"Cannot paste: value does not match any allowed option",updateColumnOptionsFailed:"Column options failed to update.",forbiddenErrorMessage:"You don't have permission to edit this field.",undefined:"undefined",unsortBy:"Unsort by",untitledProject:"Untitled project",untitledUserProject:e=>`@${e}'s untitled project`,viewNameRequired:"View name cannot be empty",redactedItem:"Redacted item",removeTitle:"Remove",resultCount:e=>`${e} result${1===e?"":"s"}.`,itemType:e=>{switch(e){case e6:return"Issue";case e7:return"Pull request";case e4:return"Draft issue";case e9:return"Unknown item";case e8:return"Agent task"}},serviceUnavailable:"We are having trouble connecting to your project. Please try again or reload the page."},lT="update item",lA="update items",lR="delete",lD="paste",lP="fill cells",lE=(e,t)=>t?`${t} \xb7 Settings \xb7 ${e}`:`Settings \xb7 ${e}`,lM=e=>e===ej?["option","options"]:e===ew?["iteration","iterations"]:["value","values"],lB={Repository:{Alerts:{NeedsConversion:{title:lS.draftConvertPromptTitle,content:"Convert this draft to an issue to add it to this repository",confirmButtonContent:lS.confirmDialog},CannotTransferPulls:{title:"Unable to transfer pull request",content:"Pull requests cannot be moved between repositories.",confirmButtonContent:lS.confirmDialog},IssueNeedsTransfer:{title:"Transfer issue",confirmButtonContent:lS.confirmDialog}}},Milestone:{Alerts:{NeedsConversion:{title:lS.draftConvertPromptTitle,content:"Drafts can\u2019t be added to milestones. Convert this draft to an issue to add it to a milestone.",confirmButtonContent:lS.confirmDialog},NeedsTransfer:{title:"New milestone required",confirmButtonContent:lS.confirmDialog}}},IssueType:{Alerts:{NeedsConversion:{title:lS.cannotAddTitle("type"),content:lS.draftConvertPromptRegroupDescription("an issue type"),confirmButtonContent:lS.confirmDialog},CannotAssignPulls:{title:lS.cannotAddTitle("type"),content:lS.cannotAddPullRequestsDescription("an issue type"),confirmButtonContent:lS.confirmDialog},NoTypesForRepo:{title:lS.cannotAddTitle("type"),content:"Issue types are excluded from this repository.",confirmButtonContent:lS.confirmDialog},NeedsTransfer:{title:lS.cannotAddTitle("type"),confirmButtonContent:lS.confirmDialog}}},IssueField:{Alerts:{NeedsConversion:{title:lS.cannotAddTitle("issue field"),content:lS.draftConvertPromptRegroupDescription("an issue field"),confirmButtonContent:lS.confirmDialog},CannotAssignPulls:{title:lS.cannotAddTitle("issue field"),content:lS.cannotAddPullRequestsDescription("issue fields"),confirmButtonContent:lS.confirmDialog},OwnerMismatch:e=>({title:lS.cannotAddTitle("issue field"),content:lS.unableToSetIssueFieldsAcrossOwners(e),confirmButtonContent:lS.confirmDialog}),GenericFailure:{title:lS.cannotAddTitle("issue field"),content:lS.genericErrorMessage,confirmButtonContent:lS.confirmDialog}}}},lV="A valid value is required",lF="A type is required",lL="A repository is required",lG="Add the item to the project",lO="When the filter matches a new or updated item",l$="Set value",lz="Delete workflow",lH="Are you sure you want to delete this workflow? This action cannot be undone.",lW="Delete",lU="New auto-add workflow",lq="Duplicate workflow",lK="Save",lQ="Cancel",lY="Short description",lX="A short description about this project.",lJ="README",lZ="Let everyone know what this project is about, how to use it and link to important resources.",l0="An error occurred while saving.",l1="Missing field",l2="The selected field no longer exists",l3={count:"Count of",sum:"Sum of",avg:"Average of",min:"Minimum of",max:"Maximum of"},l5=e=>`No ${e}`,l4="Drag to resize the table column",l6="Create a date or iteration field to specify dates",l7="No date set",l9="Welcome to Roadmap!",l8="Got it!",ie="Your project needs at least one date or iteration field to get started.",it=e=>`We've selected an existing ${e} field in your project to get started. You can change the fields used here.`,ia={month:"Month",quarter:"Quarter",year:"Year"},ir=e=>`Scroll to: ${lw(e)}`,il={pending:"Starting migration\u2026",in_progress_project_details:"Setting up the project\u2026",in_progress_status_fields:"Creating project columns\u2026",in_progress_default_view:"Creating an initial view\u2026",in_progress_permissions:"Migrating permissions\u2026",in_progress_items:"Migrating issues, pull requests, and drafts\u2026",in_progress_workflows:"Migrating workflows\u2026",error:"Your project could not be migrated."},ii="Your classic project",is={type:lv,message:"PRs and draft issues are not supported by sub-issues"},io="Add update",iu="An error has occurred.",id="You don't have any collaborators yet.",ic="No collaborators found.",im="Set up issue types in your project",ip=e=>`Rename your \u{201C}${e}\u{201C} custom field and start using issue types defined by your organization.`,ih="Learn more about issue types.",ig="https://gh.io/issue-types-learn-more",iy=im,ix=ip,ib="Issues create dialog with issue type selection",i_="Get Started",iv="I\u2019ll do it later",ij="Action required",iw=ip,iC=ig,iI=ih,ik="Get Started",iN="An error occurred while submitting your feedback.",iS="Select a repository",iT="Open issues",iA="Open pull requests",iR="Open issues and pull requests",iD="We were unable to bulk import items at this time. Please try again.",iP="Issue field",iE="Introducing issue fields \uD83D\uDDC2\uFE0F",iM="Add issue fields to keep information consistent across your organization.",iB="Close",iV="Dismiss issue field quick add actions",iF="See more fields",iL="Add",iG="Added",iO=e=>`Add ${e} field to project`,i$=e=>`${e} field added to project`,iz=e=>`Could not add ${e} field to project. Please try again.`,iH="Naming conflict",iW="This field conflicts with an organization issue field. Rename this field.",iU={title:"Rename duplicate field",description:e=>`In order to add the "${e}" issue field, you need to rename your project field.`,inputLabel:e=>`Rename project field "${e}"`,actionPrimary:"Rename",actionSecondary:"Cancel",defaultInputString:e=>`Project ${e}`},iq={title:im,description:e=>`To start using issue types in your project, please rename your \u{201C}${e}\u{201C} custom field and update any filters that reference it.`,learnMoreLink:ig,learnMoreText:ih,fieldLabel:"Rename field",actionPrimary:"Finish setup",actionSecondary:"Cancel",defaultInputString:"Custom Type",videoDescription:"Selecting the type field on a project, and applying Epic, Feature, and Task to project items"},iK="Field limit reached",iQ=e=>`You already have ${e} fields in your project. Remove some in order to add more fields.`,iY="Something went wrong adding fields.",iX="Manage fields",iJ="Projects cannot have more than 50 fields";var iZ=a(31635),i0=a(18310),i1=a(38621);function i2(e){if("empty"!==e.kind)switch((0,M.A)(e.dataType!==ed,"Drag and drop not yet supported for labels"),(0,M.A)(rz(e.dataType),`Column ${e.dataType} is not editable'`),e.dataType){case ew:return{dataType:e.dataType,memexProjectColumnId:e.value.columnId,isIssueField:e.value.isIssueField,value:{id:e.value.iteration.id}};case ej:return{dataType:e.dataType,memexProjectColumnId:e.value.columnId,isIssueField:e.value.isIssueField,value:{id:e.value.option.id}};case eb:return{dataType:e.dataType,memexProjectColumnId:e.value.columnId,isIssueField:e.value.isIssueField,value:e.value.text.raw};case e_:{let t=e.value.number;return{dataType:e.dataType,memexProjectColumnId:e.value.columnId,isIssueField:e.value.isIssueField,value:{value:t.value}}}case ev:{let t=e.value.date;return{dataType:e.dataType,memexProjectColumnId:e.value.columnId,isIssueField:e.value.isIssueField,value:t}}case em:case eC:case ep:case eh:case es:return{dataType:e.dataType,value:e.value};default:tH(e)}}function i3(e,t,a={memex_group_by_multi_value_changes:!1,ctrlKeyPressed:!1}){switch((0,M.A)(e.dataType!==ed,"Drag and drop not yet supported for labels"),(0,M.A)(rz(e.dataType),`Column ${e.dataType} is not editable'`),e.dataType){case ew:{let t="group"===e.kind?{id:e.value.iteration.id}:void 0;return{dataType:e.dataType,memexProjectColumnId:e.value.columnId,isIssueField:e.value.isIssueField,value:t}}case ej:{let t="group"===e.kind?{id:e.value.option.id}:void 0;return{dataType:e.dataType,memexProjectColumnId:e.value.columnId,isIssueField:e.value.isIssueField,value:t}}case eb:{let t="group"===e.kind?e.value.text.raw:void 0;return{dataType:e.dataType,memexProjectColumnId:e.value.columnId,isIssueField:e.value.isIssueField,value:t}}case e_:{let t="group"===e.kind?e.value.number:void 0;return{dataType:e.dataType,memexProjectColumnId:e.value.columnId,isIssueField:e.value.isIssueField,value:t}}case ev:{let t="group"===e.kind?e.value.date:void 0;return{dataType:e.dataType,memexProjectColumnId:e.value.columnId,isIssueField:e.value.isIssueField,value:t}}case em:case eC:case ep:case eh:return{dataType:e.dataType,value:"group"===e.kind?e.value:void 0};case es:{let r="group"===e.kind?e.value:[];if(r.length>0&&a.memex_group_by_multi_value_changes)for(let e of t.Assignees||[])r.find(t=>t.id===e.id)||r.push(e);return{dataType:e.dataType,value:r}}default:tH(e)}}function i5(e,t,a){if("_noValue"===t){if(rO(e.dataType))switch(e.dataType){case es:case em:case eh:case ed:case eC:case ep:return{dataType:e.dataType,kind:"empty",value:{titleHtml:`No ${e.name}`}};case ev:case ew:case e_:case eb:case ej:return{dataType:e.dataType,kind:"empty",value:{titleHtml:`No ${e.name}`,columnId:e.id,isIssueField:e.isIssueField}};default:tH(e.dataType)}return}if(rO(e.dataType))switch(e.dataType){case es:if(a&&"login"in a)return{dataType:e.dataType,kind:"group",value:[a]};return;case ev:{let a=aR({value:aE(t)});if(!a)return;return{dataType:ev,kind:"group",value:{date:a,columnId:e.id,isIssueField:e.isIssueField}}}case ew:{if(a&&"duration"in a)return{dataType:e.dataType,kind:"group",value:{iteration:a,columnId:e.id,isIssueField:e.isIssueField}};let r=a5(e).find(e=>e.title===t);if(!r)return;return{dataType:ew,kind:"group",value:{iteration:r,columnId:e.id,isIssueField:e.isIssueField}}}case ed:if(a&&"url"in a&&"color"in a)return{dataType:e.dataType,kind:"group",value:a};return;case em:if(a&&"url"in a&&"title"in a&&"repoNameWithOwner"in a)return{dataType:e.dataType,kind:"group",value:a};return;case eC:if(a&&"name"in a&&"id"in a)return{dataType:e.dataType,kind:"group",value:a};return;case ep:if(a&&"nwoReference"in a&&"id"in a)return{dataType:e.dataType,kind:"group",value:a};return;case e_:{let a=aN({value:Number(t)});if(!a)return;return{dataType:e_,kind:"group",value:{number:a,columnId:e.id,isIssueField:e.isIssueField}}}case eh:if(a&&"nameWithOwner"in a)return{dataType:e.dataType,kind:"group",value:a};return;case ej:{if(a&&"descriptionHtml"in a)return{dataType:e.dataType,kind:"group",value:{option:a,columnId:e.id,isIssueField:e.isIssueField}};let r=(e.settings.options||[]).find(e=>e.name===t);if(!r)return;return{dataType:ej,kind:"group",value:{option:r,columnId:e.id,isIssueField:e.isIssueField}}}case eb:{let a=ak({raw:t,html:t});if(!a)return;return{dataType:eb,kind:"group",value:{text:a,columnId:e.id,isIssueField:e.isIssueField}}}default:tH(e.dataType)}}let i4={};function i6(e){let t=i4[e];if(!t)if(t=eq(e))i4[e]=t;else throw Error(`Missing API metadata for ${e}`);return t}var i7=a(73537);let i9=(e,t)=>{if(!(0,i7.G7)("memex_mwl_filter_field_delimiter"))return t;let a=t.length-1,r=e.raw.trim().endsWith(","),n=t?.[a];return(t[a]?.valid||r)&&!t[a]?.value?[...t.slice(0,a),{...n,validations:void 0,valid:!0,value:n?.value??"",startIndex:n?.startIndex??0,endIndex:n?.endIndex??t[a]?.startIndex??0,hasCaret:n?.hasCaret??!1}]:t};function i8(e){return class extends e{async validateFilterBlockValues(e,t,a){let r=await super.validateFilterBlockValues(e,t,a);return i9(t,r)}}}function se(e){return class extends e{validateFilterBlockValues(e,t,a,r){let n=super.validateFilterBlockValues(e,t,a,r);return i9(t,n)}}}let st=e=>e.toLowerCase().replace(/\s+/g,"-"),sa=e=>{let t=e.toLocaleLowerCase();return[{ariaLabel:`term*, ${t} starts with`,value:"term*",priority:2,displayName:`${t} starts with...`,inlineDescription:!1,icon:i1.KeyAsteriskIcon},{ariaLabel:`*term, ${t} ends with`,value:"*term",priority:3,displayName:`${t} ends with...`,inlineDescription:!1,icon:i1.KeyAsteriskIcon},{ariaLabel:`*term*, ${t} contains`,value:"*term*",priority:4,displayName:`${t} contains...`,inlineDescription:!1,icon:i1.KeyAsteriskIcon}]},sr=/^(?:>|<|>=|<=)?(\d{4}-\d{2}-\d{2})?$/,sn=/^(?:>|<|>=|<=)?(@[A-Za-z]+)([+-]\d+[mdwqy]?)?$/,sl={is:1,assignee:1,subIssues:2,repository:3,date:r1.a6,iteration:r1.a6,linkedPullRequests:r1.$D,milestone:r1.$D,type:r1.$D,no:r1.$D,number:r1.a6,reviewers:r1.$D,singleSelect:r1.$D,state:r1.a6,text:r1.a6,title:r1.$D,subIssuesProgress:r1.$D,parentIssue:r1.$D,reason:r1.a6,lastUpdated:r1.a6,blockedBy:r1.$D,blocking:r1.$D},si={date:e=>({key:st(e.name),displayName:e.name,icon:i1.CalendarIcon,priority:sl.date,type:r1.CH.Date}),iteration:e=>({key:st(e.name),displayName:e.name,icon:i1.IterationsIcon,priority:sl.iteration}),linkedPullRequests:{displayName:"Linked pull requests",key:"linked-pull-requests",icon:i1.GitPullRequestIcon,description:"Issue items with a linked pull request",priority:sl.linkedPullRequests},no:{key:"no",displayName:"No",description:"Items without a value for the specified field",priority:sl.no,icon:i1.NoEntryIcon},number:e=>({key:st(e.name),displayName:e.name,icon:i1.NumberIcon,priority:sl.number,type:r1.CH.Number}),reviewers:{displayName:"Reviewers",key:"reviewers",icon:i1.PersonIcon,description:"Items reviewed by the user",priority:sl.reviewers},singleSelect:e=>({key:st(e.name),displayName:e.name,icon:i1.SingleSelectIcon,priority:sl.singleSelect}),text:e=>({key:st(e.name),displayName:e.name,icon:i1.TypographyIcon,priority:sl.text,type:r1.CH.Text}),title:e=>({key:st(e.name),displayName:e.name,icon:i1.TypographyIcon,priority:sl.title,type:r1.CH.Text}),parentIssue:e=>({key:"parent-issue",displayName:e.name,icon:i1.IssueTrackedByIcon,priority:sl.parentIssue,type:r1.CH.Text}),subIssuesProgress:e=>({key:"sub-issues-progress",displayName:e.name,icon:i1.IssueTracksIcon,priority:sl.subIssuesProgress,type:r1.CH.Unknown}),reason:{key:"reason",displayName:"Closed reason",priority:sl.reason,icon:i1.MentionIcon,description:"Filter by item closed reason"},lastUpdated:{key:"last-updated",displayName:"Last updated",priority:sl.lastUpdated,icon:i1.CalendarIcon,description:"Date when the item was last updated"},blockedBy:{key:"blocked-by",displayName:"Blocked by",priority:sl.blockedBy,icon:i1.BlockedIcon,description:"Filter for items that are blocked by other items"},blocking:{key:"blocking",displayName:"Blocking",priority:sl.blocking,icon:i1.StopIcon,description:"Filter for items that are blocking other items"}},ss=(e,t)=>t.map(t=>{let a,r;if("string"!=typeof t.value)return t;let n=(0,r1.M5)(t.value)??"";return n.includes("@")?{...t,valid:sn.test(n)}:sr.test(n)?t:{...t,valid:!1,validations:[{type:r1.b.InvalidValue,message:(a=e,r=t.value,`Invalid value
${r}
for
${a}
. Fix by using date format YYYY-MM-DD`)}]}});class so extends i0.uy{constructor(e){super(si.linkedPullRequests,[],{...e,filterTypes:{hasValue:!0,...e?.filterTypes}})}}so=(0,iZ.Cg)([se],so);class su extends i0.Qh{constructor(e,t){super(si.reviewers,e,t)}}su=(0,iZ.Cg)([i8],su);class sd extends i0.AM{constructor(e,t){super(si.date(e),r1.pc,{filterTypes:{hasValue:!0},...t})}validateFilterBlockValues(e,t,a,r){let n=super.validateFilterBlockValues(e,t,a,r);return i9(t,ss(this.key,n))}}class sc extends i0.uy{constructor(e){const t=si.iteration(e),{iterations:a,completedIterations:r}=e.settings.configuration,n=(e=>{let t=e.toLocaleLowerCase();return[{ariaLabel:"@current",value:"@current",priority:2,displayName:`Current ${t}`,inlineDescription:!1,icon:i1.IterationsIcon},{ariaLabel:"@next",value:"@next",priority:3,displayName:`Next ${t}`,inlineDescription:!1,icon:i1.IterationsIcon},{ariaLabel:"@previous",value:"@previous",priority:4,displayName:`Previous ${t}`,inlineDescription:!1,icon:i1.IterationsIcon}]})(e.name),l=[...a,...r].map((t,a)=>{let r=i5(e,t.id),{title:l,titleHtml:i,startDate:s,duration:o}=r&&"empty"!==r.kind?r.value.iteration:t;return{ariaLabel:l,value:l,priority:a+n.length+2,displayName:i,description:a2({startDate:s,duration:o}),inlineDescription:!1}});super(t,[...n,...l],{filterTypes:{hasValue:!0}})}}sc=(0,iZ.Cg)([se],sc);class sm extends i0.uy{constructor(e){super(si.number(e),[],{filterTypes:{hasValue:!0,valueless:!0,exclusive:!0}})}}sm=(0,iZ.Cg)([se],sm);class sp extends i0.W${constructor(e,t,a){super(si.singleSelect(e),(e.settings.options??[]).map((a,r)=>{let n=i5(e,a.name),{descriptionHtml:l,name:i,nameHtml:s,color:o}=n&&"empty"!==n.kind?n.value.option:a;return{ariaLabel:i,value:i,priority:r+2,displayName:s,description:l,inlineDescription:!1,iconColor:t(o)?.border}}),{...a,filterTypes:{hasValue:!0,...a?.filterTypes}})}validateFilterBlockValues(e,t,a,r){return this.strictMatching=!t.value.raw.includes("*"),super.validateFilterBlockValues(e,t,a,r)}}sp=(0,iZ.Cg)([se],sp);class sh extends i0.uy{constructor(e){super(si.text(e),[...sa(e.name)],{filterTypes:{hasValue:!0}})}}sh=(0,iZ.Cg)([se],sh);class sf extends i0.uy{constructor(e){super(si.title(e),[...sa(e.name)],{filterTypes:{hasValue:!1,valueless:!1}})}}sf=(0,iZ.Cg)([se],sf);class sg extends i0.uy{constructor(e,t){super(si.subIssuesProgress(e),[],{...t})}}function sy(){return i6("memex-filter-suggestions-api-data")?.url}function sx(e){return new URLSearchParams({field_id:e.databaseId?.toString()})}sg=(0,iZ.Cg)([se],sg);class sb extends i0.n5{constructor(e,t,a){super(t,{priority:sl.assignee,...a}),this.suggestionEndpoint=sy(),this.providerContext=sx(e)}}sb=(0,iZ.Cg)([i8],sb);class s_ extends i0.aF{constructor(e,t){super(t),this.suggestionEndpoint=sy(),this.providerContext=sx(e)}}s_=(0,iZ.Cg)([i8],s_);class sv extends i0.Qq{constructor(e,t){super(t),this.suggestionEndpoint=sy(),this.providerContext=sx(e)}}sv=(0,iZ.Cg)([i8],sv);class sj extends i0.$q{constructor(e,t){super(si.parentIssue(e),{filterTypes:{...t?.filterTypes}}),this.suggestionEndpoint=sy(),this.providerContext=sx(e)}async fetchSuggestions(){let e=this.suggestionCache.get("");if(e)return e;let t=new URL(this.suggestionEndpoint,window.location.origin);t.search=this.providerContext?.toString()||"";let a=await this.fetchData(t.toString());if(!a||!a.ok)return null;let r=(await a.json()).suggestions.sort((e,t)=>e.updatedAt||t.updatedAt?e.updatedAt?t.updatedAt?t.updatedAt.localeCompare(e.updatedAt):-1:1:0);return this.suggestionCache.set("",r),r}validateFilterValue(){return Promise.resolve(null)}}sj=(0,iZ.Cg)([i8],sj);class sw extends i0.pH{constructor(e,t){super({priority:sl.repository,...t}),this.suggestionEndpoint=sy(),this.providerContext=sx(e)}validateValue(e,t,a){let r=(0,r1.M5)(t.value);return!!r&&(!a&&r.includes("*")?{value:r}:!!a&&{displayName:a.name,value:r})}}sw=(0,iZ.Cg)([i8],sw);class sC extends su{}sC=(0,iZ.Cg)([i8],sC);class sI extends i0.I4{constructor(e,t){super(e,{priority:sl.is,...t})}}sI=(0,iZ.Cg)([se],sI);class sk extends i0.PT{}sk=(0,iZ.Cg)([se],sk);class sN extends i0.W${constructor(){const e=[{value:"completed",displayName:"Completed",priority:1,icon:i1.CheckCircleIcon,iconColor:"var(--fgColor-done, var(--color-done-fg))"},{value:"not-planned",displayName:"Not planned",priority:2,icon:i1.SkipIcon,iconColor:"var(--fgColor-muted, var(--color-neutral-emphasis))"},{value:"duplicate",displayName:"Duplicate",priority:3,icon:i1.SkipIcon,iconColor:"var(--fgColor-muted, var(--color-neutral-emphasis))"},{value:"reopened",displayName:"Reopened",priority:4,icon:i1.IssueReopenedIcon,iconColor:"var(--fgColor-open, var(--color-open-fg))"}];super(si.reason,e,{filterTypes:{valueless:!1,hasValue:!1}})}}sN=(0,iZ.Cg)([se],sN);class sS extends i0.uy{constructor(e){super(si.lastUpdated,[{ariaLabel:"7 days",value:"7days",priority:1,displayName:"7 or more days ago"},{ariaLabel:"14 days",value:"14days",priority:2,displayName:"14 or more days ago"},{ariaLabel:"21 days",value:"21days",priority:3,displayName:"21 or more days ago"}],{filterTypes:{valueless:!1,hasValue:!1},...e})}}sS=(0,iZ.Cg)([se],sS);class sT extends i0.pv{validateFilterBlockValues(e,t,a,r){let n=super.validateFilterBlockValues(e,t,a,r);return i9(t,ss(this.key,n))}}class sA extends i0.ac{constructor(e){super(si.blockedBy,{filterTypes:{...e?.filterTypes}})}}sA=(0,iZ.Cg)([i8],sA);class sR extends i0.ac{constructor(e){super(si.blocking,{filterTypes:{...e?.filterTypes}})}}sR=(0,iZ.Cg)([i8],sR);let sD="sub-issues",sP=`${sD}.`,sE=new Set(["parent-issue","sub-issues-progress"]),sM=(0,rm.U0)()?"Meta":"Ctrl",sB={ARCHIVE:"e",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",BACKSPACE:"Backspace",CTRL_J:"Ctrl+j",CTRL_K:"Ctrl+k",CTRL_SPACE:"Ctrl+ ",DELETE:"Delete",END:"End",ENTER:"Enter",ESCAPE:"Escape",HOME:"Home",META_A:`${sM}+a`,META_C:`${sM}+c`,META_V:`${sM}+v`,META_D:`${sM}+d`,META_Z:`${sM}+z`,META_ARROW_DOWN:`${sM}+ArrowDown`,META_ARROW_LEFT:`${sM}+ArrowLeft`,META_ARROW_RIGHT:`${sM}+ArrowRight`,META_ARROW_UP:`${sM}+ArrowUp`,META_END:`${sM}+End`,META_SHIFT_F:`${sM}+Shift+f`,META_F:`${sM}+f`,META_HOME:`${sM}+Home`,META_K:`${sM}+k`,META_ENTER:`${sM}+Enter`,META_SPACE:`${sM}+ `,META_SLASH:`${sM}+/`,SHIFT_ARROW_DOWN:"Shift+ArrowDown",SHIFT_ARROW_UP:"Shift+ArrowUp",SHIFT_SPACE:"Shift+ ",SHIFT_TAB:"Shift+Tab",SHIFT_ENTER:"Shift+Enter",META_SHIFT_ENTER:`${sM}+Shift+Enter`,SPACE:" ",TAB:"Tab",META_F6:`${sM}+F6`},sV=[sB.ARCHIVE,sB.SHIFT_SPACE],sF=()=>{if(!i){let e=document.querySelector("meta[name=keyboard-shortcuts-preference]");i=e?e.content:"all"}return"no_character_key"===i},sL=e=>{let t="";return(e.ctrlKey&&(t+="Ctrl+"),e.metaKey&&(t+="Meta+"),e.shiftKey&&(t+="Shift+"),t+=e.key,sF()&&sV.includes(t))?"":t},sG=sB.META_SLASH;function sO(e){(0,I.useEffect)(()=>{function t(t){sL(t)===sG&&(t.defaultPrevented||(t.stopPropagation(),t.preventDefault(),e()))}return window.addEventListener("keydown",t),()=>window.removeEventListener("keydown",t)},[e])}let s$=e=>{let t=new Map;for(let a of e){let e=t.get(a.name);e?a.isIssueField&&!e.isIssueField&&t.set(a.name,a):t.set(a.name,a)}return Array.from(t.values())},sz=({allColumns:e,...t})=>s$(e).filter(e=>rE(e.dataType)).map(e=>sH({...t,column:e})),sH=({column:e,getPresentationalColor:t,userFilterParams:a,relayEnvironment:r,projectScope:n,context:l})=>{let{dataType:i}=e;switch(i){case es:return new sb(e,a,{filterTypes:{exclusive:!0,hasValue:!0}});case eo:case ev:return new sd(e);case eu:case ex:return new sd(e,{filterTypes:{valueless:!1,hasValue:!1}});case ew:return new sc(e);case ed:return new s_(e,{filterTypes:{exclusive:!0,hasValue:!0}});case ec:return new so({filterTypes:{hasValue:!0}});case em:{let t={priority:sl.milestone,filterTypes:{exclusive:!0,hasValue:!0}};return new sv(e,t)}case eC:{let e=l?l.repo:void 0;return new r3.B({priority:sl.type,filterTypes:{valueless:!0,hasValue:!0}},!1,r,e,e?void 0:n)}case e_:return new sm(e);case eh:return new sw(e,{filterTypes:{exclusive:!0,hasValue:!0}});case ef:return new sC(a,{filterTypes:{exclusive:!0,hasValue:!0}});case ej:return new sp(e,t);case eg:return new sg(e,{filterTypes:{hasValue:!0}});case eb:return new sh(e);case ey:return new sf(e);case ep:return new sj(e,{filterTypes:{hasValue:!0}});default:return tH(i)}},sW=({systemDateFieldsEnabled:e})=>{let t=[new sS,new sT({filterTypes:{valueless:!1}})];return[...e?[new sS({support:{status:r1.b9.Deprecated,message:'The "last-updated" filter is deprecated and will be removed in the future. Please use the new "updated" filter instead.'}})]:t,new sI(["issue","pr","open","closed","draft","merged","blocked","blocking"],{filterTypes:{valueless:!1}}),new sk("mixed",{priority:sl.state,filterTypes:{valueless:!1}}),new sN,new sA({filterTypes:{hasValue:!0}}),new sR({filterTypes:{hasValue:!0}})]},sU=(0,I.memo)(function({id:e,filterValue:t,onChange:a,context:r,onValidation:n,formLabel:l,inputRef:i,onKeyDown:s,limitedProviderKeys:o,trailingVisual:u,groupAndKeywordSupport:d=!1}){let c=(0,I.useId)(),m=e??`filter-bar${c}`,p=(0,ei.useRelayEnvironment)(),{allColumns:h}=lg(),{loggedInUser:f,projectOwner:g,projectData:y,isOrganization:b}=eQ(),{getPresentationalColor:_}=(0,r4.M3)(),v=(0,r5.u)("issue_fields_global_search"),j=(0,r5.u)("memex_system_date_fields"),w=(0,I.useMemo)(()=>sW({systemDateFieldsEnabled:j}),[j]),C=(0,I.useMemo)(()=>({login:g?.login,projectNumber:y?.number}),[g?.login,y?.number]),k=(0,I.useMemo)(()=>f?{showAtCopilot:!0,showAtMe:!0,currentUserLogin:f.login,currentUserAvatarUrl:f.avatarUrl}:{showAtMe:!1},[f]),N=(({allColumns:e,getPresentationalColor:t,userFilterParams:a,relayEnvironment:r,projectScope:n,context:l})=>(0,I.useMemo)(()=>sz({allColumns:e,getPresentationalColor:t,userFilterParams:a,relayEnvironment:r,projectScope:n,context:l}),[e,t,a,r,n,l]))({allColumns:h,getPresentationalColor:_,userFilterParams:k,relayEnvironment:p,projectScope:C,context:r}),S=(0,r2.kz)({repositoryScope:r?.repo,isOrgScope:b,isIssueFieldsEnabled:!1,isIssueFieldsGlobalSearchEnabled:v,providerOverrides:{type:{legacy:!1,projectScope:b?C:void 0}}}),T=(0,r2.yl)({baseFilterProviders:S,effectiveQuery:t??"",isIssueFieldsGlobalSearchEnabled:v}),{hierarchyEnabled:A}=nz(),R=(0,I.useMemo)(()=>(function(e,t=!0){let a=t?sl.subIssues:r1.a6,r=[];for(let t of e)!(0,r1.B8)(t)&&!sE.has(t.key)&&r.push((t.key=`${sP}${t.key}`,t.aliases=t.aliases?.map(e=>`${sP}${e}`),t.displayName=`Sub-issues \u{2013} ${t.displayName}`,t.priority=r1.a6,t.options={...t.options,priority:r1.a6,filterTypes:{...t.options.filterTypes,valueless:!1,hasValue:!1}},t));let n={key:sD,displayName:"Sub-issues",description:"Filter by sub-issue properties",priority:a,icon:i1.IssueTracksIcon},l=new i0.uy({...n,key:sP},[],{filterTypes:{valueless:!1,hasValue:!1}}),i=new i0.tW({...n,subKeys:[]});return i.filterProviders=[...r,l],i})([...sW({systemDateFieldsEnabled:j}),...sz({allColumns:h,getPresentationalColor:_,userFilterParams:k,relayEnvironment:p,projectScope:C,context:r})],A),[h,_,k,p,C,r,A,j]),D=(0,I.useMemo)(()=>{let e=r?.searchType==="global",t=[...w,...e?T:N];return(e||t.push(R),o)?t.filter(e=>!(0,r1.B8)(e)&&o.includes(e.key)):t},[T,N,r,o,R,w]),P=(0,I.useRef)(null);return(0,I.useImperativeHandle)(i,()=>P.current),sO((0,I.useCallback)(()=>{P.current?.focus()},[])),(0,x.jsx)(r0.dJ,{id:m,"data-testid":m,label:l??"Filter",filterButtonVariant:"compact",settings:{aliasMatching:!0,groupAndKeywordSupport:d},variant:"input","aria-label":lS.filterByKeyboardOrByField,placeholder:lS.filterByKeyboardOrByField,filterValue:t,inputRef:P,onChange:a,onValidation:n,onKeyDown:s,context:r,providers:D,className:"filter-bar-module__Filter_0__PEFr7",trailingVisual:u})});sU.displayName="FilterBar";let sq=/^([1-9][0-9]*)days?$/,sK=/^<@today-([1-9][0-9]*)(d|w|m)$/,sQ=/^["'`](.*)["'`]$/,sY=(e,t)=>(t=t.toLocaleLowerCase(),e.every(e=>t.includes(e.replace(sQ,"$1")))),sX=(e,t)=>e.some(e=>RegExp(`^${e.trim().split("*").map(e=>(0,tz.A)(e)).join(".*")}$`,"i").test(t.trim())),sJ=/>(.*)/,sZ=/>=(.*)/,s0=/<(.*)/,s1=/<=(.*)/,s2=/(.*)\.\.(.*)/,s3=/\*\.\.(.*)/,s5=/(.*)\.\.\*/,s4=e=>{let t=e.match(sZ);return t&&t[1]?{operator:"GREATER_THAN_OR_EQUAL",value:t[1]}:(t=e.match(sJ))&&null!=t[1]?{operator:"GREATER_THAN",value:t[1]}:(t=e.match(s1))&&null!=t[1]?{operator:"LESS_THAN_OR_EQUAL",value:t[1]}:(t=e.match(s0))&&null!=t[1]?{operator:"LESS_THAN",value:t[1]}:(t=e.match(s3))&&null!=t[1]?{operator:"LESS_THAN_RANGE",end:t[1]}:(t=e.match(s5))&&null!=t[1]?{operator:"GREATER_THAN_RANGE",start:t[1]}:(t=e.match(s2))&&null!=t[1]&&null!=t[2]?{operator:"RANGE",start:t[1],end:t[2]}:null},s6=(e,t)=>{if(!e)return null;switch(e.operator){case"GREATER_THAN":case"GREATER_THAN_OR_EQUAL":case"LESS_THAN":case"LESS_THAN_OR_EQUAL":return{...e,value:t(e.value)};case"GREATER_THAN_RANGE":return{...e,start:t(e.start)};case"LESS_THAN_RANGE":return{...e,end:t(e.end)};case"RANGE":return{...e,start:t(e.start),end:t(e.end)};default:tH(e)}};function s7(e,t){if("GREATER_THAN_OR_EQUAL"===e.operator)return e.value&&t>=e.value;if("GREATER_THAN"===e.operator)return e.value&&t>e.value;if("LESS_THAN_OR_EQUAL"===e.operator)return e.value&&t<=e.value;if("LESS_THAN"===e.operator)return e.value&&t=e.start;else if("RANGE"===e.operator){if(e.start&&e.end)return t>=e.start&&t<=e.end;else if(e.start)return t>=e.start;else if(e.end)return t<=e.end}return!1}let s9=(e,t)=>{let a=aI(t);return!!a&&e.some(r=>{let n=s4(r),l=!1,i=s6(n,e=>{let t=aI(e);return e&&!t&&(l=!0),t});if(l)return!1;if(i?.operator)return s7(i,a);{let n=aI(r);if(!n)return!1;let l=a.getFullYear()===n.getFullYear()&&a.getMonth()===n.getMonth()&&a.getDate()===n.getDate();return sX(e,t)||l}})};function s8(e,t){let a=ra(e,t);if(a)return a;let r=a5(t).sort(a8);if(Object.values(rr).some(t=>e.includes(t))){let a=af(e),n=ab(a,{kind:"string",start:0}),l=n?rt(n.text):null,i=l?ra(l,t):null;if(i&&n){let e=a_(a,{kinds:["keyword.operator","string"],start:n});if(!e)return null;let[t,l]=e,s=aC(l.text)*("+"===t.text?1:-1);if(!isNaN(s)){let e=r.findIndex(e=>e.id===i.id);if(e>-1)return r.at(e+s)??null}}}return r.find(t=>e.toLowerCase().trim()===t.title.toLowerCase().trim())??null}let oe=(e,t,a)=>!a.length||!!t.find(t=>{if(!rE(t.dataType))return!1;let{dataType:r}=t;switch(r){case ey:{let t=aF(e.Title),r=aG(e.Title),n=aT(r)?`${t} #${r}`:t;return!!n&&(sY(a,t)||sY(a,n))}case es:return!!e[eI.Assignees]?.find(e=>sY(a,e.login)||e.name&&sY(a,e.name));case ej:{let r=e[t.id]?.id,n=t.settings.options?.find(e=>e.id===r),l=n?.name;return l&&sY(a,l)}case ed:return!!e[eI.Labels]?.find(e=>sY(a,e.name));case eh:{let t=e[eI.Repository]?.nameWithOwner;return!!t&&sY(a,t)}case em:{let t=e[eI.Milestone]?.title;return!!t&&sY(a,t)}case eb:{let r=e[t.id];return!!r&&sY(a,r.raw)}case e_:{let r=e[t.id];return!!r&&sY(a,r.value.toString())}case ev:{let r=e[t.id];return!!r&&sY(a,r.value.toString())}case eu:{let t=e[eI.Created];return!!t&&sY(a,t.value)}case ex:{let t=e[eI.Updated];return!!t&&sY(a,t.value)}case eo:{let t=e[eI.Closed];return!!t&&sY(a,t.value)}case ew:{let r=e[t.id]?.id,n=a5(t).find(e=>e.id===r),l=n?.title;return l&&sY(a,l)}case ec:return!!e[eI.LinkedPullRequests]?.find(e=>sY(a,e.number.toString()));case ef:return!!e.Reviewers?.find(e=>sY(a,e.reviewer.name)||e.reviewer.name&&sY(a,e.reviewer.name));case eC:{let t=e[eI.IssueType]?.name;return!!t&&sY(a,t)}case ep:{let t=e[eI.ParentIssue]?.nwoReference;return!!t&&sY(a,t)}case eg:return!1;default:return tH(r)}}),ot=({columnData:e,field:t,value:a,matchNegated:r=!1})=>{let n,l=e.Title;if(!l)return!1;if("type"===t)switch(l.contentType){case e4:return n="draft"===a||"issue"===a,r?!n:n;case e6:return n="issue"===a,r?!n:n;case e7:{let{state:e,isDraft:t}=l.value;return n="draft"===a?"open"===e&&t:"pr"===a,r?!n:n}default:return!1}if("state"===t)switch(l.contentType){case e6:return n=l.value.state.toString()===a,r?!n:n;case e7:{let{isDraft:e,state:t}=l.value;return n=t===a||"merged"===t&&"closed"===a||e&&"open"===t&&"draft"===a,r?!n:n}case e4:if("open"===a)return!r;if("closed"===a||"merged"===a)return r;return!1;default:return!1}if("reason"===t)switch(l.contentType){case e6:{let e=l.value.state.toString(),t=l.value.stateReason??("closed"===e?eP:void 0);return n="closed"===e&&t&&new Set([eP,eR,eD]).has(t)?t===oC(a):"open"===e&&t===eE&&t===oC(a),r?!n:n}case e4:return r}return!1},oa=[],or=({column:e,columnData:t,values:a=oa,matchEmpty:r=!1,matchNegated:n=!1})=>{let l,{loggedInUser:i}=eQ();if(!rE(e.dataType))return!1;let{dataType:s}=e;switch(s){case ey:{let e=aF(t.Title),i=aG(t.Title),s=aT(i)?`${e} #${i}`:e;return l=s?sX(a,e)||sX(a,s):r,n?!l:l}case es:return os(t,"Assignees",a,r,n,i);case ej:{let i=t[e.id]?.id,s=e.settings.options?.find(e=>e.id===i),o=s?.name;return l=o?sX(a,o):r,n?!l:l}case ed:if(r){let e=!t.Labels||!t.Labels?.length;return n?!e:e}return l=!!t.Labels?.find(e=>sX(a,e.name)),n?!l:l;case eh:{let e=t.Repository?.nameWithOwner;return l=e?sX(a,e):r,n?!l:l}case em:{let e=t.Milestone?.title;return l=e?sX(a,e):r,n?!l:l}case eb:{let i=t[e.id];return l=i?sX(a,i.raw):r,n?!l:l}case e_:{let i,s=t[e.id];return l=s?(i=s.value,a.some(e=>{let t=s4(e);if(t?.operator==="GREATER_THAN_OR_EQUAL")return i>=aC(t.value);if(t?.operator==="GREATER_THAN")return i>aC(t.value);if(t?.operator==="LESS_THAN_OR_EQUAL")return i<=aC(t.value);if(t?.operator==="LESS_THAN")return i=aC(t.start);if(t?.operator==="RANGE")return i>=aC(t.start)&&i<=aC(t.end);else return aC(e)===i})):r,n?!l:l}case ev:{let i=t[e.id];return l=i?s9(a,tW(i.value)):r,n?!l:l}case eu:{let e=t[eI.Created];return l=e?s9(a,tW(e.value)):r,n?!l:l}case ex:{let e=t[eI.Updated];return l=e?s9(a,tW(e.value)):r,n?!l:l}case eo:{let e=t[eI.Closed];return l=e?s9(a,tW(e.value)):r,n?!l:l}case ew:{let i=t[e.id]?.id;return l=function(e,t,a,r){let n=a5(t).find(e=>e.id===r);if(!n)return a;let l=e=>{let a=s8(e,t)?.startDate;return a?aI(a):void 0};return e.some(e=>{let a=s6(s4(e),l);if(a?.operator){let e=aI(n.startDate);return!!e&&s7(a,e)}{let a=s8(e,t);return a?.id===n.id}})}(a,e,r,i),n?!l:l}case ec:if(r){let e=!t[eI.LinkedPullRequests]||!t[eI.LinkedPullRequests]?.length;return n?!e:e}return l=!!t[eI.LinkedPullRequests]?.find(e=>sX(a,e.number.toString())),n?!l:l;case ef:return os(t,"Reviewers",a,r,n,i);case eC:{let e=t[eI.IssueType]?.name;return l=e?sX(a,e):r,n?!l:l}case ep:{let e=t[eI.ParentIssue]?.nwoReference;return l=e?sX(a,e):r,n?!l:l}case eg:{let e=t[eI.SubIssuesProgress];if(a.length)return!1;return l=e?.total?!r:r,n?!l:l}default:return tH(s)}},on=({itemUpdateAtDate:e,value:t,matchNegated:a})=>{if(!e)return!1;let r=t.match(sq),n=r?r[1]:void 0;return!!n&&!!s7({operator:a?"GREATER_THAN_OR_EQUAL":"LESS_THAN",value:aI(`@today-${n}`)},e)},ol={d:1,w:7,m:28},oi=({itemUpdateAtDate:e,value:t,matchNegated:a})=>{if(!e)return!1;let r=t.match(sK);if(r){let[t,n,l]=r;if(n&&l){let t=parseInt(n)*ol[l];return!!s7({operator:a?"GREATER_THAN_OR_EQUAL":"LESS_THAN",value:aI(`@today-${t}`)},e)}}return!1};function os(e,t,a,r,n,l){let i;if(r){let a=!e[t]||!e[t]?.length;return n?!a:a}let s=a.indexOf("@me");return s>-1&&l?.login&&a.splice(s,1,l.login.toLocaleLowerCase()),i="Assignees"===t?!!e[t]?.find(e=>sX(a,e.login)||e.name&&sX(a,e.name)):!!e[t]?.find(e=>sX(a,e.reviewer.name)||e.reviewer.name&&sX(a,e.reviewer.name)),n?!i:i}let oo=/(?:[\w.-]+:)+(?:[^\s"']+|"(?:[^"]*)"*|'(?:[^']*)'*)*|(?:[^\s"']+|"(?:[^"]*)"*|'(?:[^']*)'*)/g;function ou(e){let t=e.split(oo);oo.lastIndex=0;let a=[],r=[],n=[],l=oo.exec(e);oo.lastIndex=0,l&&l.index>0&&n.push({type:"search",value:"",spaceAfter:" ".repeat(l.index)});let i=null,s=1;for(;null!==(i=oo.exec(e));){let l=i[0];if(!l)continue;if(function(e){let t=[],a=[];for(let r of e){let e=a.length>0,n=t.length>0,l=t[t.length-1]||"",i=a[a.length-1]||"";"'"===r?(!e||i0&&l===r?t.pop():t.push(r)):'"'===r&&(!n||l0&&i===r?a.pop():a.push(r))}return t.length>0||a.length>0}(l))return{searchTokens:[],fieldFilters:[],orderedTokenizedFilters:[{type:"search",value:e,spaceAfter:""}],invalidQuery:!0};let o=t[s]||"";if(s+=1,null!==l.match(og)){let e=function(e){let t=e.match(oh);return t&&t[0]?t[0]:""}(l),t=l.substring(e.length+1);if(e&&r.push([e,op(t)]),"no"===e)n.push({type:"no-field",field:t,spaceAfter:o});else if("-no"===e)n.push({type:"no-field",field:t,exclude:!0,spaceAfter:o});else if("has"===e)n.push({type:"has",field:t,spaceAfter:o});else if("-has"===e)n.push({type:"has",field:t,exclude:!0,spaceAfter:o});else if("is"===e)n.push({type:"is",value:t,spaceAfter:o});else if("-is"===e)n.push({type:"is",exclude:!0,value:t,spaceAfter:o});else if("reason"===e)n.push({type:"reason",value:t,spaceAfter:o});else if("-reason"===e)n.push({type:"reason",exclude:!0,value:t,spaceAfter:o});else if("last-updated"===e)n.push({type:"last-updated",value:t,spaceAfter:o});else if("-last-updated"===e)n.push({type:"last-updated",exclude:!0,value:t,spaceAfter:o});else if("updated"===e)n.push({type:"updated",value:t,spaceAfter:o});else if("-updated"===e)n.push({type:"updated",exclude:!0,value:t,spaceAfter:o});else{let a=e.startsWith("-");n.push({type:"field",field:a?e.slice(1):e,value:t,exclude:a,spaceAfter:o})}}else{n.push({type:"search",value:l,spaceAfter:o});let e=l.trim();e.length&&a.push(e.toLowerCase())}}return{searchTokens:a,fieldFilters:r,orderedTokenizedFilters:n,invalidQuery:!1}}function od(e){return"no"===e||"has"===e}function oc(e){return 0===e.indexOf("-")}let om=/"/g;function op(e){let t=[],a=0;for(let r=0;r<=e.length;r++){let n=e[r],l=e.substring(a,r),i=(l.match(om)||[]).length;if(","===n&&i%2==0||r===e.length){let e=l.replace(sQ,"$1").trim();a=r+1,e.length&&t.push(e)}}return t}let oh=/^[^:]*/;function of(e){let t=e.toLocaleLowerCase().trim().replace(oy,"-");return["repository","assignees","labels"].includes(t)&&("repository"===t&&(t="repo"),"assignees"===t&&(t="assignee"),"labels"===t&&(t="label")),t}let og=/^(?:(?!["']|:).)+(?=:)/,oy=/ /g,ox=/-/g,ob=[es,ed,em,eC];function o_(e){return ob.some(t=>t===e)}let ov=/^(@)*\w+(-\d+(d|w|m))?$/,oj=/\S+:["']*$/;function ow(e){let t=e.toLocaleLowerCase(),a=ou(t);return{normalisedQuery:t,...a}}function oC(e){let t=e.replace(/[-_ ]/g,"").toLocaleLowerCase();return"notplanned"===t?eR:"duplicate"===t?eD:"completed"===t?eP:"reopened"===t?eE:null}function oI(e,t,a={}){for(let r of t?.type!=="no-field"&&t?.type!=="has"&&t?.value?t.value.split(",").map(e=>e.trim()):[])e.add(a.columnOptionMap?.get(r.toLowerCase())||r);return e}function ok(e){return!e.includes(" ")||e.startsWith('"')||e.endsWith('"')||e.startsWith("'")||e.endsWith("'")?e:`"${e}"`}var oN=a(53449),oS=a(52246);let oT="_noValue",oA=(0,I.createContext)(null);oA.displayName="SliceByContext";let oR=()=>{let e=(0,I.use)(oA);if(!e)throw Error("useSliceBy must be used within a ViewProvider");return e};var oD=a(25649),oP=a(5045),oE=a(13759),oM=a(78597);class oB extends Error{status;code;constructor(e,t={}){super(e),this.name=function(e){if(e.name&&oD.fE.has(e.name))return e.name;let t={};e.status&&(t.status=e.status),e.code&&(t.code=e.code),e.name&&(t.name=e.name),e.contentType&&(t.contentType=e.contentType);let a="ApiError";return Object.keys(t).length>0?`${a} (${JSON.stringify(t)})`:a}(t),this.status=t.status,this.code=t.code,t.sourceStack&&(this.stack?this.stack+=` ${t.sourceStack.substring(t.sourceStack.indexOf("\n")+1)}`:this.stack=t.sourceStack)}}let oV="application/json",oF="application/x-www-form-urlencoded";function oL(e){let t=[];return!function e(t,a,r="",n=!1){let l=Array.isArray(t);for(let i in t){let s=t[i];if(void 0===s)continue;let o=Array.isArray(s),u="object"==typeof s,d=r||"";n&&(d+="[]"),r?l||(d+=`[${i}]`):d+=i,o&&0===s.length?a.push(`${d}[]`):u?e(s,a,d,o):a.push(`${d}=${encodeURIComponent(t[i])}`)}}(e,t),t.join("&")}function oG(e,t=lS.genericErrorMessage){if("object"==typeof e&&null!==e){if("error"in e&&"string"==typeof e.error)return e.error;else if("errors"in e&&"string"==typeof e.errors)return e.errors;else if("message"in e&&"string"==typeof e.message)return e.message;else if("errors"in e&&Array.isArray(e.errors)&&e.errors.length>0&&"string"==typeof e.errors[0])return e.errors[0]}return t}function oO(e,t){return t instanceof Error&&oD.AW.has(t.message)?t.message:429===e?lS.rateLimitedErrorMessage:lS.genericErrorMessage}class o$ extends Error{constructor(...e){super(...e),this.name="UsedToCatchStackTraceBeforeAsyncActionError"}}async function oz(e,{token:t,contentType:a=oV,...r}={}){let n,l=oQ(e=(0,oE.RD)(e.toString()),t,oK(r,a));l.headers.set("Accept","application/json"),r.body&&l.headers.set("Content-Type",a),(0,oP.tV)(l.headers);let i=Error(),s=!1,o=0,u=new Headers;try{let e=await fetch(l);s=e.ok,o=e.status,u=e.headers;let t=await e.text();n=t&&JSON.parse(t)}catch(t){let e=t instanceof Error?{name:t.name}:{};throw new oB(oO(o,t),{status:o,sourceStack:i.stack,...e})}if(s&&n)return(0,oE.Av)(n),{headers:u,ok:s,data:n};if(s)return{headers:u,ok:s,data:{}};if(401===o)return window.location.reload(),{headers:u,ok:s,data:{}};if(n)throw new oB((Array.isArray(n.errors)?n.errors[0]:n.errors)??lS.genericErrorMessage,{status:o,code:n.code,sourceStack:i.stack});throw new oB(lS.genericErrorMessage,{status:o,sourceStack:i.stack})}async function oH(e,{token:t,contentType:a=oV,...r}={}){let n,l=oQ((0,oE.RD)(e.toString()),t,oK(r,a));l.headers.set("Accept","application/json"),r.body&&l.headers.set("Content-Type",a),(0,oP.tV)(l.headers);let i=Error(),s=!1,o=0,u=new Headers;try{let e=await fetch(l);s=e.ok,o=e.status,u=e.headers;let t=await e.text();n=t&&JSON.parse(t)}catch(t){let e=t instanceof Error?{name:t.name}:{};throw new oB(oO(o,t),{status:o,sourceStack:i.stack,...e})}if(s&&n)return(0,oE.Av)(n),{headers:u,ok:s,data:n};if(s)return{headers:u,ok:s,data:{}};if(401===o)return window.location.reload(),{headers:u,ok:s,error:{code:401,message:oG(n,"Unauthorized")}};if(404===o)return{headers:u,ok:s,error:{code:404,message:oG(n,"Not Found")}};if(n)throw new oB(oG(n),{status:o,code:n.code,sourceStack:i.stack});throw new oB(lS.genericErrorMessage,{status:o,sourceStack:i.stack})}async function oW(e,t){let a,r=Error(),n=!1,l=0,i=new Headers,s="unknown",o=t?.contentType??oV;try{var u,d;let r,c,m=o===oF?await (u=(0,oE.RD)(e),d=t,r={...d?.headers??{},Accept:"application/json","Content-Type":oF},c=d?.body?oL(d.body):void 0,(0,oM.DI)(u,{...d,body:c,headers:r})):await (0,oM.lS)((0,oE.RD)(e),t);n=m.ok,l=m.status,i=m.headers,s=m.headers.get("content-type")||"unknown";let p=await m.text();a=p&&JSON.parse(p)}catch(t){let e=t instanceof Error?{name:t.name,contentType:s}:{};throw new oB(oO(l,t),{status:l,sourceStack:r.stack,...e})}if(n&&a)return(0,oE.Av)(a),{headers:i,ok:n,data:a};if(n)return{headers:i,ok:n,data:{}};if(401===l)return window.location.reload(),{headers:i,ok:n,data:{}};if(a)throw new oB((Array.isArray(a.errors)?a.errors[0]:a.errors)??lS.genericErrorMessage,{status:l,code:a.code,sourceStack:r.stack});throw new oB(lS.genericErrorMessage,{status:l,sourceStack:r.stack})}async function oU(e,t,a=1e3){return async function a(r){let n=new Request(e,t);(0,oP.tV)(n.headers);let l=new o$,i=await self.fetch(n),{status:s}=i;if(s<200||s>=300)throw new oB(lS.genericErrorMessage,{status:s,sourceStack:l.stack});if(200===s)return i;if(202===s)return await new Promise(e=>setTimeout(e,r)),a(r);throw new oB(lS.genericErrorMessage,{status:s,sourceStack:l.stack})}(a)}async function oq(e,t){let a=new o$,r=await (0,oM.DI)(e,t),{status:n}=r;if(r.ok)return r;throw new oB(lS.genericErrorMessage,{status:n,sourceStack:a.stack})}function oK({body:e,...t},a){let r={...t};return e&&a===oV?r.body=JSON.stringify(e):e&&(r.body=oL(e)),r}function oQ(e,t,a={}){let r=new Request(e,{...a,mode:"same-origin"});return t&&r.headers.append("Scoped-CSRF-Token",t),r}async function oY(e){let t=i6("stats-post-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}let oX=()=>{let e,t=(e=(0,I.use)(nO),e?.currentView?.number),{loggedInUser:a}=eQ();return{postStats:(0,I.useCallback)(e=>{a?.id&&oY({payload:{memexProjectViewNumber:t,...e}})},[t,a])}},oJ=[{keyword:"is",isFilterable:!0,description:"Filter by item state or object type"},{keyword:"no",isFilterable:!1,description:""},{keyword:"has",isFilterable:!1,description:""},{keyword:"reason",isFilterable:!0,description:"Filter by item's state reason"},{keyword:"last-updated",isFilterable:!0,description:"Filter by item last updated"},{keyword:"updated",isFilterable:!0,description:"Filter by item's updated date"}];function oZ(){let e=(0,I.useCallback)(e=>oJ.map(e=>e.keyword).includes(e),[]);return{FilterKeywords:oJ,isKeywordQualifier:e}}let o0="open",o1="closed",o2="merged",o3="draft",o5="issue",o4="pr",o6="not planned",o7="duplicate",o9="completed",o8="reopened",ue=new Set(["reason"]),ut=e=>ue.has(e.toLowerCase());function ua(e){let t=e.match(/.*\/(?[^/]+)\/(?[^/]+)\/issues\/(?\d+)$/),a=t?.groups?.owner,r=t?.groups?.repo,n=t?.groups?.number;return a&&n&&r?{number:parseInt(n,10),repo:r,owner:a,type:"Issue"}:void 0}let ur=e=>{try{new URL(e)}catch{return!1}return/^https?:\/\/[a-zA-Z0-9.-]+\/[a-zA-Z0-9-._]+\/[a-zA-Z0-9-._]+\/(issues|pull)\/\d+\/?$/.test(e)};class un{columnData={};skippingLiveUpdates=!1;virtualPriority;updatedAt;createdAt;archived;issueCreatedAt;issueClosedAt;state;stateReason;blockedByCount;agentTasks;prioritizedIndex;constructor(e){this.#e(e),this.archived=e.archived,this.memexProjectColumnValues=e.memexProjectColumnValues,this.prioritizedIndex=e.id,this.virtualPriority=e.virtualPriority}memexProjectColumnValues;isHierarchy=!1;getState(){throw Error("Method not implemented.")}isBlocked(){return(this.blockedByCount||0)>0}getSuggestionsCacheKey(){return`${this.contentType}:${this.itemId()}`}getItemIdentifier(){}isDraft(){return!1}memexItemId(){return this.id}itemId(){return this.content.id}ownerId(){return this.contentRepositoryId||0}getLabels(){return this.columns.Labels||[]}getUrl(){return""}getHtmlTitle(){return aL(this.columns.Title)}getRawTitle(){return aF(this.columns.Title)}getAssignees(){return this.columns.Assignees||[]}getReviewers(){return this.columns.Reviewers||[]}getRepositoryName(){return this.columns.Repository?.name||""}getNameWithOwnerReference(){let e=this.getNameWithOwner();if(!e)return"";let[t,a]=e,r=this.getItemNumber();return`${t}/${a}#${r}`}getItemNumber(){return 0}getMilestone(){return this.columns.Milestone}getLinkedPullRequests(){return this.columns["Linked pull requests"]||[]}getExtendedRepository(){return this.columns.Repository}isRepositoryPublic(){return this.columns.Repository?.isPublic}getIssueType(){return this.columns[eI.IssueType]}getParentIssue(){return this.columns[eI.ParentIssue]}getSubIssuesProgress(){return this.columns[eI.SubIssuesProgress]}login(){}getStatus(){return this.columnData[eI.Status]}getCustomField(e){return this.columnData[e]}getNameWithOwner(){if(this.getUrl())try{let e=new URL(this.getUrl()).pathname.substring(1).split("/",2);if(2===e.length)return e;return}catch{return}}getOwner(){let e=this.getNameWithOwner();if(!e)return;let[t]=e;return t}get columns(){return this.columnData}#e(e){if(this.id=e.id,this.priority=e.priority,this.virtualPriority=e.virtualPriority,e.updatedAt&&(this.updatedAt=e.updatedAt),e.createdAt&&(this.createdAt=e.createdAt),e.issueCreatedAt&&(this.issueCreatedAt=e.issueCreatedAt),e.issueClosedAt&&(this.issueClosedAt=e.issueClosedAt),e.state&&(this.state=e.state),e.stateReason&&(this.stateReason=e.stateReason),e.blockedByCount&&(this.blockedByCount=e.blockedByCount),e.content&&(this.content={...this.content,...e.content}),this.contentType!==e.contentType&&(this.contentType=e.contentType),e.memexProjectColumnValues)for(let t of(this.columnData={},e.memexProjectColumnValues))this.setColumnValueForItemColumnType(t);e.agentTasks&&(this.agentTasks=e.agentTasks)}isTitleForIssue(e){return!!e&&"string"!=typeof e.title&&"raw"in e.title&&"html"in e.title}async whileSkippingLiveUpdates(e){try{this.skippingLiveUpdates=!0,await e(),this.skippingLiveUpdates=!1}catch(e){throw this.skippingLiveUpdates=!1,e}}#t(e){switch(this.contentType){case e4:{let{title:t}=e;if("string"==typeof t)break;this.isTitleForIssue(e)&&(this.columnData[eI.Title]={contentType:e4,value:{...e,title:t}});break}case e9:{let{title:t}=e;"string"==typeof t&&(this.columnData.Title={contentType:e9,value:{title:t}});break}case e6:if("isDraft"in e)return;"number"in e&&this.isTitleForIssue(e)&&(this.columnData.Title={contentType:e6,value:e});break;case e7:"isDraft"in e&&this.isTitleForIssue(e)&&(this.columnData[eI.Title]={contentType:e7,value:e})}}setColumnValueForItemColumnType(e){switch(e.memexProjectColumnId){case eI.Title:this.#t(e.value);break;case eI.Assignees:this.columnData[eI.Assignees]=e.value?.sort((e,t)=>e.login.localeCompare(t.login))??void 0;break;case eI.Labels:this.columnData[eI.Labels]=e.value?.sort((e,t)=>e.name.localeCompare(t.name))??void 0;break;case eI.LinkedPullRequests:this.columnData[eI.LinkedPullRequests]=e.value?.sort((e,t)=>e.number-t.number)??void 0;break;case eI.Milestone:this.columnData[eI.Milestone]=e.value??void 0;break;case eI.ParentIssue:this.columnData[eI.ParentIssue]=e.value??void 0;break;case eI.Repository:this.columnData[eI.Repository]=e.value??void 0;break;case eI.Reviewers:this.columnData[eI.Reviewers]=e.value?.sort((e,t)=>e.reviewer.name.localeCompare(t.reviewer.name))??void 0;break;case eI.Status:this.columnData[eI.Status]=e.value??void 0;break;case eI.IssueType:this.columnData[eI.IssueType]=e.value??void 0;break;case eI.SubIssuesProgress:this.columnData[eI.SubIssuesProgress]=e.value??void 0;break;case eI.Created:this.columnData[eI.Created]=e.value??void 0;break;case eI.Updated:this.columnData[eI.Updated]=e.value??void 0;break;case eI.Closed:this.columnData[eI.Closed]=e.value??void 0;break;default:this.columnData[e.memexProjectColumnId]=e.value??void 0}}}class ul extends un{contentType=e4;content;constructor(e){super(e),this.content=e.content}isDraft(){return!0}getState(){return"draft"}}class ui extends un{contentType=e9;content;constructor(e){super(e),this.content=e.content}getState(){return ek}}class us extends un{contentType=e6;content;contentRepositoryId;constructor(e){super(e),this.content=e.content,this.contentRepositoryId=e.contentRepositoryId}getState(){let e=this.columnData[eI.Title]?.value,t=e?.state;return t||ek}getUrl(){return this.content.url}getItemNumber(){return(this.columnData[eI.Title]?.value).number}getItemIdentifier(){return ua(this.getUrl())}getNameWithOwnerReferenceParam(){let e=this.getNameWithOwner();if(!e)return"";let[t,a]=e;if(!t||!a)return"";let r=this.getItemNumber();return`${t}|${a}|${r}`}}class uo extends un{contentType=e7;content;contentRepositoryId;constructor(e){super(e),this.content=e.content,this.contentRepositoryId=e.contentRepositoryId}getState(){return(this.columnData[eI.Title]?.value).state}isDraft(){return(this.columnData[eI.Title]?.value).isDraft}getUrl(){return this.content.url}getItemNumber(){return(this.columnData[eI.Title]?.value).number}}class uu extends un{contentType=e8;content;contentRepositoryId;constructor(e){super(e),this.content=e.content,this.contentRepositoryId=e.contentRepositoryId}getState(){return ek}}function ud(e){switch(e.contentType){case e4:return new ul(e);case e9:return new ui(e);case e6:return new us(e);case e7:return new uo(e);case e8:return new uu(e)}}function uc(e){return e instanceof un}function um(e){return e.contentType===e7?`pull_request:${e.content.id}`:e.contentType===e6?`issue:${e.content.id}`:void 0}let up=()=>`${window.location.origin}/404`;function uh(){return(0,I.useEffect)(()=>{window.location.href=up()},[]),null}up.displayName="ORIGIN_404",uh.displayName="Origin404Redirect";let{baseRoute:uf}={baseRoute:function e(t){let a=`${t}`,r=`${t}/*`,n=`${a}/*`;return{path:t,pathWithChildPaths:r,fullPath:a,fullPathWithChildPaths:n,generatePath:e=>(0,P.tW)(t,e),generateFullPath:e=>(0,P.tW)(a,e),matchPath:e=>(0,P.B6)(t,e),matchFullPath:e=>(0,P.B6)(a,e),matchPathOrChildPaths:e=>(0,P.B6)(r,e),matchFullPathOrChildPaths:e=>(0,P.B6)(n,e),childRoute:a=>e(`${t}${a}`)}}("")},ug=uf.childRoute("/:ownerType/:ownerIdentifier/projects/:projectNumber"),uy=ug.childRoute("/views/:viewNumber"),ux=ug.childRoute("/workflows"),ub=ux.childRoute("/:workflowClientId"),u_=ug.childRoute("/settings"),uv=u_.childRoute("/fields/:fieldId"),uj=u_.childRoute("/custom-fields"),uw=u_.childRoute("/access"),uC=ug.childRoute("/insights"),uI=uC.childRoute("/:insightNumber"),uk=ug.childRoute("/archive"),uN={PROJECT_ROUTE:ug,PROJECT_VIEW_ROUTE:uy,PROJECT_WORKFLOWS_ROUTE:ux,PROJECT_WORKFLOW_CLIENT_ID_ROUTE:ub,PROJECT_SETTINGS_ROUTE:u_,PROJECT_SETTINGS_FIELD_ROUTE:uv,PROJECT_INSIGHTS_ROUTE:uC,PROJECT_INSIGHTS_NUMBER_ROUTE:uI,PROJECT_SETTINGS_ACCESS_ROUTE:uw,PROJECT_ARCHIVE_ROUTE:uk},uS=e=>Object.values(uN).find(t=>t.matchPath(e))??null;function uT(){let e=(0,P.zy)();for(let t of[uy,ug]){let a=t.matchPath(e.pathname);if(a)return{projectViewRoutesMatch:a,isProjectViewRoute:!0}}return{projectViewRoutesMatch:null,isProjectViewRoute:!1}}let uA={isMainProjectFilter:!0,viewStateActionType:no,getSearchQueryFromView:e=>e?.localViewState?.filter??"",getSearchIsDirty:e=>e?.isFilterDirty??!1,stats:{search:"search",cancel:"search_cancel"}},uR=(0,I.createContext)(null);uR.displayName="SearchContext";let uD=()=>{let e=(0,I.use)(uR);if(!e)throw Error("useSearch must be used inside a SearchProvider");return e},uP=(0,I.memo)(function({children:e,config:t}){let{currentView:a,viewStateDispatch:r}=n$(),{allColumns:n}=lg(),{itemMatchesFilterQuery:l}=function(){let{allColumns:e}=lg(),t=(0,I.useMemo)(()=>(function(e){let t=s$(e),a=new Map;for(let e of t){let t=of(e.name);a.set(t,e)}return a})(e),[e]),{isKeywordQualifier:a}=oZ();return{itemMatchesFilterQuery:(0,I.useCallback)((e,r,n,l)=>(function(e,t,a,r,n,l){if(e instanceof ui)return!1;let i=e.columns,s=!!t.fieldFilters.length,o=s&&t.fieldFilters.some(e=>e[1].length>0),u=n||[...a.values()];if(s&&o){let n=!0;for(let s of t.fieldFilters){let t=s[0],o=s[1],u=oc(t);if(u&&(t=t.substring(1)),t.startsWith(sP)){if(!l)continue;t=t.slice(sP.length)}else if(l)continue;let d=a.get(of(t));if(!r(t)&&!d)return!1;let c=ut(t),m=!1;if(od(t)&&o.length)for(let e of o){let r=a.get(of(e)),l=u&&"no"===t||!u&&"has"===t;if(r&&(n=or({columnData:i,column:r,matchEmpty:!0,matchNegated:l})))break}else if(r(t)){if(!o.length)return!0;for(let a of o){if("last-updated"===t){n=on({itemUpdateAtDate:e.updatedAt?aI(tW(e.updatedAt)):void 0,value:a,matchNegated:u});break}if("updated"===t){n=oi({itemUpdateAtDate:e.updatedAt?aI(tW(e.updatedAt)):void 0,value:a,matchNegated:u});break}switch(a){case o0:case o1:case o2:n=ot({columnData:i,field:"state",value:a,matchNegated:u});break;case o5:case o4:n=ot({columnData:i,field:"type",value:a,matchNegated:u});break;case o3:n=ot({columnData:i,field:"state",value:a,matchNegated:u})||ot({columnData:i,field:"type",value:a,matchNegated:u});break;case o6:case o7:case o9:case o8:n=ot({columnData:i,field:"reason",value:a,matchNegated:u});break;default:if(!c)return!1;m=!0}if(u&&!n||!u&&n)break}}if(d&&!c||c&&m){if(!d)return!1;if(!o.length)continue;n=or({columnData:i,column:d,values:o,matchNegated:u})}if(!n)break}return!!n&&(t.searchTokens.length&&(n=oe(i,u,t.searchTokens)),n)}return s?!t.searchTokens.length||oe(i,u,t.searchTokens):(!(t.normalisedQuery.length>0)||0!==t.searchTokens.length)&&oe(i,u,t.searchTokens)})(e,r,t,a,n,l),[t,a])}}(),i=(0,I.useRef)(null),{postStats:s}=oX(),o=(0,oN.M)(s),u=(0,I.useMemo)(()=>(0,oS.A)(e=>{t.stats?.search&&o.current({name:t.stats.search,context:e.trim()})},500),[o,t.stats]),d=(0,I.useCallback)((e,a)=>{u.cancel(),r({type:t.viewStateActionType,viewNumber:e,filter:a}),u(a)},[u,r,t.viewStateActionType]),c=t.getSearchQueryFromView(a),m=t.getSearchIsDirty(a),p=(0,I.useMemo)(()=>a?.localViewStateDeserialized.visibleFields??[],[a?.localViewStateDeserialized.visibleFields]),h=(0,I.useMemo)(()=>{let e,t,r=a?.localViewStateDeserialized.sliceBy?.field,n=a?.localViewStateDeserialized.sliceValue;if(!r||!n)return ow("");let l=of(r.name);return n===oT?(e="no",t=l):(e=l,t=n),ow(`${e}:"${t}"`)},[a]),f=(0,I.useMemo)(()=>ow(t.baseQuery?`${t.baseQuery} ${c}`:c),[c,t.baseQuery]),g=(0,I.useCallback)((e,t={})=>{a&&d(a.number,function(e,t,{value:a,replace:r,filterForPresence:n=!1,filterForEmpty:l=!1,filterForNegative:i=!1}={}){let s=of(t),o=e.trim();r&&(o.endsWith('"')||o.endsWith("'"))&&(o=o.slice(0,-1));let u=o.match(oj),d=`${s}:`,c=af(o),m=ax(c,{kind:["keyword.operator.range","keyword.operator.comparison"],start:o.length-1,end:["keyword.operator.separator","source.whitespace"]}),p=ax(c,{kind:"keyword.operator.separator",start:o.length-1});m&&(d+=o.substring(p?p.location.start+1:0,m.location.start)+m.text);let h=()=>{let e=o.lastIndexOf(",");if(-1===e)return!1;if(e===o.length-1)return!0;let t=o.substring(e+1);return a?.includes(t)||!1},f=t=>{let a=e.lastIndexOf(" "),r=e.substring(0,a);return r.length?`${r} ${t}`:`${r}${t}`},g=t=>{let a=e.lastIndexOf(","),r=e.substring(0,a+1);return`${r}${t}`};if(n)return h()?g(s):f(`${i?"-":""}has:${s}`);if(l)return h()?g(s):f(`${i?"-":""}no:${s}`);if(i){let e="";return(a&&(e=a.toString().match(ov)?a:`"${a}"`),h())?g(e):f(`-${d}${e}`)}if(a){let e=a.match(ov)?a:`"${a}"`;if(h())return g(e);d=`${d}${e}`}if(u)return e.replace(oj,d);if(r){if(a){let t=e.lastIndexOf(`${s}:`),a=e.substring(0,t);return`${a}${d}`}return f(d)}return o.length?`${o} ${d}`:d}(c,e,t))},[a,c,d]),y=(0,I.useCallback)((e,t)=>f.fieldFilters.some(([a,r])=>a===e.toLowerCase()&&r.includes(t.toLowerCase())),[f.fieldFilters]),b=(0,I.useCallback)((e,t)=>{a?.number&&g(of(e),{value:t.toString()})},[g,a]),_=(0,I.useCallback)((e,t)=>{if(!a?.number)return;let r=of(e),n=t.toString();d(a.number,((e,t,a)=>{var r;let n,l=(0,tz.A)(e),i=(0,tz.A)(t),s=RegExp(`\\s*${l}:(.*,)?("?${i}"?)(,\\S)?`,"ig").exec(a);if(!s)return a;let o=s[0],u=s[1],d=s[2]??"",c=s[3],m=u?`,${d}`:c?`${d},`:o;return r=a.replace(m,""),n=RegExp("^[\\s,\\s]*|[\\s,\\s]*"),r.replace(n,"")})(r,n,c))},[a,c,d]),v=(0,I.useCallback)((e,t)=>{if(!a?.number)return;let r=of(e),n=t.toString();(y(r,n)?_:b)(r,n)},[a,y,b,_]),j=(0,I.useCallback)((e,t)=>{if(!a?.number)return;let r=e.toLowerCase(),l=t.toString(),i=function(e){switch(e?.dataType){case ej:return e.settings.options.map(e=>ok(e.name));case ew:return e.settings.configuration.iterations.map(e=>ok(e.title));default:return}}(n.filter(uE).find(e=>e.name.toLowerCase()===("-"===r[0]?r.slice(1):r)));d(a.number,function(e,t,a,r){let{orderedTokenizedFilters:n}=ou(e),l=oc(t),i=(l?t.slice(1):t).toLowerCase(),s=new Set,o=new Set,u=new Map(r?.columnOptions?.map(e=>[e.toLowerCase(),e])),{firstInclusiveFilterIndex:d,firstExclusiveFilterIndex:c,filters:m}=function(e,t,a){let r=-1,n=-1,l=[];for(let i=0;i{e?oI(o,t,{columnOptionMap:u}):oI(s,t,{columnOptionMap:u})});l?o.add(ok(a)):s.add(ok(a));let p=[...s][0],h=[...o][0];if(l&&1===s.size&&1===o.size&&p===h)s.delete(p);else for(let e of s)o.has(e)&&(s.delete(e),o.delete(e));let f=0;if(s.size>0){let e=Array.from(s).join(","),t=-1===d?m.length:d;m[t]={type:"field",field:i,value:e,exclude:!1,spaceAfter:m[t]?.spaceAfter||" "}}else d>-1&&(m.splice(d,1),d0){let e=Array.from(o).join(","),t=-1===c?m.length:c+f;m[t]={type:"field",field:i,value:e,spaceAfter:m[t]?.spaceAfter||" ",exclude:!0}}else c>-1&&m.splice(c+f,1);m[m.length-1]&&(m[m.length-1].spaceAfter="");let g="";for(let e of m){switch(e.type){case"search":g+=e.value;break;case"is":g+=`${e.exclude?"-":""}is:${e.value}`;break;case"reason":g+=`${e.exclude?"-":""}reason:${e.value}`;break;case"field":g+=`${e.exclude?"-":""}${e.field}:${e.value}`;break;case"no-field":g+=`${e.exclude?"-":""}no:${e.field}`}g+=e.spaceAfter}return g}(c,r,l,{columnOptions:i}))},[a,c,d,n]),w=(0,I.useCallback)((e,t="include",r)=>{if(!a)return!1;let n=l(e,f,p,r);return"include"===t&&h.normalisedQuery?n&&l(e,h,p,r):n},[p,a,f,l,h]),{FilterKeywords:C}=oZ(),k=(0,I.useCallback)(()=>{i.current?.focus()},[]),N=(0,I.useCallback)(()=>{let e=c.trimEnd();if(a&&e.length>0){let t=e.endsWith(":")||e.endsWith(",");d(a.number,t?e:`${e} `),k()}else k()},[a,c,d,k]),{isProjectViewRoute:S}=uT();X(()=>S&&t.isMainProjectFilter?["f","Filter by...",n.filter(uE).map((e,t)=>[t.toString(36),`Filter by ${e.name}`,"filter",()=>{g(e.name),k()}]).concat(C.filter(e=>e.isFilterable).map((e,t)=>[(100+t).toString(),e.description,"filter",()=>{g(e.keyword),k()}]))]:null,[n,g,S,f,k,C,t.isMainProjectFilter]);let T=(0,I.useMemo)(()=>({searchInputRef:i,query:c,baseQuery:t.baseQuery,...f,addSpaceToQuery:N,setQuery:d,appendFilter:g,addFilter:b,removeFilter:_,toggleFilter:v,insertFilter:j,isSearchDirty:m,matchesSearchQuery:w,focusFilterInput:k,transientQuery:h}),[c,f,N,d,g,b,_,v,j,m,w,k,h,t.baseQuery]);return(0,x.jsx)(uR,{value:T,children:e})});function uE(e){return e.dataType!==ey}uP.displayName="SearchProvider";var uM=a(10095),uB=a(34164);let uV={Octicon:"toast-module__Octicon__olJE3",Octicon_1:"toast-module__Octicon_1__PnKSF",IconContainer:"toast-module__IconContainer__jbEbR",Box:"toast-module__Box__qSpSI",Text:"toast-module__Text__T0od7",ToastAction:"toast-module__ToastAction__QowI7",default:"toast-module__default__P1IeC",success:"toast-module__success__zWJ2b",warning:"toast-module__warning__YvabV",error:"toast-module__error__k0G6I",styledButton:"toast-module__styledButton__JPprk",iconContainer:"toast-module__iconContainer__dTo9k",styledToast:"toast-module__styledToast__gDypC",toastEnter:"toast-module__toastEnter__h1iDv","toast-leave":"toast-module__toast-leave__INk5Y",toastLeave:"toast-module__toastLeave__LTTTB",toastAction:"toast-module__toastAction__znhx2"},uF=({ref:e,className:t,...a})=>(0,x.jsx)("button",{...a,className:(0,uB.$)(uV.styledButton,t),ref:e});uF.displayName="StyledButton";let uL=e=>(0,x.jsx)(uF,{"aria-label":"Close",...e,children:(0,x.jsx)(uM.A,{icon:i1.XIcon})});uL.displayName="ToastCloseButton";let uG=(0,x.jsx)(uM.A,{icon:i1.InfoIcon,className:uV.Octicon}),uO=(0,x.jsx)(uM.A,{icon:i1.CheckCircleIcon,className:uV.Octicon}),u$=(0,x.jsx)(uM.A,{icon:i1.AlertIcon,className:uV.Octicon}),uz={[lb]:uG,[lx]:uO,[l_]:u$,[lv]:(0,x.jsx)(uM.A,{icon:i1.StopIcon,className:uV.Octicon})},uH=({ref:e,className:t,...a})=>(0,x.jsx)("div",{...a,className:(0,uB.$)(uV.iconContainer,t),ref:e});uH.displayName="IconContainer",uH.displayName="IconContainer";let uW=({ref:e,className:t,style:a,...r})=>(0,x.jsx)("div",{ref:e,...r,style:{"--toast-animation-length":"300ms",...a},className:(0,uB.$)(uV.styledToast,t)});uW.displayName="StyledToast",uW.displayName="StyledToast";let uU=({ref:e,className:t,...a})=>(0,x.jsx)("button",{...a,className:(0,uB.$)(uV.toastAction,t),ref:e});uU.displayName="ToastAction",uU.displayName="ToastAction";let uq=e=>{let{toast:t,startRemovingToast:a}=e,r=(0,I.useRef)(null);(0,I.useEffect)(()=>{let e=e=>{r.current&&e.ctrlKey&&"t"===e.key&&(r.current.focus(),t.timeout?.cancel())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[t]);let n=t.icon?(0,x.jsx)(uM.A,{icon:t.icon,className:uV.Octicon_1}):uz[t.type],l=(0,I.useCallback)(()=>{t.action?.handleClick(),a&&a(t.id)},[t,a]);return(0,x.jsxs)(uW,{role:"status",className:t.className,...(0,J.G)("toast"),children:[(0,x.jsx)(uH,{className:(0,uB.$)(uV.IconContainer,uV[t.type]),children:n}),(0,x.jsxs)("div",{className:uV.Box,children:[(0,x.jsx)("span",{className:uV.Text,children:t.message}),t.action&&(0,x.jsx)(uU,{ref:r,onClick:l,...(0,J.G)("toast-action"),className:uV.ToastAction,children:t.action.text})]}),a&&(0,x.jsx)(uL,{onClick:()=>a(t.id)})]})};uq.displayName="Toast";let uK=(e,t)=>{let a=uQ(e);return(0,I.useMemo)(()=>a(t),[a,t])},uQ=e=>{let t=(0,I.useRef)([]);(0,I.useEffect)(()=>()=>{for(let e of t.current)e.cancel()},[]);let a=(0,oN.M)(e);return(0,I.useCallback)(e=>(...r)=>{let n=setTimeout(()=>a.current(...r),e),l={cancel:()=>clearTimeout(n)};return t.current.push(l),l},[a])},uY=(0,I.createContext)(null);uY.displayName="ToastContext";let uX=(0,I.memo)(function(e){let{autoDismiss:t,timeout:a,children:r}=e,{addToast:n,removeToast:l,toasts:i,persistedToast:s,addPersistedToast:o,updatePersistedToast:u,clearPersistedToast:d,...c}=(({autoDismiss:e=!0,timeout:t=15e3}={})=>{let[a,r]=(0,I.useState)([]),[n,l]=(0,I.useState)(null),i=(0,I.useRef)(0),s=(0,I.useCallback)(e=>a.find(t=>t.id===e),[a]),o=uK(r,300),u=(0,I.useCallback)(e=>{let t=s(e);t&&(t.timeout?.cancel(),r(e=>e.filter(e=>e.id!==t.id)),t.onDismiss&&t.onDismiss())},[s,r]),d=uK(u,300),c=(0,I.useCallback)(e=>{r(t=>t.map(t=>t.id===e?{...t,className:"toast-leave"}:t)),d(e)},[d,r]),m=uK(c,t),p=uK(()=>l(null),300),h=(0,I.useCallback)(()=>{l(e=>e&&{...e,className:"toast-leave"}),p()},[p,l]),f=(0,I.useCallback)(e=>{if(n)return;let t={id:-1,...e},r=a[0];r&&(c(r.id),o([])),l(t)},[n,a,c,o,l]),g=(0,I.useCallback)(e=>{n&&l({id:-1,...e})},[n,l]),y=(0,I.useCallback)(()=>{n&&h()},[n,h]);return{addToast:(0,I.useCallback)(t=>{let l;y();let s=i.current++;e&&!t.keepAlive&&(l=m(s));let u={id:s,timeout:l,...t},d=a[0];return d?(c(d.id),o([u])):n?o([u]):r([u]),s},[e,m,o,c,a,n,y]),toasts:a,removeToast:u,startRemovingToast:c,addPersistedToast:f,updatePersistedToast:g,clearPersistedToast:y,persistedToast:n}})({autoDismiss:t,timeout:a}),m=(0,I.useMemo)(()=>({addToast:n,removeToast:l,addPersistedToast:o,updatePersistedToast:u,clearPersistedToast:d}),[n,l,o,u,d]);return(0,x.jsxs)(uY,{value:m,children:[r,i&&i.map(e=>(0,x.jsx)(uq,{toast:e,...c},e.id)),s&&(0,x.jsx)(uq,{toast:s,startRemovingToast:d},s.id)]})});function uJ(){let e=(0,I.use)(uY);if(!e)throw Error("useToasts must be used within a ToastContext.Provider");return e}uX.displayName="ToastContainer";let uZ="is-draft",u0="is-pull-request",u1="project-owner-mismatch";function u2(e,t){switch(e){case uZ:return lS.unableToSetColumnOnDraftIssue(iP);case u0:return lS.unableToSetColumnOnPullRequest(iP);case u1:return(r=eQ().projectOwner?.login||"")?lS.unableToSetIssueFieldsAcrossOwners(r):t;default:return t}}function u3(e,t){return e===e4?{editable:!1,reason:uZ}:e===e7?{editable:!1,reason:u0}:e===e9?{editable:!1,reason:"ignored"}:(void 0===r&&(r=eQ().projectOwner?.login||""),r&&t&&r.toLowerCase()===t.toLowerCase())?{editable:!0}:{editable:!1,reason:u1}}function u5(e,t){return u3(e,t).editable}let u4={Table:"table",Board:"board",List:"list",Roadmap:"roadmap"},u6={[r6.Board]:u4.Board,[r6.Table]:u4.Table,[r6.List]:u4.List,[r6.Roadmap]:u4.Roadmap},u7={[u4.Board]:r6.Board,[u4.Table]:r6.Table,[u4.List]:r6.List,[u4.Roadmap]:r6.Roadmap},u9={[r6.Board]:i1.ProjectIcon,[r6.Table]:i1.TableIcon,[r6.List]:i1.ProjectIcon,[r6.Roadmap]:i1.ProjectRoadmapIcon};class u8 extends Error{constructor(e,t,a){super(lS.invalidFieldValues({name:e,value:`${t}`,fields:lj(Object.keys(a))})),this.name="EnumValueError"}}function de(e){let t=u6[e];if(!t)throw new u8("ViewTypeParam",e,r6);return t}function dt(e){let t=u7[e];if(!t)throw new u8("ViewType",e,u4);return t}function da(e){switch(e.dataType){case es:return{memexProjectColumnId:eI.Assignees,value:e.value};case ed:return{memexProjectColumnId:eI.Labels,value:e.value};case em:return{memexProjectColumnId:eI.Milestone,value:e.value};case eC:return{memexProjectColumnId:eI.IssueType,value:e.value};case ep:return{memexProjectColumnId:eI.ParentIssue,value:e.value};case e_:return{memexProjectColumnId:e.memexProjectColumnId,value:e.value};case ev:var t,a;let r;return t=e.memexProjectColumnId,(a=e.value?.value)&&(r={value:aV(a)}),{memexProjectColumnId:t,value:r};case eh:return{memexProjectColumnId:eI.Repository,value:e.value||null};case ey:return{memexProjectColumnId:eI.Title,value:e.value};case eb:return{memexProjectColumnId:e.memexProjectColumnId,value:e.value?{raw:e.value,html:e.value}:void 0};case ej:case ew:return{memexProjectColumnId:e.memexProjectColumnId,value:e.value}}}function dr(e){var t,a;switch(e.dataType){case es:return{memexProjectColumnId:eI.Assignees,value:e.value.map(e=>e.id)};case ed:return{memexProjectColumnId:eI.Labels,value:e.value.map(e=>e.id)};case em:return{memexProjectColumnId:eI.Milestone,value:e.value?e.value.id:""};case eC:return{memexProjectColumnId:eI.IssueType,value:e.value?e.value.id:""};case ep:return{memexProjectColumnId:eI.ParentIssue,value:e.value?e.value.id:""};case e_:{let t=e.value?e.value.value:"";return{memexProjectColumnId:e.memexProjectColumnId,value:t}}case ev:return{memexProjectColumnId:e.memexProjectColumnId,value:(t=e.value?.value)?t.toISOString():""};case ey:return"string"==typeof(a=e.value.title)?{memexProjectColumnId:eI.Title,value:{title:a}}:{memexProjectColumnId:eI.Title,value:{title:a.raw}};case eb:return{memexProjectColumnId:e.memexProjectColumnId,value:e.value||""};case ej:case ew:return{memexProjectColumnId:e.memexProjectColumnId,value:e.value?.id||""};default:return null}}class dn extends Error{constructor(){super("this invocation was cancelled"),this.name="DebounceAsyncCancellationError"}}function dl(e,t){let a=null,r=()=>{a&&(window.clearTimeout(a),a=null)},n=(...n)=>new Promise((l,i)=>{r();let s=window.setTimeout(async()=>{if(a===s)try{let t=await e(...n);if(a===s)return l(t)}catch(e){i(e)}else i(new dn)},t);a=s});return n.cancel=r,n}function di(){ds.cancel()}let ds=dl(async()=>{let e=new URL(i6("memex-refresh-api-data").url,window.location.origin),{data:t,ok:a}=await oz(e);if(!a)throw new oB("Unable to refresh project data");return t},1250);async function du(){let e=new URL(i6("memex-refresh-api-data").url,window.location.origin),{data:t,ok:a}=await oz(e);if(!a)throw new oB("Unable to refresh project data");return t}let dd=new class{requestIds;index=0;constructor(e=10){this.requestIds=Array(e)}register=e=>{this.requestIds[this.index]=e,this.index=(this.index+1)%this.requestIds.length};has=e=>this.requestIds.includes(e)},dc=new class{updatedAt=0;set=e=>{e>this.updatedAt&&(this.updatedAt=e)};get=()=>this.updatedAt;_reset=()=>{this.updatedAt=0}},dm=new class{lastIncremented=0;value=0;increment=()=>{this.lastIncremented=Date.now(),this.value++};decrement=()=>{this.value=Math.max(0,this.value-1),0===this.value&&(this.lastIncremented=0)};hasPendingUpdates=()=>(this.value>0&&this.lastIncremented<=Date.now()-6e4&&(this.value=0,this.lastIncremented=0),this.value>0);_reset=()=>{this.lastIncremented=0,this.value=0}},dp="X-Github-Request-Id",dh="_noValue";async function df(e){let t=i6("memex-item-update-api-data");dm.increment();try{let{headers:a,data:r}=await oW(t.url,{method:"PUT",body:e});dc.set(new Date(r.memexProjectItem.updatedAt||0).getTime()),dm.decrement();let n=a.get(dp);return r.invalidateQueryCache&&n&&dd.register(n),r}catch(e){throw dm.decrement(),e}}let dg=()=>{let{loadedFieldIdsByViewRef:e,currentView:t}=n$();return{findLoadedFieldIdsForCurrentView:(0,I.useCallback)(()=>[...e.current[t?.id??-1]??[]],[e,t?.id])}};var dy=a(46996);let dx=(0,I.createContext)(null);dx.displayName="HorizontalGroupedByContext";let db=()=>{let e=(0,I.use)(dx);if(!e)throw Error("useHorizontalGroupedBy must be used within a HorizontalGroupedByContext");return e},d_=(0,I.createContext)(null);d_.displayName="VerticalGroupedByContext";let dv=()=>{let e=(0,I.use)(d_);if(!e)throw Error("useVerticalGroupedBy must be used within a VerticalGroupedByContext");return e},dj=()=>{let e=(0,I.use)(lm);if(!e)throw Error("useColumnsStableContext must be used within a ColumnsStableContext.Provider");return e},dw=()=>{let{allColumnsRef:e}=dj();return{findColumnByDatabaseId:(0,I.useCallback)(t=>e.current.find(e=>e.databaseId===t),[e])}},dC=(0,I.createContext)(null);dC.displayName="SortedByContext";let dI=()=>{let e=(0,I.use)(dC);if(!e)throw Error("useSortedBy must be used within a SortedByContext");return e},dk="paginatedMemexItems",dN="pageParamsData",dS="sliceByData",dT="paginatedTotalCounts",dA="sidePanelItem",dR="subIssues",dD="ungrouped",dP="groups",dE="secondaryGroups",dM=(e,t,a)=>{var r,n,l;return d0(t)?(r=e,n=t,l=a,["memex",dR,dG(r),n,l]):["memex",dk,e,t,a]};function dB(e,t){return["memex",dk,e,dD,t]}function dV(e,t){return["memex",dk,e,dP,t]}function dF(e,t){return["memex",dk,e,dE,t]}function dL(e,t,a){return["memex",dk,e,t,a]}let dG=e=>{let{sortedBy:t,q:a}=e;return{sortedBy:t,q:a}};function dO(e,t){return["memex",dk,e,"groupedItemBatches",t]}let d$=e=>["memex",dk,e,dN],dz=e=>["memex",dR,dG(e),dN],dH=e=>["memex",dk,{...e,sliceByValue:void 0,fieldIds:void 0},dS],dW=e=>["memex",dk,{...e,fieldIds:void 0},dT],dU=e=>["memex",dk,{...e,fieldIds:void 0},"fieldMetrics"],dq=e=>e[3],dK=e=>e[3]===dP,dQ=e=>e[3]===dE,dY=e=>dZ(e[3]),dX=e=>d0(e[3]),dJ=e=>{let t=e[3]===dP||e[3]===dD;return void 0===e[4]&&t},dZ=e=>"object"==typeof e&&"groupId"in e,d0=e=>"object"==typeof e&&"parentIssueId"in e&&"nwoReference"in e,d1=e=>dZ(e)||e===dD,d2=e=>({groupId:e.groupId,secondaryGroupId:e.secondaryGroupId}),d3=e=>{let t=e.indexOf(":");return -1!==t?{groupId:e.substring(0,t),secondaryGroupId:e.substring(t+1)}:{groupId:e}},d5=e=>e.secondaryGroupId?`${e.groupId}:${e.secondaryGroupId}`:e.groupId,d4=e=>{let t=e.queryKey,a=t[t.length-1];return a===dN||a===dT||a===dS};function d6(e,t,a){let r=dU(t);e.setQueryData(r,e=>({groups:{...e?.groups,...a.groups}}))}let d7="no_vertical_group",d9=e=>!!e&&"color"in e&&"name"in e&&"nameHtml"in e&&"description"in e&&"descriptionHtml"in e,d8=e=>!!e&&"duration"in e&&"title"in e&&"startDate"in e,ce=e=>({...e,groupMetadata:e}),ct=e=>({id:e.id,name:e.title,nameHtml:e.titleHtml,groupMetadata:e});function ca(e){return void 0!==e&&"nodes"in e}function cr(e){return"groups"in e}function cn(e){return"groupedItems"in e}function cl(e){return"secondaryGroups"in e}function ci(e){return"parentIssues"in e}function cs(e){return ci(e)?{parentIssues:e.parentIssues}:{}}function co(e){let t=["memex",dk],a=e.getQueryCache().find({queryKey:t,exact:!1,type:"active"});return a?a.queryKey.slice(0,3):t}function cu(e){let t=["memex",dR],a=e.getQueryCache().find({queryKey:t,exact:!1,type:"active"});return a?a.queryKey.slice(0,3):t}function cd(e,t,a){let r=dV(t,a);return e.getQueryData(r)}function cc(e,t,a,r){let n=dV(t,a);e.setQueryData(n,r)}function cm(e,t,a){let r=dF(t,a);return e.getQueryData(r)}function cp(e,t,a,r){let n=dF(t,a);e.setQueryData(n,r)}function ch(e,t){let a=[...co(e),dP];for(let[r,n]of e.getQueriesData({queryKey:a})){let e=(n&&cr(n)?n.groups:[]).find(e=>e.groupMetadata?.id===t);if(e)return{queryKeyForGroup:r,groupId:e.groupId}}}function cf(e,t){if(t===d7){let t=[...co(e),dP];for(let[a,r]of e.getQueriesData({queryKey:t})){let e=(r&&cr(r)?r.groups:[]).find(e=>e.groupValue===dh);if(e)return e.groupId}return}return t}function cg(e,t,a){let r=ch(e,t.id);if(!r)return;let{queryKeyForGroup:n,groupId:l}=r;e.setQueryData(n,e=>{if(!cx(e))return cb(e);let r=e.groups.map(e=>e.groupId===l?{...e,groupValue:a,groupMetadata:t}:e);return{...e,groups:r}})}function cy(e,t,a){let r=function(e){let t=[...co(e),dP],a=e.getQueriesData({queryKey:t}),r=a[a.length-1];if(!r)return;let[n,l]=r;if(n&&l)return cr(l)?n:void 0}(e);if(!r)return;let n={groupId:t.id.toString(),groupValue:a,groupMetadata:t,fieldMetrics:[]};e.setQueryData(r,e=>{if(!cx(e))return cb(e);let t=[...e.groups];return t.push(n),{...e,groups:t}})}function cx(e){return void 0!==e&&"groups"in e}function cb(e){return e||{groups:[],pageInfo:{hasNextPage:!1,hasPreviousPage:!1}}}var c_=a(94747),cv=a(40975);async function cj({memexProjectItemId:e}){let t=new URL(i6("memex-item-get-api-data").url,window.location.origin);return t.searchParams.set("memexProjectItemId",`${e}`),oH(t)}let cw="issue",cC="project_draft_issue",cI={HEART:"heart",TADA:"tada",SMILE:"smile",ROCKET:"rocket",EYES:"eyes",THUMBS_UP:"+1",THUMBS_DOWN:"-1",THINKING_FACE:"thinking_face"};async function ck(e,t){let a=new URL(i6("memex-get-sidepanel-item-api-data").url,window.location.origin);switch(e.kind){case cw:a.searchParams.set("kind",e.kind),a.searchParams.set("item_id",`${e.itemId}`),a.searchParams.set("repository_id",`${e.repositoryId}`),a.searchParams.set("omit_comments",`${e.omitComments??!1}`),a.searchParams.set("omit_capabilities",`${e.omitCapabilities??!1}`);break;case cC:a.searchParams.set("kind",e.kind),a.searchParams.set("project_item_id",`${e.projectItemId}`)}let{data:r}=await oz(a,t);return r}async function cN(e){let t=i6("memex-comment-on-sidepanel-item-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e,contentType:oF});return a}async function cS(e){let t=i6("memex-edit-sidepanel-comment-api-data"),{data:a}=await oW(t.url,{method:"PUT",body:e,contentType:oF});return a}async function cT(e){let t=i6("memex-update-sidepanel-item-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e,contentType:oF});return a}async function cA(e){let t=i6("memex-update-sidepanel-item-reaction-api-data");await oW(t.url,{method:"POST",body:e,contentType:oF})}async function cR(e){let t=new URL(i6("memex-update-sidepanel-item-state-api-data").url,window.location.origin);t.searchParams.set("kind",cw),await oW(t.toString(),{method:"POST",body:e,contentType:oF})}function cD(e,t,a,r){return r?e[t]=e[t]?.filter(e=>e!==a):t in e?e[t]?.push(a):e[t]=[a],e}let cP=(0,cv.V)({queryKey:["memex",dA],fetcher:async({itemId:e})=>{let t=Number(e);if(Number.isNaN(t))return;let a=await cj({memexProjectItemId:t});if(a.ok)return ud(a.data.memexProjectItem)}}),cE=(0,cv.V)({queryKey:["memex","sidePanelItemCapabilities"],fetcher:async({contentType:e,itemId:t,memexItemId:a,repositoryId:r},{signal:n})=>{switch(e){case e6:return ck({kind:cw,itemId:t,repositoryId:r},{signal:n});case e4:return ck({kind:cC,projectItemId:a},{signal:n});default:throw Error(`${e} is not supported`)}}});function cM(e,t){return cV(e).find(e=>e.id===t)}function cB(e,t){return cV(e).findIndex(e=>e.id===t)}function cV(e){let t=co(e),a=cu(e);return[...e.getQueriesData({queryKey:t}),...e.getQueriesData({queryKey:a})].flatMap(([e,t])=>ca(t)?t.nodes:[])}function cF(e,t,a){let r=dB(t,a);return e.getQueryData(r)}function cL(e,t,a,r){let n=dL(t,a,r);return e.getQueryData(n)}function cG(e,t,a){e.setQueryData(dH(t),a)}let cO={totalCount:{value:0,isApproximate:!1},groups:{}};function c$(e,t,a){let r=dW(t);e.setQueryData(r,e=>{let t=e??cO;return{totalCount:a.totalCount||t?.totalCount,groups:{...t?.groups,...a.groups}}})}function cz(e,t,a){let r=cW(e,t),n=r.totalCount.value+a;return{...r.totalCount,value:n}}function cH(e,t,a,r){let n=cW(e,t),l=n.groups[a]??{isApproximate:!1},i=(n.groups[a]?.value??0)+r;return{...l,value:i}}function cW(e,t){let a=dW(t);return e.getQueryData(a)||cO}function cU(e){return null!=e.horizontalGroupedByColumnId||null!=e.verticalGroupedByColumnId}let cq="next_placeholder";function cK(e,t){return e.getQueryData(d$(t))||cZ(e,t)}function cQ(e,t){return t.hierarchy?.enabled?e.getQueryData(dz(t))||{parentIssues:{}}:{}}function cY(e,t,a){"parentIssues"in a&&e.setQueryData(dz(t),{parentIssues:a.parentIssues}),e.setQueryData(d$(t),a)}let cX=(e,t)=>{let a=e.getQueryData(["memex",dk,t,dP,void 0]);if(!a)return[];let r=e.getQueryData(["memex",dk,t,dE,void 0]);return r?a.groups.reduce((e,t)=>{for(let a of r.groups)e.push({groupId:t.groupId,secondaryGroupId:a.groupId});return e},[]):a.groups.map(e=>({groupId:e.groupId}))},cJ={hasNextPage:!1,hasPreviousPage:!1};function cZ(e,t){let a={pageParams:[void 0]};return null!=t.horizontalGroupedByColumnId&&null!=t.verticalGroupedByColumnId?{...a,groupedItems:{},secondaryGroups:[],groupedItemBatches:[]}:cU(t)?{...a,groupedItems:{},...cQ(e,t)}:{...a,...cQ(e,t)}}var c0=a(97286);let c1={queryKey:["memex",dk],exact:!1,type:"active",predicate:e=>{let t,a;return null!=(a=(t=e.queryKey)[t.length-2])&&(a===dD||dZ(a))}};function c2(e){return co(e)[2]}function c3(e,t){let a=e.getQueriesData(c1),r=[];for(let[e,n]of a)n&&"nodes"in n&&n.nodes.find(e=>e.id===t)&&r.push(e);for(let[a,n]of e.getQueriesData({queryKey:cu(e)}))n&&"nodes"in n&&n.nodes.find(e=>e.id===t)&&r.push(a);return r.length>0?r:void 0}function c5(e,t){return[...co(e),t,void 0]}function c4(e,t,a){let r=c3(e,t);return!!r&&void 0!==r.map(e=>dq(e)).find(e=>dZ(e)&&e.groupId===a)}function c6(e,t,a,r){let n=dB(t,a);e.setQueryData(n,r)}function c7(e,t,a,r,n){let l=dL(t,a,r);e.setQueryData(l,n)}function c9(e,t,a){"slices"in a&&null!=a.slices&&cG(e,t,{slices:a.slices})}function c8(e,t,a,r){let n={groups:{}},{totalCount:l,...i}=a;if(r&&dZ(r)){let e=d5(r);n.groups[e]=l}else n.totalCount=l;if("groups"in i)for(let e of i.groups.nodes)n.groups[e.groupId]=e.totalCount;if("secondaryGroups"in i&&i.secondaryGroups)for(let e of i.secondaryGroups.nodes)n.groups[e.groupId]=e.totalCount;c$(e,t,n)}function me(e,t,a){if("groups"in a){let r={groups:{}};for(let e of a.groups.nodes)r.groups[e.groupId]=e.fieldMetrics;if("secondaryGroups"in a&&a.secondaryGroups)for(let e of a.secondaryGroups.nodes)r.groups[e.groupId]=e.fieldMetrics;d6(e,t,r)}}function mt(e){let t={groups:[],pageInfo:e.groups.pageInfo};for(let a of e.groups.nodes)t.groups.push(a);return t}function ma(e,t,a){let r=[];for(let n of a.groupedItems){let a={nodes:n.nodes.map(e=>ud(e)),pageInfo:n.pageInfo},l=d2(n);c7(e,t,l,void 0,a),r.push(l)}return r}function mr(e,t,a){if(!a.secondaryGroups)return;let r={groups:[],pageInfo:a.secondaryGroups.pageInfo};for(let e of a.secondaryGroups.nodes)r.groups.push(e);return cp(e,t,void 0,r),r}function mn(e){let t=(0,T.jE)(),a=function(e,t){if(0!==e.getQueriesData({queryKey:["memex",dk]}).length)return cZ(e,t);{let{memexItems:a}=lu("memex-paginated-items-data"),r=(c9(e,t,a),c8(e,t,a,void 0),me(e,t,a),function(e,t,a){if("groups"in a)return{queryData:mt(a),secondaryGroups:mr(e,t,a),groupedItems:ma(e,t,a)};{let{totalCount:e,...t}=a;return{queryData:{...t,nodes:t.nodes.map(e=>ud(e))}}}}(e,t,a));if(!("groupedItems"in r))return c6(e,t,void 0,r.queryData),{pageParams:[void 0],...cQ(e,t)};{cc(e,t,void 0,r.queryData);let a=r.groupedItems.reduce((e,t)=>(e[d5(t)]=[void 0],e),{});return r.secondaryGroups?{groupedItems:a,pageParams:[void 0],secondaryGroups:[void 0],groupedItemBatches:[]}:{groupedItems:a,pageParams:[void 0],...cQ(e,t)}}}}(t,e),{data:r}=(0,c0.I)({queryKey:d$(e),queryFn:()=>{throw Error("Query function should not be called")},initialData:a,enabled:!1,structuralSharing:!1});return{pageParamsQueryData:r,setPageParamsQueryData:(0,I.useCallback)(a=>{cY(t,e,a)},[t,e]),getPageParamsQueryData:(0,I.useCallback)(()=>cK(t,e),[t,e])}}let ml=(e,t,a=[],r,n)=>{if((0===a.length||void 0!==a[0])&&a.unshift(void 0),a[a.length-1]!==cq)return a;let l=r===dP?cd(e,t,cq):cm(e,t,cq),i=a.slice(0,a.length-1),s=l?.groups.slice(n.nodes.length);if(!s?.length||!n.pageInfo.hasNextPage||!n.pageInfo.endCursor)return r===dP?e.removeQueries({queryKey:dV(t,cq)}):e.removeQueries({queryKey:dF(t,cq)}),i;{let a={groups:s,pageInfo:cJ},l=[...i,{after:n.pageInfo.endCursor},cq];return r===dP?cc(e,t,cq,a):cp(e,t,cq,a),l}},mi=(e,t)=>{let a=e===dP?t.secondaryGroups:t.groups;return!a?.pageInfo.hasPreviousPage},ms=(e,t,a=[],r,n)=>{if((0===a.length||void 0!==a[0])&&a.unshift(void 0),a[a.length-1]!==cq)return a;let l=dZ(r)?cL(e,t,r,cq):cF(e,t,cq),i=a.slice(0,a.length-1),s=l?.nodes.slice(n?.nodes.length);if(!(s?.length&&n?.pageInfo.hasNextPage&&n?.pageInfo.endCursor))return e.removeQueries({queryKey:dM(t,r,cq)}),i;{let a={nodes:s,pageInfo:cJ},l=[...i,{after:n?.pageInfo.endCursor},cq];return dZ(r)?c7(e,t,r,cq,a):c6(e,t,cq,a),l}};function mo(e,t,a,r){cr(r)?a===dP?cc(e,t,cq,r):cp(e,t,cq,r):dZ(a)?c7(e,t,a,cq,r):c6(e,t,cq,r)}function mu(e){let{getPageParamsQueryData:t,setPageParamsQueryData:a}=mn(e),r=(0,T.jE)(),{memex_reduce_view_shifts:n}=li(),l=(0,I.useCallback)((t,l)=>{if(function(e,t,a){if(!a)return!1;let r=cK(e,t);if(r.pageParams.includes(cq))return!0;let n=cK(e,a),l=r.pageParams.length>=n.pageParams.length;return!!(cU(t)?cd(e,t,void 0):cF(e,t,void 0))&&l}(r,e,t))return;let i=t??e;if(n&&t){let t=cW(r,i);c$(r,e,t);let a=r.getQueryData(dU(i));if(a&&d6(r,e,a),i.sliceByColumnId===e.sliceByColumnId){let t=r.getQueryData(dH(i));t&&cG(r,e,t)}}let s=cK(r,i);if(i.verticalGroupedByColumnId===e.verticalGroupedByColumnId&&l&&(s={...s,secondaryGroups:[],groupedItemBatches:[],groupedItems:{}}),cn(s))!function(e,t,a,r,n){let l={};for(let[n,i]of Object.entries(r.groupedItems)){let r=d3(n),s={nodes:i.flatMap(t=>cL(e,a,r,t)).filter(e=>!!e).flatMap(e=>e.nodes),pageInfo:cJ};mo(e,t,r,s),l[n]=[cq]}let i={groups:r.pageParams.map(t=>cd(e,a,t)).flatMap(e=>e?.groups??[]),pageInfo:cJ};if(mo(e,t,dP,i),cl(r)){let i={groups:(r.secondaryGroups?.map(t=>cm(e,a,t))).flatMap(e=>e?.groups??[]),pageInfo:cJ};mo(e,t,dE,i),n({groupedItems:l,pageParams:[void 0,cq],secondaryGroups:[cq],groupedItemBatches:[]})}else n({groupedItems:l,pageParams:[void 0,cq],...cs(r)})}(r,e,i,s,a);else{let t={nodes:s.pageParams.map(e=>cF(r,i,e)).filter(e=>!!e).flatMap(e=>e.nodes),pageInfo:cJ};mo(r,e,dD,t),a({pageParams:[void 0,cq],...cs(s)})}},[r,e,n,a]),i=(0,I.useCallback)((n,l)=>{let i=t(),s=dZ(l)&&cn(i),o=s?d5(l):void 0,u=s&&o?i.groupedItems[o]||[]:i.pageParams;if(u[u.length-1]!==cq)return;let d=ms(r,e,u,l,n);if(s&&o){let e={...i.groupedItems};e[o]=d,a({...i,groupedItems:e})}else a({...i,pageParams:d})},[t,r,a,e]);return{setUpNextPlaceholderQueries:l,updateMemexGroupsNextPlaceholderQuery:(0,I.useCallback)(n=>{let l=t(),i=cn(l)?l.groupedItems:{},s=(e=>{let t={},a=e.secondaryGroups;if(!a)return t;for(let r of a.nodes)for(let a of e.groups.nodes)t[d5({groupId:a.groupId,secondaryGroupId:r.groupId})]=[];return t})(n),o={...i,...s};for(let t of n.groupedItems){let a=d2(t),n=d5(a),l=ms(r,e,i[n]||[],a,t);o[n]=l}let u=mi(dP,n)?ml(r,e,l.pageParams,dP,n.groups):l.pageParams;if(cl(l)){let t=l.secondaryGroups,i=n.secondaryGroups&&mi(dE,n)?ml(r,e,t,dE,n.secondaryGroups):t;a({...l,pageParams:u,groupedItems:o,secondaryGroups:i})}else a({pageParams:u,groupedItems:o,...cs(l)})},[t,r,a,e]),updateMemexItemsNextPlaceholderQuery:i}}let md=(0,I.createContext)(null);md.displayName="PaginatedViewVariablesContext";let mc=(0,I.memo)(function({children:e}){let t=function(){let e,{currentView:t}=n$(),a=uA.getSearchQueryFromView(t),{viewType:r,aggregationSettings:n,layoutSettings:l}=t?.localViewStateDeserialized??{},{sorts:i}=dI(),s=(0,I.useMemo)(()=>i.map(e=>({columnId:e.column.databaseId,direction:e.direction})),[i]),{groupedByColumnId:o}=db(),{groupedByColumnId:u}=dv();r!==u4.Board&&(u=void 0);let{sliceField:d,sliceValue:c}=oR(),m=d?.id,p=(0,I.useMemo)(()=>n?.sum.map(e=>e.id),[n?.sum]);return r===u4.Table&&(e=l?.table?.hierarchy),function(e){let{viewType:t}=e,{currentView:a}=n$(),{findColumnByDatabaseId:r}=dw(),{visibleFields:n,layoutSettings:l,sortBy:i}=a?.localViewState??{},{dateFields:s,markerFields:o}=l?.roadmap??{},u=(0,I.useMemo)(()=>(s?.filter(e=>"none"!==e)??[]).concat(o??[]),[s,o]),d=(0,I.useMemo)(()=>i?.map(e=>e[0]),[i]),c=(0,I.useMemo)(()=>{let e=n?[...n]:[];t!==u4.Roadmap&&e&&d?e.push(...d):t===u4.Roadmap&&e&&e.push(...u);let a=[...new Set(ry(e?.map(e=>r(e)?.id)||[]))];return 0===a.length?void 0:a.sort()},[n,t,d,u,r]);return(0,I.useMemo)(()=>({...e,fieldIds:c}),[e,c])}((0,I.useMemo)(()=>({q:a,sortedBy:s,viewType:r,horizontalGroupedByColumnId:o,verticalGroupedByColumnId:u,sliceByColumnId:m,sliceByValue:c??void 0,sumFields:p,hierarchy:e}),[a,s,r,o,u,m,c,p,e]))}(),a=n$().currentView?.id??-1,[r,n]=(0,I.useState)(()=>({[a]:{variables:t,staleVariable:void 0}})),{setUpNextPlaceholderQueries:l}=mu(t),i=li(),s=r[a]?.variables;if(!(0,dy.A)(s,t)){let e=mp(i,t,s);e?(l(s),n(r=>({...r,[a]:{variables:t,staleVariable:e}}))):(mh(i,t,s)&&l(s,!0),n(e=>{let r=e[a]??{staleVariable:void 0};return{...e,[a]:{...r,variables:t}}}))}let o=(0,I.useCallback)(()=>{n(e=>{let r=e[a]??{variables:t};return{...e,[a]:{...r,staleVariable:void 0}}})},[a,t]),u=s??t,d=r[a]?.staleVariable,c=(0,I.useMemo)(()=>({variables:u,staleVariable:d,clearStaleVariable:o}),[u,d,o]);return(0,x.jsx)(md,{value:c,children:e})});mc.displayName="PaginatedViewVariablesProvider";let mm=()=>(0,I.use)(md),mp=(e,t,a)=>{if(!a||!(0,dy.A)(t.viewType,a.viewType))return;let{memex_reduce_view_shifts:r,memex_reduce_view_shifts_hierarchy:n,memex_reduce_view_shifts_slice_sort:l}=e;if(!(0,dy.A)(t.fieldIds,a.fieldIds))return"fieldIds";if(n&&!(0,dy.A)(t.hierarchy,a.hierarchy))return"hierarchy";if(r){if(!(0,dy.A)(t.sumFields,a.sumFields))return"sumFields";if(!(0,dy.A)(t.q,a.q))return"q"}if(l){if(!(0,dy.A)(t.sliceByColumnId,a.sliceByColumnId))return"sliceByColumnId";if(!(0,dy.A)(t.sliceByValue,a.sliceByValue))return"sliceByValue";if(!(0,dy.A)(t.sortedBy,a.sortedBy))return"sortedBy"}},mh=(e,t,a)=>{let{memex_reduce_view_shifts_columns:r}=e;return!!r&&!!(t.verticalGroupedByColumnId&&(0,dy.A)(t.verticalGroupedByColumnId,a?.verticalGroupedByColumnId))&&(0,dy.A)(t.viewType,a?.viewType)};var mf=a(24880),mg=a(40458);function my(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function mx(e){var t;if(!mb(e))return!1;let a=e.constructor;if(void 0===a)return!0;let r=a.prototype;return!!mb(r)&&(t=r,!!Object.prototype.hasOwnProperty.call(t,"isPrototypeOf"))}function mb(e){return"[object Object]"===Object.prototype.toString.call(e)}var m_=a(35205);let mv=(0,m_.A)("sessionStorage"),mj="projects.subIssuesCache";function mw(){let e=mv.getItem(mj);if(!e)return{};try{let t=JSON.parse(e);if(!mx(t))return mv.removeItem(mj),{};return t}catch{return mv.removeItem(mj),{}}}function mC(){let{addToast:e}=uJ();return(0,I.useCallback)(t=>t instanceof oB?503===t.status?e({type:"error",message:lS.serviceUnavailable,action:{text:"Reload",handleClick:()=>window.location.reload()}}):e({type:"error",message:t.message}):e({type:"error",message:lS.genericErrorMessage}),[e])}let mI="sortedBy[columnId]",mk="sortedBy[direction]",mN="filterQuery",mS="groupedBy[columnId]",mT="verticalGroupedBy[columnId]",mA="visibleFields",mR="hideItemsCount",mD="sumFields",mP="sliceBy[columnId]",mE="sliceBy[value]",mM="start_date",mB="end_date",mV="xAxis[groupBy]",mF="xAxis[dataSource][column]",mL="yAxis[aggregate][columns]",mG="yAxis[aggregate][operation]",mO="statusUpdateId",m$="taskRepoId",mz="hierarchy",mH="agentAssignment";async function mW(e={},t){let a=new URL(i6("memex-paginated-items-get-api-data").url,window.location.origin);if(e.after&&a.searchParams.set("after",e.after),e.secondaryAfter&&a.searchParams.set("secondaryAfter",e.secondaryAfter),e.before&&a.searchParams.set("before",e.before),null!=e.first&&a.searchParams.set("first",e.first.toString()),e.q&&a.searchParams.set("q",e.q),e.scope&&a.searchParams.set("scope",e.scope),e.sortedBy)for(let{columnId:t,direction:r}of e.sortedBy)a.searchParams.append(mk,r),a.searchParams.append(mI,`${t}`);null!=e.horizontalGroupedByColumnId&&a.searchParams.set(mS,`${e.horizontalGroupedByColumnId}`),null!=e.verticalGroupedByColumnId&&a.searchParams.set(mT,`${e.verticalGroupedByColumnId}`),e.groupedByGroupValue&&a.searchParams.set("groupedBy[value]",`${e.groupedByGroupValue}`),e.verticalGroupedByGroupValue&&a.searchParams.set("verticalGroupedBy[value]",`${e.verticalGroupedByGroupValue}`),e.sliceByColumnId&&a.searchParams.set(mP,`${e.sliceByColumnId}`),e.sliceByValue&&a.searchParams.set(mE,`${e.sliceByValue}`),e.fieldIds?.length&&a.searchParams.set("fieldIds",JSON.stringify(e.fieldIds)),e.viewType&&a.searchParams.set("layout",e.viewType),e.sumFields&&a.searchParams.set("sumFields",JSON.stringify(e.sumFields)),e.viewType===u4.Table&&a.searchParams.set(mz,e.hierarchy?.enabled?"true":"false");let{data:r}=await oz(a,{signal:t});return r}async function mU(e,t){let a=new URL(i6("memex-items-sub-issues-api-data").url,window.location.origin);if(a.searchParams.set("issueId",`${e.parentId}`),a.searchParams.set("nwoReference",e.nwoReference),e.sortedBy)for(let{columnId:t,direction:r}of e.sortedBy)a.searchParams.append(mk,r),a.searchParams.append(mI,`${t}`);e.q&&a.searchParams.set("q",e.q);let{data:r}=await oz(a,{signal:t});return r}class mq{_variables;_pageParam;constructor(e,t){this._variables=e,this._pageParam=t}async fetchData(e){let t=this.buildRequest(),a=await mW(t,e);if(!("groups"in a)||null==a.secondaryGroups||!("groupedItems"in a))throw Error("Expected, groups, secondaryGroups, and groupedItems in response");return this._response=a,this._response}handleResponse(e){c8(e,this._variables,this._response),ma(e,this._variables,this._response)}buildRequest(){let e,{horizontalGroupedByColumnId:t,verticalGroupedByColumnId:a,...r}=this._variables;if(t&&a&&(e={...r,horizontalGroupedByColumnId:t,verticalGroupedByColumnId:a,...this._pageParam}),!e)throw Error("Could not create grouped item batch request");return e}}class mK{_variables;_groupValuesMap;_pageType;_pageParam;_request;constructor(e,t,a,r){this._variables=e,this._groupValuesMap=t,this._pageType=a,this._pageParam=r,this._request=this.buildRequest()}async fetchData(e){return this._response=await this.makeRequest(e),this._response}handleResponse(e){d0(this._pageType)||(c9(e,this._variables,this._response),c8(e,this._variables,this._response,this._pageType),me(e,this._variables,this._response)),this._queryData=this.buildQueryData(e)}queryData(){return this._queryData}}class mQ extends mK{buildRequest(){let{horizontalGroupedByColumnId:e,verticalGroupedByColumnId:t,...a}=this._variables;return{...a,...this._pageParam}}async makeRequest(e){let t=await mW(this._request,e);if("groups"in t)throw Error("Did not expect groups in response");return t}buildQueryData(){let{totalCount:e,...t}=this._response;return{...t,nodes:t.nodes.map(e=>ud(e))}}}class mY extends mK{buildRequest(){let e,{horizontalGroupedByColumnId:t,verticalGroupedByColumnId:a,...r}=this._variables;if(t&&!a){let a=this._groupValuesMap[this._pageType.groupId];a&&(e={...r,horizontalGroupedByColumnId:t,groupedByGroupValue:a})}else if(!t&&a){let t=this._groupValuesMap[this._pageType.groupId];t&&(e={...r,verticalGroupedByColumnId:a,verticalGroupedByGroupValue:t})}else if(t&&a&&this._pageType.secondaryGroupId){let n=this._groupValuesMap[this._pageType.secondaryGroupId],l=this._groupValuesMap[this._pageType.groupId];n&&l&&(e={...r,horizontalGroupedByColumnId:t,groupedByGroupValue:n,verticalGroupedByColumnId:a,verticalGroupedByGroupValue:l})}if(!e)throw Error("Could not create grouped items request");return{...e,...this._pageParam}}async makeRequest(e){let t=await mW(this._request,e);if("groups"in t)throw Error("Did not expect groups in response");return t}buildQueryData(){let{totalCount:e,...t}=this._response;return{...t,nodes:t.nodes.map(e=>ud(e))}}}class mX extends mK{buildRequest(){let e,{horizontalGroupedByColumnId:t,verticalGroupedByColumnId:a,...r}=this._variables;if(t&&!a?e={...r,horizontalGroupedByColumnId:t}:!t&&a&&(e={...r,verticalGroupedByColumnId:a}),!e)throw Error("Could not create groups request");return{...e,...this._pageParam}}async makeRequest(e){let t=await mW(this._request,e);if("nodes"in t||null!=t.secondaryGroups)throw Error("Did not expect nodes or secondaryGroups in response");return t}buildQueryData(e){let t=mt(this._response);return ma(e,this._variables,this._response),t}}class mJ extends mK{buildRequest(){let e,{horizontalGroupedByColumnId:t,verticalGroupedByColumnId:a,...r}=this._variables;if(t&&a&&(this._pageType===dP?e={...r,horizontalGroupedByColumnId:t,verticalGroupedByColumnId:a,...this._pageParam}:this._pageParam&&"after"in this._pageParam&&(e={...r,horizontalGroupedByColumnId:t,verticalGroupedByColumnId:a,secondaryAfter:this._pageParam.after})),!e)throw Error("Could not create groups and secondary groups request");return e}async makeRequest(e){let t=await mW(this._request,e);if(!("secondaryGroups"in t)||!t.secondaryGroups)throw Error("Expected secondaryGroups in response");return t}buildQueryData(e){if(this._pageType===dP){let t=mt(this._response);return mr(e,this._variables,this._response),ma(e,this._variables,this._response),t}{let t={groups:[],pageInfo:this._response.secondaryGroups.pageInfo};for(let e of this._response.secondaryGroups.nodes)t.groups.push(e);return ma(e,this._variables,this._response),t}}}class mZ extends mK{buildRequest(){let{sortedBy:e,q:t}=this._variables,{parentIssueId:a,nwoReference:r}=this._pageType;return{parentId:a,nwoReference:r,sortedBy:e,q:t}}async makeRequest(e){return{...await mU(this._request,e),pageInfo:{hasNextPage:!1,hasPreviousPage:!1}}}buildQueryData(){let{nodes:e,...t}=this._response;return!function(e,t){let a=mw();a[e]={nodes:t.nodes,pageInfo:t.pageInfo,missingSubIssues:t.missingSubIssues};try{0===Object.keys(a).length?mv.removeItem(mj):mv.setItem(mj,JSON.stringify(a))}catch{}}(this._pageType.nwoReference,this._response),{...t,nodes:e.map(e=>ud(e))}}}function m0(e){let t=(0,I.useRef)([]);return t.current&&e.length===t.current.length&&e.every((e,a)=>{let r=t.current&&e.data===t.current[a]?.data;return r&&(t.current[a]=e),r})||(t.current=e),t.current}let m1=()=>{let e=mm();if(!e)throw Error("usePaginatedMemexItemsQueryVariables must be used within a PaginatedViewVariablesProvider");return e.variables};function m2(){let e=m1(),{queries:t,queryKeys:a,groupedItemBatchesQueries:r,groupedItemBatchesQueryKeys:n}=function(e){let{pageParamsQueryData:t}=mn(e),a=function(e,t){let{updateMemexGroupsNextPlaceholderQuery:a}=mu(e),r=(0,T.jE)(),n=(0,I.useMemo)(()=>{let n=[];if(cl(t))for(let l of t.groupedItemBatches)n.push({queryKey:dO(e,l),queryFn:async({signal:t})=>{let n=new mq(e,l);return a(await n.fetchData(t)),n.handleResponse(r),l},structuralSharing:!1,staleTime:1/0});return n},[t,r,a,e]),l=(0,I.useMemo)(()=>n.map(e=>e.queryKey),[n]);return{groupedItemBatchesQueries:m0((0,mg.E)({queries:n})),groupedItemBatchesQueryKeys:l}}(e,t);return{...function(e,t){let a=(0,T.jE)(),{updateMemexItemsNextPlaceholderQuery:r,updateMemexGroupsNextPlaceholderQuery:n}=mu(e),{addLoadedFieldIdForCurrentView:l}=n$(),i=mC(),s=(0,I.useMemo)(()=>{var s;let o,u=[],d=(o=ci(s=t)?Object.entries(s.parentIssues).flatMap(([e,t])=>{let a,r=-1!==(a=e.indexOf(":"))?{parentIssueId:e.substring(0,a),nwoReference:e.substring(a+1)}:{parentIssueId:e,nwoReference:e};return t.map(e=>({pageType:r,pageParam:e}))}):[],cn(s)?[...Object.entries(s.groupedItems).flatMap(([e,t])=>t.map(t=>({pageType:d3(e),pageParam:t}))),...s.pageParams.map(e=>({pageType:dP,pageParam:e})),...cl(s)?s.secondaryGroups.map(e=>({pageType:dE,pageParam:e})):[],...o]:[...s.pageParams.map(e=>({pageType:dD,pageParam:e})),...o]),c=function(e){let t={},a=co(e),r=[...a,dP],n=[...a,dE];for(let[a,l]of[...e.getQueriesData({queryKey:r}),...e.getQueriesData({queryKey:n})])for(let e of l&&cr(l)?l.groups:[])t[e.groupId]=e.groupValue;return t}(a),m=mw();for(let{pageType:t,pageParam:s}of d){let o=dM(e,t,s),d=d0(t)&&null==a.getQueryData(o)?function(e,t){let a=e[t];if(a&&Array.isArray(a.nodes))return{nodes:a.nodes.map(e=>ud(e)),pageInfo:a.pageInfo,missingSubIssues:a.missingSubIssues}}(m,t.nwoReference):void 0;u.push({queryKey:o,...null!=d?{initialData:d,initialDataUpdatedAt:0}:{},queryFn:async({signal:o})=>{if(s===cq)return t===dP||t===dE?{groups:[],pageInfo:cJ}:{nodes:[],pageInfo:cJ};let u=function(e,t,a,r){if(a===dD)return new mQ(e,t,a,r);if(dZ(a))return new mY(e,t,a,r);if(a===dP)if(e.horizontalGroupedByColumnId&&e.verticalGroupedByColumnId)return new mJ(e,t,a,r);else return new mX(e,t,a,r);if(a===dE)return new mJ(e,t,a,r);if(d0(a))return new mZ(e,t,a,r);tH(a)}(e,c,t,s);try{let e=await u.fetchData(o);if(o.aborted)return{nodes:[],pageInfo:cJ,totalCount:{value:0,isApproximate:!1}};u.handleResponse(a);let{totalCount:i,...s}=e;for(let a of("groups"in s?n(s):!d0(t)&&d1(t)&&r(s,t),lf(e)||[]))l(a)}catch(e){if(e instanceof oB&&503===e.status)i(e);else throw e}return u.queryData()},structuralSharing:!1,staleTime:null!=d?0:1/0})}return u},[t,a,e,n,r,l,i]),o=(0,I.useMemo)(()=>s.map(e=>e.queryKey||[]),[s]);return{queries:m0((0,mg.E)({queries:s})),queryKeys:o}}(e,t),...a}}(e),l=cW((0,T.jE)(),e),{queriesForItems:i,queryKeysForItems:s,queriesForGroups:o,queryKeysForGroups:u,queriesForSecondaryGroups:d,queryKeysForSecondaryGroups:c,queriesForSubIssues:m,queryKeysForSubIssues:p}=(0,I.useMemo)(()=>(function(e,t){let a=[],r=[],n=[],l=[],i=[],s=[],o=[],u=[];for(let[d,c]of e.entries()){let e=t[d];dK(e)?(n.push(c),l.push(e)):dQ(e)?(i.push(c),s.push(e)):dX(e)?(o.push(c),u.push(e)):(a.push(c),r.push(e))}return{queriesForItems:a,queryKeysForItems:r,queriesForGroups:n,queryKeysForGroups:l,queriesForSecondaryGroups:i,queryKeysForSecondaryGroups:s,queriesForSubIssues:o,queryKeysForSubIssues:u}})(t,a),[t,a]),h=(0,I.useMemo)(()=>i.map(e=>e.data||{nodes:[],pageInfo:{hasNextPage:!1,hasPreviousPage:!1}}),[i]),{groupedItemQueries:f,groupsById:g}=(0,I.useMemo)(()=>({groupedItemQueries:0===o.length?{}:function(e,t){let a={};for(let[r,n]of t.entries()){let t=dq(n),l=e[r];if(l&&dZ(t)){let e=d5(t),r=a[e]||[];if(r.push(l),a[e]=r,t.secondaryGroupId){let e=a[t.groupId]||[];e.push(l),a[t.groupId]=e;let r=a[t.secondaryGroupId]||[];r.push(l),a[t.secondaryGroupId]=r}}}return a}(i,s),groupsById:function(e,t){let a={};for(let r of e)for(let e of r.data?.groups||[]){let r=t?.groups[e.groupId]||{value:0,isApproximate:!1};a[e.groupId]={...e,totalCount:r}}return a}([...o,...d],l)}),[o,i,d,s,l]),{subIssuesByParentId:y}=(0,I.useMemo)(()=>({subIssuesByParentId:function(e,t){let a={};for(let[r,n]of t.entries()){let t=dq(n);if(d0(t)){let n=t.parentIssueId,l=e[r]?.data?.nodes,i=e[r]?.data?.missingSubIssues;l&&(a[n]={subIssues:l,missingSubIssues:i})}}return a}(m,p)}),[m,p]);return{data:h,queriesForItems:i,queryKeysForItems:s,queriesForGroups:o,queryKeysForGroups:u,queriesForSecondaryGroups:d,queryKeysForSecondaryGroups:c,queriesForSubIssues:m,queryKeysForSubIssues:p,groupedItemQueries:f,groupsById:g,...function(e,t,a){let{getPageParamsQueryData:r,setPageParamsQueryData:n}=mn(a),l=r(),i=cn(l)?t:e,s=i[l.pageParams.length-1],o=(0,I.useCallback)(()=>{let e=r(),t=s?.data?.pageInfo.endCursor;n({...e,pageParams:[...e.pageParams,null==t?void 0:{after:t}]})},[r,s?.data?.pageInfo.endCursor,n]),u=s?.data==null||s?.data.pageInfo.hasNextPage,d=s?.isFetching??!1,c=i.some(e=>null!=e.data);return{fetchNextPage:o,hasNextPage:u,isFetchingNextPage:d,hasInitialData:c,isRefetching:i.some(e=>e.isRefetching),isFetching:i.some(e=>e.isFetching)}}(i,o,e),...function(e,t){let{getPageParamsQueryData:a,setPageParamsQueryData:r}=mn(t),n=a(),l=cl(n),i=e[l?n.secondaryGroups.length-1:-1],s=(0,I.useCallback)(()=>{if(!l)return;let e=i?.data?.pageInfo.endCursor,t=a(),n="secondaryGroups"in t?t.secondaryGroups??[]:[];r({...t,secondaryGroups:[...n,null==e?void 0:{after:e}]})},[a,l,i?.data?.pageInfo.endCursor,r]),o=i?.data;return{fetchNextPageForSecondaryGroups:s,hasNextPageForSecondaryGroups:!!l&&(null==o||o.pageInfo.hasNextPage),isFetchingNextPageForSecondaryGroups:null!=i&&i.isFetching}}(d,e),...function(e,t,a){let r=(0,T.jE)(),{getPageParamsQueryData:n,setPageParamsQueryData:l}=mn(a),i=n(),s=(0,I.useMemo)(()=>cn(i)?i.groupedItems:{},[i]),o=(0,I.useCallback)(r=>{let n=s[d5(r)]||[];return m3(dL(a,r,n[n.length-1]),e,t)},[s,e,t,a]),u=(0,I.useCallback)(e=>{let t=n(),i=function(e,t,a,r){if(cn(r)){let n=d5(a),l=r.groupedItems[n]||[];return cL(e,t,a,l[l.length-1])}}(r,a,e,t),s=i?.pageInfo.endCursor,o=cn(t)&&t.groupedItems||{},u=d5(e),d=[...o[u]||[],null==s?void 0:{after:s}],c={...o,[u]:d};l({...t,groupedItems:c})},[n,r,a,l]);return{fetchNextPageForGroupedItems:u,hasNextPageForGroupedItems:(0,I.useCallback)(e=>{let t=o(e);if(!t)return!1;let a=t.data;return null==a||a.pageInfo.hasNextPage},[o]),isFetchingNextPageForGroupedItems:(0,I.useCallback)(e=>{let t=o(e);return t?.isFetching},[o])}}(i,s,e),...function(e,t,a,r,n){let{getPageParamsQueryData:l,setPageParamsQueryData:i}=mn(n),s=l(),o=(0,I.useCallback)((e,t)=>{if(cl(s)){let o=m5(a,e),u=m5(r,t),d=a[o-1]?.data?.pageInfo.endCursor,c=r[u-1]?.data?.pageInfo.endCursor;if(d&&c){var n,l;let e={after:d,secondaryAfter:c},t=s.groupedItemBatches;n=t,l=e,n.some(e=>e.after===l.after&&e.secondaryAfter===l.secondaryAfter)||i({...s,groupedItemBatches:[...t,e]})}}},[s,a,r,i]);return{fetchGroupedItemsBatch:o,hasDataForGroupedItemsBatch:(0,I.useCallback)((l,i)=>{let s=m5(a,l),o=m5(r,i),u=a[s]?.data?.pageInfo,d=r[o]?.data?.pageInfo;if(u&&d){if(!u.hasPreviousPage||!d.hasPreviousPage)return!0;let l=a[s-1]?.data?.pageInfo,i=r[o-1]?.data?.pageInfo,c=l?.endCursor,m=i?.endCursor;if(c&&m)return null!=m3(dO(n,{after:c,secondaryAfter:m}),t,e)}return!0},[t,a,r,e,n]),isFetchingGroupedItemsBatch:(0,I.useCallback)((l,i)=>{let s=m5(a,l),o=m5(r,i),u=a[s-1]?.data?.pageInfo.endCursor,d=r[o-1]?.data?.pageInfo.endCursor;if(u&&d){let a=m3(dO(n,{after:u,secondaryAfter:d}),t,e);if(a)return a.isFetching}return!1},[t,a,r,e,n])}}(n,r,o,d,e),...function(e,t,a,r,n){let l=(0,T.jE)(),{setUpNextPlaceholderQueries:i}=mu(n);return{invalidateAllQueries:(0,I.useCallback)(async()=>{let n,s=[...e.concat(t).concat(a),...r];for(let e of(i(),s))e[4]!==cq&&l.removeQueries({queryKey:e});l.invalidateQueries({queryKey:["memex",dR],exact:!1,refetchType:"active"}),n={queryKey:["memex",dk],exact:!1,type:"inactive"},l.removeQueries({...n,predicate:e=>{var t;let a,r,n;if(d4(e))return!1;let i=e.queryKey;return void 0===i[4]&&dY(i)?(a=cX(l,(t=i)[2]).map(e=>d5(e)),n=dZ(r=dq(t))?d5(r):"",!a.includes(n)):(dJ(i)&&function(e,t){let a=cK(e,t);if(!a||0===a.pageParams.length||a.pageParams[a.pageParams.length-1]===cq)return;let r={pageParams:[void 0],...cQ(e,t)};if(cn(a)){let a=cX(e,t);r={...r,groupedItems:a.reduce((e,t)=>(e[d5(t)]=[void 0],e),{})}}cl(a)&&(r={...r,secondaryGroups:[void 0],groupedItemBatches:[]}),cY(e,t,r)}(l,i[2]),void 0!==i[4]&&i[4]!==cq)}}),l.invalidateQueries({...n,refetchType:"active",predicate:e=>{let t=e.queryKey;return!d4(e)&&dJ(t)}})},[e,t,a,r,i,l])}}(s,u,c,n,e),totalCount:l.totalCount,...function(e){let{getPageParamsQueryData:t,setPageParamsQueryData:a}=mn(e);return{setPageParamsForSubIssues:(0,I.useCallback)((e,r)=>{let n,l=t(),i=ci(l)?l.parentIssues:{},s=(n={parentIssueId:e,nwoReference:r},`${n.parentIssueId}:${n.nwoReference}`);s in i||a({...l,parentIssues:{...i,[s]:[void 0]}})},[t,a])}}(e),subIssuesByParentId:y}}function m3(e,t,a){let r=(0,mf.EN)(e);return t[a.findIndex(e=>(0,mf.EN)(e)===r)]}function m5(e,t){for(let[a,r]of e.entries())if(r.data){for(let e of r.data.groups)if(e.groupId===t)return a}return -1}let m4=()=>{let{invalidateAllQueries:e,queryKeysForGroups:t,queryKeysForItems:a,queryKeysForSecondaryGroups:r,isFetching:n}=m2(),{clearStaleVariable:l,staleVariable:i}=mm()??{},s=(0,T.jE)(),[o,u]=(0,I.useState)({}),d=JSON.stringify(a[0]?.[2])??"";!(0,I.useMemo)(()=>a.some(e=>e[4]===cq),[a])&&o[d]&&u(e=>{let t={...e};return delete t[d],t}),(0,I.useEffect)(()=>{!n&&i&&l?.()},[n,l,i]);let c=(0,I.useCallback)(()=>{for(let e of t)e[4]!==cq&&s.cancelQueries({queryKey:e});for(let e of r)e[4]!==cq&&s.cancelQueries({queryKey:e});for(let e of a)e[4]!==cq&&s.cancelQueries({queryKey:e})},[t,s,r,a]);return{handleRefresh:(0,I.useCallback)(async(t,a)=>{let r=dc.get()/1e3,n=dm.hasPendingUpdates(),l=a&&dd.has(a);!((t||1/0)>=r)||n||l||(c(),u(e=>({...e,[d]:!0})),e())},[e,c,d]),handleCancelFetchData:c,isRefreshing:!!o[d]}},m6={[eI.Assignees]:es,[eI.Closed]:eo,[eI.Created]:eu,[eI.Labels]:ed,[eI.LinkedPullRequests]:ec,[eI.IssueType]:eC,[eI.Milestone]:em,[eI.ParentIssue]:ep,[eI.Repository]:eh,[eI.Reviewers]:ef,[eI.Status]:ej,[eI.SubIssuesProgress]:eg,[eI.Title]:ey,[eI.Updated]:ex},m7=e=>m9(e)?.columnModel,m9=e=>e.columnDef.meta,m8=e=>e.getSize(),pe=(e,t)=>Error(`Value of column with ID "${e}" does not match expected type "${t}"`);function pt(e,t){let a="isIssueField"in e&&e.isIssueField;return pa(function(e){if(!rz(e.dataType))throw Error(`Cannot update column of type "${e.dataType}"`);switch(e.dataType){case es:return eI.Assignees;case ed:return eI.Labels;case em:return eI.Milestone;case eh:return eI.Repository;case eC:return eI.IssueType;case ep:return eI.ParentIssue;case ey:return eI.Title;case eb:case e_:case ev:case ew:case ej:return e.memexProjectColumnId;default:tH(e)}}(e),e.dataType,t,a)}function pa(e,t,a,r){if(!rz(t))throw Error(`Cannot update column of type "${t}"`);switch(t){case es:return{dataType:t,value:a.columns[eI.Assignees]??[]};case ed:return{dataType:t,value:a.columns[eI.Labels]??[]};case em:return{dataType:t,value:a.columns[eI.Milestone]};case eh:return{dataType:t,value:a.columns[eI.Repository]};case eC:return{dataType:t,value:a.columns[eI.IssueType]};case ep:return{dataType:t,value:a.columns[eI.ParentIssue]};case ey:{let e=a.columns[eI.Title];if(!e||e.contentType===e9)throw Error("Cannot update title of redacted item");return{dataType:t,value:e.value}}case eb:if("number"==typeof e){let n=a.columns[e];if(void 0===n||a$(n))return{dataType:t,memexProjectColumnId:e,value:n?.raw,isIssueField:r}}throw pe(e,t);case e_:if("number"==typeof e){let n=a.columns[e];if(void 0===n||az(n))return{dataType:t,memexProjectColumnId:e,value:n,isIssueField:r}}throw pe(e,t);case ev:if("number"==typeof e){let n=a.columns[e];if(aH(n)){let a=aP(n);if(a)return{dataType:t,memexProjectColumnId:e,value:a,isIssueField:r};if(null===a)return{dataType:t,memexProjectColumnId:e,value:void 0,isIssueField:r}}else if(void 0===n)return{dataType:t,memexProjectColumnId:e,value:n,isIssueField:r}}throw pe(e,t);case ew:if("number"==typeof e){let n=a.columns[e];if(void 0===n||aW(n))return{dataType:t,memexProjectColumnId:e,value:n,isIssueField:r}}throw pe(e,t);case ej:if("number"==typeof e||e===eI.Status){let n=a.columns[e];if(void 0===n||aW(n))return{dataType:t,memexProjectColumnId:e,value:n,isIssueField:r}}throw pe(e,t);default:tH(t)}}function pr(e){var t;return!!aT(e)||(t=m6[e],rX.includes(t))}function pn(e,t,a,{layoutType:r,parentIssueId:n}={}){if(t&&e===e4&&(t=t.filter(e=>pr(e.memexProjectColumnId))),t&&0!==t.length||null!=a)return{previousMemexProjectItemId:a,memexProjectColumnValues:t,layoutType:r,parentIssueId:n}}function pl(e){return Object.keys(e.columns).reduce((t,a)=>{let r=aw(a);if(!r)return t;let n=function(e,t){if(e===eI.Title){let e=t.columns.Title;if(!e)return null;switch(e.contentType){case e4:case e6:case e7:case e9:return{memexProjectColumnId:eI.Title,value:e.value};default:return null}}if(aU(e))return{memexProjectColumnId:e,value:t.columns[e]||null};let a=t.columns[e]||null;return aT(e)?{memexProjectColumnId:e,value:a}:null}(r,e);return n?[...t,n]:t},[])}function pi(e,t){let{content:a,contentType:r,id:n,priority:l,virtualPriority:i,updatedAt:s,createdAt:o,issueCreatedAt:u,issueClosedAt:d,state:c,stateReason:m,blockedByCount:p,agentTasks:h}=t,f=pl(e);"columnData"in t?f=pl(t):t.memexProjectColumnValues&&(f=t.memexProjectColumnValues);let g=e.contentRepositoryId??-1;"contentRepositoryId"in t&&null!=t.contentRepositoryId&&(g=t.contentRepositoryId);let y=a??e.content,x=e.content;switch(r){case e6:case e7:if(!(y&&"id"in y&&"url"in y))return null;return{contentType:r,content:{...x,...y},contentRepositoryId:g,memexProjectColumnValues:f,id:n,priority:l,virtualPriority:i,updatedAt:s,createdAt:o,issueCreatedAt:u,issueClosedAt:d,state:c,stateReason:m,blockedByCount:p,agentTasks:h??e.agentTasks};case e4:return{contentType:r,content:{...x,...y},memexProjectColumnValues:f,id:n,priority:l,virtualPriority:i,updatedAt:s,createdAt:o};case e9:return{contentType:r,content:y,memexProjectColumnValues:f,id:n,priority:l,virtualPriority:i,updatedAt:s,createdAt:o};case e8:return{contentType:r,content:y??x,contentRepositoryId:g,memexProjectColumnValues:f,id:n,priority:l,virtualPriority:i,updatedAt:s,createdAt:o,agentTasks:h??e.agentTasks};default:tH(r)}}function ps(e,t){if(!t)return;for(let{queryKey:a,queryData:r}of t.queryData)e.setQueryData(a,r);let a=dW(c2(e));e.setQueryData(a,t.totalCounts)}function po(e,t,a=!1){a||function(e,t){let a=function(e,t){if(t&&parseInt(t))return e.getQueryData(cP.getKey({itemId:t}))}(e,t.id.toString());if(a){let r=pi(a,t);r&&pu(e,ud(r))}}(e,t);let r=c3(e,t.id);if(r)for(let a of r)e.setQueryData(a,e=>{if(!e)return;let a=[...e.nodes],r=a.findIndex(e=>e.id===t.id),n=a[r];if(n){let e=pi(n,t);if(e){let t=ud(e);a[r]=t}}return{...e,nodes:a}})}function pu(e,t){let a=cM(e,t.id),r=cP.getKey({itemId:t.id.toString()});a&&po(e,t,!0),e.setQueryData(r,t)}let pd=()=>{let e=(0,T.jE)();return{setItemData:(0,I.useCallback)(t=>{po(e,t)},[e]),mutateColumnDataForItem:(0,I.useCallback)((t,a)=>{var r;t.setColumnValueForItemColumnType(a);let n=(r=t.id,cV(e).filter(e=>e.id===r));for(let e of n)e!==t&&e.setColumnValueForItemColumnType(a);n.length>0&&e.setQueriesData(c1,e=>ca(e)?{...e}:e)},[e])}},pc=()=>{let{mutateColumnDataForItem:e}=pd();return{setColumnValue:(0,I.useCallback)((t,a,r=!1)=>{let{contentType:n}=t,{memexProjectColumnId:l}=a;(n!==e4||pr(l)||r)&&(di(),e(t,a))},[e])}},pm=()=>{let{setColumnValue:e}=pc(),{setItemData:t}=pd(),{findLoadedFieldIdsForCurrentView:a}=dg(),r=a(),{handleCancelFetchData:n,handleRefresh:l}=m4(),{addToast:i}=uJ();return{updateColumnValueAndPriority:(0,I.useCallback)(async(a,s,{layoutType:o,fieldIds:u,showErrorToast:d,parentIssueId:c}={})=>{if(a.contentType===e9)return;let m=[],p=[];if(s.columnValues?.length)for(let t of s.columnValues){let r=da(t),n=da(pt(t,a));n&&m.push(n);let l=dr(t);l&&p.push(l),r&&e(a,r)}let h=s.previousMemexProjectItemId,f=pn(a.contentType,p,h,{layoutType:o,parentIssueId:c});if(f)try{di(),n();let{memexProjectItem:e,invalidateQueryCache:i}=await df({memexProjectItemId:a.id,fieldIds:u??r,...f});t(e),i&&l()}catch(t){for(let t of m)e(a,t);if(d&&t instanceof oB)return void i({message:t.message,type:lv});throw t}},[r,e,t,n,l,i]),updateMultipleSequentially:(0,I.useCallback)(async(a,n,l)=>{if(a.contentType===e9)return;let i=n.map(da),s=n.map(dr),o=n.map(e=>da(pt(e,a)));return a.whileSkippingLiveUpdates(async()=>{let n;for(let t of i)t&&e(a,t);for(let e of s){if(!e)continue;let t=e?[e]:void 0,i=pn(a.contentType,t,l);if(i)try{di(),n=await df({memexProjectItemId:a.id,fieldIds:r,...i})}catch{}}if(n)return void t(n.memexProjectItem);for(let t of o)e(a,t)})},[r,e,t])}},pp=()=>{let{allColumnsRef:e}=dj();return{findColumnByName:(0,I.useCallback)(t=>e.current.find(e=>e.name.toLowerCase()===t.toLowerCase()),[e])}},ph=()=>{let{data:e}=m2();return(0,I.useMemo)(()=>({items:e.flatMap(e=>e.nodes)}),[e])},pf=({request:e,rollback:t,showErrorToast:a=!0})=>{let r=(0,I.useRef)({status:"idle",data:void 0}),{addToast:n}=uJ(),l=(0,I.useCallback)(async(l,i)=>{try{r.current.status="loading";let t=await e(l);r.current.data=t,r.current.status="succeeded"}catch(e){if(e instanceof oB){r.current={status:"failed",data:void 0,error:e},t&&t(i),a&&n({message:e.message,type:lv});return}throw e}},[n,e,t,a]);return(0,I.useMemo)(()=>({perform:l,status:r}),[l,r])};function pg(e,t){let a={},r=new Set(t);for(let t in e)r.has(t)||(a[t]=e[t]);return a}async function py({memexProjectItemId:e}){let t=new URL(i6("memex-item-suggested-assignees-api-data").url,window.location.origin);t.searchParams.set("memexProjectItemId",`${e}`);let{data:a}=await oz(t);return a}async function px(e){return pj(e,"milestones")}async function pb(e){return pj(e,"labels")}async function p_(e){return pj(e,"assignees")}async function pv(e){return pj(e,"issue_types")}async function pj(e,t){let a=new URL(i6("memex-sidepanel-item-suggestions-api-data").url,window.location.origin);switch(e.kind){case cw:a.searchParams.set("kind",e.kind),a.searchParams.set("item_id",`${e.itemId}`),a.searchParams.set("repository_id",`${e.repositoryId}`),a.searchParams.set("suggestions_type",t);break;case cC:a.searchParams.set("kind",e.kind),a.searchParams.set("project_item_id",`${e.projectItemId}`),a.searchParams.set("suggestions_type",t);break;default:tH(e)}let{data:r}=await oz(a);return r}let pw=()=>{let e=(0,T.jE)();return{findMemexItem:(0,I.useCallback)(t=>cM(e,t),[e]),findMemexItemIndex:(0,I.useCallback)(t=>cB(e,t),[e])}},pC=(0,I.createContext)(null);pC.displayName="SuggestionsContext";let pI=(0,I.createContext)(null);pI.displayName="SuggestionsStableContext";let pk=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useState)({}),[r,n]=(0,I.useState)({}),[l,i]=(0,I.useState)({}),[s,o]=(0,I.useState)({}),u=(0,I.useCallback)(e=>r[e],[r]),d=(0,I.useCallback)(e=>t[e],[t]),c=(0,I.useCallback)(e=>l[e],[l]),m=(0,I.useCallback)(e=>s[e],[s]),p=(0,I.useCallback)((e,t)=>{n(a=>({...a,[e]:t}))},[n]),h=(0,I.useCallback)((e,t)=>{a(a=>({...a,[e]:t}))},[a]),f=(0,I.useCallback)((e,t)=>{i(a=>({...a,[e]:t}))},[i]),g=(0,I.useCallback)((e,t)=>{o(a=>({...a,[e]:t}))},[o]),y=(0,I.useCallback)(e=>{n(t=>pg(t,e)),a(t=>pg(t,e)),i(t=>pg(t,e)),o(t=>pg(t,e))},[]),b=(0,I.useMemo)(()=>({getSuggestedAssigneesForItem:u,getSuggestedLabelsForItem:d,getSuggestedMilestonesForItem:c,getSuggestedIssueTypesForItem:m,setSuggestedAssigneesForItem:p,setSuggestedLabelsForItem:h,setSuggestedMilestonesForItem:f,setSuggestedIssueTypesForItem:g,removeSuggestions:y}),[u,d,c,m,p,h,f,g,y]),_=(0,I.useMemo)(()=>({setSuggestedAssigneesForItem:p,setSuggestedLabelsForItem:h,setSuggestedMilestonesForItem:f,setSuggestedIssueTypesForItem:g,removeSuggestions:y}),[p,h,f,g,y]);return(0,x.jsx)(pC,{value:b,children:(0,x.jsx)(pI,{value:_,children:e})})});async function pN(e){let t,a;try{t=await e()}catch(e){e instanceof Error&&(a=Error(e.message),e instanceof oB&&e.code&&(a.name=e.code))}return{response:t,error:a}}pk.displayName="SuggestionsStateProvider";let pS=()=>{let e=(0,I.use)(pI);if(!e)throw Error("useSuggestionsStableContext must be used within a SuggestionsStableContext.Provider.");return e},pT=e=>["suggested-assignees",e.getSuggestionsCacheKey()],pA=()=>{let{findMemexItem:e}=pw(),{setColumnValue:t}=pc(),{setSuggestedAssigneesForItem:a}=pS(),r=(0,T.jE)(),n=(0,I.useCallback)(e=>r.invalidateQueries({queryKey:pT(e)}),[r]);return{fetchSuggestedAssignees:(0,I.useCallback)(async n=>{let l;try{l=await r.fetchQuery({queryKey:pT(n),queryFn:async()=>{if(n.memexItemId?.())return py({memexProjectItemId:n.memexItemId()});switch(n.contentType){case e4:return p_({kind:cC,projectItemId:n.id});case e6:return p_({kind:cw,itemId:n.itemId(),repositoryId:n.ownerId()});default:throw Error(`Unsupported item type: ${n.contentType}`)}},staleTime:3e5})}catch(t){let e=t instanceof Error?t:Error("Unknown error occurred");return e instanceof oB&&e.code&&(e.name=e.code),a(n.getSuggestionsCacheKey(),e),e}let{suggestions:i}=l,s=e(n.id);return s&&t(s,{memexProjectColumnId:eI.Assignees,value:i?.filter(e=>e.selected).sort((e,t)=>e.login.localeCompare(t.login))||null}),a(n.getSuggestionsCacheKey(),i),i||[]},[r,e,a,t]),clearSuggestedAssigneesCache:n}};async function pR({memexProjectItemId:e}){let t=new URL(i6("memex-item-suggested-issue-types-api-data").url,window.location.origin);t.searchParams.set("memexProjectItemId",`${e}`);let{data:a}=await oz(t);return a}let pD=()=>{let{findMemexItem:e}=pw(),{setColumnValue:t}=pc(),{setSuggestedIssueTypesForItem:a}=pS();return{fetchSuggestedIssueTypes:(0,I.useCallback)(async r=>{a(r.getSuggestionsCacheKey(),void 0);let{response:n,error:l}=await pN(()=>{if(r.memexItemId?.())return pR({memexProjectItemId:r.memexItemId()});if(r.contentType===e6)return pv({kind:cw,itemId:r.itemId(),repositoryId:r.ownerId()});throw Error(`Unsupported item type: ${r.contentType}`)}),i=e(r.id);i&&!l&&t(i,{memexProjectColumnId:eI.IssueType,value:n?.suggestions.find(e=>e.selected)});let s=n?.suggestions??l;return a(r.getSuggestionsCacheKey(),s),s},[a,t,e])}};async function pP({memexProjectItemId:e}){let t=new URL(i6("memex-item-suggested-labels-api-data").url,window.location.origin);t.searchParams.set("memexProjectItemId",`${e}`);let{data:a}=await oz(t);return a}let pE=()=>{let e=(0,I.use)(pC);if(!e)throw Error("useSuggestionsContext must be used within a SuggestionsContext.Provider.");return e},pM=()=>{let{findMemexItem:e}=pw(),{setColumnValue:t}=pc(),{getSuggestedLabelsForItem:a,setSuggestedLabelsForItem:r}=pE();return{fetchSuggestedLabels:(0,I.useCallback)(async n=>{let l=n.getSuggestionsCacheKey(),i=a(l);if(!(i instanceof Error)&&i?.length)return i;let{response:s,error:o}=await pN(()=>{if(n.memexItemId?.())return pP({memexProjectItemId:n.memexItemId()});switch(n.contentType){case e4:return pb({kind:cC,projectItemId:n.id});case e6:return pb({kind:cw,itemId:n.itemId(),repositoryId:n.ownerId()});default:throw Error(`Unsupported item type: ${n.contentType}`)}}),u=e(n.id);u&&!o&&t(u,{memexProjectColumnId:eI.Labels,value:s?.suggestions.filter(e=>e.selected).sort((e,t)=>e.name.localeCompare(t.name))||null});let d=s?.suggestions??o;return r(l,d),d},[a,r,e,t])}};async function pB({memexProjectItemId:e}){let t=new URL(i6("memex-item-suggested-milestones-api-data").url,window.location.origin);t.searchParams.set("memexProjectItemId",`${e}`);let{data:a}=await oz(t);return a}let pV=()=>{let{findMemexItem:e}=pw(),{setColumnValue:t}=pc(),{setSuggestedMilestonesForItem:a}=pS();return{fetchSuggestedMilestones:(0,I.useCallback)(async r=>{a(r.getSuggestionsCacheKey(),void 0);let{response:n,error:l}=await pN(()=>{if(r.memexItemId?.())return pB({memexProjectItemId:r.memexItemId()});switch(r.contentType){case e4:return px({kind:cC,projectItemId:r.id});case e6:return px({kind:cw,itemId:r.itemId(),repositoryId:r.ownerId()});default:throw Error(`Unsupported item type: ${r.contentType}`)}}),i=e(r.id);i&&!l&&t(i,{memexProjectColumnId:eI.Milestone,value:n?.suggestions.find(e=>e.selected)});let s=n?.suggestions??l;return a(r.getSuggestionsCacheKey(),s),s},[a,e,t])}},pF=async(e,t)=>{if(e instanceof Error)throw e;return e?e.filter(e=>t&&sX([t],e.login)||e.selected).map(e=>pg(e,["selected"])):null},pL=async(e,t)=>{if(e instanceof Error)throw e;return e?e.filter(e=>t&&sX([t],e.name)||e.selected).map(e=>pg(e,["selected"])):null},pG=async(e,t)=>{if(e instanceof Error)throw e;if(!e)return null;let a=e.find(e=>t&&sX([t],e.title));return a?pg(a,["selected"]):null},pO=async(e,t)=>{if(e instanceof Error)throw e;if(!e)return null;let a=e.find(e=>t&&sX([t],e.name));return a?pg(a,["selected"]):null};var p$=a(30681),pz=a(72685);class pH{constructor(e){this.id=e.id,this.title=e.title,this.number=e.number,this.url=e.url,this.state=e.state.toLocaleLowerCase(),this.stateReason=e.stateReason?.toLocaleLowerCase(),this.owner=e.owner,this.repo=e.repo}id;title;url;state;stateReason;number;owner;repo;isHierarchy=!0;contentType=e6;getRawTitle(){return this.title}getUrl(){return this.url}getItemIdentifier(){return{number:this.number,repo:this.repo,owner:this.owner,type:"Issue"}}itemId(){return this.id}getNameWithOwnerReference(){return`${this.owner}/${this.repo}#${this.number}`}getNameWithOwnerReferenceParam(){return`${this.owner}|${this.repo}|${this.number}`}}let pW={INFO:"info",BULK_ADD:"bulk-add",ISSUE:"issue",RECAP:"recap",AGENT_TASK:"agent-task"},pU="draft_convert",pq="draft_open",pK={focus:null,previousFocus:null},pQ="NAVIGATE",pY="SET_FOCUS",pX=e=>({type:pQ,navigation:e}),pJ=e=>({type:pY,focus:e}),pZ=(e,t)=>{let a=(0,I.createContext)({navigationDispatch:()=>void 0,state:{focus:null,previousFocus:null}});a.displayName="FocusContextValueContext";let r=(0,I.createContext)({stateRef:(0,I.createRef)(),navigationDispatch:()=>void 0});r.displayName="StableContext";let n=(0,I.memo)(function({metaRef:n,children:l}){let[i,s]=p0(e,t,n,pK),o=(0,oN.M)(i),u=(0,I.useMemo)(()=>({state:i,navigationDispatch:s}),[s,i]),d=(0,I.useMemo)(()=>({navigationDispatch:s,stateRef:o}),[o,s]);return(0,x.jsx)(a,{value:u,children:(0,x.jsx)(r,{value:d,children:l})})});return n.displayName="NavigationProvider",{context:a,NavigationProvider:n,useNavigation:()=>(0,I.use)(a),useStableNavigation:()=>(0,I.use)(r)}},p0=(e,t,a,r)=>{let n=li(),l=(0,I.useCallback)((r,l)=>{switch(l.type){case pQ:return e(r,a.current,l,n);case pY:return t(r,a.current,l,n);case"INIT":return l.state;default:return r}},[a,e,t,n]);return(0,I.useReducer)(l,r)},p1="Focus",p2="Edit",p3="Suspended",p5="First",p4="Second",p6="Previous",p7="Same",p9="Next",p8="Last",{useNavigation:he,useStableNavigation:ht,NavigationProvider:ha}=pZ(function(e,t,a){let{focus:r}=e;if(a.navigation.details?.type==="previousFocus")return{...e,focus:e.previousFocus,previousFocus:null};if(a.navigation.details?.type==="footer"){let n=a.navigation.details.verticalGroupId;if(null==n)if(r?.type==="coordinate"){let e=t.cardGrid[r.details.meta.horizontalGroupIndex];(0,M.A)(e,"horizontalGroup should not be null"),n=e?.verticalGroups[r.details.x]?.verticalGroupId}else{let e=t.cardGrid[0];(0,M.A)(e,"horizontalGroup should not be null"),n=e.verticalGroups[0]?.verticalGroupId}return{...e,focus:{type:"footer",focusType:p1,details:{verticalGroupId:n,horizontalGroupIndex:a.navigation.details.horizontalGroupIndex}},previousFocus:e.focus}}if(a.navigation.details?.type==="search-input")return{...e,focus:{type:"search-input",focusType:p1,details:{}},previousFocus:e.focus??e.previousFocus};if(a.navigation.details?.type==="nearestCard"){let{indexOfCardWithinColumn:r,columnIndex:n,cardId:l,findMemexItem:i,horizontalGroupIndex:s}=a.navigation.details;return{...e,focus:function(e,t,a,r,n,l){let i=n[e],s=i?.verticalGroups[a],o=l?s.items.filter(e=>l(e.id)):s.items,u=o.findIndex(e=>e.id===r),d=o.length>1,c=o.length>0,m=o.length-1,p=-1,h=a;if(c&&-1===u)p=o[t>m?m:t]?.id??0;else if(d)p=u===m?o[u-1].id:o[u+1].id;else{let t=1;for(;-1===p&&(a-t>=0||a+t<(i?.verticalGroups.length??0));){let e=i?.verticalGroups[a-t],r=i?.verticalGroups[a+t];a-t>=0&&!hc(e)?(p=e.items[0].id,h=a-t):a+t<(i?.verticalGroups.length??0)&&!hc(r)&&(p=r.items[0].id,h=a+t),t++}if(-1===p)return{type:"footer",focusType:p1,details:{verticalGroupId:s.verticalGroupId,horizontalGroupIndex:e}}}return{type:"coordinate",focusType:p1,details:{x:h,y:p,meta:{horizontalGroupIndex:e??0}}}}(s,r,n,l,t.cardGrid,i),previousFocus:e.focus}}if(!r)return e;if("coordinate"===r.type){let n=function(e,t,a){var r,n,l;let i,s=a[e.details.meta.horizontalGroupIndex];(0,M.A)(s,"horizontalGroup should not be null");let o=e.details.meta.keyboardMovingCard,u=a.findIndex(e=>!e.isCollapsed),d=e.details.meta.horizontalGroupIndex===u;if(t.navigation.y===p9&&function(e,t,a){let r=e.verticalGroups[t];if(hc(r))return!1;let n=r?r.items:[],l=n.length-1;return a===n[l].id}(s,e.details.x,e.details.y)){if(o)return{...e,details:{...e.details,meta:{...e.details.meta,keyboardMovingCard:{...o,sashSide:"after"}}}};let t=e.details.x,r=e.details.meta.horizontalGroupIndex,n=a[r],l=a[r]?.verticalGroups[t];if(l?.hasMoreItems)return{type:"load-more-items",focusType:p1,details:{verticalGroupId:l.verticalGroupId,horizontalGroupIndex:r}};for(;r1?"add-item":"footer",focusType:p1,details:{verticalGroupId:l.verticalGroupId,horizontalGroupIndex:r}}}if(t.navigation.y===p6&&(r=s,n=e.details.x,l=e.details.y,!hc(i=r.verticalGroups[n])&&l===(i?.items[0]).id)){if(o)return{...e,details:{...e.details,meta:{...e.details.meta,keyboardMovingCard:{...o,sashSide:"before"}}}};if(d)return{type:"search-input",focusType:p1,details:{}};let t=e.details.x,r=e.details.meta.horizontalGroupIndex,n=a[r],l=a[r]?.verticalGroups[t];for(n?.isFooterDisabled||(r=hu(a,r,p6));r>0&&n&&n.isFooterDisabled;)if(r=hu(a,r,p6),n=a[r],!hc(l=a[r]?.verticalGroups[t]))return{type:"coordinate",focusType:p1,details:{x:t,y:(l?.items[0]).id,meta:{horizontalGroupIndex:r}}};return!n||n.isFooterDisabled||n.isCollapsed?e:{type:a.length>1?"add-item":"footer",focusType:p1,details:{verticalGroupId:l.verticalGroupId,horizontalGroupIndex:r}}}let c=hd(a,e.details.meta.horizontalGroupIndex,e.details.x,t.navigation.x??p7,!!o),m=s?.verticalGroups[c];if(o&&hc(m))return{type:"coordinate",focusType:p1,details:{x:c,y:-1,meta:{horizontalGroupIndex:e.details.meta.horizontalGroupIndex,keyboardMovingCard:{...o,sashSide:"before"}}}};if(!m)return e;if(hc(m))if(1===a.length||s?.isFooterDisabled)return e;else return{type:"add-item",focusType:p1,details:{verticalGroupId:m.verticalGroupId,horizontalGroupIndex:e.details.meta.horizontalGroupIndex}};let p=s.verticalGroups[e.details.x].items.findIndex(t=>t.id===e.details.y),h=-1===e.details.y?0:ho(m.items,p,t.navigation.y??p7),f=m.items[h].id,g=function({action:e,sashSide:t,currentRowIndex:a,newRowIndex:r,newColumn:n}){if(e.navigation.y===p5)return"before";if(e.navigation.y===p8);else if(e.navigation.y===p6&&0===a&&a===r)return"before";else if(e.navigation.y===p9&&a===n.items.length-1&&a===r);else if(t&&a!==r)return t;return"after"}({action:t,sashSide:e.details.meta.keyboardMovingCard?.sashSide,currentRowIndex:p,newRowIndex:h,newColumn:m});return{type:"coordinate",focusType:p1,details:{x:c,y:f,meta:{horizontalGroupIndex:e.details.meta.horizontalGroupIndex,keyboardMovingCard:e.details.meta.keyboardMovingCard?{...e.details.meta.keyboardMovingCard,sashSide:g}:void 0}}}}(r,a,t.cardGrid);return{...e,focus:n,previousFocus:e.focus}}{let n=function(e,t,a){let r=t.navigation,n=function(e){for(let t=e.length-1;t>=0;t--)if(!e[t]?.isCollapsed)return t;return e.length-1}(a),l=a["footer"===e.type||"add-item"===e.type?e.details.horizontalGroupIndex:0];(0,M.A)(l);let i=l.verticalGroups.findIndex(t=>t.verticalGroupId===e.details?.verticalGroupId);if(-1===i)return e;let s=e.details&&"horizontalGroupIndex"in e.details&&"number"==typeof e.details.horizontalGroupIndex?e.details?.horizontalGroupIndex:0;if(r.y){if(r.y===p9){if("load-more-items"===e.type)return{type:"add-item",focusType:p1,details:{verticalGroupId:(a[s]?.verticalGroups[i]).verticalGroupId,horizontalGroupIndex:s}};if(s===n)return{type:"search-input",focusType:p1,details:{}};s=Math.max(0,hu(a,s,p9))}let t=hd(a,s,i,r.x||p7),l=a[s]?.verticalGroups[t];if(t<0||t>=(a[s]?.verticalGroups.length??0))return e;if(r.y===p6&&l?.hasMoreItems&&("add-item"===e.type||"footer"===e.type))return{type:"load-more-items",focusType:p1,details:{verticalGroupId:l.verticalGroupId,horizontalGroupIndex:s}};let o=null;if(r.y===p6||r.y===p8)if(hc(l)){if(s>0){for(s=Math.max(0,hu(a,s,r.y));s>0&&a[s]?.isFooterDisabled&&(o=(l=a[s]?.verticalGroups[t]).items.length-1,!(l&&l.items?.length>0));)s=Math.max(0,hu(a,s,r.y));if(!a[s]?.isFooterDisabled)return{type:a.length>1?"add-item":"footer",focusType:p1,details:{verticalGroupId:l.verticalGroupId,horizontalGroupIndex:s}};o=(l=a[s]?.verticalGroups[t]).items.length-1}}else o=l.items.length-1;else if(r.y!==p5||hc(l)){if(r.y===p9)if(hc(l)){if(a.length-1>=s)return{type:a.length>1?"add-item":"footer",focusType:p1,details:{verticalGroupId:l.verticalGroupId,horizontalGroupIndex:s}}}else o=0}else o=0;return null!=o&&o>-1?{type:"coordinate",focusType:p1,details:{x:t,y:l.items[o].id,meta:{horizontalGroupIndex:s}}}:{type:"search-input",focusType:p1,details:{}}}if(r.x&&"add-item"===e.type){let e=hd(a,s,i,r.x||p7);return{type:"add-item",focusType:p1,details:{verticalGroupId:(a[s]?.verticalGroups[e]).verticalGroupId,horizontalGroupIndex:s}}}if(r.x&&"load-more-items"===e.type){let e=hd(a,s,i,r.x||p7),t=a[s]?.verticalGroups[e];return t?.hasMoreItems?{type:"load-more-items",focusType:p1,details:{verticalGroupId:t.verticalGroupId,horizontalGroupIndex:s}}:{type:"add-item",focusType:p1,details:{verticalGroupId:t.verticalGroupId,horizontalGroupIndex:s}}}return e}(r,a,t.cardGrid);return{...e,focus:n,previousFocus:e.focus}}},function(e,t,a){return{...e,focus:a.focus,previousFocus:function({focus:e,previousFocus:t}){return e?hr(e)||hn(e)?t:e:null}(e)}});function hr(e){return e?.type==="footer"}function hn(e){return e?.type==="search-input"}function hl(e,t,a,r=p1){return pJ({type:"coordinate",focusType:r,details:{x:t,y:a,meta:{horizontalGroupIndex:e}}})}function hi(){return pX({focusType:p1,details:{type:"previousFocus"}})}function hs(){return pJ(null)}function ho(e,t,a){return a===p7?Math.min(t,e.length-1):a===p5?0:a===p8?e.length-1:a===p9?Math.min(t+1,e.length-1):Math.max(0,t-1)}function hu(e,t,a){let r=ho(e,t,a);for(;e[r]?.isCollapsed&&r>0&&r=0&&i{e.toggleSelected(t)};function hp(e){return e.kind,!1}function hh(e){let t=e.filter(e=>e.subRows.length>0);if(t&&t.length>0&&t.every(e=>hp(e.groupedSourceObject))){let a=e.find(e=>!hp(e.groupedSourceObject));a&&t.push(a)}return t}function hf(e){if("empty"===e.kind)return e.value.titleHtml;switch(e.dataType){case es:return lj(e.value.map(e=>e.login));case ev:return aV(e.value.date.value);case ew:return e.value.iteration.title;case em:return e.value.title;case eC:return e.value.name;case ep:return e.value.nwoReference;case e_:return`${e.value.number.value}`;case eh:return e.value.nameWithOwner;case ej:return e.value.option.name;case eb:return e.value.text.raw;case ed:return e.value.name;default:tH(e)}}let hg=[es,eh,ew,ev,ew,ep,ej];function hy(e){if("empty"===e.kind)return e.value.titleHtml;switch(e.dataType){case es:return e.value.map(e=>e.login).join("_");case ev:return aB(e.value.date.value);case ew:return e.value.iteration.title;case em:return e.value.title;case eC:return e.value.name;case e_:return`${e.value.number.value}`;case eh:return e.value.nameWithOwner;case ej:return e.value.option.name;case eb:return e.value.text.raw;case ep:return e.value.title}}let hx=e=>{let t=e.getState();return t.grouping?.length>0},hb="coordinate",h_="footer",hv="search-input",hj="group-footer",hw="global-omnibar",hC="add-sub-issue-button",hI="agent-task-row";function hk(e){return e.type===h_}function hN(e){return e?.type===hv}function hS(e,t){return e.type===hj&&e.details.groupId===t}function hT(e){return e.type===hb}function hA(e){return e.details.meta.suspended}function hR(){return pJ({focusType:p1,type:h_,details:null})}function hD(){return pJ({focusType:p1,type:hv,details:null})}function hP(e){return pJ({focusType:p1,type:hj,details:{groupId:e}})}function hE(e,t,a,r,n,l){return pJ({focusType:p1,type:hb,details:{y:e,x:t,meta:{editing:a,suspended:r,replaceContents:n,newContent:l}}})}function hM(e,t){return pJ({details:{parentRowId:e,taskRowId:t},focusType:p1,type:hI})}function hB(){return pJ(null)}function hV(e){return e.getIsExpanded()?e.subRows.filter(e=>e.agentAssignmentTaskData):[]}let hF=(e,t,a,r,n,l,i)=>{let{parentRowId:s,taskRowId:o}=e.details,u=a.find(e=>e.id===s);if(!u)return null;let d=hV(u),c=d.findIndex(e=>e.id===o),m=t.y===p6,p=t.y===p9,h=hq(l,r),f=null!==h?r[h]:r[0];if(c<0)return f?hE(s,f).focus:null;if(m){if(c>0){let e=d[c-1];if(e)return hM(s,e.id).focus}return f?hE(s,f).focus:null}if(p){if(c>=0&&ce.id===s);if(a>=0){if(a===t.length-1)return hP(e.id).focus;let r=t[a+1];if(r&&f)return hE(r.id,f).focus;break}}let e=a.findIndex(e=>e.id===s);if(e>=0&&e{let r=a.findIndex(t=>t.id===e.details.y);if(r<0)return null;let n=t.y===p9,l=t.y===p6;if(n){let e=a[r];if(!e)return null;let t=hV(e);if(t.length>0){let a=t[0];if(a)return hM(e.id,a.id).focus}}if(l&&r>0){let e=a[r-1];if(!e)return null;let t=hV(e);if(t.length>0){let a=t[t.length-1];if(a)return hM(e.id,a.id).focus}}return null},{useNavigation:hG,useStableNavigation:hO,NavigationProvider:h$}=pZ(function(e,t,a){let{focus:r,previousFocus:n}=e,l=t.tableInstance,i=l.getVisibleLeafColumns(),s=l.getPreExpandedRowModel().flatRows,o=l.getPreExpandedRowModel().rows,u=hx(l),d=hH(l),{getHeaderFocus:c,focusableRowFilter:m,focusableColumnFilter:p}=t;if(!r)return e;let{navigation:h}=a,f=null,g=s.filter(e=>{let t=e.getIsGrouped(),l=e.getIsAllParentsExpanded()||!e.parentId,i=!m||m(r,n,a.navigation,e),s=!!e.agentAssignmentTaskData;return!t&&l&&i&&!s}),y=i.filter(e=>!m9(e)?.nonNavigable).map(e=>e.id),x=p?y.filter(e=>p(e,h,hT(r)?s.find(e=>e.id===r.details.y):void 0)):y;if(u){let e=hW(o,e=>!m||m(r,n,a.navigation,e));if(hT(r)){let t=h1(d,e,r),a=h.y===p9;a&&(f=hL(r,h,g)),null===f&&t&&(f=hY(t,h,e,x)),null!==f||a||(f=hL(r,h,g)),null===f&&(f=h0(r,h,g,x,c))}else if(r.type===hI)f=hF(r,h,g,x,c,n,{expandedRowsByGroup:d,groups:e});else if(r.type===hj)f=hX(r,h,d,e,x,n);else if(hN(r))f=hZ(h,g,x,n);else switch(r.type){case h_:case hw:case hC:break;default:tH(r)}}else if(hk(r))f=hJ(h,g,x,c,n);else if(hN(r))f=hZ(h,g,x,n);else if(hT(r))null===(f=hL(r,h,g))&&(f=h0(r,h,g,x,c));else if(r.type===hI)f=hF(r,h,g,x,c,n);else switch(r.type){case hw:case hj:case hC:break;default:tH(r)}return f?{...e,focus:f,previousFocus:hK(e)}:e},function(e,t,a){let r=a.focus?.type;switch(r){case hw:{let r=t.tableInstance,n=r.getPreExpandedRowModel().rows,l=hx(r)?hW(n):void 0,i=function(e,t,a){let{focus:r}=e;if(a){if(!a.length)return e.focus;if(r&&hT(r)){let e=h1(t,a,r);if(e)return hP(e.group.id).focus}let n=a[0];if(n)return hP(n.id).focus}return hR().focus}(e,hH(r),l);return{...e,focus:i??a.focus,previousFocus:hK(e)}}case void 0:case hb:case h_:case hj:case hv:case hC:case hI:return{...e,focus:a.focus,previousFocus:hK(e)};default:tH(r)}});function hz(){let{state:{focus:e}}=hG();return null!=e&&hT(e)&&e.details.meta.newContent||""}function hH(e){let t={};if(hx(e))for(let a of e.getExpandedRowModel().rows){if(a.agentAssignmentTaskData)continue;let e=a.getParentRows()[0]?.id;e&&(t[e]?t[e]?.push(a):t[e]=[a])}return t}let hW=(e,t)=>e.map(e=>t?{...e,subRows:e.subRows.filter(t)}:e).filter(e=>{if(!e.getIsGrouped())return!1;let t=e.getIsExpanded(),a=hp(e.groupedSourceObject);return t&&!a}),hU=(e,t,a,r)=>{if(r===p7)return t;if(r===p5)return e[0];if(r===p4)return e[1];if(r===p8)return e[e.length-1];if(t&&-1!==a){if(r===p9){let t=Math.min(a+1,e.length-1);return e[t]}if(r===p6)return e[Math.max(0,a-1)]}};function hq(e,t){if(e&&hT(e)){let a=t.findIndex(t=>t===e?.details?.x);return a>-1?a:null}return null}function hK({focus:e,previousFocus:t}){if(!e)return null;let a=e.type;switch(a){case h_:case hj:case hv:case hC:case hI:return t;case hb:case hw:return e;default:tH(a)}}let hQ=e=>{if(!e||0===e.length)return null;let t=0,a=0;for(let r=0;ra&&(a=e,t=r)}}return e[t]},hY=(e,t,a,r)=>{let{firstRow:n,lastRow:l,group:i,colID:s}=e,o=r.findIndex(e=>e===s)??0,u=a.findIndex(e=>e.id===i.id),d=!!t.details?.wrap,c=d&&0===o&&t.x===p6,m=d&&o===r.length-1&&t.x===p9,p=c||t.y===p6,h=m||t.y===p9;if(p&&u>0&&n){let e=a[u-1];return e?hP(e.id).focus:null}return h&&l?hP(i.id).focus:null},hX=(e,t,a,r,n,l)=>{let i=e.details.groupId,s=r.findIndex(e=>e.id===i),o=r[s],u=!!t.details?.wrap,d=u&&t.x===p6,c=u&&t.x===p9,m=d||t.y===p6,p=c||t.y===p9,h=hq(l,n);if(p&&s0){let e=t[0]?.id,a=n[u?0:h??0];return void 0===e||void 0===a?null:hE(e,a).focus}if(e)return hP(e.id).focus}let f=o&&a[o.id];if(m&&s>=0&&o&&f&&f.length>0){let e=f.at(-1),t=hV(e);if(t.length>0){let a=t[t.length-1];if(a)return hM(e.id,a.id).focus}let a=u?n.length-1:h??0,r=n[a];return void 0===r?null:hE(e.id,r).focus}if(m&&s>0&&o&&f&&0===f.length){let e=r[s-1];return e?hP(e.id).focus:null}if(t.y===p8&&t.x===p4){if(!o||!f)return null;let e=hQ(f);if(!e)return null;let t=n[1]?n[1]:n[0];return void 0===t?null:hE(e.id,t).focus}return null},hJ=(e,t,a,r,n)=>{if(e.y===p8&&e.x===p4){let e=hQ(t);if(!e)return null;let r=a[1]?a[1]:a[0];return void 0===r?null:hE(e.id,r).focus}let l=hq(n,a);if(e.y===p6){if(0===t.length)return r();let e=a[l??0];return void 0===e?null:n?n:hE(t.at(-1).id,e,!1).focus}if(e.y){let r=hU(t.map(e=>e.id),void 0,-1,e.y),n=hU(a,void 0,-1,e.x||p5)??a[0];return r&&n?hE(r,n,!1).focus:null}if(e.x&&e.details?.wrap)return 0===t.length?r():hE(t.at(-1).id,a.at(-1),!1).focus;if(e.details?.previousFocus)return n;return null},hZ=(e,t,a,r)=>{if(e.y){let r=hU(t.map(e=>e.id),void 0,-1,e.y),n=hU(a,void 0,-1,e.x||p5)??a[0];return r&&n?hE(r,n,!1).focus:hR().focus}return e.details?.previousFocus?r:hR().focus},h0=(e,t,a,r,n)=>{if(e.details.y===a.at(-1)?.id&&t.y===p9)return hR().focus;if(e.details.y===a.at(0)?.id&&t.y===p6)return n();let l=a.findIndex(t=>t.id===e.details.y)??0,i=r.findIndex(t=>t===e.details.x)??0,s=hU(a.map(e=>e.id),e?.details.y,l,t.y||p7),o=hU(r,e?.details.x,i,t.x||p7);if(t?.details?.wrap){if(t.x===p9&&r.findIndex(t=>t===e?.details.x)+1>=r.length)if(!(l+1<=a.length-1))return hR().focus;else o=r[0],s=a[l+1]?.id;else if(t.x===p6&&r.findIndex(t=>t===e?.details.x)-1<0)if(!(l-1>=0))return n();else o=r[r.length-1],s=a[l-1]?.id}let u=e?.details.meta.editing??!1,d=e?.details.meta.suspended??!1;return(t.focusType===p2?u=!0:t.focusType===p1&&(u=!1),t.focusType===p3?d=!0:"Same"!==t.focusType&&(d=!1),s&&o)?hE(s,o,u,d).focus:null};function h1(e,t,a){let{x:r,y:n}=a.details;for(let a of t){let t=e[a.id];if(!t)continue;let l=t.findIndex(e=>e.id===n);if(l>=0)return{group:a,colID:r,firstRow:0===l,lastRow:l===t.length-1}}return null}function h2(e){return{skipTurbo:!0,...e}}let h3=()=>{let e=(0,P.rE)();return(0,I.useCallback)((t,a)=>e(t,{...a,state:h2(a?.state)}),[e])};function h5({ref:e,state:t,...a}){return(0,x.jsx)(P.N_,{"data-turbo":"false",...a,state:h2(t),ref:e})}function h4({ref:e,state:t,...a}){return(0,x.jsx)(P.k2,{"data-turbo":"false",...a,state:h2(t),ref:e})}h5.displayName="Link",h4.displayName="NavLink";let h6=()=>{let[e,t]=(0,P.IO)();return[e,(0,I.useCallback)((e,a)=>{t(e,{...a,state:h2(a?.state)})},[t])]},h7=new Set([e4,e6]),h9="item",h8={type:pW.INFO},fe={type:pW.RECAP},ft=new Set,fa=(0,I.createContext)(null);fa.displayName="SidePanelContext";let fr=[],fn=({children:e})=>{var t;let[a,r]=h6(),{items:n}=ph(),l=a.get("pane"),i=l===pW.BULK_ADD,s=l===pW.RECAP,o=l===pW.AGENT_TASK,u=l===h9||l===pW.ISSUE,d=a.get("itemId"),c=a.get("issue"),{paneItem:m,isItemLoading:p,reloadPaneItem:h,setQueryDataForSidePanelItem:f}=(e=>{let t=(0,T.jE)(),a=(0,I.useCallback)(e=>{pu(t,e)},[t]),r=function(e,t){if(!t)return;let a=Number(t),r=e.getQueryData(cP.getKey({itemId:a.toString()}));return r||cM(e,a)}(t,e),{data:n,isLoading:l,refetch:i}=cP({variables:{itemId:e},enabled:!!e,initialData:r});return{paneItem:n,isItemLoading:l,reloadPaneItem:(0,I.useCallback)(async()=>{let e=await i();e.data&&po(t,e.data)},[i,t]),setQueryDataForSidePanelItem:a}})(d);!function(){let[e,t]=h6(),a=e.get("pane")===h9;(0,I.useEffect)(()=>{a&&t(e=>(e.set("pane",pW.ISSUE),e),{replace:!0})},[a,t])}(),function({itemIdParam:e,paneItem:t,externalItem:a}){let{addToast:r}=uJ(),[,n]=h6(),l=(0,oN.M)(r);(0,I.useEffect)(()=>{!e||t?.contentType&&h7.has(t.contentType)||a||(l.current({type:lv,message:t?.contentType===e7?lS.sidePanelItemNotSupported:lS.sidePanelItemNotFound}),n(e=>(e.delete("pane"),e.delete("itemId"),e.delete("issue"),e),{replace:!0}))},[l,a,e,t,n])}({itemIdParam:p?null:d,paneItem:m,externalItem:!!c&&!m});let[g,y]=(0,I.useState)(m?[m]:fr),b=0===g.length;if(m&&b&&y([m]),b){if(m)(0,I.startTransition)(()=>{y([m])});else if(d&&c){let e=function(e,t){let[a,r,n]=t.split("|");if(a&&r&&n)return new pH({id:parseInt(e),number:parseInt(n),owner:a,repo:r,state:"",stateReason:"",title:"",url:""})}(d,c);e&&(0,I.startTransition)(()=>{y([e])})}}let _=(0,I.useMemo)(()=>0===g.length?fr:g.reduce((e,t)=>{if(!uc(t))return e.push(t),e;let a=t.memexItemId();if(m&&a===m.id)e.push(m);else{let t=n.find(e=>e.id===a);t&&e.push(t)}return e},[]),[g,n,m]).at(-1),v=(0,I.useMemo)(()=>u&&_?{type:pW.ISSUE,item:_}:null,[u,_]),{hasWritePermissions:j}=e5(),w=(0,P.zy)(),C=(0,I.useMemo)(()=>{var e;let t;return j&&i?{...(e=w.state,t={targetRepository:void 0,query:void 0,newItemAttributes:void 0},e&&("targetRepository"in e&&(t.targetRepository=e.targetRepository),"query"in e&&(t.query=e.query),"newItemAttributes"in e&&(t.newItemAttributes=e.newItemAttributes)),t),type:pW.BULK_ADD}:null},[i,j,w.state]);(0,I.useEffect)(()=>{i&&!j&&r(e=>(e.delete("pane"),e),{replace:!0})},[j,i,r]);let k=(0,I.useMemo)(()=>{if(!o)return null;let e=a.get("taskId"),t=a.get(m$);if(!e||!t)return null;let r=parseInt(t,10);return Number.isFinite(r)?{type:pW.AGENT_TASK,taskId:e,repoId:r}:null},[o,a]),N=(t={[pW.ISSUE]:v,[pW.INFO]:h8,[pW.BULK_ADD]:C,[pW.RECAP]:s?fe:null,[pW.AGENT_TASK]:k},l&&new Set(Object.values(pW)).has(l)?t[l]:null);(0,I.useEffect)(()=>{let e=()=>{(0,I.startTransition)(()=>{y(fr)})};return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)},[]),(0,I.useEffect)(()=>{!N&&L.current&&(L.current?.(),L.current=void 0)},[N]);let S=!!N;(0,I.useEffect)(()=>{d&&!et.current?.contains(document.activeElement)&&window.setTimeout(()=>ee.current?.focus())},[d]);let{postStats:A}=oX(),[R,D]=(0,p$.Mj)("projects.sidePanelPinned",!1),E=(0,I.useCallback)(e=>{D(e),setTimeout(()=>Z.current?.focus(),25),A({name:"side_panel_pin",context:e?"pin":"unpin"})},[D,A]),[M,B]=(0,I.useState)(ft),V=M.size>0,F=(0,I.useCallback)(()=>B(ft),[]),L=(0,I.useRef)(void 0),G=(0,I.useCallback)((e,t)=>{if(h7.has(e.contentType)){try{performance.clearMarks("memex-side-panel-opened")}catch{}performance.mark("memex-side-panel-opened"),uc(e)&&f(e),e.contentType===e4&&F(),r(t=>{if(t.set("pane",pW.ISSUE),t.set("itemId",e.id.toString()),e instanceof us||e instanceof pH){let a=e.getNameWithOwnerReferenceParam();a&&t.set("issue",a)}else t.delete("issue");return t}),L.current=t,y([e]),A({name:pq,memexProjectItemId:e.id})}},[f,r,A,F]),O=(0,I.useCallback)((e,t)=>{a.get("pane")!==pW.INFO&&(L.current=t,r(t=>(t.set("pane",pW.INFO),t.delete("itemId"),t.delete("issue"),e&&t.set(mO,e.toString()),t),{flushSync:!0}))},[a,r]),$=(0,I.useCallback)((e,t,a,n)=>{F(),r(e=>(e.set("pane",pW.BULK_ADD),e.delete("itemId"),e.delete("issue"),e),{state:{targetRepository:t,newItemAttributes:n,query:a}}),A({name:tV,ui:e})},[F,A,r]),z=(0,I.useCallback)(e=>{a.get("pane")!==pW.RECAP&&(L.current=e,r(e=>(e.set("pane",pW.RECAP),e.delete("itemId"),e.delete("issue"),e),{flushSync:!0}))},[a,r]),H=(0,I.useCallback)((e,t)=>{r(a=>(a.set("pane",pW.AGENT_TASK),a.set("taskId",e),a.set(m$,t.toString()),a.delete("itemId"),a.delete("issue"),a),{flushSync:!0})},[r]),W=(0,pz.S)(),U=(0,I.useCallback)(async()=>!V||await W({...lS.sidePanelCloseConfirmation,confirmButtonType:"danger"}),[W,V]),q=(0,I.useCallback)(async e=>{if(V&&!(e&&e.force)){if(!await U())return!1;F()}return r(e=>(e.delete("pane"),e.delete("itemId"),e.delete("issue"),e.delete("taskId"),e.delete(m$),e.get(mO)&&e.delete(mO),e)),y(fr),!0},[V,F,r,U]),K=(0,I.useCallback)(e=>{if(V)return e.preventDefault(),e.returnValue=""},[V]);(0,P.K)(K);let Q=(0,I.useCallback)(e=>{if(!e)return;let{historyIdx:t,item:a}=e;a&&(y(e=>{let r=e.slice();return void 0!==t&&(r=e.slice(0,t)),[...r,a]}),A({name:pq,memexProjectItemId:a.id}))},[A]),Y=(0,I.useCallback)(async e=>{if(N?.type!==pW.ISSUE||!e)return;let{item:t}=e;!t||await U()&&(F(),Q(e))},[N?.type,F,Q,U]),{isProjectViewRoute:J}=uT();X(()=>J&&N?.type!==pW.BULK_ADD?["a","Add items",tV,()=>$(ts)]:null,[J,N,$]),X(()=>N?R?["p",lS.sidePanelUnpinLabel,"side-panel-unpin",()=>E(!1)]:["p",lS.sidePanelPinLabel,"side-panel-pin",()=>E(!0)]:null,[N,R,E]);let Z=(0,I.useRef)(null),ee=(0,I.useRef)(null),et=(0,I.useRef)(null),ea=(0,I.useMemo)(()=>({sidePanelState:N,openProjectItemInPane:G,reloadPaneItem:h,openPaneInfo:O,openPaneBulkAdd:$,openPaneRecap:z,openPaneAgentTask:H,closePane:q,hasUnsavedChanges:V,setDirtyItems:B,dirtyItems:M,isPaneOpened:S,supportedItemTypes:h7,openPaneHistoryItem:Y,pinned:R,setPinned:E,pinButtonRef:Z,initialFocusRef:ee,containerRef:et}),[q,B,M,V,S,$,z,H,Y,O,G,h,N,R,E]);return(0,x.jsx)(fa,{value:ea,children:e})};fn.displayName="SidePanelProviderRenderFunction";let fl=(0,I.memo)(fn);fl.displayName="SidePanelProvider";let fi=()=>{let e=(0,I.use)(fa);if(null===e)throw Error("useSidePanel must be used within a SidePanelProvider");return e},fs=()=>{let{openProjectItemInPane:e,...t}=fi(),{navigationDispatch:a}=hO(),{postStats:r}=oX();return{openPane:(0,I.useCallback)(t=>{e(t,()=>{a(pX({focusType:p1}))}),r({name:"side_panel_table_open",context:JSON.stringify({contentType:t.contentType})}),a(pX({focusType:p3}))},[a,e,r]),...t}},fo=()=>{let{openProjectItemInPane:e,...t}=fi(),{navigationDispatch:a}=ht(),{postStats:r}=oX();return{openPane:(0,I.useCallback)(t=>{e(t,()=>{a(hi())}),r({name:"side_panel_board_open",context:JSON.stringify({contentType:t.contentType})})},[a,e,r]),...t}},fu=(0,I.createContext)(null);function fd(){let e=(0,I.use)(fu);if(!e)throw Error("useViewType must be used inside a ViewTypeProvider");return e}fu.displayName="ViewTypeContext";let fc=[],fm=({onAddItem:e,onAddDraftItem:t,onSave:a,updateActions:r=fc,previousItemId:n,keepSystemFields:l=!1,groupId:i,secondaryGroupId:s,isCreatingSubIssue:o=!1})=>{let{fieldFilters:u,query:d,matchesSearchQuery:c,transientQuery:m}=uD(),{items:p}=ph(),{addToast:h}=uJ(),{findColumnByName:f}=pp(),{updateMultipleSequentially:g}=pm(),y=(()=>{let{fetchSuggestedAssignees:e}=pA(),{fetchSuggestedLabels:t}=pM(),{fetchSuggestedMilestones:a}=pV(),{fetchSuggestedIssueTypes:r}=pD();return(0,I.useCallback)(async(n,l,i)=>{if(o_(l))switch(l){case es:{let t=await e(n),a=await pF(t,i);if(!a)return;return{dataType:es,value:a}}case ed:{let e=await t(n),a=await pL(e,i);if(!a)return;return{dataType:ed,value:a}}case em:{let e=await a(n),t=await pG(e,i);if(!t)return;return{dataType:em,value:t}}case eC:{let e=await r(n),t=await pO(e,i);if(!t)return;return{dataType:eC,value:t}}default:tH(l)}},[e,r,t,a])})(),{isKeywordQualifier:x}=oZ(),{postStats:b}=oX(),{openProjectItemInPane:_,supportedItemTypes:v}=fi(),{hasNextPage:j,hasNextPageForGroupedItems:w}=m2(),{viewType:C}=fd(),k=(0,I.useCallback)(({removeIssueTypes:e,filterSubIssue:t})=>{if(!u.length&&!m.fieldFilters.length)return;let{columnValuesForCreate:a,columnValuesFromSuggestions:n}=[...u,...m.fieldFilters].reduce((a,[n,i])=>{let s,o=n;if(t){if(!n.startsWith(sP))return a;o=n.slice(sP.length)}if(!i.length||od(o)||x(o))return a;let u=[...i],d=f((["repo","assignee","label"].includes(s=o.toLocaleLowerCase().trim().replace(ox," "))&&("repo"===s&&(s="repository"),"assignee"===s&&(s="assignees"),"label"===s&&(s="labels")),s));if(!d||l&&!d.userDefined||!rQ(d.dataType)||d.isIssueField&&e||r.find(e=>"memexProjectColumnId"in e?e.memexProjectColumnId===d.id:e.dataType===d.dataType))return a;if(u.length>1&&(u=[]),o_(d.dataType))return{...a,columnValuesFromSuggestions:[...a.columnValuesFromSuggestions,{memexProjectColumnId:d.id,memexColumnDataType:d.dataType,filterValue:u[0]}]};let c=((e,t,a)=>{if(!e.length||!a.length||a.length>1)return null;let{dataType:r}=t;if(!rQ(r)||o_(r))return null;switch(r){case ej:{let e=t.settings.options?.find(e=>sX(a,e.name));return e?{dataType:r,memexProjectColumnId:t.id,value:{id:e.id},isIssueField:t.isIssueField}:null}case ew:{let e,{configuration:n}=t.settings;if(!n)return null;let l=a[0];if(null==l)return null;let i=ra(l,t);return(e=1===a.length&&i?i:a4(n).find(e=>sX(a,e.title))||null)?{dataType:r,memexProjectColumnId:t.id,value:{id:e.id},isIssueField:t.isIssueField}:null}case eb:for(let n of e){let e=n.columns[t.id];if(e&&sX(a,e.raw))return{dataType:r,memexProjectColumnId:t.id,value:e.raw,isIssueField:t.isIssueField}}return null;case ev:{let e,n=a[0];if(null==n||!(e="@today"===n?(0,t$.R)():aE(n)))return null;return{dataType:r,memexProjectColumnId:t.id,value:{value:e},isIssueField:t.isIssueField}}case e_:for(let n of e){let e=n.columns[t.id];if(e&&sX(a,`${e.value}`))return{dataType:r,memexProjectColumnId:t.id,value:e,isIssueField:t.isIssueField}}return null;case ep:for(let n of e){let e=n.columns[t.id];if(e&&sX(a,e.nwoReference))return{dataType:r,value:e}}return null;default:tH(r)}})(p,d,u);return c?{...a,columnValuesForCreate:[...a.columnValuesForCreate,c]}:a},{columnValuesForCreate:[],columnValuesFromSuggestions:[]});return a.push(...r),{columnValuesForCreate:a,columnValuesFromSuggestions:n}},[u,m.fieldFilters,r,x,f,l,p]),{perform:N}=pf({request:(0,I.useCallback)(async l=>{let p="string"!=typeof l&&u5(l.type,l.repositoryOwner),f=null,x=[],I=[],N=[];if(u.length||m.fieldFilters.length){let e=k({removeIssueTypes:!p,filterSubIssue:o});if(e){for(let t of e.columnValuesForCreate){let e=da(t);e&&I.push(e);let a=dr(t);a&&x.push(a)}N=e.columnValuesFromSuggestions}}else for(let e of r){let t=dr(e),a=da(e);t&&x.push(t),a&&I.push(a)}if("object"==typeof l){let{repositoryId:t,repositoryOwner:a,...r}=l;f=await e(r,t,x,I,n,i,s)}else f=await t(l,x,I,n,i,s);if(!f)return;a?.();let S=!1;if(N){let e=(await Promise.all(N.map(async({memexProjectColumnId:e,memexColumnDataType:t,filterValue:a})=>{if(fp(f,e))try{return await y(f,t,a)}catch{S=!0}}))).filter(e=>!!e);await g(f,e)}if((S||!c(f,"include",o))&&(h({type:l_,message:lS.newItemFilterWarning,action:v.has(f.contentType)?{handleClick:()=>f&&_(f),text:lS.viewItem}:void 0}),b({name:"item_added_does_not_match_filter",context:JSON.stringify({model:f,filter:d})})),i?w({groupId:i}):j){let e="";C===u4.Table?e=lS.newItemAddedToBottomOfTable:C===u4.Roadmap?e=lS.newItemAddedToBottomOfRoadmap:C===u4.Board&&(e=lS.newItemAddedToBottomOfColumn),h({type:l_,message:e,action:v.has(f.contentType)?{handleClick:()=>f&&_(f),text:lS.viewItem}:void 0})}},[u.length,m.fieldFilters.length,o,a,c,i,w,j,k,r,e,n,s,t,g,y,h,v,b,d,_,C])});return N},fp=(e,t)=>!!e&&e.contentType!==e9&&(e.contentType!==e4||pr(t));function fh(e){let t=e.split("/");if(2===t.length)return{owner:t[0],name:t[1]}}function ff(e){let t=ug.matchFullPathOrChildPaths(window.location.pathname);return["projects-v2/session-store-v1",t?.params.ownerType,t?.params.ownerIdentifier,t?.params.projectNumber,e].join("/")}let fg=(0,I.createContext)(null);fg.displayName="ProjectDetailsContext";let fy=(0,I.createContext)(null);fy.displayName="ProjectNumberContext";let fx=(0,I.createContext)(null);fx.displayName="ProjectStateContext";let fb=(0,I.createContext)(null);fb.displayName="SetProjectContext";let f_=(0,I.createContext)(void 0);f_.displayName="ProjectTemplateIdContext";let fv=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useState)(""),[r]=(0,I.useState)(()=>{var e;return e=eq("memex-creator"),e?.login?lS.untitledUserProject(e.login):lS.untitledProject}),[n,l]=(0,I.useState)(()=>{let e=eq("memex-data"),t=eq("memex-consistency-metrics-data")||{};return e?{...e,...t}:{id:-1,number:-1,title:r,titleHtml:r,public:!1,closedAt:null,isTemplate:!1}}),i=(0,I.useCallback)(e=>{l(t=>({...t,...e}))},[]),s=n.number,o=!0===n.public,u=null!=n.closedAt,d=!0===n.isTemplate,c=n.templateId,m=(0,I.useMemo)(()=>n.title||r,[r,n.title]),p=(0,I.useMemo)(()=>n.titleHtml||m,[n.titleHtml,m]),h=n.shortDescription||"",f=n.shortDescriptionHtml||h,g=n.description||"",y=n.consistency,b=n.inconsistencyThreshold,_=n.defaultIssueCreateRepository||null,v=(0,I.useMemo)(()=>({setProject:i}),[i]),j=(0,I.useMemo)(()=>({projectNumber:s}),[s]),w=(0,I.useMemo)(()=>({isPublicProject:o,isClosed:u,isTemplate:d}),[u,o,d]),C=(0,I.useMemo)(()=>({title:m,titleHtml:p,consistency:y,description:g,shortDescription:h,shortDescriptionHtml:f,descriptionHtml:t,inconsistencyThreshold:b,setDescriptionHtml:a,defaultIssueCreateRepository:_}),[y,g,t,b,h,f,m,p,_]);return(0,x.jsx)(fb,{value:v,children:(0,x.jsx)(fy,{value:j,children:(0,x.jsx)(fx,{value:w,children:(0,x.jsx)(fg,{value:C,children:(0,x.jsx)(f_,{value:c,children:e})})})})})});fv.displayName="MemexStateProvider";let fj=()=>{let e=(0,I.use)(fg);if(!e)throw Error("useProjectDetails must be used within a ProjectDetailsContext.Provider");return e};var fw=a(8832);async function fC(e){let t=i6("memex-item-create-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}let fI=(0,fw.W)({mutationFn:fC});function fk(e,t){let a=c2(e),r={queryData:[],totalCounts:cW(e,a)},n=new Set(t),l={};for(let t of e.getQueriesData(c1).map(([e])=>e))e.setQueryData(t,e=>{if(!ca(e))return e;let a=!1,i=[];for(let s of e.nodes)if(n.has(s.id)){let n=dq(t);dZ(n)&&(l[n.groupId]=(l[n.groupId]??0)+1,n.secondaryGroupId&&(l[n.secondaryGroupId]=(l[n.secondaryGroupId]??0)+1)),a||(r.queryData.push({queryKey:t,queryData:e}),a=!0)}else i.push(s);return{...e,nodes:i}});let i={groups:Object.keys(l).reduce((t,r)=>{let n=l[r]??0;return t[r]=cH(e,a,r,-n),t},{}),totalCount:cz(e,a,-n.size)};return c$(e,a,i),r}function fN(e,t,a){let r=cB(e,t.id),n=!1,l=0,i=cV(e).length;if(e.setQueriesData(c1,e=>{if(!ca(e))return e;if(-1!==r)return{...e};if(n)return e;if(null!=a&&a>=l&&a{let{findMemexItemIndex:e}=pw(),{setColumnValue:t}=pc(),{addToast:a}=uJ(),r=(0,T.jE)(),n=fI(),l=(0,I.useCallback)(t=>{if(void 0!==t)return""===t?0:e(t)+1},[e]);return{createMemexItem:(0,I.useCallback)(async(e,i,s)=>{let o=l(e.previousMemexProjectItemId),u=e.localColumnValues;delete e.localColumnValues,di();let d=await n.mutateAsync({memexProjectItem:e}),c=d.memexProjectItem,m=d.memexProjectColumn?.[0]?.partialFailures;m&&a({message:m.message,type:l_,keepAlive:!0});let p=ud(c);if(p&&u)for(let e of u)t(p,e);return null!=i?c4(r,p.id,i)?a({message:lS.duplicateItemForGroup,type:lv}):function(e,t,a){let r=c2(e),n=cK(e,r);if(!cn(n))return;let l=d5(a),i=n.groupedItems[l]||[void 0],s=i[i.length-1],o=cL(e,r,a,s);cM(e,t.id)&&fk(e,[t.id]);let u={totalCount:cz(e,r,1),groups:{[a.groupId]:cH(e,r,a.groupId,1)}};if(a.secondaryGroupId&&(u.groups[a.secondaryGroupId]=cH(e,r,a.secondaryGroupId,1)),o?.pageInfo.hasNextPage)return c$(e,r,u),!0;let d=dL(r,a,s);if(o){let a=[...o.nodes,t],r={...o,nodes:a};e.setQueryData(d,r)}else e.setQueryData(d,{nodes:[t],pageInfo:{hasNextPage:!1,hasPreviousPage:!1}}),cY(e,r,{...n,groupedItems:{...n.groupedItems,[l]:[void 0]}});c$(e,r,u)}(r,p,{groupId:i,secondaryGroupId:s})&&a({message:lS.newItemAddedToBottomOfColumn,type:l_}):fN(r,p,o),p},[l,n,a,t,r]),createMemexItemOptimisitcally:(0,I.useCallback)((e,a,n)=>{let l=e.localColumnValues;delete e.localColumnValues;let{contentType:i,content:s}=e,o=null;if(i===e6&&(o={contentType:i,content:{...s,url:n||"",globalRelayId:""},contentRepositoryId:s.repositoryId,memexProjectColumnValues:a,id:s.id,priority:null,virtualPriority:null,updatedAt:Date.now().toString()}),o){let e=ud(o);for(let a=0;e&&l&&a{let e=(0,I.use)(fy);if(!e)throw Error("useMemex must be used within a ProjectNumberContext.Provider");return e},fR={default:{lastFetched:0,repositories:[]}},fD=(0,I.createContext)(null);fD.displayName="RepositoriesContext";let fP=(0,I.memo)(function({children:e}){let{projectNumber:t}=fA(),a=(0,I.useRef)(fR),r=(0,I.useCallback)((e,t,r)=>{let n=a.current[t];return!(!r||n?.repositories.find(e=>e.id===r))||null==n||e-n.lastFetched>3e4},[]),n=(0,I.useCallback)((e,t,r)=>{let n=a.current;a.current={...n,[e]:{...n[e],lastFetched:r,repositories:t}}},[]),l=(0,I.useCallback)(async e=>{let{repositoryId:l,onlyWithIssueTypes:i=!1,milestone:s}=e||{},o=Date.now(),u=s?`milestone: ${s}`:i?"withIssueTypes":"default";if(!r(o,u,l)){let e=a.current[u]?.repositories;if(e&&e.length>0)return e}let d=await fT({memexNumber:t,repositoryId:l,onlyWithIssueTypes:i,milestone:s});return n(u,d.repositories,o),d.repositories},[r,t,n]),i=(0,I.useCallback)(()=>{a.current=fR},[]),s=(0,I.useMemo)(()=>({suggestRepositories:l,repositoriesCache:a,clearCachedSuggestions:i}),[l,i]);return(0,x.jsx)(fD,{value:s,children:e})});fP.displayName="RepositoriesStateProvider";let fE=()=>{let e=(0,I.use)(fD);if(!e)throw Error("useRepositories must be used within a RepositoriesStateProvider");let{suggestRepositories:t,repositoriesCache:a,clearCachedSuggestions:r}=e;return{clearCachedSuggestions:r,suggestRepositories:t,repositoriesCache:a}},fM=(0,I.createContext)(null);fM.displayName="IssueCreatorContext";let fB=()=>(0,I.use)(fM),fV=ff("issue-creator"),fF=e=>void 0!==e.name&&void 0!==e.owner&&""!==e.name&&""!==e.owner,fL=({onClose:e,prefill:t,newItemAttributes:a,returnFocusRef:r})=>{let n,{addToast:l}=uJ(),{projectOwner:i,themePreferences:s}=eQ(),{memex_default_issue_create_repository:o}=li(),{defaultIssueCreateRepository:u}=fj(),d=li(),c=s?.preferred_emoji_skin_tone,{createMemexItem:m}=fS(),p=fm({updateActions:a&&a.updateColumnActions||void 0,previousItemId:a?.previousItemId,onAddDraftItem:(0,I.useCallback)(()=>Promise.resolve(null),[]),onAddItem:(0,I.useCallback)((e,t,r,n,l)=>m({contentType:e.type,content:{id:e.id,repositoryId:t},memexProjectColumnValues:r,localColumnValues:n,previousMemexProjectItemId:l},a?.groupId,a?.secondaryGroupId),[m,a?.groupId,a?.secondaryGroupId]),isCreatingSubIssue:a?.isCreatingSubIssue}),h={onCreateSuccess:(0,I.useCallback)(async({issue:t,createMore:a})=>{let{databaseId:r,repository:n}=t;(a||e(),r&&n.databaseId)?await p({type:"Issue",id:r,repositoryId:n.databaseId,repositoryOwner:n.owner.login}):l({message:"Could not add the new issue to the project: ID is missing",type:"error"})},[e,p,l]),onCancel:()=>e({cancelled:!0}),navigate:_.l,isCreateDialogOpen:!0,setIsCreateDialogOpen:_.l};t?.issueTitle&&(n={appendTitleToTemplate:t.issueTitle});let f=(0,I.useMemo)(()=>o&&u?.name&&u?.owner?{name:u.name,owner:u.owner}:t?.repo&&fF(t.repo)?t.repo:void 0,[o,u,t?.repo]),g=a?.updateColumnActions?.find(e=>e.dataType===ep)?.value,y={emojiSkinTonePreference:c,scopedOrganization:i?.login,scopedProjectTitle:t?.enforcedSelectedProjectTitle,scopedIssueType:t?.issueTypeName,scopedMilestone:t?.milestoneTitle,scopedAssignees:t?.assignees,scopedFields:t?.scopedFields,showFullScreenButton:!1,issueCreateArguments:{repository:f,initialValues:n,parentIssue:a?.isCreatingSubIssue&&g?{id:g.globalRelayId}:void 0,isCreatingSubIssueFromProject:a?.isCreatingSubIssue||!1}},b=(0,I.useMemo)(()=>({...eq("app-payload")||{current_user_settings:{copilot_show_functionality:!1}},enabled_features:d}),[d]);return(0,x.jsx)(ee.y,{appName:"memex",category:"Memex Project",metadata:{},children:(0,x.jsx)(en.z,{value:b,children:(0,x.jsx)(et.CreateIssueDialogEntry,{...h,optionConfig:y,returnFocusRef:r})})})};fL.displayName="IssueCreator";let fG=(0,I.memo)(function({children:e}){let{hasWritePermissions:t}=e5(),{title:a,defaultIssueCreateRepository:r}=fj(),{memex_default_issue_create_repository:n}=li(),l=(0,ei.useRelayEnvironment)(),{allColumnsRef:i}=lg(),[s,o]=(0,I.useState)(),{suggestRepositories:u}=fE(),d=(0,I.useCallback)(async()=>{if(n&&r?.name&&r?.owner)return{name:r.name,owner:r.owner};let e=(await u()).at(0)?.nameWithOwner;if(e)return fh(e)},[u,n,r]),c=(0,I.useCallback)(async({repo:e,issueTitle:t},r,n,l)=>{e||(e=await d());let s=e&&`${e.owner}-${e.name}`;(0,el.zB)(s||fV);let u=r?.updateColumnActions?.find(({dataType:e})=>e===eC)?.value,c=r?.updateColumnActions?.find(({dataType:e})=>e===em)?.value,m=r?.updateColumnActions?.find(({dataType:e})=>e===es)?.value,p=((e,t)=>{if(!t?.length)return[];let a=new Map;for(let t of e)a.set(String(t.id),t);let r=new Map;for(let e of t){if(!e2(e))continue;let t=a.get(String(e.memexProjectColumnId));if(!t)continue;let n=e3(t,e);n&&r.set(n.fieldId,n)}return Array.from(r.values())})(i.current,r?.updateColumnActions);o({visible:!0,prefill:{issueTitle:t,repo:e,enforcedSelectedProjectTitle:a,issueTypeName:u?.name,milestoneTitle:c?.title,assignees:m,scopedFields:p.length?p:void 0},newItemAttributes:r,onClose:e=>{l?.(e),o(void 0)},returnFocusRef:n})},[i,d,a]),m=(0,I.useCallback)(async e=>{if(e||(e=await d()),await (0,er.St)(l,{first:ea.tT.repositoriesPreloadCount,hasIssuesEnabled:!0}),e&&fF(e)){let t=((e="",t="")=>({owner:t,name:e,includeTemplates:!0}))(e.name,e.owner);await (0,er.tZ)(l,t.owner,t.name)}},[l,d]);X(()=>t?["i","Create issue","create_issue",()=>c({})]:null,[c,t]);let p=(0,I.useMemo)(()=>({start:c,prefetch:m,isOpen:!!s}),[m,c,s]);return t?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(fM,{value:p,children:e}),s&&(0,x.jsx)(fL,{...s})]}):(0,x.jsx)(x.Fragment,{children:e})});fG.displayName="IssueCreatorProvider";let fO=(0,I.createContext)(null);fO.displayName="CustomFieldsSettingsContext";let f$=()=>{let e=(0,I.use)(fO);if(!e)throw Error("useCustomFieldsSettings must be used within a SettingsContext.Provider");return e},fz=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useState)("");return(0,x.jsx)(fO,{value:(0,I.useMemo)(()=>({currentColumnTitle:t,setCurrentColumnTitle:a}),[t]),children:e})});fz.displayName="CustomFieldSettingsProvider";let fH=()=>{let{pathname:e}=(0,P.zy)(),{currentView:t}=n$(),{title:a}=fj(),{sidePanelState:r}=fi(),n=uS(e),{currentColumnTitle:l}=f$(),i=fB(),s=i?.isOpen,o=(0,I.useMemo)(()=>{let e,i,o,u,d;if(r&&"item"in r){let e,t;return e=a,t=r.item.getRawTitle(),`${t} \xb7 ${e}`}let c=(e=a,(i=t?.name)?`${i} \xb7 ${e}`:e);switch(n){case uN.PROJECT_ROUTE:case uN.PROJECT_VIEW_ROUTE:if(s){let e;return e=c,`New issue \xb7 ${e}`}return c;case uN.PROJECT_ARCHIVE_ROUTE:return o=a,`Archive \xb7 ${o}`;case uN.PROJECT_SETTINGS_FIELD_ROUTE:return lE(a,l);case uN.PROJECT_SETTINGS_ROUTE:case uN.PROJECT_SETTINGS_ACCESS_ROUTE:return lE(a);case uN.PROJECT_WORKFLOWS_ROUTE:case uN.PROJECT_WORKFLOW_CLIENT_ID_ROUTE:return u=a,`Workflows \xb7 ${u}`;case uN.PROJECT_INSIGHTS_ROUTE:case uN.PROJECT_INSIGHTS_NUMBER_ROUTE:return d=a,`Insights \xb7 ${d}`}return a},[r,n,a,t?.name,l,s]);(0,I.useEffect)(()=>{(0,Z.D)(o)},[o]),(0,I.useEffect)(()=>{document.dispatchEvent(new CustomEvent("context-region-label:update",{detail:{label:a}}))},[a])};function fW({children:e,...t}){return(0,x.jsx)("div",{...t,className:"base-settings-page-module__BaseSettingsPage__mXMbF",children:e})}async function fU(e,t,a){let r=t.map(t=>` ${e?.nameWithOwner}#${t.number}`).join(","),n=i6("memex-item-create-bulk-api-data"),{data:l}=await oW(n.url,{method:"POST",body:{memexProjectItem:{contentType:e4,content:{title:r},memexProjectColumnValues:a}}});return(await oU(l.job.url,{headers:{accept:"application/json"}})).ok}async function fq(e,t){let a=e.map(e=>` ${e.userName}/${e.repoName}#${e.number}`).join(","),r=i6("memex-item-create-bulk-api-data"),{data:n}=await oW(r.url,{method:"POST",body:{memexProjectItem:{contentType:e4,content:{title:a},memexProjectColumnValues:t}}});return(await oU(n.job.url,{headers:{accept:"application/json"}})).ok}async function fK(e,t,a,r){let n=new URL(i6("search-issues-and-pulls-api-data").url,window.location.origin);n.searchParams.set("repositoryId",`${e}`),n.searchParams.set("q",t),null!=a&&n.searchParams.set("memexNumber",`${a}`),null!=r&&n.searchParams.set("limit",`${r}`);let{data:l}=await oz(n);return l}fW.displayName="BaseSettingsPage";let fQ=(e,t)=>{let[a,r]=(0,I.useState)(null),[n,l]=(0,I.useState)(!1),i=(0,I.useRef)(void 0),s=(0,I.useRef)(void 0),{projectNumber:o}=fA(),{perform:u,status:d}=pf({request:(0,I.useCallback)(async({repositoryId:e,query:a,memexNumber:r})=>(await fK(e,a,r,t?.limit)).issuesAndPulls,[t?.limit])}),c=(0,I.useCallback)(async(t,a,n=!1)=>{let c;l(!1);let m=a.trim();return(n||void 0===s.current||s.current!==m)&&(n||e(!0),i.current&&i.current.cancel(),i.current=(0,oS.A)(async()=>{await u({repositoryId:t,memexNumber:o,query:m}),"succeeded"===d.current.status&&(r(d.current.data),l(!0)),n||e(!1)},200),c=i.current()),s.current=m,c||=Promise.resolve()},[u,o,d,e]),m=(0,I.useCallback)(e=>{a&&r(a.filter(t=>t.id!==e.id))},[a,r]);return{items:a,removeItem:m,removeItems:(0,I.useCallback)(e=>{r(t=>t&&t.filter(t=>!e.has(t.number)))},[r]),refresh:c,finishedFetchingRepoItems:n,setFinishedFetchingRepoItems:l}},fY=(0,I.createContext)(null);fY.displayName="BulkAddItemsContext";let fX=(0,I.memo)(function({children:e,selectedRepository:t,query:a}){let[r,n]=(0,I.useState)(!0),[l,i]=(0,I.useState)(!1),[s,o]=(0,I.useState)([]),[u,d]=(0,I.useState)([]),[c,m]=(0,I.useState)(!1),[p,h]=(0,I.useState)(t),[f,g]=(0,I.useState)(a??""),[y,b]=(0,I.useState)(!1),[_,v]=(0,I.useState)(!1),{refresh:j,items:w,removeItems:C}=fQ(n,{limit:25}),k=(0,I.useMemo)(()=>new Set(s.map(e=>e.number)),[s]),N=(0,I.useCallback)(e=>{s.some(t=>t.number===e.number)?o(s.filter(t=>t.number!==e.number)):o(t=>[...t,e])},[s]),S=(0,I.useMemo)(()=>s.length===w?.length,[w,s]),T=(0,I.useCallback)(()=>{S?o([]):w&&o(w)},[S,w]),A=(0,I.useCallback)(e=>k.has(e),[k]),R=(0,I.useCallback)(()=>{o([])},[]),D=(0,I.useCallback)(async e=>{v(!1),m(!1),p?(R(),await j(p.id,e,!0)):y&&null===p&&v(!0)},[R,y,j,p]);(0,I.useEffect)(()=>{w&&v(!0)},[w]),(0,I.useEffect)(()=>{D(f)},[D,f]),(0,I.useEffect)(()=>{c&&D(f)},[c,D,f]),(0,I.useEffect)(()=>{_&&y?n(!1):n(!0)},[_,y,r,n]);let P=pf({request:(0,I.useCallback)(async e=>{let t=[];for(let e of u){let a=dr(e);a&&t.push(a)}let a=new Set(e.map(e=>e.number));i(!0),(p?await fU(p,e,t):await fq(e,t))&&(C(a),o(e=>e.filter(e=>!a.has(e.number))),i(!1),25===e.length&&v(!1))},[p,u,C]),rollback:(0,I.useCallback)(()=>{i(!1)},[])});return(0,x.jsx)(fY,{value:(0,I.useMemo)(()=>({addSelectedItemsRequest:P,clearSelectedItems:R,isSelected:A,selectItem:N,selectedItems:s,selectedRepo:p,setSelectedRepo:h,updateColumnsAction:u,setUpdateColumnsAction:d,hasFetchedRepos:y,setHasFetchedRepos:b,items:w,loading:r,addingItems:l,finishedFetchingRepoItems:_,searchQuery:f,setSearchQuery:g,selectAllItems:T,areAllItemsSelected:S,areAllItemsAdded:c,setAreAllItemsAdded:m,MAX_ITEM_NUM:25}),[P,R,A,N,s,p,h,u,d,y,b,w,r,l,_,f,g,T,S,c,m,25]),children:e})});fX.displayName="BulkAddItemsProvider";let fJ=()=>{let e=(0,I.use)(fY);if(null===e)throw Error("useBulkAddItems must be used within an BulkAddItemsContext");return e};var fZ=a(67554),f0=a(74022);let f1=(0,I.createContext)(null);f1.displayName="NewWorkflowDialogContext";let f2=({children:e})=>{let[t,a]=(0,I.useState)(!1),[r,n]=(0,I.useState)(),[l,i]=(0,I.useState)(lU),[s,o]=(0,I.useState)(),u=(0,I.useCallback)(e=>{let t;void 0===e?(n(void 0),i(lU)):(n({...e}),o(e.clientId),i((t=e.name,`Duplicate of ${t}`)))},[]),d=(0,I.useMemo)(()=>({isDialogOpen:t,workflowTemplate:r,workflowName:l,setWorkflowName:i,applyWorkflowTemplate:u,setIsDialogOpen:a,returnFocusClientId:s}),[u,t,s,l,r]);return(0,x.jsx)(f1,{value:d,children:e})};async function f3(e){let t=i6("memex-workflow-create-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}async function f5(e){let t=i6("memex-workflow-update-api-data"),{data:a}=await oW(t.url,{method:"PUT",body:e});return a}f2.displayName="NewWorkflowDialogProvider";let f4="item_added",f6="reopened",f7="review_changes_requested",f9="review_approved",f8="closed",ge="merged",gt="query_matched",ga="project_item_column_update",gr="set_field",gn="get_items",gl="get_project_items",gi="archive_project_item",gs="add_project_item",go={get_project_items:0,get_items:0,get_sub_issues:0,add_project_item:1,archive_project_item:1,close_item:2,set_field:2},gu={Issue:"Issue",PullRequest:"PullRequest"};class gd{static toClient(e,t=!1,a){let r=a||crypto.randomUUID();return{...e,clientId:r,clientIdOriginal:r,isUserWorkflow:t}}static toServer(e){let{id:t,name:a,triggerType:r,contentTypes:n,enabled:l,actions:i}=e;return{id:t,name:a,triggerType:r,contentTypes:n,enabled:l,actions:i}}}function gc(e){return"number"==typeof e.id}function gm(e){return e.actions.some(e=>e.actionType===gi)}function gp(e){return"sub_issues"!==e.triggerType&&e.actions.some(e=>e.actionType===gs)}function gh(e){return e.clientId}function gf(e,t){return(go[e.actionType]??0)-(go[t.actionType]??0)}function gg(e){let t=Array.from(e.actions).sort(gf),a=t[t.length-1]?.actionType??"";return`${e.triggerType}_${a}`}function gy(e,t,a){let r=a?gg:gh,n=a??r(t);return e.findIndex(e=>r(e)===n)}let gx=e=>{switch(e){case f4:return i1.PlusIcon;case f6:return i1.IssueReopenedIcon;case f7:return i1.DiffIcon;case f9:return i1.CheckCircleFillIcon;case f8:return i1.SkipIcon;case ge:return i1.GitMergeIcon;default:return i1.WorkflowIcon}};function gb(){let e=(0,P.RQ)(ug.pathWithChildPaths);(0,M.A)(e);let{ownerType:t,ownerIdentifier:a,projectNumber:r}=e.params;return(0,M.A)(t),(0,M.A)(a),(0,M.A)(r),(0,I.useMemo)(()=>({ownerType:t,ownerIdentifier:a,projectNumber:parseInt(r,10)}),[t,a,r])}let g_={fragment:{argumentDefinitions:[f={defaultValue:null,kind:"LocalArgument",name:"projectId"},g={defaultValue:null,kind:"LocalArgument",name:"workflowNumber"}],kind:"Fragment",metadata:null,name:"deleteProjectV2WorkflowByNumberMutation",selections:y=[{alias:null,args:[{fields:[{kind:"Variable",name:"number",variableName:"workflowNumber"},{kind:"Variable",name:"projectId",variableName:"projectId"}],kind:"ObjectValue",name:"input"}],concreteType:"DeleteProjectV2WorkflowByNumberPayload",kind:"LinkedField",name:"deleteProjectV2WorkflowByNumber",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"deletedWorkflowId",storageKey:null}],storageKey:null}],type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:[g,f],kind:"Operation",name:"deleteProjectV2WorkflowByNumberMutation",selections:y},params:{id:"2450a4a64f1dc63de57eacac2fcd3f9f",metadata:{},name:"deleteProjectV2WorkflowByNumberMutation",operationKind:"mutation",text:null}};g_.hash="5ccdf246729b2e483d88018a9460db8b";let gv=(e,t)=>{let a=e.toLocaleLowerCase().trim();return 0===a.length?gI("Workflow name cannot be empty"):a.length>250?gI("Workflow name cannot be longer than 250 characters"):t.has(a)?gI("A workflow with this name already exists"):gI()},gj=(e,t)=>{if(!e.actions.length)return gI("An action is required");if(!e.contentTypes.length)return gI(lF);if(t){let a=gv(e.name,t);if(!a.isValid)return a}for(let t of e.actions){let e=gw(t);if(!e.isValid)return e}return gI()},gw=e=>{switch(e.actionType){case gr:if(!e.arguments.fieldId)return gI("A valid field is required");if(!e.arguments.fieldOptionId)return gI(lV);break;case gl:{let{query:t,fieldId:a,fieldOptionId:r}=e.arguments;if(t)return gC(e);if(!a)return gI("A query or a field id is required");if(!r)return gI(lV);break}case gn:if("string"!=typeof e.arguments.query)return gI("A query is required");if(!e.arguments.repositoryId&&e.id)return gI(lL);break;case gs:if(!e.arguments.subIssue&&!e.arguments.repositoryId&&e.id)return gI(lL)}return gI()},gC=e=>{let t=e.arguments.query&&ou(e.arguments.query);if(t){for(let a of t.orderedTokenizedFilters)if("search"!==a.type&&(e.actionType!==gl||"field"!==a.type||"last-updated"!==a.field&&"updated"!==a.field)&&"field"===a.type)return gI("Filter contains invalid syntax")}return gI()},gI=e=>({errorMessage:e,isValid:!e});function gk(e,t,a){let r=function(e){let t=new Map;for(let a of e){let e=gg(a);t.has(e)||a.isUserWorkflow||t.set(e,a.clientId)}return t}(e),n=t.map(({defaultWorkflow:e})=>gd.toClient(e,!1,r.get(gg(e)))),l=new Map;for(let e of a){let t=gg(e),a=l.get(t)||0,r=0===a,i=gd.toClient(e,!r,e.id.toString()),s=gy(n,i,t);s>=0&&r?n[s]=i:n.push(i),l.set(t,a+1)}return n.sort((e,t)=>{let a=+!e.enabled,r=+!t.enabled;return a!==r?a-r:e.name.localeCompare(t.name)})}let gN=(0,I.createContext)(null);gN.displayName="WorkflowsContext";let gS=(0,I.memo)(function({children:e}){let t,a,r,n,{projectLimits:{autoAddCreationLimit:l}}=eQ(),i=(0,P.RQ)(ub.path)?.params.workflowClientId,[s]=(0,I.useState)(()=>eq("memex-workflow-configurations-data")||[]),[o]=(0,I.useState)(()=>eq("memex-workflows-data")||[]),[u,d]=(0,I.useState)(()=>gk([],s,o)),[c]=(0,I.useState)(()=>s.reduce((e,t)=>(e[t.triggerType]=t.constraints.contentTypes,e),{})),[m]=(0,I.useState)(()=>s.reduce((e,t)=>(e[t.triggerType]=t.enableable,e),{})),p=u.map(e=>e.clientId).reduce((e,t)=>Object.assign(e,{[t]:!1}),{}),[h,f]=(0,I.useState)(p),g=(0,I.useRef)(new Map),{activeWorkflow:y,workflowNames:b,hasUnpersistedUserAddedWorkflow:_,navigateToWorkflow:v}=(t=h3(),a=gb(),r=(0,I.useMemo)(()=>{var e;return u.find(({clientId:e,clientIdOriginal:t})=>e===i||t===i)??(e=u).find(e=>e.enabled)??e[0]},[i,u]),n=(0,I.useMemo)(()=>{let e=new Set(u.map(e=>e.name.toLocaleLowerCase()));return r?.name&&e.delete(r?.name?.toLocaleLowerCase()),e},[r?.name,u]),{activeWorkflow:r,workflowNames:n,hasUnpersistedUserAddedWorkflow:(0,I.useMemo)(()=>u.some(e=>e.isUserWorkflow&&!gc(e)),[u]),navigateToWorkflow:(0,I.useCallback)(e=>{e?t(ub.generatePath({...a,workflowClientId:encodeURIComponent(e)}),{replace:!0}):t(ux.generatePath(a),{replace:!0})},[t,a]),projectRouteParams:a}),j=eq("memex-relay-ids")?.memexProject,{addToast:w}=uJ(),C=(0,I.useCallback)((e,t=!0)=>{t||(e.enabled=!1),d(t=>{let a=gy(t,e);return t.splice(a,1,e),[...t]})},[]),k=(0,I.useCallback)((e,t)=>{_||d(a=>gk(a,e,t))},[_]),N=(0,I.useCallback)((e,t,a)=>{let r;if(u.some(t=>t.name===e)||"query_matched_add_project_item"!==t)return!1;{let t,n;t={triggerType:a?.triggerType||gt,contentTypes:a?.contentTypes||[gu.Issue,gu.PullRequest],actions:a?.actions.map(e=>{let t={...e};return delete t.id,t})||[{actionType:gn,arguments:{query:"is:pr,issue is:open label:bug",repositoryId:void 0}},{actionType:gs,arguments:{}}]},r={id:void 0,clientId:n=crypto.randomUUID(),clientIdOriginal:n,isUserWorkflow:!0,name:e,enabled:!1,...t}}return d(e=>(r&&e.push(r),[...e])),v(r.clientId),!0},[v,u]),S=(0,I.useCallback)(async(e,t=!1)=>{let a=g.current.get(e.clientId);if(!a)try{a=gT(gd.toServer(e)),g.current.set(e.clientId,a);let r=await a,n=gd.toClient(r.workflow,e.isUserWorkflow,r.workflow.id.toString());d(t=>{let a=gy(t,e);return t.splice(a,1,{...n,clientIdOriginal:e.clientIdOriginal}),[...t]}),f(t=>{let a={...t};return delete a[e.clientId],{...a,[n.clientId]:!1}}),t||v(n.clientId)}finally{g.current.delete(e.clientId)}return a},[v]),T=(0,I.useCallback)(async(e,t)=>{if(!j)return;let a=u.findIndex(t=>gc(t)&&t.number===e),r=gA(u,a),n=u[a];n&&function({environment:e,input:{workflowNumber:t,projectId:a},optimisticUpdater:r,onCompleted:n,onError:l}){(0,ei.commitMutation)(e,{mutation:g_,variables:{workflowNumber:t,projectId:a},optimisticUpdater:r,onCompleted:n,onError:l})}({environment:t,input:{workflowNumber:e,projectId:j},optimisticUpdater:()=>{d(e=>(e.splice(a,1),[...e]))},onCompleted:()=>{w({message:"Workflow deleted",type:"success"}),v(r?.clientId)},onError:()=>{d(e=>(e.splice(a,0,n),[...e])),w({message:"Could not delete workflow, please try again",type:"error"})}})},[w,v,j,u]),A=(0,I.useCallback)(e=>{let t=u.findIndex(t=>t.clientId===e),a=u[t],r=gA(u,t);a&&(d(e=>(e.splice(t,1),[...e])),i===a.clientId&&v(r?.clientId))},[i,v,u]),R=(0,I.useCallback)(async e=>await f5(e),[]),D=(0,I.useCallback)(async(e,t,a=!1)=>{let r={...e,...t};if(!gc(e))return S(r,a);{let n=await R({...{workflowNumber:e.number},...t});return C(r),a||v(e.id.toString()),n}},[S,v,C,R]),E=(0,I.useCallback)(async(e,t)=>D(e,{enabled:t}),[D]),M=(0,I.useCallback)(async(e,t,a)=>{let r=t.reduce((e,t)=>e.map(e=>e.actionType===t.actionType?t:e),e.actions),n={...e,actions:r},l=b;if(e.name===n.name){let e=new Set(b);e.delete(n.name.toLocaleLowerCase()),l=e}if(gj(n,l).isValid)return D(n,{name:n.name,contentTypes:n.contentTypes,enabled:n.enabled,actions:r},a?.skipNavigation);C(n,!1)},[C,D,b]),B=(0,I.useCallback)(e=>c[e],[c]),V=(0,I.useCallback)(e=>m[e],[m]),F=(0,I.useCallback)((e,t)=>u.filter(a=>gc(a)&&a.actions.find(a=>a.arguments.fieldId===e&&a.arguments.fieldOptionId===t)),[u]),L=(0,I.useCallback)((e,t)=>{let a=new Set(t);return u.filter(t=>gc(t)&&t.actions.find(t=>t.arguments.fieldId===e&&t.arguments.fieldOptionId&&!a.has(t.arguments.fieldOptionId)))},[u]),G=(0,I.useCallback)(e=>{for(let t in h)h[t]=t===e&&!h[t];f({...h})},[h]),O=(0,I.useCallback)(()=>{f({...p})},[p]),$=(0,I.useCallback)(e=>h[e],[h]),z=(0,I.useRef)(new Map),H=(0,I.useCallback)(()=>z.current,[]),W=(0,I.useCallback)(e=>{e&&requestAnimationFrame(()=>{let t=H().get(e);t?.focus()})},[H]),U=pf({request:(0,I.useCallback)(async({workflow:e,enable:t})=>{await E(e,t)},[E])}),q=(0,I.useMemo)(()=>u.filter(e=>gp(e)),[u]),K=(0,I.useMemo)(()=>q.length>=l,[q.length,l]),Q=(0,I.useMemo)(()=>u.filter(e=>gc(e)&&e.enabled).length,[u]),Y=(0,I.useMemo)(()=>({activeWorkflow:y,workflows:u,workflowNames:b,handleEnabledChangeRequest:U,updateWorkflowAndAction:M,getValidContentTypesForTriggerType:B,setAllWorkflows:k,workflowWithTriggerTypeIsEnableable:V,workflowsUsingColumnOption:F,workflowsUsingMissingColumnOption:L,newWorkflow:N,setWorkflowMenuState:G,resetWorkflowMenuStates:O,isWorkflowMenuOpen:$,handleReturnFocus:W,getWorkflowMenuItemsMap:H,itemsRef:z,autoAddWorkflowLimitReached:K,enabledWorkflowsCount:Q,deleteWorkflow:T,deleteNonPersistedWorkflow:A}),[y,u,b,U,M,B,k,V,F,L,N,G,O,$,W,H,z,K,Q,T,A]);return(0,x.jsx)(gN,{value:Y,children:(0,x.jsx)(f2,{children:e})})});async function gT(e){let{id:t,...a}=e;return f3({workflow:a})}function gA(e,t){return t>0?e[t-1]:e[1]}function gR(){let e=(0,I.use)(gN);if(!e)throw Error("useWorkflows must be used within a WorkflowsStateProvider");return e}function gD(){let e=(0,I.use)(f1);if(!e)throw Error("useNewWorkflowCreation must be used within a NewWorkflowCreationProvider");return e}gS.displayName="WorkflowsStateProvider";var gP=a(49481),gE=a(56133),gM=a(7478),gB=a(85965);let gV=({as:e="div",className:t,children:a,...r})=>(0,x.jsx)(e,{className:(0,uB.$)("blankslate-module__blankslateContainer__IsEny",t),...r,children:(0,x.jsx)("div",{className:"blankslate-module__blankslateContent__M0G8h",children:a})});gV.displayName="Blankslate";let gF="item-suggestions-list-module__Blankslate__spzXd",gL="item-suggestions-list-module__Octicon__cxYXK";var gG=a(40961);let gO=(0,I.createContext)({observer:null,elMapRef:{current:new Map},avgRef:{current:{count:0,avg:0}}});gO.displayName="ObserverContext";let g$=(0,I.memo)(function({rootRef:e,rootMargin:t,sizeEstimate:a,disableHide:r,children:n}){let[l,i]=(0,I.useState)(null),s=nW(()=>new Map),o=(0,I.useRef)({count:0,avg:a??0}),u=(0,oN.M)({rootRef:e,rootMargin:t,sizeEstimate:a,disableHide:r}),d=(0,I.useCallback)(e=>{(0,gG.unstable_batchedUpdates)(()=>{for(let t of e){let e=t.target,a=s.current.get(e);if(a){if(a.setObservedRootBounds(t.rootBounds),u.current.disableHide&&!t.isIntersecting)continue;a.setIsVisible(t.isIntersecting)}}})},[s,u]);(0,I.useLayoutEffect)(()=>{if(e&&!e.current)return;let a=new IntersectionObserver(d,{root:e?.current??null,rootMargin:t??`${window.innerHeight/2}px ${window.innerWidth/2}px`});return i(a),()=>{a?.disconnect()}},[d,t,e]);let c=(0,I.useMemo)(()=>({observer:l,elMapRef:s,avgRef:o}),[l,s]);return(0,x.jsx)(gO,{value:c,children:n})});function gz({ref:e,defaultHeight:t}){let[a,r]=(0,I.useState)(!1),[n,l]=(0,I.useState)(void 0),{observer:i,elMapRef:s,avgRef:o}=(0,I.use)(gO),u=(0,I.useRef)(t??o.current?.avg),d=(0,I.useRef)(!1),c=(0,I.useCallback)(()=>{if(!e.current||n?.top===void 0)return!1;let t=e.current.getBoundingClientRect();return t.top<=n.bottom&&t.left<=n.right&&t.bottom>=n.top&&t.right>=n.left},[n?.bottom,n?.left,n?.right,n?.top,e]);return(0,I.useLayoutEffect)(()=>{let t=e.current;if(!t)return;let a=t.getBoundingClientRect();a.topwindow.pageYOffset&&a.left+a.width>window.pageXOffset&&r(!0)},[e]),(0,I.useLayoutEffect)(()=>{let t=e.current;if(!t||!i)return;let a=s.current;return a.set(t,{setIsVisible:r,setObservedRootBounds:l}),i.observe(t),()=>{a.delete(t),i.unobserve(t)}},[s,i,e]),(0,I.useEffect)(()=>{if(a){if(!e.current||!o.current)return;let a=e.current.getBoundingClientRect().height;t||d.current||(o.current={count:o.current.count+1,avg:(o.current.count*o.current.avg+a)/(o.current.count+1)}),d.current=!0,u.current=a}},[o,a,e,t]),{isVisible:a,size:u.current,isCurrentlyVisible:c}}g$.displayName="ObserverProvider";var gH=a(36007);let gW=new Set(["emoji","g-emoji"]),gU=new Set(["g-emoji","img"]),gq={FORBID_TAGS:["style"],ALLOW_DATA_ATTR:!1},gK={...gq,ALLOWED_TAGS:["a","#text","img","g-emoji","code"],ADD_ATTR:["alias","fallback-src"],FORBID_ATTR:["style","hidden","id"],KEEP_CONTENT:!0},gQ={...gq,ADD_TAGS:["action-menu","anchored-position","auto-complete","focus-group","g-emoji","tracking-block","tracking-block-omnibar","tasklist-block-title","details-menu","math-renderer","task-lists","tool-tip","turbo-frame","modal-dialog","primer-text-field"],ADD_ATTR:["alias","anchor","anchor-offset","fallback-src","data-hovercard-type","data-hovercard-url","data-octo-click","data-octo-dimensions","data-identity","data-host","data-src","data-content","data-type","data-json","data-plain","data-id","data-issue","data-draft-issue","data-item-uuid","data-item-id","data-item-title","data-item-state","data-item-position","data-menu-type","data-repository-id","data-repository-name","data-show-dialog-id","data-close-dialog-id","data-modal-dialog-overlay","data-display-number","data-hydro-click-hmac","data-hydro-click-payload","data-hydro-click","data-tracking-block-item-title","data-tracking-block-convert-button","data-tracking-block-remove-button","data-tracking-block-draft-title","data-form-tracking-block-update","data-completion-completed","data-completion-total","data-response-source-type","data-query-type","data-precache","sortable","data-view-component","data-catalyst","data-action","data-target","data-targets","data-canonical-src","mnemonics","popover","popovertarget","retain","side"],ADD_URI_SAFE_ATTR:["data-action","data-item-title","data-plain","data-host","data-content","data-json"]},gY=new Set(["github.com","githubusercontent.com","githubassets.com","github.localhost","ghe.com","ghe.localhost"]),gX=new Set(["media","uploads","assets","avatars"]),gJ=e=>{("target"in e||e instanceof HTMLAnchorElement)&&(e.setAttribute("target","_blank"),e.setAttribute("rel","noopener noreferrer")),!e.hasAttribute("target")&&(e.hasAttribute("xlink:href")||e.hasAttribute("href"))&&e.setAttribute("xlink:show","new")},gZ=e=>{if(e instanceof Element&&"IMG"===e.tagName){let t=e.getAttribute("src");if(t)try{let a=new URL(t,document.baseURI),r=a.hostname.split(".");if(r.length>=2){let e=`${r.at(-2)}.${r.at(-1)}`;if(gY.has(e)||new URL(document.baseURI).origin===new URL(t,document.baseURI).origin)return;let n=document.getElementById("github-url");if(n){let e=new URL(n.textContent??"");if(Array.from(gX.values()).map(t=>`${t}.${e.hostname}`).includes(a.hostname))return}}e.parentNode?.removeChild(e)}catch{e.parentNode?.removeChild(e)}}},g0=(e,t)=>{if("class"===t.attrName){let a=e.tagName.toLowerCase();if(!gU.has(a)){t.keepAttr=!1;return}let r=t.attrValue.split(/\s+/).filter(e=>gW.has(e));0===r.length?t.keepAttr=!1:t.attrValue=r.join(" ")}},g1=(0,t3.createPurifier)(e=>{e.addHook("afterSanitizeAttributes",gJ),e.addHook("afterSanitizeElements",gZ),e.addHook("uponSanitizeAttribute",g0)}),g2=(0,t3.createPurifier)(e=>{e.addHook("afterSanitizeAttributes",gJ),e.addHook("uponSanitizeAttribute",g0)});function g3(e){return(0,t3.sanitizeWithPurifier)(e,g1,gK)}function g5(e,{skipImageSanitization:t=!1}={}){return t?(0,t3.sanitizeWithPurifier)(e,g2,gQ):(0,t3.sanitizeWithPurifier)(e,g1,gQ)}let g4=({ref:e,children:t,...a})=>(0,x.jsx)(gH.A,{...a,dangerouslySetInnerHTML:{__html:g3(t)},ref:e});g4.displayName="SanitizedHtml";let g6=(0,I.memo)(g4);var g7=a(56819);let g9={open:{"aria-label":"Open issue",icon:i1.IssueOpenedIcon,color:"var(--fgColor-open)"},closed:{"aria-label":"Closed as completed issue",icon:i1.IssueClosedIcon,color:"var(--fgColor-done)"},redacted:{"aria-label":"Redacted issue",icon:i1.LockIcon,color:"var(--fgColor-muted)"}},g8={not_planned:{"aria-label":"Closed as not planned issue",icon:i1.SkipIcon,color:"var(--fgColor-muted)"},duplicate:{"aria-label":"Closed as duplicate issue",icon:i1.SkipIcon,color:"var(--fgColor-muted)"},completed:g9.closed,reopened:g9.open},ye={open:{"aria-label":"Open pull request",icon:i1.GitPullRequestIcon,color:"var(--fgColor-open)"},closed:{"aria-label":"Closed pull request",icon:i1.GitPullRequestClosedIcon,color:"var(--fgColor-closed)"},merged:{"aria-label":"Merged pull request",icon:i1.GitMergeIcon,color:"var(--fgColor-done)"},queued:{"aria-label":"Queued pull request",icon:i1.GitMergeQueueIcon,color:"var(--fgColor-attention)"},draft:{"aria-label":"Draft pull request",icon:i1.GitPullRequestDraftIcon,color:"var(--fgColor-draft)"}},yt=()=>(0,x.jsxs)("svg",{"aria-hidden":"true",className:"item-state-module__blockedIcon__RH_3g",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,x.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.79164 1.13729C3.87955 1.04939 3.99877 1 4.12309 1L7.87691 1C8.00123 1 8.12045 1.04939 8.20836 1.13729L10.8627 3.79164C10.9506 3.87955 11 3.99877 11 4.12309V7.87691C11 8.00123 10.9506 8.12045 10.8627 8.20836L8.20836 10.8627C8.12045 10.9506 8.00123 11 7.87691 11H4.1231C3.99877 11 3.87955 10.9506 3.79164 10.8627L1.13729 8.20836C1.04939 8.12045 1 8.00123 1 7.87691L1 4.1231C1 3.99877 1.04939 3.87955 1.13729 3.79164L3.79164 1.13729ZM4.31726 1.9375L1.9375 4.31726L1.9375 7.68274L4.31726 10.0625H7.68274L10.0625 7.68274V4.31726L7.68274 1.9375L4.31726 1.9375Z",fill:"#CF222E"}),(0,x.jsx)("path",{d:"M3.79164 5.67178C3.79164 5.46467 3.95953 5.29678 4.16664 5.29678H7.82984C8.03692 5.29678 8.20484 5.46467 8.20484 5.67178V6.35012C8.20484 6.55723 8.03692 6.72512 7.82984 6.72512H4.16664C3.95953 6.72512 3.79164 6.55723 3.79164 6.35012V5.67178Z",fill:"#CF222E"}),(0,x.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.79164 1.13729C3.87955 1.04939 3.99877 1 4.12309 1L7.87691 1C8.00123 1 8.12045 1.04939 8.20836 1.13729L10.8627 3.79164C10.9506 3.87955 11 3.99877 11 4.12309V7.87691C11 8.00123 10.9506 8.12045 10.8627 8.20836L8.20836 10.8627C8.12045 10.9506 8.00123 11 7.87691 11H4.1231C3.99877 11 3.87955 10.9506 3.79164 10.8627L1.13729 8.20836C1.04939 8.12045 1 8.00123 1 7.87691L1 4.1231C1 3.99877 1.04939 3.87955 1.13729 3.79164L3.79164 1.13729ZM4.31726 1.9375L1.9375 4.31726L1.9375 7.68274L4.31726 10.0625H7.68274L10.0625 7.68274V4.31726L7.68274 1.9375L4.31726 1.9375Z",stroke:"#CF222E",strokeWidth:"0.45",strokeLinejoin:"round"}),(0,x.jsx)("path",{d:"M3.79164 5.67178C3.79164 5.46467 3.95953 5.29678 4.16664 5.29678H7.82984C8.03692 5.29678 8.20484 5.46467 8.20484 5.67178V6.35012C8.20484 6.55723 8.03692 6.72512 7.82984 6.72512H4.16664C3.95953 6.72512 3.79164 6.55723 3.79164 6.35012V5.67178Z",stroke:"#CF222E",strokeWidth:"0.45",strokeLinejoin:"round"})]});yt.displayName="OutlineBlockedIcon";let ya=({type:e,state:t,stateReason:a,isDraft:r,isBlocked:n,isInMergeQueue:l,...i})=>{let{icon:s,color:o,...u}=(({type:e,state:t,stateReason:a,isDraft:r,isBlocked:n,isInMergeQueue:l=!1})=>{if(e===e7||"merged"===t)return ye[t===eS&&l?"queued":t===eS&&r?"draft":t];{if(t===eA&&a)return g8[a];let e=g9[t||"redacted"];return t!==eA&&n?{...e,"aria-label":`${e["aria-label"]}, blocked`}:e}})({type:e,state:t,stateReason:a,isBlocked:n,isDraft:r,isInMergeQueue:l});return t!==eA&&n?(0,x.jsxs)("div",{className:"item-state-module__blockedIssueIconWrapper__Kx1BP",children:[(0,x.jsx)(yt,{}),(0,x.jsx)(g7.m4,{icon:s,...u,...i,className:"item-state-module__issueIcon__eEAyO",color:o})]}):(0,x.jsx)(g7.m4,{icon:s,...u,...i,color:o})};ya.displayName="ItemState";let yr=({title:e,isBlocked:t,...a})=>{switch(e.contentType){case e6:{let r=e.value.stateReason;return(0,x.jsx)(ya,{type:e.contentType,state:e.value.state,stateReason:r,isDraft:!1,isBlocked:t,...a})}case e7:{let r=e.value.isDraft;return(0,x.jsx)(ya,{type:e.contentType,state:e.value.state,isDraft:r,isBlocked:t,isInMergeQueue:e.value.isInMergeQueue,...a})}default:tH(e)}};yr.displayName="ItemStateForTitle";let yn=(0,I.memo)(function({item:e,keyName:t,url:a}){let r=(0,I.useRef)(null),{isVisible:n}=gz({ref:r});return(0,x.jsx)("li",{ref:r,className:"suggested-item-module__Box__Z6Pu0",children:n?(0,x.jsx)(yl,{keyName:t,item:e,url:a}):null},t)});yn.displayName="SuggestedItem";let yl=(0,I.memo)(function({item:e,url:t}){let{selectItem:a,isSelected:r}=fJ(),n=(0,I.useCallback)(()=>{a(e)},[a,e]),l=`item-title-${e.number}`;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("label",{className:"suggested-item-module__Box_1___bQKd",...(0,J.G)("repo-item"),children:(0,x.jsx)(gB.A,{"aria-labelledby":l,checked:r(e.number),onChange:n,className:"suggested-item-module__Checkbox__Znep8"})}),(0,x.jsx)("div",{className:"suggested-item-module__Box_2__qkyIF",children:(0,x.jsx)(ya,{type:e.type,state:e.state,stateReason:e?.stateReason,isDraft:!!e.isDraft,isBlocked:!1})}),(0,x.jsxs)("div",{className:"suggested-item-module__Box_3__NUYvY",children:[(0,x.jsx)("span",{id:l,className:"suggested-item-module__Box_4__TOWQ_",children:(0,x.jsx)(gE.A,{target:"_blank",rel:"noreferrer",href:t,tabIndex:-1,className:"suggested-item-module__Link__So2tc",children:(0,x.jsx)(g6,{children:e.titleHtml})})}),(0,x.jsx)("span",{className:"suggested-item-module__Text__dORAK",children:`#${e.number}`})]})]})});yl.displayName="SuggestedItemInner";let yi=(0,I.memo)(function({hasSearchInput:e}){return(0,x.jsxs)(gV,{...(0,J.G)("side-panel-no-suggested-items"),className:gF,children:[(0,x.jsx)(uM.A,{icon:i1.RepoIcon,size:30,className:gL}),(0,x.jsx)("h2",{children:"No items to add"}),(0,x.jsx)("p",{className:gL,children:e?lS.noItemsInSearchResult:lS.repoIsEmpty})]})});yi.displayName="NoSuggestedItems";let ys=(0,I.memo)(function({isOrganization:e,owner:t}){return(0,x.jsxs)(gV,{...(0,J.G)("side-panel-no-suggested-repos"),className:gF,children:[(0,x.jsx)(uM.A,{icon:i1.RepoIcon,size:30,className:gL}),(0,x.jsx)("h2",{children:"No repositories found"}),(0,x.jsxs)("p",{className:gL,children:["Create a"," ",(0,x.jsx)(gE.A,{inline:!0,href:e?`/orgs/${t}/repositories`:`/${t}?tab=repositories`,children:"repository"})," ","to get started."]})]})});ys.displayName="NoSuggestedRepos";let yo=(0,I.memo)(function(){return(0,x.jsx)(gV,{className:gF,children:(0,x.jsx)(gM.A,{})})});yo.displayName="Loader";let yu=(0,I.memo)(function(){let{selectedRepo:e,items:t,loading:a,finishedFetchingRepoItems:r,selectAllItems:n,areAllItemsSelected:l,searchQuery:i,MAX_ITEM_NUM:s}=fJ(),{projectOwner:o,isOrganization:u}=eQ(),d=o?.name?.toLowerCase(),c=(0,I.useRef)(null),m=(0,I.useRef)(null),p=(0,I.useRef)(i),h=(0,I.useRef)(e),f=(0,I.useRef)(0),g=(0,I.useRef)(-1);return(0,I.useEffect)(()=>{p.current!==i&&(p.current=i,f.current+=1),h.current!==e&&(h.current=e,f.current+=1)},[i,e]),(0,I.useEffect)(()=>{if(a||!r||f.current===g.current)return;let e=setTimeout(()=>{c.current&&m.current&&((0,gP.i)(c.current.textContent||"",{element:m.current}),g.current=f.current)},0);return()=>clearTimeout(e)},[a,r]),(0,x.jsxs)("div",{className:"item-suggestions-list-module__Box__GJsW2",...(0,J.G)("side-panel-suggested-items"),children:[(0,x.jsx)("div",{role:"status","aria-live":"polite",ref:m,className:"sr-only"}),a?(0,x.jsx)(yo,{}):t?.length===0&&r&&e?(0,x.jsx)("div",{ref:c,children:(0,x.jsx)(yi,{hasSearchInput:!!i})}):e?(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{...(0,J.G)("selection-all-items"),className:"item-suggestions-list-module__Box_1__sNMme",children:[(0,x.jsxs)("div",{className:"item-suggestions-list-module__Box_2__OdeHm",children:[(0,x.jsx)("label",{className:"item-suggestions-list-module__Box_3__jxwxj",children:(0,x.jsx)(gB.A,{"aria-label":l?"Deselect all items":"Select all items",checked:l,onChange:n,className:"item-suggestions-list-module__Checkbox__WCitX"})}),(0,x.jsx)("span",{children:l?"Deselect all items":"Select all items"})]}),t?.length===s&&(0,x.jsxs)("span",{...(0,J.G)("side-panel-suggested-items-recent-count"),className:"item-suggestions-list-module__Text__ua8Bj",children:["Showing ",s," most recent items"]})]}),(0,x.jsx)("ul",{children:t?.map(t=>{let a=e.nameWithOwner;return(0,x.jsx)(yn,{item:t,keyName:`${e.nameWithOwner}-${t.number}`,url:t.type===e7?`/${a}/pull/${t.number}`:`/${a}/issues/${t.number}`},`${e.nameWithOwner}-${t.number}`)})}),(0,x.jsxs)("span",{...(0,J.G)("side-panel-suggested-items-footer"),ref:c,className:"item-suggestions-list-module__Text_1__becDR",children:["Showing ",t?.length," most recent ",t?.length===1?"item":"items"," that"," ",t?.length===1?"has":"have"," not been added to this project",t&&t?.length>1&&". Use search to narrow down this list."]})]}):(0,x.jsx)(ys,{owner:d,isOrganization:u})]})});yu.displayName="ItemSuggestionsList";var yd=a(21373),yc=a(75174);function ym(e){return(0,oN.M)(e).current}let yp=/is:issues?,prs?|is:prs?,issues?/gi,yh=/is:issue/gi,yf=/is:pr/gi,yg=/\s*assignee:(.*,)?("?(@me)"?)(,\S)*/gi,yy=/\s*assignee:(?[^\s+]*)\s*/i,yx=/[@|\s]/g,yb=/is:(\S+)/gi,y_=/issues?/,yv=/prs?/,yj="issue",yw=[gu.Issue,gu.PullRequest],yC=e=>yN((e=>{let{loggedInUser:t}=eQ();if(t?.login){let a=[...e.matchAll(yg)];if(a.length){let[r,n,l,i]=a[0];e=e.replace(n||i?l:r,t.login)}}let a=e.match(yy);if(a&&a.groups?.assignees){let t=a.groups.assignees,r=[...new Set(t.toLowerCase().replace(yx,"").split(","))].join(",");return e.replace(t,r)}return e})(e)).trim(),yI=e=>{let t=yN(e);return t.match(yh)?[gu.Issue]:t.match(yf)?[gu.PullRequest]:yw},yk=e=>{let t=new Set(e.split(",").map(e=>e.match(y_)?yj:e.match(yv)?"pr":e)),a="";return t.has(yj)&&(t.delete(yj),a="is:issue"),t.has("pr")&&(t.delete("pr"),a=0===a.length?"is:pr":""),t.size>0?`${a} is:${Array.from(t.values()).join(",")}`.trim():a},yN=e=>{let t=e;for(let[e,a]of[...t.matchAll(yb)])a&&(t=t.replace(e,yk(a)));return t},yS=e=>{let{findColumnByDatabaseId:t}=dw(),{fieldOptionId:a,fieldId:r}=e.arguments,n=r?t(r):void 0,l=n&&"options"in n.settings?n.settings.options?.find(e=>e.id===a):void 0;return{column:n,selectedOption:l}},yT=()=>{let{hasWritePermissions:e}=e5();return{hasWorkflowWritePermission:e}},yA=(0,I.createContext)(null);yA.displayName="AutomationGraphContext";let yR=({children:e,initialWorkflow:t,startInEditMode:a})=>{let[r,n]=(0,I.useState)(0),{localContentTypes:l,setLocalContentTypes:i,localQuery:s,setLocalQuery:o,localRepositoryId:u,setLocalRepositoryId:d,workflowName:c,setWorkflowName:m,isEditing:p,setIsEditing:h,edit:f,discard:g,save:y,saveNameChange:b,saveWorkflowChanges:_,shouldDisableWorkflowToggle:v,workflow:j,setWorkflow:w,replaceAction:C,initialQuery:k,initialRepositoryId:N,isWorkflowValid:S,setIsWorkflowValid:T}=((e,t,a)=>{let r,{workflowNames:n}=gR(),[l,i]=(0,I.useState)(e),[s,o]=(0,I.useState)(e.name),[u,d]=(0,I.useState)(()=>gj(e,n).isValid),[c,m]=(0,I.useState)(a),p=(0,I.useMemo)(()=>{if(e.triggerType===ga)return"";let t=e.actions.find(e=>"string"==typeof e.arguments.query)?.arguments.query;if("string"==typeof t){let r;var a=e.contentTypes;if(!(!(r=a)||r?.lengthr.includes(e))&&!t.match(yp))return`is:issue,pr ${t}`;if(1===a.length){if(a[0]===gu.Issue&&!t.match(y_))return`is:issue ${t}`;if(a[0]===gu.PullRequest&&!t.match(yv))return`is:pr ${t}`}return t}return""},[e.actions,e.contentTypes,e.triggerType]),h=(0,I.useMemo)(()=>e.actions.find(e=>e.arguments.repositoryId)?.arguments.repositoryId,[e]),[f,g]=(0,I.useState)(l.contentTypes),[y,b]=(0,I.useState)(p),[_,v]=(0,I.useState)(h),j=(0,I.useRef)(void 0),{updateWorkflowAndAction:w}=gR(),C=((e,t)=>{let a=e.actions[0];(0,M.A)(a,"defaultAction must exist");let{selectedOption:r}=yS(a),{hasWorkflowWritePermission:n}=yT();return(0,I.useMemo)(()=>{let l=a.actionType===gr,i=r?.nameHtml,s=0===t.length&&gm(e);return l&&!i||!n||s},[a.actionType,r?.nameHtml,t.length,e,n])})(l,y),k=(r=(0,pz.S)(),(0,I.useCallback)(async({confirmationSource:e,onConfirm:t,count:a,onDismiss:n})=>{let l,i,s,o;if(await r({title:"update"===(l=e)?"Update workflow?":"disable"===l?"Disable workflow?":"Enable workflow?",content:(0,x.jsx)(g6,{children:(i=e,s=a,"disable"===i?"You have to disable this workflow to be able to edit this field.":`${"update"===i?"Updating":"Enabling"} this workflow will archive ${s} item${s&&s>1?"s":""} that currently meet the filter conditions.

As future items match filter conditions, they will be automatically archived.`)}),confirmButtonContent:"update"===(o=e)?"Update workflow":"disable"===o?"Disable workflow?":"Save and enable",confirmButtonType:"primary"}))await t();else n?.()},[r])),N=(0,I.useCallback)(e=>{let t=l.actions.findIndex(t=>t.id===e.id),a=[...l.actions];a[t]=e,i({...l,actions:[...a]})},[l]),S=(0,I.useCallback)(()=>{e.triggerType===gt&&(b(p),v(h))},[p,h,e.triggerType]),T=(0,I.useCallback)(()=>{i({...e}),g(e.contentTypes),o(e.name)},[e]),A=(0,I.useCallback)(()=>{m(!0)},[]),R=(0,I.useCallback)(()=>{m(!1)},[]),D=(0,I.useCallback)(()=>l.actions.map(e=>{switch(e.actionType){case gn:return{...e,arguments:{...e.arguments,query:yC(y),repositoryId:_}};case gs:return{...e,arguments:{...e.arguments,repositoryId:_}};case gl:return{...e,arguments:{...e.arguments,query:y}};default:return e}}),[y,_,l.actions]),P=(0,I.useCallback)(async e=>{let t=e?D():l.actions;await w({...l,name:s.trim(),contentTypes:[...f],enabled:e},[...t])},[f,D,w,l,s]),E=pf({request:(0,I.useCallback)(async e=>{await w({...l,name:e.trim()},l.actions)},[w,l])}),B=pf({request:P}),V=(0,I.useCallback)(async e=>{await E.perform(e)},[E]),F=(0,I.useCallback)(async(e=!0)=>{let a=!1;gm(l)&&t>0&&e?await k({count:t,confirmationSource:"enable",onConfirm:async()=>await B.perform(e),onDismiss:()=>{a=!0}}):await B.perform(e),"succeeded"!==B.status.current.status||a||m(!1)},[t,B,k,l]);return(0,I.useEffect)(()=>{c||(T(),S())},[S,T,c]),(0,I.useEffect)(()=>{let e=D();d(gj({...l,actions:e}).isValid)},[D,l]),{localContentTypes:f,setLocalContentTypes:g,localQuery:y,setLocalQuery:b,localRepositoryId:_,setLocalRepositoryId:v,workflowName:s,setWorkflowName:o,isEditing:c,setIsEditing:m,edit:A,discard:R,save:F,saveNameChange:V,saveWorkflowChanges:j,shouldDisableWorkflowToggle:C,workflow:l,setWorkflow:i,replaceAction:N,initialQuery:p,initialRepositoryId:h,isWorkflowValid:u,setIsWorkflowValid:d}})(t,r,a);return(0,x.jsx)(yA,{value:(0,I.useMemo)(()=>({filterCount:r,setFilterCount:n,localContentTypes:l,shouldDisableWorkflowToggle:v,setLocalContentTypes:i,localQuery:s,setLocalQuery:o,saveWorkflowChanges:_,isEditing:p,setIsEditing:h,edit:f,discard:g,save:y,saveNameChange:b,workflow:j,setWorkflow:w,replaceAction:C,localRepositoryId:u,setLocalRepositoryId:d,workflowName:c,setWorkflowName:m,initialQuery:k,initialRepositoryId:N,isWorkflowValid:S,setIsWorkflowValid:T}),[r,l,v,i,s,o,_,p,h,f,g,y,b,j,w,C,u,d,c,m,k,N,S,T]),children:e})};yR.displayName="AutomationGraphStateProvider";let yD=()=>{let e=(0,I.use)(yA);if(!e)throw Error("useAutomationGraph must be used within an AutomationGraphStateProvider");return e},yP="blankslate-error-message-module__Octicon__c5vfm",yE=({icon:e=i1.AlertIcon,heading:t,content:a,children:r,headingAs:n="h2",...l})=>(0,x.jsxs)(gV,{...l,children:[(0,x.jsx)(uM.A,{icon:e,size:30,className:yP}),(0,x.jsx)(n,{className:"blankslate-error-message-module__Text__VqO8M",children:t}),(0,x.jsx)("p",{className:yP,children:a}),r]});yE.displayName="BlankslateErrorMessage";class yM extends I.Component{constructor(e){super(e),this.state={error:null}}static getDerivedStateFromError(e){return{error:e}}render(){return this.state.error?this.props.fallback:this.props.children}}let yB=({endpointPosition:e,workflow:t})=>(0,x.jsx)("div",{className:(0,uB.$)("connector-module__connectorEndpoint__pOqqk",t.enabled&&"connector-module__connectorEndpointEnabled__e306u","top"===e?"connector-module__connectorEndpointTop__aToHI":"connector-module__connectorEndpointBottom__Ra1Ke")});yB.displayName="ConnectorEndpoint";let yV=()=>{let{workflow:e}=yD();return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(yB,{workflow:e,endpointPosition:"top"}),(0,x.jsx)("div",{className:(0,uB.$)("connector-module__connectorLine__uqbpb",e.enabled&&"connector-module__connectorLineEnabled__feEra")}),(0,x.jsx)(yB,{workflow:e,endpointPosition:"bottom"})]})};yV.displayName="Connector";var yF=a(46249);let yL=({icon:e,iconBg:t,iconColor:a,headerDescription:r,children:n,...l})=>(0,x.jsx)("div",{className:"automation-block-module__automationBlock__otOhJ",...(0,J.G)("automation-block"),...l,children:(0,x.jsxs)("div",{className:"automation-block-module__blockInner__JzucN",children:[(0,x.jsxs)("div",{className:(0,uB.$)("automation-block-module__blockHeader__fRcV1",n&&"automation-block-module__blockHeaderWithChildren__j80aX"),children:[e&&(0,x.jsx)("div",{style:{backgroundColor:t},className:"automation-block-module__iconContainer__HyrGR",children:(0,x.jsx)(g7.m4,{icon:e,color:a})}),r&&(0,x.jsx)(yF.A,{as:"h3",className:"automation-block-module__headerDescription__xsLKs",children:r})]}),n?(0,x.jsx)("div",{className:"automation-block-module__blockContent__BxIhy",children:n}):null]})});yL.displayName="AutomationBlock";let yG=({headerDescription:e=lG})=>(0,x.jsx)(yL,{icon:i1.PlusIcon,iconBg:"var(--bgColor-success-muted)",iconColor:"success.fg",headerDescription:e,...(0,J.G)("automation-add-item-block")});yG.displayName="AddItemBlock";let yO=()=>(0,x.jsx)(yL,{icon:i1.ArchiveIcon,iconBg:"var(--bgColor-attention-muted)",iconColor:"attention.fg",headerDescription:"Archive item",...(0,J.G)("automation-archive-block")});yO.displayName="ArchiveBlock";let y$=()=>(0,x.jsx)(yL,{icon:i1.SkipIcon,iconBg:"var(--bgColor-done-muted)",iconColor:"done.fg",headerDescription:"Close the issue",...(0,J.G)("automation-close-block")});y$.displayName="CloseItemBlock";var yz=a(16899),yH=a(7624);async function yW({repositoryId:e,query:t,memexNumber:a,advancedSearch:r}){let n=new URL(i6("count-issues-and-pulls-api-data").url,window.location.origin);e&&n.searchParams.set("repositoryId",`${e}`),n.searchParams.set("q",t),n.searchParams.set("memexNumber",`${a}`),r&&n.searchParams.set("advanced_search","true");let{data:l}=await oz(n);return l}var yU=a(24217),yq=a(93607);async function yK({query:e,onlyWithIssueTypes:t,milestone:a}){let r=new URL(i6("search-repositories-api-data").url,window.location.origin);r.searchParams.set("q",e),t&&r.searchParams.append("with_issue_types","true"),a&&r.searchParams.append("milestone",a);let{data:n}=await oz(r);return n}let yQ=({repository:e,...t})=>e.isArchived?(0,x.jsx)(uM.A,{icon:i1.ArchiveIcon,"aria-label":"Archived repository",...t}):e.isForked?(0,x.jsx)(uM.A,{icon:i1.RepoForkedIcon,"aria-label":"Forked repository",...t}):e.isPublic?(0,x.jsx)(uM.A,{icon:i1.RepoIcon,"aria-label":"Public repository",...t}):(0,x.jsx)(uM.A,{icon:i1.LockIcon,"aria-label":"Private repository",...t});yQ.displayName="RepositoryIcon";let yY=(e,t)=>e?`${e}${t?" : ":""}${t}`:t,yX=e=>{let{projectOwner:t}=eQ(),a=e.nameWithOwner.split("/")[0];return a?.toLowerCase()!==t?.login.toLowerCase()?e.nameWithOwner:e.name},yJ=({targetRepositoryId:e,isEditing:t,onRepositorySelected:a,onNoSuggestedRepositories:r,shouldReset:n=!0,headerDescription:l})=>{let i=(0,I.useRef)(null),s=(0,I.useRef)(null),[o,u]=(0,I.useState)(""),[d,c]=(0,I.useState)(!1),[m,p]=(0,I.useState)(!1),[h,f]=(0,I.useState)(void 0),[g,y]=(0,I.useState)([]),[b,_]=(0,I.useState)([]),v=(0,I.useRef)(void 0),{suggestRepositories:j}=fE(),w=(0,I.useRef)(b),C=(0,I.useRef)(0),k=(0,I.useRef)(!1);(0,yU.r)({restoreFocusOnCleanUp:!0,initialFocusRef:i,containerRef:s});let N=(0,I.useCallback)(()=>{c(!1)},[]),S=(0,I.useCallback)(async()=>{if(w.current.length||k.current)return;k.current=!0,p(!0);let t=await j({repositoryId:e});C.current+=1,t&&(w.current=t),t&&_(t),k.current=!1,p(!1)},[j,e]),T=(0,I.useCallback)(e=>(""!==o?g:b).find(t=>t.id===e),[o,g,b]),A=(0,I.useCallback)(()=>{let t=b.find(t=>t.id===e)||b[0];t&&(f({id:t.id,text:yX(t),leadingVisual:()=>yQ({repository:t})}),a(t))},[b,e,a]);(0,I.useEffect)(()=>{!h&&n&&A()},[A,h,n]),(0,I.useEffect)(()=>{h?.id!==e&&A()},[A,h?.id,e]),(0,I.useEffect)(()=>{!k.current&&(0===C.current?S():e&&!b.find(t=>t.id===e)&&C.current<2?(w.current=[],S()):0===w.current.length&&r&&r())},[S,r,b,e]);let R=(0,I.useCallback)(async e=>{if(""!==e){p(!0);let{repositories:t}=await yK({query:e});y(t),p(!1)}else y(b??[])},[b]),D=(0,I.useCallback)(e=>{v.current&&v.current.cancel(),v.current=(0,oS.A)(()=>R(e),200),v.current()},[R]),P=e=>{if(e?.id){let t=T(e.id);t&&(f({id:t.id,text:yX(t),leadingVisual:()=>yQ({repository:t})}),a(t))}},E=(""!==o?g:b).map(e=>{let t=yX(e);return{...e,text:t,leadingVisual:()=>yQ({repository:e}),selectionVariant:"single",descriptionVariant:"block",selected:void 0,onAction:(t,a)=>{a.preventDefault(),P(e),N()}}}),M=yY(l,h?.text),B=0===b.length||n&&!h;return(0,x.jsx)(x.Fragment,{children:B?(0,x.jsx)(yz.O,{variant:"rounded",width:"138px",height:"32px"}):(0,x.jsx)(yq.X,{placeholderText:lS.repoPickerFilterPlaceholder,open:d,title:lS.repoListTitle,renderAnchor:({children:e,...a})=>(0,x.jsx)(yd.Q,{disabled:!t,leadingVisual:h?.leadingVisual,trailingVisual:i1.TriangleDownIcon,...a,...(0,J.G)("repo-suggestions-button"),"aria-label":M,children:e||"Select repository"}),onOpenChange:e=>c(e),loading:m,selected:h,filterValue:o,items:E,showItemDividers:!0,onFilterChange:e=>{u(e),D(e)},onSelectedChange:P,message:0===E.length?{title:lS.repoPickerNoneFoundTitle,body:lS.repoPickerNoneFoundBody,variant:"empty"}:void 0,overlayProps:{width:"small",onMouseDown:e=>e.stopPropagation(),height:"auto",onClickOutside:N,...(0,J.G)("repo-picker-repo-list")}})})};function yZ(e){return"none"!==e&&(e0(e)||eJ(e))}function y0(e){return!!(e&&e.dateFields&&e.dateFields.length>0)}function y1(e){return e?.roadmap?.zoomLevel??r8}function y2(e){return[e[0]||"none",e[1]||"none"]}function y3(e){return e.map(t=>{let{startDate:a,endDate:r}=a0({startDate:t.startDate,duration:t.duration});return`${t.title}: ${lI(a,r,e.length>1?"MMM d":"EEE, MMM d")}`}).join(", ")}function y5(e,t,a){if(!("none"!==e&&e.isIssueField))return;let r=u3(t,a);if(!r.editable)return u2(r.reason)}function y4(e,t){return e.length!==t.length||JSON.stringify(e)!==JSON.stringify(t)}function y6({serverViewState:e,localViewState:t}){var a,r;let n=e.layout!==t.layout,l=y4(e.groupBy,t.groupBy),i=y4(e.verticalGroupBy||[],t.verticalGroupBy||[]),s=e.sortBy.length!==t.sortBy.length||JSON.stringify(e.sortBy)!==JSON.stringify(t.sortBy),o=e.filter?.trim()!==t.filter?.trim(),u=y4(e.visibleFields,t.visibleFields),d=!!t.aggregationSettings?.hideItemsCount,c=!!e.aggregationSettings?.hideItemsCount!==d||y4(t.aggregationSettings?.sum||[],e.aggregationSettings?.sum||[]),m=y4(y2(t.layoutSettings?.roadmap?.dateFields??[]),y2(e.layoutSettings?.roadmap?.dateFields??[])),p=(a=t.layoutSettings?.roadmap?.markerFields??[],r=e.layoutSettings?.roadmap?.markerFields??[],a.length!==r.length||JSON.stringify(a.slice().sort())!==JSON.stringify(r.slice().sort())),h=(t.layoutSettings?.roadmap?.zoomLevel||r8)!==(e.layoutSettings?.roadmap?.zoomLevel||r8),f=t.sliceBy?.field!==e.sliceBy?.field,g=t.sliceBy?.filter!==e.sliceBy?.filter,y=(t.layoutSettings.table?.hierarchy?.enabled??!1)!==(e.layoutSettings.table?.hierarchy?.enabled??!1),x=(0,C.Xl)(),b=(t.layoutSettings.table?.agentAssignment?.visible??x)!==(e.layoutSettings.table?.agentAssignment?.visible??x);return{isViewTypeDirty:n,isHorizontalGroupedByDirty:l,isVerticalGroupedByDirty:i,isSortedByDirty:s,isFilterDirty:o,isVisibleFieldsDirty:u,isAggregationSettingsDirty:c,isRoadmapDateFieldsDirty:m,isRoadmapZoomLevelDirty:h,isRoadmapMarkerFieldsDirty:p,isTableHierarchyEnabledDirty:y,isAgentAssignmentVisibleDirty:b,isSliceByDirty:f,isSliceByFilterDirty:g,isViewStateDirty:o||l||i||s||n||u||c||m||h||p||y||b||f||g}}yJ.displayName="RepositoryPicker",yJ.displayName="RepositoryPicker";let y7=["isHorizontalGroupedByDirty","isVerticalGroupedByDirty","isSortedByDirty","isViewTypeDirty","isVisibleFieldsDirty","isAggregationSettingsDirty","isRoadmapDateFieldsDirty","isRoadmapZoomLevelDirty","isRoadmapMarkerFieldsDirty","isTableHierarchyEnabledDirty","isAgentAssignmentVisibleDirty","isSliceByDirty","isSliceByFilterDirty"];function y9(e){return y7.some(t=>e[t])}let y8=(0,I.createContext)(null);y8.displayName="ViewOptionsMenuRefContext";let xe=(0,I.memo)(function({children:e}){let t=(0,I.useRef)(null),a=(0,I.useRef)(null),[r,n]=(0,I.useState)(!1),l=(0,I.useCallback)(e=>{a.current=e},[]),i=(0,I.useCallback)(()=>{a.current?.toggle()},[]),s=(0,I.useCallback)(()=>{a.current?.open()},[]),o=(0,I.useCallback)(()=>{a.current?.close()},[]);return(0,x.jsx)(y8,{value:(0,I.useMemo)(()=>({anchorRef:t,isMenuOpen:r,registerMenuControls:l,toggleMenu:i,openMenu:s,closeMenu:o,setIsMenuOpen:n}),[o,r,s,l,i]),children:e})});xe.displayName="ViewOptionsMenuRefContextProvider";let xt=()=>{let e=(0,I.use)(y8);if(!e)throw Error("useViewOptionsMenu must be used within a ViewOptionsMenuRefContextProvider");return e};var xa=a(26108);async function xr(e){let t=i6("memex-dismiss-notice-api-data");try{let{ok:a}=await oW(t.url,{method:"POST",body:e});return{success:a}}catch{return{success:!1}}}let xn=["memex_placeholder_notice","memex_issue_types_rename_prompt","project_issue_fields_onboarding"],xl=xn.reduce((e,t)=>(e[t]=!1,e),{}),xi=(0,I.createContext)(null);xi.displayName="UserNoticesContext";let xs=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useState)(()=>(()=>{let e={...xl},t=eq("memex-user-notices");if(t)for(let a of t)e[a]=!0;return e})()),[r,n]=(0,I.useState)(()=>xn.reduce((e,t)=>(e[t]="unset",e),{})),{postStats:l}=oX(),i=(0,I.useCallback)((e,t)=>{n(a=>({...a,[e]:t}))},[]),s=(0,I.useCallback)(async e=>{a(t=>({...t,[e]:!1})),i(e,"unset")},[i]),o=(0,I.useCallback)(async(e,t=!1)=>{s(e);try{await xr({notice:e}),l({name:"dismissed_user_notice",context:JSON.stringify({notice:e,tookAction:t})})}catch{}},[s,l]),u=(0,I.useMemo)(()=>({userNotices:t,hideUserNotice:s,dismissUserNotice:o,userNoticeVariants:r,setUserNoticeVariant:i}),[t,s,o,r,i]);return(0,x.jsx)(xi,{value:u,children:e})});xs.displayName="UserNoticesStateProvider";let xo=()=>{let e=(0,I.use)(xi);if(!e)throw Error("useUserNotices must be used within a UserNoticesContext.Provider");return e},xu=(0,I.memo)(function({children:e,isDirty:t,hideDirtyState:a=!1,...r}){let n=(0,I.useRef)(null),l={...r,title:void 0,ref:n,"aria-label":"Unsaved changes",role:"status",className:(0,uB.$)(!a&&"potentially-dirty-module__PotentiallyDirty__mdE8Q",e&&"potentially-dirty-module__hasChildren__VDaQY")};return e?(0,x.jsxs)("div",{className:(0,uB.$)("dirty-icon-container","potentially-dirty-module__Box__X5yYP"),children:[e,t&&(0,x.jsx)("div",{...l})]}):t?(0,x.jsx)("div",{...l}):null});xu.displayName="PotentiallyDirty";let xd=({isViewStateDirty:e,children:t,onClick:a})=>{let{hasWritePermissions:r}=e5();return(0,x.jsx)(xu,{isDirty:e,hideDirtyState:!r,onClick:a,...e?(0,J.G)("view-options-dirty"):void 0,children:t})};function xc({ref:e,viewName:t,open:a,onClick:r,showDirtyIndicator:n=!0,...l}){let{isViewStateDirty:i}=n$(),{userNotices:s}=xo(),o=(0,I.useRef)(null);(0,I.useImperativeHandle)(e,()=>o.current);let u=(0,x.jsx)(xa.K,{tooltipDirection:s.memex_issue_types_rename_prompt?"nw":"sw",onClick:r,...l,ref:o,icon:i1.TriangleDownIcon,"aria-label":`View options for ${t}`,className:"menu-anchor-module__menuAnchorButton__EuoXD",...(0,J.G)("view-options-menu-toggle")});return n?(0,x.jsx)(xd,{isViewStateDirty:i,onClick:r,children:u}):u}xd.displayName="DirtyViewIndicator",xc.displayName="MenuAnchor";var xm=a(44124);function xp({label:e,children:t}){let a=(0,I.useRef)(null),r=(0,xm.w)(a.current);return(0,x.jsx)("div",{ref:a,role:e?"region":void 0,"aria-label":e,...(0,J.G)("base-filter-input"),style:{flexWrap:r(["wrap","nowrap"]),justifyContent:r(["flex-start","space-between"])},className:"filter-container-module__Box__EUEPK",children:t})}xp.displayName="FilterContainer";var xh=a(7771);function xf({filterCount:e,hideCounterLabel:t}){return t||"number"!=typeof e?null:(0,x.jsxs)("div",{"aria-live":"polite","aria-atomic":!0,className:"filter-counter-label-module__Box__R0nLf",children:[(0,x.jsx)(xh.A,{...(0,J.G)("filter-results-count"),children:e}),(0,x.jsxs)("span",{className:"sr-only",children:[" ",1===e?"matching item":"matching items"]})]})}xf.displayName="FilterCounterLabel";var xg=a(47819),xy=a(20757),xx=a(18990),xb=a(79076);function x_({onSave:e,onDuplicate:t,saveButtonText:a,disabled:r,testIdPrefix:n="save-view-split-button"}){return(0,x.jsxs)(xg.A,{children:[(0,x.jsx)(yd.Q,{variant:"primary",onClick:e,disabled:r,...(0,J.G)(`${n}-save-changes-button`),children:a??lS.saveChanges}),(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Button,{className:"save-view-split-button-module__dropdownButton__fb8WX",variant:"primary","aria-label":"More options",icon:i1.TriangleDownIcon,disabled:r}),(0,x.jsx)(xy.W.Overlay,{side:"outside-bottom",align:"end",children:(0,x.jsxs)(xx.l,{children:[(0,x.jsxs)(xx.l.Item,{onSelect:t=>e(t),children:[lS.saveToCurrentView,(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(xb.U,{keys:`${(0,rm.U0)()?"\u2318":"Ctrl"}+S`})})]}),(0,x.jsx)(xx.l.Item,{onSelect:()=>t(),children:lS.duplicateView({isDirty:!0})})]})})]})]})}x_.displayName="SaveViewSplitButton";function xv({onResetChanges:e,onSaveChanges:t,saveButtonText:a,hideSaveButton:r,hideSplitSaveButton:n,hideResetChangesButton:l,children:i}){let{currentView:s,duplicateCurrentViewState:o}=n$(),u=(0,I.useCallback)(async()=>{s?.number!==void 0&&await o(s.number,void 0,{ui:"filter bar actions"})},[s,o]);return r&&l?null:(0,x.jsxs)("div",{className:"filter-input-actions-module__Box__oDpBc",children:[i,(0,x.jsxs)("div",{className:"filter-input-actions-module__Box_1__yUIMG",...(0,J.G)("filter-state-actions"),children:[!l&&(0,x.jsx)(yd.Q,{onClick:e,disabled:!e,...(0,J.G)("filter-actions-reset-changes-button"),children:lS.discardChanges}),r?null:n?(0,x.jsx)(yd.Q,{variant:"primary",onClick:t,disabled:!t,...(0,J.G)("filter-actions-save-changes-button"),children:a??lS.saveChanges}):(0,x.jsx)(x_,{onSave:e=>t?.(e),onDuplicate:u,saveButtonText:a,disabled:!t,testIdPrefix:"filter-actions"})]})]})}xv.displayName="FilterInputActions";let xj=(0,I.memo)(function({id:e,value:t,regionLabel:a,onChangeValue:r,onInputKeyDown:n,formLabel:l,inputRef:i,filterCount:s,onResetChanges:o,onSaveChanges:u,saveButtonText:d,hideSaveButton:c=!1,hideCounterLabel:m=!1,hideResetChangesButton:p=!1,hideDisplayButton:h=!1,hideSplitSaveButton:f=!1,children:g,onValidation:y,limitedProviderKeys:b,context:_,groupAndKeywordSupport:v}){let j=(0,I.useRef)(null),w=(0,pz.S)();(0,I.useImperativeHandle)(i,()=>j.current);let C=(0,oN.M)(n),k=(0,I.useCallback)(e=>{switch(sL(e)){case sB.ESCAPE:return void C.current?.(e);case sB.ARROW_DOWN:return;case sB.TAB:if(t.length>0)return;C.current?.(e);return}},[C,t.length]),N=(0,I.useCallback)(e=>{e.stopPropagation(),o?.(e),j.current?.focus()},[o]),S=!h,{currentView:T,isViewStateDirty:A,saveCurrentViewState:R}=n$(),D=!!T&&y9(T),P=T?.isFilterDirty??!1,E=S?D:A,M=(0,I.useCallback)(async e=>{e?.stopPropagation(),u&&(S?await w({title:lS.getConfirmationTitle({filterDirty:P,configDirty:D,viewName:T?.name}),content:lS.getConfirmationDescription({filterDirty:P,configDirty:D}),confirmButtonContent:lS.saveChanges,confirmButtonType:"primary",width:"large"})&&(P&&D&&T?.number!==void 0?await R(T.number,{ui:to}):u()):u(),j.current?.focus())},[w,D,T,S,P,u,R]),B=!!o&&!p,V=!!u&&!c,{anchorRef:F,toggleMenu:L,isMenuOpen:G}=xt(),O=(0,I.useCallback)(e=>{e.stopPropagation(),L()},[L]),$=(0,I.useMemo)(()=>(0,x.jsx)(xf,{hideCounterLabel:m,filterCount:s}),[m,s]);return(0,x.jsxs)(xp,{label:a,children:[(0,x.jsx)("div",{className:"tokenized-filter-input-module__Box__zxlAP",children:(0,x.jsx)(sU,{id:e,filterValue:t,onChange:r,onValidation:y,onKeyDown:k,formLabel:l,inputRef:j,context:_,limitedProviderKeys:b,trailingVisual:$,groupAndKeywordSupport:v})}),(B||V)&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xv,{hideSaveButton:c,hideSplitSaveButton:f,hideResetChangesButton:p,onResetChanges:o?N:void 0,onSaveChanges:u&&!c?M:void 0,saveButtonText:d,children:g}),S&&(0,x.jsx)("div",{className:"tokenized-filter-input-module__Divider__EjVDr","aria-hidden":"true",role:"presentation"})]}),S?(0,x.jsx)(yd.Q,{ref:F,leadingVisual:(0,x.jsx)(xd,{isViewStateDirty:E,children:(0,x.jsx)(i1.GearIcon,{})}),onClick:O,"aria-haspopup":"menu","aria-expanded":G,children:"View"}):null]})});xj.displayName="TokenizedFilterInput";var xw=a(38750);let xC=({query:e,filterCount:t,icon:a})=>(0,x.jsx)(xw.A,{"aria-label":"Filters",block:!0,disabled:!0,leadingVisual:a,value:e,trailingVisual:void 0!==t&&(0,x.jsx)(xh.A,{...(0,J.G)("disabled-filter-results-count"),children:t})});xC.displayName="DisabledFilterInput";let xI=({query:e,initialQuery:t,onQueryChange:a})=>{let[r,n]=(0,I.useState)(t),l=(0,I.useMemo)(()=>e.trim()!==r,[e,r]),{isEditing:i}=yD(),{hasWorkflowWritePermission:s}=yT(),o=(0,I.useCallback)(e=>{a?.(e)},[a]),u=(0,I.useCallback)(()=>{o(r)},[r,o]);return(0,I.useEffect)(()=>{n(t)},[t]),{editingDisabled:!s||!i,isDirty:l,resetChanges:u,onChangeQueryValue:o}},xk=(e,t)=>{let[a,r]=(0,I.useState)(void 0),n=gp(e);return{onValidation:(0,I.useCallback)((e,l)=>{let i,s=xS(l);t&&0===l.raw.trim().length?n?r("An empty filter will match all newly created and updated Issues and Pull Requests"):r("Filter cannot be empty"):0===e.length&&s.length>0?r((i=s,`Invalid filter: Unknown field name${i.length>1?"s":""} ${i.map(e=>`"${e}"`).join(", ")}`)):a&&r(void 0)},[t,a,n]),errorMessage:a}},xN=new RegExp(/([^-][\w.#-]+):/),xS=e=>e.blocks.filter(e=>"text"===e.type&&e.raw.match(xN)&&!e.raw.match(/"|'/)).map(e=>e.raw.match(xN)?.[1]).filter(e=>null!=e),xT=e=>{let t=[r1._i.reason.key,r1._i.is.key];return gp(e)?[...t,r1.yV.assignee.key,r1._i.milestone.key,r1._i.label.key,r3.W.key]:gm(e)?[...t,si.lastUpdated.key,r1._i.updated.key]:t},xA=({onQueryChange:e,query:t,initialQuery:a="",repository:r})=>{let{workflow:n}=yD(),{isDirty:l,editingDisabled:i,resetChanges:s,onChangeQueryValue:o}=xI({query:t,initialQuery:a,workflow:n,onQueryChange:e}),{onValidation:u,errorMessage:d}=xk(n,l),c=(0,I.useMemo)(()=>xT(n),[n]),m=(0,I.useMemo)(()=>({searchType:"global",...r?{repo:r.nameWithOwner}:{}}),[r]);return i?(0,x.jsx)(xC,{query:t,icon:(0,x.jsx)(i1.SearchIcon,{})}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xj,{id:"automation-filter",value:t,onChangeValue:o,onResetChanges:l?s:void 0,hideSaveButton:!0,hideCounterLabel:!0,hideDisplayButton:!0,"aria-describedby":"query-validation-message",limitedProviderKeys:c,onValidation:u,context:m}),d&&(0,x.jsx)(yH.A.Validation,{variant:"error",id:"query-validation-message",className:"search-input-module__FormControl_Validation__ipipP",children:d})]})};xA.displayName="SearchInput";let xR="get-items-block-module__RepositoryPicker__TxpRX",xD=({onNoSuggestedRepositories:e})=>{let{isEditing:t,localRepositoryId:a,localQuery:r,initialQuery:n}=yD(),{count:l,searchResultUrl:i,onRepositoryChange:s,onSearchQueryChange:o,repository:u}=(()=>{let[e,t]=(0,I.useState)(),[a,r]=(0,I.useState)(0),[n,l]=(0,I.useState)(""),i=(0,I.useRef)(void 0),{localQuery:s,setLocalRepositoryId:o,setLocalQuery:u,setLocalContentTypes:d}=yD(),{projectNumber:c}=fA(),{projectOwner:m}=eQ(),p=(0,I.useMemo)(()=>`-project:${m?.login}/${c}`,[c,m]),h=pf({request:(0,I.useCallback)(e=>yW(e),[])}),f=(0,I.useCallback)(async(e,t)=>{if(e){await h.perform({repositoryId:e.id,query:t,memexNumber:c});let{data:a,status:n}=h.status.current;"succeeded"===n&&a&&((0,gP.i)(`${a.count} ${1===a.count?"item matches":"items match"} this query`),r(a.count))}},[h,c]),g=(0,I.useCallback)((e,t)=>{let a=yC(t);f(e,a),l(`${e.url}/issues?q=${encodeURIComponent(`${p} ${a}`)}`)},[f,p]);return{count:a,searchResultUrl:n,onSearchQueryChange:(0,I.useCallback)(t=>{u(t),i.current&&i.current.cancel(),i.current=(0,oS.A)(()=>{e&&(g(e,t),d(yI(t)))},200),i.current()},[u,e,g,d]),onRepositoryChange:(0,I.useCallback)(e=>{g(e,s),t(e),o(e.id)},[s,o,g]),repository:e}})();return(0,x.jsx)(yL,{icon:i1.RepoIcon,iconBg:"var(--bgColor-severe-muted)",iconColor:"attention.fg",headerDescription:lO,...(0,J.G)("get-items-block"),children:(0,x.jsxs)(yH.A,{className:"get-items-block-module__FormControl__Vo7qd",children:[(0,x.jsx)(yH.A.Label,{children:"Filters"}),(0,x.jsxs)("div",{className:"get-items-block-module__Box__V5H_Q",children:[(0,x.jsx)(yJ,{targetRepositoryId:a,onRepositorySelected:s,onNoSuggestedRepositories:e,isEditing:t,className:xR,headerDescription:lO}),(0,x.jsx)("div",{className:"get-items-block-module__Box_1__W3q1c",children:u?(0,x.jsx)(xA,{onQueryChange:o,initialQuery:n,query:r,repository:u}):(0,x.jsx)(yz.O,{variant:"rounded",height:"32px",width:"100%"})})]}),t&&i&&(0,x.jsxs)("span",{className:"get-items-block-module__Text__iX6S7",children:[(0,x.jsxs)(gE.A,{target:"_blank",rel:"noreferrer",href:i,className:xR,...(0,J.G)("search-result-link"),children:[" ","See ",l," existing items that match this query ",(0,x.jsx)(i1.LinkExternalIcon,{})]}),(0,x.jsxs)("div",{className:"get-items-block-module__Box_2__f2hOp",children:["Going forward, all new or updated items that match your filter will be auto added. You can also manually add items that currently match your filter"," ",(0,x.jsx)(gE.A,{target:"_blank",rel:"noreferrer",href:"https://docs.github.com/issues/planning-and-tracking-with-projects/managing-items-in-your-project/adding-items-to-your-project#adding-multiple-issues-or-pull-requests-from-a-repository",...(0,J.G)("add-multiple-link"),"aria-label":"Link to GitHub Docs page about adding multiple issues or pull requests to a project",className:xR,children:(0,x.jsx)(i1.LinkExternalIcon,{})})]})]})]})})};xD.displayName="GetItemsBlock";let xP=({field:e,unit:t,value:a})=>(0,x.jsxs)("p",{className:"time-bound-filter-warning-module__Text__px0LV",children:[(0,x.jsx)("span",{"aria-hidden":"true",className:"time-bound-filter-warning-module__Box__nVIFw",children:(0,x.jsx)(i1.StopwatchIcon,{size:14})}),(0,x.jsxs)("span",{children:["Using the ",e," operator means that your workflow will run every ",a," ",t]})]});xP.displayName="TimeBoundFilterWarning";let xE={"last-updated":{field:"last-updated",unit:"hours",value:12},updated:{field:"updated",unit:"hours",value:12}},xM=()=>{let{workflow:e,initialQuery:t,localQuery:a,filterCount:r}=yD(),{hasWorkflowWritePermission:n}=yT(),{onSearchQueryChange:l}=(()=>{var e;let{setFilterCount:t,localQuery:a,setLocalQuery:r,setLocalContentTypes:n}=yD(),[l,i]=(0,I.useState)(a),s=(0,I.useMemo)(()=>(0,oS.A)(e=>{n(yI(e)),i(e)},200),[n]),{data:o}=(e=l,(0,c0.I)({queryKey:["memex","filteredItemsCount",e],queryFn:async()=>(await mW({q:e,first:0})).totalCount.value})),u=(0,I.useCallback)(e=>{s.cancel(),r(e)},[s,r]);return(0,I.useEffect)(()=>{t(o??0)},[o,t]),(0,I.useEffect)(()=>{s(a)},[s,a]),{onSearchQueryChange:u}})(),{isDirty:i,editingDisabled:s,resetChanges:o,onChangeQueryValue:u}=xI({query:a,initialQuery:t,workflow:e,onQueryChange:l}),{onValidation:d,errorMessage:c}=xk(e,i),m=(0,I.useRef)(null),p=(0,I.useMemo)(()=>gm(e),[e]),h=(0,I.useMemo)(()=>{let e={};for(let t of ou(a).orderedTokenizedFilters){let a=xE[t.type];a&&!e[t.type]&&(e[t.type]=a)}return Object.values(e)},[a]),f=(0,I.useMemo)(()=>xT(e),[e]),g=(0,I.useId)(),y=(0,I.useId)(),b=p&&h.length>0;return(0,x.jsxs)(yL,{icon:i1.FilterIcon,iconBg:"var(--bgColor-accent-muted)",iconColor:"accent.fg",headerDescription:"Filter items",children:[(0,x.jsxs)(yH.A,{className:"get-project-items-block-module__FormControl__eF0M2",children:[(0,x.jsx)(yH.A.Label,{children:"Filters"}),s?(0,x.jsx)(xC,{query:a,filterCount:n?r:void 0,icon:(0,x.jsx)(i1.FilterIcon,{})}):(0,x.jsx)(xj,{value:a,onChangeValue:u,inputRef:m,filterCount:r,onResetChanges:i?o:void 0,hideSaveButton:!0,hideDisplayButton:!0,"aria-describedby":b?y:g,limitedProviderKeys:f,onValidation:d}),c&&(0,x.jsx)(yH.A.Validation,{variant:"error",id:"query-validation-message",children:c})]}),b&&(0,x.jsx)("div",{id:y,className:"get-project-items-block-module__Box__wswtk",...(0,J.G)("time-bound-notification"),children:h.map(({field:e,value:t,unit:a})=>(0,x.jsx)(xP,{field:e,value:t,unit:a},e))})]})};xM.displayName="GetProjectItemsBlock";let xB=()=>{let{isEditing:e}=yD();return(0,x.jsx)(yL,{icon:i1.IssueTracksIcon,iconBg:"var(--bgColor-accent-muted)",iconColor:"accent.fg",headerDescription:"When an item in the project has sub-issues",...(0,J.G)("automation-get-sub-issues-block"),children:e&&(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{className:"get-sub-issues-block-module__Box__Q6qp9",children:["Enabling this workflow will automatically add sub-issues in the following scenarios:",(0,x.jsxs)("ul",{className:"get-sub-issues-block-module__Box_1__eS4fc",children:[(0,x.jsx)("li",{children:"When a sub-issue is added to an issue in the project"}),(0,x.jsx)("li",{children:"When an issue with sub-issues is added to the project"})]})]}),(0,x.jsx)("div",{children:"Note: This workflow will initially add all existing sub-issues of issues in the project."})]})})};xB.displayName="GetSubIssuesBlock";let xV=({selectedOption:e,options:t,isEditing:a,onStatusSelected:r,testId:n,headerDescription:l})=>{let i=(0,I.useMemo)(()=>t.map(e=>({text:e.name,id:e.name})),[t]),[s,o]=(0,I.useState)(""),[u,d]=(0,I.useState)(!1),c=(0,I.useCallback)(()=>{d(!1)},[]),m=i.filter(e=>e.text?.toLowerCase().startsWith(s.toLowerCase())),p=i.find(t=>t.text===e?.name),h=yY(l,e?.name);return(0,x.jsx)(yq.X,{placeholderText:l$,open:u,onOpenChange:d,selected:p,onFilterChange:o,items:m,onSelectedChange:e=>{r(t.find(t=>t.name===e?.text))},renderAnchor:({children:t,...r})=>(0,x.jsx)(yd.Q,{disabled:!a,trailingVisual:i1.TriangleDownIcon,...r,...(0,J.G)(`${n}-anchor`),"aria-label":h,children:e?(0,x.jsx)(g6,{children:`Status: ${e?.nameHtml}`}):"A value is required"}),overlayProps:{width:"small",onMouseDown:e=>e.stopPropagation(),height:"auto",onClickOutside:c,...(0,J.G)(`${n}-panel`)}})};xV.displayName="StatusPicker";let xF=({headerDescription:e})=>{let{isEditing:t,workflow:a,replaceAction:r}=yD(),n=a.actions[0];(0,M.A)(n,"Action must be defined");let{column:l,selectedOption:i}=yS(n),s=l&&"options"in l.settings?l.settings.options:[];return(0,x.jsx)(yL,{icon:i1.PencilIcon,iconBg:"var(--bgColor-attention-muted)",iconColor:"attention.fg",headerDescription:e,children:(0,x.jsx)(xV,{onStatusSelected:e=>{r({...n,arguments:{...n.arguments,fieldOptionId:e?.id}})},options:s,selectedOption:i?{...i}:void 0,isEditing:t,headerDescription:e,testId:"workflow-set-field"})})};xF.displayName="SetBlock";let xL=({selectedContentTypes:e,contentTypes:t,isEditing:a,onContentTypesSelected:r,testId:n,headerDescription:l})=>{let{setIsWorkflowValid:i}=yD(),s=(0,I.useMemo)(()=>t.map(e=>({text:function(e){switch(e){case gu.PullRequest:return lS.pullRequest;case gu.Issue:return lS.issue;default:tH(e)}}(e),id:e})),[t]),[o,u]=(0,I.useState)(""),[d,c]=(0,I.useState)(!1),m=(0,I.useCallback)(()=>{c(!1)},[]),p=(0,I.useCallback)(e=>{0===e.length?i(!1):i(!0)},[i]),h=s.filter(e=>e.text.toLowerCase().startsWith(o.toLowerCase())),f=s.filter(t=>e.includes(t.id)),g=yY(l,f.map(e=>e.text).join(", "));return(0,x.jsx)(yq.X,{placeholderText:"Select a content type",open:d,onOpenChange:c,selected:f,onFilterChange:u,items:h,onSelectedChange:e=>{let t=e.map(e=>e.id).filter(e=>void 0!==e&&e in gu);p(t),r(t)},renderAnchor:({children:e,...t})=>(0,x.jsx)(yd.Q,{disabled:!f||!a,trailingVisual:i1.TriangleDownIcon,...t,"aria-label":g,...(0,J.G)(`${n}-anchor`),children:f.length>0?e:lF}),overlayProps:{width:"small",onMouseDown:e=>e.stopPropagation(),height:"auto",onClickOutside:m,...(0,J.G)(`${n}-panel`)}})};xL.displayName="ContentTypePicker";let xG=({description:e,icon:t,iconColor:a,iconBg:r})=>{let{isEditing:n,workflow:l,localContentTypes:i,setLocalContentTypes:s}=yD(),{getValidContentTypesForTriggerType:o}=gR(),u=o(l.triggerType);return(0,x.jsx)(yL,{icon:t,iconBg:r,iconColor:a,headerDescription:e,children:u.length>1&&(0,x.jsx)(xL,{headerDescription:e,contentTypes:u,onContentTypesSelected:s,selectedContentTypes:i,isEditing:n,testId:"workflows-when-content-types"})})};xG.displayName="WhenBlock";let xO=({action:e,onNoSuggestedRepositories:t})=>{let{workflow:a}=yD();switch(e.actionType){case gr:{let e=function(e){switch(e){case f4:return{description:"When an item is added to the project",icon:gx(e),iconColor:"success.fg",iconBg:"var(--bgColor-success-muted)"};case f6:return{description:"When an item is reopened",icon:gx(e),iconColor:"success.fg",iconBg:"var(--bgColor-success-muted)"};case f8:return{description:"When an item is closed",icon:gx(e),iconColor:"fg.muted",iconBg:"var(--bgColor-inset)"};case f7:return{description:"When a pull request has a review requesting changes",icon:gx(e),iconColor:"danger.fg",iconBg:"var(--bgColor-danger-muted)"};case f9:return{description:"When a pull request is approved",icon:gx(e),iconColor:"open.fg",iconBg:"var(--bgColor-success-muted)"};case ge:return{description:"When a pull request is merged",icon:gx(e),iconColor:"done.fg",iconBg:"var(--bgColor-done-muted)"};case"pr_connected":return{description:"When a pull request is linked to an issue",icon:gx(e),iconColor:"open.fg",iconBg:"var(--bgColor-open-muted)"};default:throw Error(`${e} is not a valid MemexWorkflowTriggerType for a WhenBlock`)}}(a.triggerType);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xG,{...e}),(0,x.jsx)(yV,{}),(0,x.jsx)(xF,{headerDescription:l$})]})}case gl:if(a.triggerType===ga)return(0,x.jsx)(xF,{headerDescription:"When the status is updated"});return(0,x.jsx)(xM,{});case gn:return(0,x.jsx)(xD,{onNoSuggestedRepositories:t});case gi:return(0,x.jsx)(yO,{});case gs:return(0,x.jsx)(yG,{headerDescription:e.arguments.subIssue?"Add sub-issues to the project":lG});case"close_item":return(0,x.jsx)(y$,{});case"get_sub_issues":return(0,x.jsx)(xB,{});default:return null}};xO.displayName="ActionBlock";let x$=({onNoSuggestedRepositories:e})=>{let{workflow:t}=yD(),a=(0,I.useMemo)(()=>t.actions.sort(gf),[t.actions]);return(0,x.jsx)("div",{className:"automation-graph-module__Box__bAPJq",children:a.map((t,r)=>(0,x.jsxs)(I.Fragment,{children:[(0,x.jsx)(xO,{action:t,onNoSuggestedRepositories:e}),r{let[e,t]=(0,I.useState)(!1),{workflowName:a,isEditing:r}=yD(),n=(0,I.useRef)(null);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{className:"workflow-name-module__headerContainer__NxzZo",children:[(0,x.jsx)(yF.A,{as:"h2",id:"workflow-name",className:"workflow-name-module__workflowNameHeading__EjdFB",...(0,J.G)("workflow-name-heading"),children:a}),!r&&(0,x.jsx)(xa.K,{ref:n,icon:i1.PencilIcon,onClick:()=>t(!0),variant:"invisible","aria-label":"Edit workflow name",...(0,J.G)("workflow-name-edit-button")})]}),(0,x.jsx)(xq,{isOpen:e,setIsOpen:t,returnFocusRef:n})]})};xU.displayName="WorkflowName";let xq=({isOpen:e,setIsOpen:t,returnFocusRef:a})=>{let{workflowNames:r}=gR(),{workflowName:n,saveNameChange:l}=yD(),[i,s]=(0,I.useState)(n),[o,u]=(0,I.useState)(),d=(0,I.useRef)(null),c=(0,I.useCallback)(e=>{let t=gv(e,r);t.isValid?o&&u(void 0):u(t.errorMessage)},[r,o]),m=(0,xH.d)(c,200),p=(0,I.useCallback)(e=>{let t=e.target.value;s(t),m(t)},[m]),h=(0,I.useCallback)(()=>{o||(t(!1),l(i))},[o,i,l,t]),f=(0,I.useCallback)(()=>{s(n),t(!1),u(void 0)},[t,n]);return(0,x.jsxs)(xW.A,{isOpen:e,initialFocusRef:d,returnFocusRef:a,onDismiss:f,"aria-labelledby":"workflow-name-editor-header",children:[(0,x.jsx)(xW.A.Header,{id:"workflow-name-editor-header",className:"workflow-name-module__dialogHeader__Mgo1t",children:(0,x.jsx)(yF.A,{as:"h3",className:"workflow-name-module__dialogTitle__zeaBf",children:"Edit workflow name"})}),(0,x.jsx)("div",{className:"workflow-name-module__dialogFormRow__oio2c",children:(0,x.jsxs)(yH.A,{className:"workflow-name-module__dialogFormControl__PPHBA",children:[(0,x.jsx)(yH.A.Label,{children:"Workflow name"}),(0,x.jsx)(xw.A,{ref:d,name:"workflowName",value:i,onChange:p,validationStatus:o?"error":void 0,"aria-describedby":"workflow-name-editor-error",className:"workflow-name-module__dialogTextInput__P_RfF",...(0,J.G)("workflow-name-editor-input")}),o&&(0,x.jsx)(yH.A.Validation,{variant:"error",id:"workflow-name-editor-error",children:o})]})}),(0,x.jsxs)("div",{className:"workflow-name-module__dialogActionsRow__oBEXk",children:[(0,x.jsx)(yd.Q,{variant:"default",onClick:f,children:"Cancel"}),(0,x.jsx)(yd.Q,{variant:"primary",onClick:h,children:"Save"})]})]},e?"open":"closed")};xq.displayName="WorkflowNameEditorDialog";let xK=()=>(0,x.jsxs)("div",{className:"automation-graph-view-module__readOnlyLabel__bXuFi",...(0,J.G)("read-only-label"),children:[(0,x.jsx)(uM.A,{icon:i1.LockIcon,size:12,className:"automation-graph-view-module__readOnlyIcon__vqnZo"}),(0,x.jsx)("span",{children:"Viewing mode. Click edit to make changes to this workflow."})]});xK.displayName="ReadOnlyLabel";let xQ=({ref:e})=>{let{discard:t}=yD();return(0,x.jsx)(yd.Q,{onClick:t,...(0,J.G)("workflow-discard-button"),className:xz,ref:e,children:"Discard"})};xQ.displayName="DiscardButton";let xY=({clientId:e})=>{let{deleteNonPersistedWorkflow:t}=gR(),a=(0,pz.S)(),r=(0,I.useCallback)(async()=>{await a({title:lz,content:lH,confirmButtonContent:lW,confirmButtonType:"danger"})&&t(e)},[a,t,e]);return(0,x.jsx)(yd.Q,{onClick:()=>r(),...(0,J.G)("workflow-delete-button"),className:xz,children:"Delete"})};xY.displayName="DeleteButton";let xX=({children:e})=>{let{isEditing:t,edit:a,workflow:r,save:n,isWorkflowValid:l}=yD(),{shouldDisableWorkflowToggle:i}=yD(),s=(0,I.useCallback)(async()=>{n(!r.enabled)},[n,r]),o=gc(r),u=(0,I.useRef)(null),d=(0,I.useRef)(null),c=ym(t);return(0,I.useEffect)(()=>{t!==c&&(t?u.current?.focus():d.current?.focus())},[t,c]),(0,x.jsxs)("div",{className:"automation-graph-view-module__graphContainer__DtfQl",children:[(0,x.jsxs)("div",{className:"automation-graph-view-module__graphHeader__lxlEK",children:[(0,x.jsx)(xU,{}),(0,x.jsxs)("div",{className:"automation-graph-view-module__actionButtonsContainer__yLAkf",children:[!t&&(0,x.jsxs)(x.Fragment,{children:[o&&(0,x.jsx)("span",{...(0,J.G)("workflow-enable-toggle-container"),children:(0,x.jsx)(yc.A,{checked:r.enabled,onClick:s,disabled:i,"aria-labelledby":"workflow-name"})}),(0,x.jsx)(yd.Q,{ref:d,leadingVisual:i1.PencilIcon,onClick:a,className:xz,...(0,J.G)("workflow-edit-button"),children:"Edit"})]}),t&&(0,x.jsxs)(x.Fragment,{children:[!o&&r.isUserWorkflow?(0,x.jsx)(xY,{clientId:r.clientId}):(0,x.jsx)(xQ,{ref:u}),(0,x.jsx)(yd.Q,{variant:"primary",disabled:!l,onClick:()=>{n()},className:xz,...(0,J.G)("workflow-save-button"),children:r.enabled?"Save workflow":"Save and turn on workflow"})]})]})]}),(0,x.jsxs)("div",{className:"automation-graph-view-module__mainContentArea__uVLDB",children:[!t&&(0,x.jsx)(xK,{}),e]})]})};xX.displayName="AutomationGraphViewContent";let xJ=({workflow:e,onNoSuggestedRepositories:t,startInEditMode:a})=>(0,x.jsx)(yR,{startInEditMode:a,initialWorkflow:e,children:(0,x.jsx)(yM,{fallback:(0,x.jsx)(yE,{heading:"Oops!",content:"Something went wrong loading this workflow configuration."}),children:(0,x.jsx)(xX,{children:(0,x.jsx)(x$,{onNoSuggestedRepositories:t})})})});xJ.displayName="AutomationGraphView";var xZ=a(32694);function x0({ref:e,isActive:t,className:a,...r}){return(0,x.jsx)(h4,{...r,ref:e,className:({isActive:e})=>e||t?`${a} selected`.trim():a??""})}function x1({ref:e,to:t,children:a,isActive:r,...n}){let l=(0,P.x$)(t),i=(0,P.RQ)({path:l.pathname,end:!0});return(0,x.jsx)(xZ.c.Item,{"aria-current":(!!r||!!i)&&"page",as:x0,...n,to:t,ref:e,children:a})}x0.displayName="NavLinkWithActiveClassName",x1.displayName="NavLinkActionListItem";var x2=a(21513);let x3=({workflowToDuplicate:e})=>{let{setIsDialogOpen:t,applyWorkflowTemplate:a}=gD(),{autoAddWorkflowLimitReached:r,setWorkflowMenuState:n}=gR(),l=(0,I.useCallback)(r=>{a(e),t(!0),n(e.clientId),r.stopPropagation()},[a,e,t,n]);return(0,x.jsxs)(xx.l.Item,{onSelect:l,disabled:r,inactiveText:r?"Maximum number of auto-add workflows reached. Delete a workflow or upgrade your plan to continue.":void 0,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.DuplicateIcon,{})}),lq]})};x3.displayName="DuplicateWorkflowButton";let x5=({ref:e,workflow:t,showDelete:a,isOpen:r})=>{let{deleteWorkflow:n,setWorkflowMenuState:l,handleReturnFocus:i}=gR(),s=(0,ei.useRelayEnvironment)(),o=(0,pz.S)(),u=(0,I.useCallback)(()=>{l(t.clientId),i(t.clientId)},[l,t.clientId,i]),d=(0,I.useCallback)(async e=>{let a=await o({title:lz,content:lH,confirmButtonContent:lW,confirmButtonType:"danger"});l(t.clientId),a?n(e.number,s):i(t.clientId)},[o,n,s,i,l,t.clientId]),[c,m]=(0,I.useState)(r),p=(0,I.useCallback)(e=>{e.target instanceof Element&&e.target?.closest("a")?.href?.includes("/workflows/")||l(t.clientId)},[l,t.clientId]),h=(0,I.useRef)(null);(0,x2.T)(e,h);let f=(0,I.useMemo)(()=>{let e=[];return gc(t)&&(a&&e.push((0,x.jsxs)(xx.l.Item,{variant:"danger",onSelect:()=>d(t),...(0,J.G)(`workflow-nav-item-menu-delete-${t.clientId}`),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),"Delete workflow"]},`${t.clientId}-delete-option`)),gp(t)&&e.push((0,x.jsx)(x3,{workflowToDuplicate:t},`${t.clientId}-duplicate-option`))),e},[d,a,t]);return(0,x.jsx)(x.Fragment,{children:f.length>0?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xa.K,{id:`workflow-nav-item-menu-${t.clientId}`,ref:h,icon:i1.KebabHorizontalIcon,variant:"invisible","aria-label":"Open workflow options",className:"workflow-menu-module__menuIconButton__rKeAi",tooltipDirection:"n",...(0,J.G)(`workflow-nav-item-menu-${t.clientId}`)},`workflow-nav-item-menu-${t.clientId}`),(0,x.jsx)(xy.W,{anchorRef:h,open:c,onOpenChange:m,children:(0,x.jsx)(xy.W.Overlay,{onClickOutside:p,onEscape:u,className:"workflow-menu-module__actionMenuOverlay__eiD5k",children:(0,x.jsx)(xx.l,{...(0,J.G)(`workflow-nav-item-menu-list-${t.clientId}`),children:f},`workflow-nav-item-menu-list-${t.clientId}`)})})]}):null})};x5.displayName="WorkflowMenu",x5.displayName="WorkflowMenu";let x4=(0,I.memo)(({activeWorkflow:e})=>{let{workflows:t,workflowWithTriggerTypeIsEnableable:a,setWorkflowMenuState:r,resetWorkflowMenuStates:n,isWorkflowMenuOpen:l,getWorkflowMenuItemsMap:i}=gR(),s=(0,I.useCallback)((e,t)=>{["button","svg","path"].includes(e.target.tagName.toLowerCase())?(e.preventDefault(),r(t)):n()},[n,r]),o=gb();return(0,x.jsx)(xZ.c,{...(0,J.G)("settings-side-nav"),children:(0,x.jsxs)(xZ.c.Group,{children:[(0,x.jsx)(xx.l.GroupHeading,{as:"h2",children:"Default workflows"}),t.map(r=>{let n,u=a(r.triggerType),d=r.clientId===e.clientId,c=r.isUserWorkflow&&!gc(r);return(0,x.jsx)(x1,{to:{pathname:ub.generatePath({...o,workflowClientId:r.clientId})},onClick:e=>s(e,r.clientId),tabIndex:u?0:-1,isActive:d,className:(0,uB.$)("automation-side-nav-module__workflowNavItem__bB6zV",u&&"automation-side-nav-module__enableableWorkflowNavItem__gyLQh"),...(0,J.G)(`workflow-nav-item-${gg(r)}`),children:(0,x.jsxs)("div",{className:"automation-side-nav-module__workflowNavItemContent__ZeXkA",children:[(0,x.jsxs)("div",{className:"automation-side-nav-module__workflowNavItemMain__HWeqy",children:[(0,x.jsx)(x6,{workflow:r,isActive:d,isNonPersistedUserWorkflow:c}),(0,x.jsx)(x7,{name:r.name,isNonPersistedUserWorkflow:c})]}),(0,x.jsx)("div",{className:"automation-side-nav-module__workflowNavItemMenu__bay0R",children:gc(r)&&(0,x.jsx)(x5,{ref:e=>{let t=i();e?t.set(r.clientId,e):t.delete(r.clientId)},workflow:r,showDelete:(n=r.actions.map(e=>e.actionType),1!==t.filter(e=>e.id&&e.triggerType===r.triggerType&&e.actions.every(e=>n.includes(e.actionType))).length),isOpen:l(r.clientId)},`workflow-nav-list-item-${r.clientId}`)})]})},r.clientId)})]})})});x4.displayName="AutomationSideNav",x4.displayName="AutomationSideNav";let x6=({workflow:e,isActive:t,isNonPersistedUserWorkflow:a})=>a?(0,x.jsx)(uM.A,{icon:i1.DotFillIcon,size:20,className:"automation-side-nav-module__userWorkflowIcon__msMnf"}):e.enabled?(0,x.jsx)(uM.A,{icon:i1.DotFillIcon,size:20,className:"automation-side-nav-module__enabledWorkflowIcon__KPu6g"}):gj(e).isValid?(0,x.jsx)(uM.A,{icon:i1.DotIcon,size:20,className:(0,uB.$)("automation-side-nav-module__validDisabledWorkflowIcon__u0WFa",t&&"automation-side-nav-module__activeWorkflowIcon__LkCGF")}):(0,x.jsx)(uM.A,{icon:i1.StopIcon,size:14,className:"automation-side-nav-module__invalidWorkflowIcon__jdkje"});x6.displayName="ProjectWorkflowIcon";let x7=({name:e,isNonPersistedUserWorkflow:t})=>t?(0,x.jsx)("span",{className:"automation-side-nav-module__userWorkflowName__Dzhfq",children:e}):(0,x.jsx)("span",{children:e});x7.displayName="WorkflowName";let x9=({setStartInEditMode:e})=>{let{isDialogOpen:t,setIsDialogOpen:a,workflowName:r,setWorkflowName:n,workflowTemplate:l,applyWorkflowTemplate:i,returnFocusClientId:s}=gD(),{workflowNames:o,activeWorkflow:u,newWorkflow:d,handleReturnFocus:c}=gR(),{error:m,onChangeHandler:p,validate:h}=(({onWorkflowNameValidation:e,onWorkflowNameChange:t,debounceDelay:a,workflowNames:r})=>{let[n,l]=(0,I.useState)(),i=(0,I.useCallback)(t=>{let a=gv(t,r);a.isValid?n&&(e?.(!0),l(void 0)):(e?.(!1),l(a.errorMessage))},[n,e,r]),s=(0,xH.d)(i,a??200);return{validate:i,onChangeHandler:(0,I.useCallback)(e=>{let a=e.target.value;t?.(a),s(a)},[s,t]),error:n}})({onWorkflowNameChange:n,workflowNames:u?new Set(o).add(u.name.toLocaleLowerCase()):o}),f=(0,I.useRef)(null),g=(0,I.useCallback)(()=>{d(r,"query_matched_add_project_item",l),a(!1),e(!0)},[d,e,a,r,l]),y=(0,I.useCallback)(()=>{a(!1),i(),c(s)},[i,a,c,s]);return(0,I.useEffect)(()=>{t&&h(r)},[t]),(0,x.jsxs)(xW.A,{isOpen:t,initialFocusRef:f,onDismiss:y,"aria-labelledby":"new-workflow-header",children:[(0,x.jsx)(xW.A.Header,{id:"new-workflow-header",className:"create-new-workflow-dialog-module__Dialog_Header__DeaPD",children:(0,x.jsx)(yF.A,{as:"h3",className:"create-new-workflow-dialog-module__Heading__uDQaL",children:lq})}),(0,x.jsx)("div",{className:"create-new-workflow-dialog-module__Box__G92LU",children:(0,x.jsxs)(yH.A,{className:"create-new-workflow-dialog-module__FormControl__sp0PO",children:[(0,x.jsx)(yH.A.Label,{children:"Workflow name"}),(0,x.jsx)(xw.A,{ref:f,value:r,onChange:p,validationStatus:m?"error":void 0,className:"create-new-workflow-dialog-module__TextInput__rIkEF",...(0,J.G)("new-workflow-dialog-input")}),m&&(0,x.jsx)("p",{className:"create-new-workflow-dialog-module__Text__H6n1Y",...(0,J.G)("new-workflow-dialog-error"),children:m})]})}),(0,x.jsx)("div",{className:"create-new-workflow-dialog-module__Box_1__AXWPb",children:(0,x.jsx)(yd.Q,{disabled:!!m,variant:"primary",onClick:g,...(0,J.G)("new-workflow-dialog-create-button"),children:"Duplicate"})})]})};x9.displayName="CreateNewWorkflowDialog";let x8=()=>{let[e,t]=(0,I.useState)(!1),{activeWorkflow:a}=gR(),[r,n]=(0,I.useState)(!1),l=(0,I.useRef)(null);(0,I.useLayoutEffect)(()=>{let e=()=>{if(l.current){let e=l.current.getBoundingClientRect(),t=window.pageYOffset||document.documentElement.scrollTop,a=e.top+t;l.current.style.setProperty("--pane-top-offset",`${a}px`)}};e();let t=(0,f0.A)(e,100);return window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t),t.cancel?.()}},[]),(0,I.useEffect)(()=>{t(!1),n(!1)},[a]);let i=(0,I.useCallback)(()=>{t(!0)},[t]),{projectOwner:s,isOrganization:o}=eQ(),u=s?.name?.toLowerCase();return(0,x.jsx)("div",{ref:l,style:{height:"100%",display:"flex",flexDirection:"column"},children:(0,x.jsx)(fZ.M,{containerWidth:"full",columnGap:"none",padding:"none",className:"automation-view-module__PageLayout__A_hfi",children:a?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(fZ.M.Pane,{"aria-label":"Workflow List",position:"start",className:"automation-view-module__PageLayoutPane__u_o6U",children:(0,x.jsx)(x4,{activeWorkflow:a})}),(0,x.jsx)(fZ.M.Content,{width:"full",padding:"none",children:e?(0,x.jsx)(ys,{isOrganization:o,owner:u}):(0,x.jsx)(xJ,{startInEditMode:r,workflow:a,onNoSuggestedRepositories:i},a.id)}),(0,x.jsx)(x9,{setStartInEditMode:n})]}):(0,x.jsx)("div",{children:"No workflows"})})})};function be(){return fH(),(0,x.jsx)(fX,{children:(0,x.jsx)(fW,{...(0,J.G)("automation-page"),children:(0,x.jsx)(x8,{})})})}x8.displayName="AutomationView",be.displayName="AutomationPage";var bt=a(58209),ba=a(46251);let br=()=>{window.location.reload()},bn=()=>(0,x.jsx)(yE,{as:"main",headingAs:"h1",heading:"This project failed to load",content:"Sorry about that. Please try refreshing and contact us if the problem persists.",...(0,J.G)("project-error-fallback"),children:(0,x.jsxs)(ba.B,{direction:"horizontal",align:"center",justify:"center",children:[(0,bt.kA)()?null:(0,x.jsx)(yd.Q,{variant:"invisible",as:"a",href:"https://www.githubstatus.com",children:"GitHub Status"}),(0,x.jsx)(yd.Q,{variant:"primary",onClick:br,children:"Reload"})]})});bn.displayName="ProjectErrorFallback";var bl=a(57368);function bi(e){return!!bo(e)&&"string"==typeof e.type&&"payload"in e}function bs(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function bo(e){return bs(e)&&Object.prototype.hasOwnProperty.call(e,"type")}function bu(e,t,a,r){let n,l=r||(s||(s=eq("memex-alive")),n=`${t}Channel`,s?.[n]),i=(0,oN.M)(a),[o,u]=(0,I.useState)({});return(0,I.useEffect)(()=>{let a=e.current;if(!a||!l)return;let r=[`socket:${t}`,e=>{e instanceof CustomEvent&&e.detail&&"object"==typeof e.detail&&"data"in e.detail&&i.current(e.detail)}];return a.addEventListener(...r),()=>{a.removeEventListener(...r)}},[l,t,i,e]),(0,I.useEffect)(()=>{u({className:"js-socket-channel","data-channel":l})},[l]),[o]}function bd(e){return document.addEventListener("visibilitychange",e),()=>{document.removeEventListener("visibilitychange",e)}}function bc(){return!document.hidden}function bm(){return!0}let bp=()=>(0,I.useSyncExternalStore)(bd,bc,bm),bh=new class{requestId;percentage;skippedItemCount;outstandingTimeouts;constructor(){this.requestId=void 0,this.percentage=0,this.skippedItemCount=0,this.outstandingTimeouts=[]}pending=(e,t)=>!!e&&(this.reset(),this.requestId=e,this.skippedItemCount=t??0,!0);progress=(e,t)=>{if(this.requestId===e)return this.percentage=Math.min(Math.max(0,this.percentage,t),100),this.percentage};complete=(e,t,a)=>{if(this.requestId!==e)return!1;this.percentage=100;let r=setTimeout(()=>{this.requestId=void 0,this.percentage=0},t);return this.outstandingTimeouts.push({cancel:()=>clearTimeout(r)}),this.outstandingTimeouts.push(a()),!0};reset=()=>{for(let e of this.outstandingTimeouts)e.cancel();this.outstandingTimeouts.splice(0,1/0),this.requestId=void 0,this.percentage=0,this.skippedItemCount=0}};var bf=a(22475);let bg=e=>e,by="chart-series-data";function bx(e){let{filter:t,xAxis:a,yAxis:r}=e,{period:n,startDate:l,endDate:i}="time"===a.dataSource.column?e.time??{}:{};return"time"===a.dataSource.column&&a.groupBy&&delete a.groupBy,{xAxis:a,yAxis:r,...(0,bf.A)({filter:t,period:n,startDate:l,endDate:i},bg)}}let bb=(0,I.createContext)(null);function b_(){let e=(0,I.use)(bb);if(null===e)throw Error("useCharts can only be used inside a ChartStateProvider");return e}bb.displayName="ChartStateContext";let bv=()=>{let{allColumnsRef:e}=dj();return{findColumn:(0,I.useCallback)(t=>e.current.find(e=>`${e.id}`==`${t}`),[e]),findColumnIndex:(0,I.useCallback)(t=>e.current.findIndex(e=>`${e.id}`==`${t}`),[e])}},bj=()=>{let{setAllColumns:e,allColumnsRef:t}=dj(),{findColumnIndex:a}=bv();return{updateColumns:(0,I.useCallback)(t=>{e(lh(t))},[e]),updateColumnEntry:(0,I.useCallback)(r=>{let n=a(r.id);if(-1===n)return;let l=[...t.current];l[n]=r,e(l)},[t,a,e])}},bw=(0,I.createContext)(null);bw.displayName="CreatedWithTemplateMemexContext";let bC=({children:e})=>{let{createdWithTemplateMemex:t}=eQ(),[a,r]=(0,I.useState)(t),n=(0,I.useMemo)(()=>({createdWithTemplateMemex:a,setCreatedWithTemplateMemex:r}),[a,r]);return(0,x.jsx)(bw,{value:n,children:e})};bC.displayName="CreatedWithTemplateMemexProvider";let bI=()=>{let e=(0,I.use)(bw);if(!e)throw Error("useCreatedWithTemplateMemex can only be accessed from a CreatedWithTemplateMemexProvider component");return e},bk=()=>{let e=(0,I.use)(fb);if(!e)throw Error("useSetProject must be used within a SetProjectContext.Provider");return e},bN=()=>{let{setAllWorkflows:e}=gR(),{setProject:t}=bk(),{updateColumns:a}=bj(),{updateViewServerStates:r}=n$(),{updateChartConfigurations:n}=b_(),{setCreatedWithTemplateMemex:l}=bI(),{perform:i,status:s}=pf({request:(0,I.useCallback)(()=>(di(),ds()),[]),showErrorToast:!1});return(0,I.useCallback)(async()=>{if(await i(),"succeeded"===s.current.status){let{memexProject:i,memexProjectAllColumns:o,memexViews:u,memexWorkflows:d,memexWorkflowConfigurations:c,memexCharts:m,createdWithTemplateMemex:p}=s.current.data;t(i),a(o),r(u),e(c,d),n(m),l(p)}},[i,s,e,t,n,a,r,l])};function bS(){let{setAllWorkflows:e}=gR(),{setProject:t}=bk(),{updateColumns:a}=bj(),{updateViewServerStates:r}=n$(),{updateChartConfigurations:n}=b_(),{setCreatedWithTemplateMemex:l}=bI(),{perform:i,status:s}=pf({request:(0,I.useCallback)(()=>du(),[]),showErrorToast:!1});return(0,I.useCallback)(async()=>{if(await i(),"succeeded"===s.current.status){let{memexProject:i,memexProjectAllColumns:o,memexViews:u,memexWorkflows:d,memexWorkflowConfigurations:c,memexCharts:m,createdWithTemplateMemex:p}=s.current.data;t(i),a(o),r(u),e(c,d),n(m),l(p)}},[i,s,t,a,r,e,n,l])}async function bT(){let e=i6("memex-migration-get-api-data"),{data:t}=await oz(e.url);return t}let bA={pending:0,in_progress_project_details:3,in_progress_status_fields:6,in_progress_default_view:10,in_progress_permissions:30,in_progress_items:40,in_progress_workflows:90,completed:100,completion_acknowledged:100,error:25},bR=(0,I.createContext)(null);bR.displayName="ProjectMigrationContext";let bD=(0,I.memo)(function({children:e}){let t=eq("memex-project-migration"),[a,r]=(0,I.useState)(t),[n,l]=(0,I.useState)(t?.status),i=(0,I.useMemo)(()=>({projectMigration:a,setProjectMigration:r,initialProjectMigrationStatus:n,setInitialProjectMigrationStatus:l}),[a,n]);return(0,x.jsx)(bR,{value:i,children:e})});bD.displayName="ProjectMigrationStateProvider";let bP=()=>{let e=(0,I.use)(bR);if(!e)throw Error("useProjectMigration must be used within a ProjectMigrationStateProvider");return e},bE="error",bM="completed",bB=()=>{let[e,t]=(0,I.useState)(null),{projectMigration:a,setProjectMigration:r}=bP(),n=bN(),{items:l}=ph(),i=(0,I.useRef)(!1),s=(0,I.useCallback)((e,t=!0)=>{if(!i.current&&t&&(i.current=!0),e){if(!a)return r(e);if(a.status!==bE){if(e.status===bE)return r(e);bA[a.status]{if(a&&!i.current&&a.status!==bM&&"completion_acknowledged"!==a.status)try{let e=await bT();s(e,!1)}catch{}},[a,s]),u=(0,I.useCallback)(()=>e?.status===bM,[e?.status]),d=(0,I.useCallback)(async()=>{if(!a)return;let r=a.source_project,i=a.status;i!==bM?t(a):r?.empty||i!==bM?r?.empty&&e&&t({...e,status:bM}):(l.length||e?.status===bM||await n(),t(a))},[n,l.length,e,a]);return(0,I.useEffect)(()=>{d()}),{isMigrationComplete:u,processProjectMigrationState:s,processProjectMigrationOnPageVisibility:o,prevMigrationState:e,projectMigrationState:a}},bV=(0,I.memo)(function(){let e,{addToast:t,updatePersistedToast:a,clearPersistedToast:r}=uJ(),n=uQ(t),l=uQ(a),i=uK(r,15e3),s=(0,I.useRef)(null),u=bN(),d=bS(),c=uQ(u),m=(0,I.useCallback)(async e=>{await d(),n(2e3)(e)},[d,n]),p=m4().handleRefresh,h=(e=(0,T.jE)(),{handleRefresh:(0,I.useCallback)(()=>{e.invalidateQueries({queryKey:["memex",by]})},[e])}).handleRefresh,f=bp(),g=ym(f),{processProjectMigrationState:y,processProjectMigrationOnPageVisibility:b,isMigrationComplete:_}=bB(),[v]=bu(s,"message",e=>{var t,a,r,n,s;if(bs(t=e.data)&&Object.prototype.hasOwnProperty.call(t,"project_migration")){y(e.data.project_migration),c(e.data.wait??0)();return}if(bo(a=e.data)&&"project_items_bulk_update_progress"===a.type){let t,{loggedInUser:a}=eQ(),{percentage:r,actor:n,requestId:i}=e.data,s=n.id===a?.id,o=bh.progress(i,r);s&&o&&l(0)({type:lb,message:(t=o,`Bulk update in progress ${t}%`),icon:()=>(0,x.jsx)(bl.d,{radius:8,progress:o/100})})}if(bo(r=e.data)&&"project_items_bulk_update_complete"===r.type){let{loggedInUser:t}=eQ(),{actor:a,invalidateQueryCache:r,requestId:n,totalItemsFailed:s=0,totalItemsUpdated:o=0}=e.data;dm.decrement();let u=a.id===t?.id,d=500*!!r,c=u&&bh.complete(n,d,()=>i());if(r&&(p(),n&&dd.register(n),h()),c){let{type:e,message:t}=function({totalItemsUpdated:e,totalItemsFailed:t,skippedItemCount:a}){var r;let n,l,i=a+t,s=0===e&&i>0;return{type:s?lv:lx,message:s?(n=i,`Bulk update failed${n>0?` for ${n} items`:""}. Please refresh the page and try again.`):(l=(r=i)>1,`Bulk update completed.${r>0?` ${r} item${l?"s":""} couldn\u{2019}t be updated and ${l?"were":"was"} skipped.`:""}`)}}({totalItemsUpdated:o,totalItemsFailed:s,skippedItemCount:bh.skippedItemCount});l(d)({type:e,message:t})}}if(bi(e.data)){let{type:t}=e.data;o||(o={refreshEvents:new Set(eq("memex-refresh-events"))}),o.refreshEvents.has(t)&&c(e.data.wait??0)()}else bo(n=e.data)&&"memex_item_denormalized_to_elasticsearch"===n.type&&(p(e.data.timestamp,e.data.request_id),h());if(bs(s=e.data)&&"bulkCopySuccess"in s&&"actor"in s&&bs(s.actor)&&"id"in s.actor){let{loggedInUser:t}=eQ(),{bulkCopySuccess:a,actor:r}=e.data;r.id===t?.id&&m({type:a?lx:lv,message:a?"Draft issues copied successfully.":"An error occurred while copying draft issues."})}});(0,I.useEffect)(()=>{f&&b(),f&&!g&&(p(),h(),u())},[f,g,u,b,_,p,h]),(0,I.useEffect)(()=>()=>{di()},[]);let j=f?v:void 0;return(0,x.jsx)("span",{...j,ref:s,hidden:!0,...(0,J.G)("live-update-listener")})});bV.displayName="LiveUpdate";let bF=[],bL=()=>{let e=(0,I.use)(fx);if(!e)throw Error("useProjectState must be used within a ProjectStateContext.Provider");return e};var bG=a(206),bO=a(95126);let b$=({ref:e,...t})=>{let{className:a,...r}=t;return(0,x.jsx)("div",{className:(0,uB.$)("memex-avatar-stack-module__Box__UuoZP",a),...r,ref:e})};b$.displayName="MemexAvatarStackWrapper";let bz=({ref:e,...t})=>{let{className:a,...r}=t;return(0,x.jsx)("div",{className:(0,uB.$)("memex-avatar-stack-module__Box_1__mrZQw",a),...r,ref:e})};bz.displayName="StyledAvatarBox";let bH=({ref:e,...t})=>{let{className:a,...r}=t;return(0,x.jsx)(bG.r,{className:(0,uB.$)("memex-avatar-stack-module__GitHubAvatar__hWfIy",a),...r,ref:e})};bH.displayName="StyledAvatar";let bW=({ref:e,...t})=>{let{className:a,...r}=t;return(0,x.jsx)("div",{className:(0,uB.$)("memex-avatar-stack-module__Box_2__guyfh",a),...r,ref:e})};bW.displayName="StyledCounter";let bU=({items:e,avatarColor:t,size:a=24,maxVisible:r=5})=>{let n=(0,bO.yY)(),l=e.length,i=l-r;return(0,x.jsxs)(b$,{...(0,J.G)("memex-avatar-stack"),children:[(0,x.jsx)("div",{style:{"--avatar-background-color":t},className:"memex-avatar-stack-module__Box_3__xJ7qX",children:e.slice(0,r).map((e,t)=>(0,x.jsx)(bz,{...(0,J.G)("memex-avatar-stack-item"),style:{zIndex:t},className:"memex-avatar-stack-module__StyledAvatarBox__jlGYz",children:(0,x.jsx)(bH,{...(0,J.G)(`memex-avatar-state-${e.isIdle?"idle":"active"}`),size:a,className:(0,uB.$)(e.isIdle?"memex-avatar-stack-module__idleStyledAvatar__qaPvS":"memex-avatar-stack-module__StyledAvatar__WNf40"),src:e.avatarUrl,...n("user",{url:e.hovercardUrl})})},e.id))}),l>r?(0,x.jsx)("div",{style:{zIndex:r},className:"memex-avatar-stack-module__Box_4__dhzBl",...(0,J.G)("memex-avatar-stack-overflow"),children:(0,x.jsx)(bW,{className:"memex-avatar-stack-module__StyledCounter__zBc1x",children:(0,x.jsxs)(xh.A,{style:{"--label-size":`${a+1}px`},className:(0,uB.$)("memex-avatar-stack-module__CounterLabel__oDAYG",a<24&&"memex-avatar-stack-module__smallCounterLabel__Tk9ST"),children:["+",i>99?"\u221E":i]})})}):null]})};bU.displayName="MemexAvatarStack";let bq=(0,I.createContext)(null);bq.displayName="PresenceContext";let bK=[],bQ=(0,I.memo)(function({children:e}){let t=(0,I.useRef)(null),{presenceItems:a,attrs:r}=(e=>{let[t,a]=(0,I.useState)(bF),[r]=bu(e,"presence",e=>{+!Array.isArray(e.data)?a(bF):a(e.data)});return{presenceItems:t,attrs:r}})(t),{isPublicProject:n}=bL(),l=(0,I.useMemo)(()=>{let{githubUrl:e}=eQ();return n||""===e?bK:a.filter(e=>!e.isOwnUser).map(t=>{var a;return{...a={...t,avatarUrl:`${e}/user_avatars/${t.userId}`},id:a.userId,hovercardUrl:`/hovercards?user_id=${a.userId}`}})},[a,n]);return(0,x.jsxs)(bq,{value:l,children:[(0,x.jsx)("span",{...(0,J.G)("presence-avatars-listener"),...r,hidden:!0,ref:t}),e]})});bQ.displayName="PresenceUsersProvider";let bY=()=>{let e=(()=>{let e=(0,I.use)(bq);if(null==e)throw Error("Cannot use usePresenceUsers outside of PresenceUsersProvider");return e})();return 0===e.length?null:(0,x.jsx)("div",{...(0,J.G)("presence-avatars"),children:(0,x.jsx)(bU,{items:e,avatarColor:"var(--bgColor-muted)"})})};bY.displayName="PresenceAvatars";var bX=a(83369),bJ=a(54740);async function bZ(){let e=i6("memex-migration-acknowledge-completion-api-data");await oW(e.url,{method:"POST"})}async function b0(){let e=i6("memex-migration-cancel-api-data"),{data:t}=await oW(e.url,{method:"DELETE"});return t}async function b1(){let e=i6("memex-migration-retry-api-data"),{data:t}=await oW(e.url,{method:"POST"});return{redirectUrl:t?.redirectUrl}}let b2="project-migration-overlay-description-module__Box__G4lEN",b3="project-migration-overlay-description-module__Box_1___8SkL",b5="project-migration-overlay-description-module__Box_2__UIFH9",b4=e=>"completion_acknowledged"===e.status||"completed"===e.status?"":il[e.status],b6=({migration:e,closeOverlay:t})=>(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{className:b2,children:[(0,x.jsx)("div",{className:b3,children:e.source_project?.closed?(0,x.jsx)(uM.A,{icon:i1.CheckIcon,className:"project-migration-overlay-description-module__Octicon__rpxhp"}):(0,x.jsx)(uM.A,{icon:i1.AlertFillIcon,className:"project-migration-overlay-description-module__Octicon_1__fR9Yr"})}),(0,x.jsx)("div",{className:b5,children:(0,x.jsx)("span",{...(0,J.G)("migration-status"),children:e.source_project?.closed?(0,x.jsxs)(x.Fragment,{children:["\u2022 ",(0,x.jsx)(gE.A,{target:"_blank",rel:"noreferrer",href:e.source_project?.path,children:ii})," has been closed and is read-only.",(0,x.jsx)("br",{}),"\u2022 Users visiting the classic project will be linked to this one."]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(gE.A,{target:"_blank",rel:"noreferrer",href:e.source_project?.path,children:ii})," is still open, but future changes won't be synchronized."]})})})]}),(0,x.jsx)("div",{className:"project-migration-overlay-description-module__Box_3__Mi3qa",children:(0,x.jsx)(yd.Q,{variant:"primary",onClick:t,children:"Done"})})]});b6.displayName="MigrationOverlayCompleted";let b7=({migration:e,cancelMigration:t,tryAgain:a})=>(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{className:b2,children:[(0,x.jsx)("div",{className:b3,children:(0,x.jsx)(uM.A,{icon:i1.XIcon,className:"project-migration-overlay-description-module__Octicon_2__aVu5n"})}),(0,x.jsx)("div",{...(0,J.G)("migration-status"),className:b5,children:b4(e)})]}),(0,x.jsxs)("div",{className:"project-migration-overlay-description-module__Box_4__v2f6t",children:[(0,x.jsx)(yd.Q,{variant:"primary",onClick:a,className:"project-migration-overlay-description-module__Button__XhrjJ",children:"Try again"}),(0,x.jsx)(yd.Q,{onClick:t,children:"Cancel"})]})]});b7.displayName="MigrationOverlayError";let b9=({migration:e,closeOverlay:t,...a})=>"completed"===e.status?(0,x.jsx)(b6,{migration:e,closeOverlay:t}):"error"===e.status?(0,x.jsx)(b7,{migration:e,...a}):(0,x.jsxs)("div",{className:b2,children:[(0,x.jsx)("div",{className:"project-migration-overlay-description-module__Box_5__gDoVq",children:(0,x.jsx)(gM.A,{size:"small"})}),(0,x.jsx)("div",{...(0,J.G)("migration-status"),className:"project-migration-overlay-description-module__Box_6__cvQGn",children:b4(e)})]});b9.displayName="MigrationOverlayDescription";let b8="project-migration-overlay-view-module__Popover__BooQf",_e="project-migration-overlay-view-module__PopoverContent__IJmSz",_t="project-migration-overlay-view-module__Heading__G5irU";function _a(e,t){let a;return"completed"===e.status?"Migration complete":"error"===e.status?"Something went wrong":(a=t,`Migrating ${a}`)}let _r=async()=>{let e=await b1();e.redirectUrl&&window.location.assign(e.redirectUrl)},_n=async()=>{let e=await b0();e.redirectUrl&&window.location.assign(e.redirectUrl)},_l=()=>{let{isEnterpriseRuntime:e}=eQ();return e?(0,x.jsx)(_i,{}):null};_l.displayName="ProjectMigrationOverlayView";let _i=()=>{let{projectMigration:e,initialProjectMigrationStatus:t,setInitialProjectMigrationStatus:a}=bP(),{prevMigrationState:r,isMigrationComplete:n}=bB(),{title:l}=fj();if(!e||!r||"completion_acknowledged"===t)return null;let i=async()=>{a("completion_acknowledged"),bZ()};if(e.is_automated)return(0,x.jsx)(_s,{});let s=n()?bA[e.status]||0:bA[r.status??"pending"]||0,o=_a(r,l),u="error"===e.status?"danger.fg":"success.emphasis";return(0,x.jsx)(bX.A,{open:!0,caret:"bottom",className:b8,children:(0,x.jsxs)(bX.A.Content,{className:(0,uB.$)(_e,r&&("completed"===r.status||"error"===r.status)&&"project-migration-overlay-view-module__prevMigrationCompleted__b_1AW"),...(0,J.G)("migration-popover"),children:[(0,x.jsx)(yF.A,{as:"h2",className:_t,children:o}),(0,x.jsx)(bJ.z,{bg:u,progress:s,className:"project-migration-overlay-view-module__ProgressBar__Ta3Y8"}),(0,x.jsx)(b9,{migration:e,cancelMigration:_n,tryAgain:_r,closeOverlay:i})]})})};_i.displayName="ProjectMigrationOverlayViewInternal";let _s=()=>{let{projectMigration:e,initialProjectMigrationStatus:t,setInitialProjectMigrationStatus:a}=bP(),{prevMigrationState:r}=bB(),{title:n}=fj();if(!e||!r||"completion_acknowledged"===t)return null;let l=async()=>{a("completion_acknowledged"),bZ()},i=_a(r,n),s="completed"===e.status;return(0,x.jsx)(bX.A,{open:!0,caret:"bottom",className:b8,children:(0,x.jsxs)(bX.A.Content,{className:_e,...(0,J.G)("migration-popover"),children:[(0,x.jsx)(yF.A,{as:"h2",className:_t,children:i}),(0,x.jsxs)("span",{...(0,J.G)("automated-migration-status"),children:[s?"This project has been migrated as part of the sunset for Projects (classic).":"This project is being migrated as part of the sunset for Projects (classic)."," ",(0,x.jsx)(gE.A,{target:"_blank",rel:"noreferrer",href:"https://github.blog/changelog/2024-05-23-sunset-notice-projects-classic/",children:"Learn more"})]}),s&&(0,x.jsx)("div",{className:"project-migration-overlay-view-module__Box__bMk30",children:(0,x.jsx)(yd.Q,{variant:"primary",onClick:l,children:"Done"})})]})})};_s.displayName="AutomatedProjectMigrationOverlay";var _o=a(36740),_u=a(67461),_d=a(13135);let _c=(0,I.createContext)(void 0);function _m(){return(0,I.use)(_c)}function _p(e){let t=(0,I.useRef)({}),{memex_small_viewport_a11y:a}=li(),r=(0,I.useCallback)(t=>{if(!e)return()=>void 0;let r=new ResizeObserver(()=>a?requestAnimationFrame(t):t());return r.observe(e),()=>{r.unobserve(e),r.disconnect()}},[e,a]);return(0,I.useSyncExternalStore)(r,()=>{if(!e)return t.current;let a=(({offsetWidth:e,offsetHeight:t,clientWidth:a,clientHeight:r})=>({offsetWidth:e,offsetHeight:t,clientWidth:a,clientHeight:r}))(e);return(0,dy.A)(a,t.current)?t.current:(t.current=a,a)})}_c.displayName="RootElementContext";var _h=a(47703),_f=a(59134);function _g(e){if(e){let t=e.style.scrollBehavior;e.style.scrollBehavior="auto",e.scrollTop=0,e.scrollLeft=0,e.style.scrollBehavior=t}}let _y=()=>{let{dirtyItems:e,setDirtyItems:t}=fi(),a=(0,I.useRef)(Symbol()).current,r=(0,I.useCallback)((e=!0)=>t(t=>{let r=new Set(t);return e?t.has(a)?t:r.add(a):r.delete(a)?r:t}),[a,t]);return[e.has(a),r]},_x={itemKey:{kind:cw,repositoryId:0,itemId:0},title:{raw:"",html:""},description:{body:"",bodyHtml:""},createdAt:"",updatedAt:"",user:{id:0,global_relay_id:"",login:"",name:"",avatarUrl:"",isSpammy:!1},state:{state:eT},capabilities:[],liveUpdateChannel:"",url:"",issueNumber:0},_b=(0,I.createContext)(null);_b.displayName="IssueContext";class __ extends TypeError{constructor(e){super(`Item does not support ${e}.`),this.name="UnsupportedActionError"}}let _v=(0,I.memo)(function({children:e,contentType:t,itemId:a,memexItemId:r,repositoryId:n}){let l,i,s,o,u,d,{findMemexItem:c}=pw(),{setColumnValue:m}=pc(),{postStats:p}=oX(),{data:h=_x,isInitialLoading:f}=cE({variables:{contentType:t,itemId:a,repositoryId:n,memexItemId:r}}),g=(0,oN.M)(({name:e,context:a={}})=>{p({name:e,context:JSON.stringify({contentType:t,...a})})}),{mutate:y}=(l=(0,T.jE)(),(0,c_.n)({mutationFn:async({contentType:e,itemId:t,memexItemId:a,repositoryId:r})=>{switch(e){case e6:return ck({kind:cw,itemId:t,repositoryId:r,omitCapabilities:!0});case e4:return ck({kind:cC,projectItemId:a,omitCapabilities:!0});default:throw Error(`${e} is not supported`)}},onMutate:async({contentType:e,repositoryId:t,itemId:a,memexItemId:r})=>{l.cancelQueries({queryKey:cE.getKey({contentType:e,repositoryId:t,itemId:a,memexItemId:r})})},onSuccess:async(e,{contentType:t,repositoryId:a,itemId:r,memexItemId:n})=>{l.setQueriesData({queryKey:cE.getKey({contentType:t,repositoryId:a,itemId:r,memexItemId:n})},t=>t?{...t,...e}:t)}})),b=(0,oN.M)(async(e=!1)=>{y({contentType:t,itemId:a,repositoryId:n,memexItemId:r},{onSuccess:()=>{g.current({name:"side_panel_metadata_refresh",context:{fromSocketEvent:e}})}})}),_=(0,I.useMemo)(()=>(0,oS.A)((...e)=>b.current(...e),1250),[b]),{mutateAsync:v}=(i=(0,T.jE)(),(0,c_.n)({mutationFn:async({contentType:e,itemId:t,memexItemId:a,repositoryId:r,update:n})=>{switch(e){case e6:return cT({kind:cw,itemId:t,repositoryId:r,update:n});case e4:return cT({kind:cC,projectItemId:a,update:n});default:throw Error(`${e} is not supported`)}},onMutate:async({contentType:e,repositoryId:t,itemId:a,memexItemId:r})=>{i.cancelQueries({queryKey:cE.getKey({contentType:e,repositoryId:t,itemId:a,memexItemId:r})})},onSuccess:async(e,{contentType:t,repositoryId:a,itemId:r,memexItemId:n})=>{i.setQueriesData({queryKey:cE.getKey({contentType:t,repositoryId:a,itemId:r,memexItemId:n})},t=>t?{...t,...e}:t)},onSettled:(e,t,{contentType:a,repositoryId:r,itemId:n,memexItemId:l})=>{i.invalidateQueries({queryKey:cE.getKey({contentType:a,repositoryId:r,itemId:n,memexItemId:l})})}})),j=(0,I.useCallback)(async e=>v({contentType:t,itemId:a,memexItemId:r,repositoryId:n,update:e},{onSettled:()=>{g.current({name:"side_panel_edit_item",context:{updates:Object.keys(e)}})},onSuccess:e=>{if(r&&e){let t=c(r);if(t){let a=t.columns.Title?.value;if(a&&a.title!==e.title){let r=da({dataType:ey,value:{...a,title:e.title}});r&&m(t,r)}}}}}),[t,v,c,a,r,g,n,m]),w=(0,I.useCallback)(async e=>j({title:e}),[j]),C=(0,I.useCallback)(async e=>j({labels:e}),[j]),k=(0,I.useCallback)(async e=>j({assignees:e}),[j]),N=(0,I.useCallback)(async e=>j({milestone:e}),[j]),{mutateAsync:S}=(s=(0,T.jE)(),(0,c_.n)({mutationFn:async e=>cN(e),onSuccess:async(e,{repositoryId:t,itemId:a,memexItemId:r,updateState:n,stateReason:l})=>{s.setQueriesData({queryKey:cE.getKey({contentType:e6,repositoryId:t,itemId:a,memexItemId:r})},t=>t?{...t,comments:t.comments?.concat(e),state:{state:n??t.state.state,stateReason:l??t.state.stateReason}}:t)},onSettled:(e,t,{repositoryId:a,itemId:r,memexItemId:n})=>{s.invalidateQueries({queryKey:cE.getKey({contentType:e6,repositoryId:a,itemId:r,memexItemId:n})})}})),A=(0,I.useCallback)(async(e,t,l)=>{if(!h.comments)throw new __("comments");return S({kind:cw,itemId:a,repositoryId:n,comment:e,updateState:t,stateReason:l,memexItemId:r},{onSuccess:()=>{g.current({name:"side_panel_post_comment",context:{state:t,stateReason:l}})}})},[h.comments,S,a,n,r,g]),{mutateAsync:R}=(o=(0,T.jE)(),(0,c_.n)({mutationFn:async e=>cS(e),onSuccess:async(e,{repositoryId:t,itemId:a,memexItemId:r})=>{o.setQueriesData({queryKey:cE.getKey({contentType:e6,repositoryId:t,itemId:a,memexItemId:r})},t=>t?{...t,comments:t.comments?.map(t=>t.id===e.id?e:t)}:t)},onSettled:(e,t,{repositoryId:a,itemId:r,memexItemId:n})=>{o.invalidateQueries({queryKey:cE.getKey({contentType:e6,repositoryId:a,itemId:r,memexItemId:n})})}})),D=(0,I.useCallback)(async(e,t)=>{if(!h.comments)throw new __("comments");return R({kind:cw,itemId:a,repositoryId:n,commentId:e,body:t,memexItemId:r},{onSuccess:()=>{g.current({name:"side_panel_edit_comment"})}})},[h.comments,R,a,n,r,g]),{mutate:P}=(u=(0,T.jE)(),(0,c_.n)({mutationFn:async e=>(await cA(e),e),onMutate:async({repositoryId:e,itemId:t,memexItemId:a,commentId:r,reaction:n,actor:l,command:i})=>{u.setQueriesData({queryKey:cE.getKey({contentType:e6,repositoryId:e,itemId:t,memexItemId:a})},e=>e?void 0===r&&e.reactions?{...e,reactions:cD(e.reactions,n,l,"unreact"===i)}:{...e,comments:e.comments?.map(e=>{if(e.id===r){let t=cD(e.reactions,n,l,"unreact"===i);return{...e,reactions:t}}return e})}:e)},onSettled:(e,t,{repositoryId:a,itemId:r,memexItemId:n})=>{u.invalidateQueries({queryKey:cE.getKey({contentType:e6,repositoryId:a,itemId:r,memexItemId:n})})}})),E=(0,I.useCallback)(async(e,t,l,i)=>{if(!h.reactions)throw new __("reactions");return P({reaction:e,command:t?"unreact":"react",commentId:i,itemId:a,repositoryId:n,actor:l,memexItemId:r,kind:cw},{onSuccess:()=>{g.current({name:"side_panel_react",context:{command:t?"unreact":"react",subject:i?"comment":"issue"}})}})},[h.reactions,P,a,n,r,g]),{mutate:M}=(d=(0,T.jE)(),(0,c_.n)({mutationFn:async e=>(await cR(e),e),onMutate:e=>{d.setQueriesData({queryKey:cE.getKey({contentType:e6,repositoryId:e.repositoryId,itemId:e.itemId,memexItemId:e.memexItemId})},t=>t?{...t,state:{state:e.state??t.state.state,stateReason:e.stateReason??t.state.stateReason}}:t)},onSettled:(e,t,{itemId:a,repositoryId:r,memexItemId:n})=>{d.invalidateQueries({queryKey:cE.getKey({contentType:e6,itemId:a,repositoryId:r,memexItemId:n})})}})),B=(0,I.useCallback)(async(e,l)=>{if(t!==e6)throw new __("state updates");return M({state:e,stateReason:l,itemId:a,repositoryId:n,memexItemId:r,kind:cw},{onSuccess:()=>{g.current({name:"side_panel_update_issue_state",context:{state:e,stateReason:l}})}})},[t,M,a,n,r,g]),V=(0,I.useMemo)(()=>({isLoading:f,sidePanelMetadata:h,editIssue:j,editIssueTitle:w,addIssueComment:A,editIssueComment:D,reactToSidePanelItem:E,updateSidePanelItemState:B,editIssueLabels:C,editIssueAssignees:k,editIssueMilestone:N,reloadSidePanelMetadata:_}),[f,h,j,w,A,D,C,k,N,E,B,_]);return(0,x.jsx)(_b,{value:V,children:e})});_v.displayName="IssueStateProvider";let _j=()=>{let e=(0,I.use)(_b);if(!e)throw Error("useIssueContext must be used within a IssueContext.Provider.");return e};var _w=a(11675),_C=a(94781);async function _I(e){let t=i6("memex-preview-markdown-api-data");return(await oq(t.url,{method:"POST",body:oL(e),headers:{Accept:"text/html","Content-Type":oF}})).text()}let _k=e=>{let[t,a]=(0,I.useState)(""),[r,n]=(0,I.useState)(!1);return{html:t,isLoading:r,loadPreview:(0,I.useCallback)(async t=>{n(!0),a("");let r=await _I({text:t,...e});return n(!1),a(r),r},[e])}};async function _N(e){di();let t=i6("memex-update-api-data"),{data:a}=await oW(t.url,{method:"PUT",body:e});return a}var _S=a(29886);function _T({unverifiedHTML:e,...t}){let a=g5(e);return(0,x.jsx)(_S.G,{...t,verifiedHTML:a})}_T.displayName="SanitizedMarkdownViewer";var _A=a(4485),_R=a(22447),_D=a(1139);let _P=RegExp(Object.keys(_D.B).map(e=>`:${(0,tz.A)(e)}:`).join("|"),"g"),_E=e=>_P.test(e)?e.replace(_P,e=>{let t=e.substring(1,e.length-1);return _D.B[t]??e}):e,_M="none",_B="successful",_V="failed",_F="state-style-decorators-module__flexSpacer__jAkUE",_L=e=>(0,x.jsx)("div",{className:"state-style-decorators-module__errorBox__uJsrC",...e});_L.displayName="AlertStyledBox";let _G=({caret:e,message:t})=>(0,x.jsx)(bX.A,{caret:e,open:!0,children:(0,x.jsx)(bX.A.Content,{className:"state-style-decorators-module__errorPointerBox__Y2p9u",children:t})});_G.displayName="ErrorStyledPointerBox";let _O=({message:e=lS.genericErrorMessage,caret:t,testId:a="error-state-message-box"})=>{let r=t?_G:_L;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("div",{className:_F}),(0,x.jsx)(r,{caret:t,...(0,J.G)(a),children:e}),(0,x.jsx)("div",{className:_F})]})};_O.displayName="ErrorState";let _$=()=>(0,x.jsx)(uM.A,{icon:i1.CheckIcon,className:"state-style-decorators-module__successIcon__g7Cv1"});_$.displayName="SuccessState";let _z=({status:e})=>{switch(e){case"idle":case _M:return(0,x.jsx)(x.Fragment,{});case"failed":case _V:return(0,x.jsx)(uM.A,{icon:i1.XIcon,className:"state-style-decorators-module__failureIcon__Jav8M"});case"loading":return(0,x.jsx)(gM.A,{size:"small"});case"succeeded":case _B:return(0,x.jsx)(uM.A,{icon:i1.CheckIcon,className:"state-style-decorators-module__completedIcon__x8fuw"})}};_z.displayName="RequestStateIcon";let _H="description-editor-module__CommentBoxButton__cIHqx";function _W({setProjectDescription:e,onSaveStats:t,editModeOff:a=!1,setHasUnsavedChanges:r,hideLabel:n}){let{hasWritePermissions:l}=e5(),{description:i,descriptionHtml:s,setDescriptionHtml:o}=fj(),{updateDescription:u}=(()=>{let e=fj(),{setProject:t}=bk();return{updateDescription:(0,I.useCallback)(async a=>{a=a.trim(),e.description===a||t((await _N({description:a})).memexProject)},[e.description,t])}})(),{projectData:d}=eQ(),[c,m]=(0,I.useState)(!1),[p,h]=(0,I.useState)(i),[f,g]=(0,I.useState)(!1),[y,b]=(0,I.useState)(!1),[_,v]=(0,I.useState)(a),{isLoading:j,loadPreview:w}=_k({project:d?.id,subject_type:"Project"}),C=(0,I.useRef)(null),k=(0,I.useRef)(null),N=(0,I.useCallback)(async e=>{i?o(await w(e)):o("")},[i,w,o]),S=(0,I.useCallback)(t=>{r&&r(t!==i),h(t),e?.(t)},[i,r,e]);(0,I.useEffect)(()=>{!s&&i&&N(i)},[i,s,N]),(0,I.useEffect)(()=>{S(i)},[i,S]);let T=(0,I.useCallback)(()=>{a||((0,gG.flushSync)(()=>{v(!1)}),k.current?.focus())},[a]),A=(0,I.useCallback)(async()=>{if(!i&&!p||i===p)return T(),null;try{m(!0),g(!1),t?.(!!i),await u(p),N(p),b(!0),T(),setTimeout(()=>{b(!1)},1800)}catch{g(!0)}finally{m(!1)}},[i,p,T,t,u,N]),R=(0,I.useCallback)(()=>{S(i),T()},[S,i,T]),D=(0,I.useCallback)(e=>{e.target instanceof HTMLAnchorElement||((0,gG.flushSync)(()=>{v(!0)}),C.current?.focus())},[]),P=(0,I.useMemo)(()=>l&&(_||a)?y&&a?(0,x.jsxs)("div",{className:"description-editor-module__Box__jEkDq",children:[(0,x.jsx)(_$,{})," ",(0,x.jsx)("span",{className:"description-editor-module__Text__vQTKm",children:"Saved"})]}):p===i&&a?void 0:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(_C.x,{variant:"invisible",onClick:R,className:_H,children:lQ}),(0,x.jsx)(_C.x,{variant:"primary",onClick:A,children:lK})]}):void 0,[l,_,a,y,p,i,R,A]);return(0,x.jsxs)(x.Fragment,{children:[a?null:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{className:"description-editor-module__Box_1__dmXA8",children:[(0,x.jsxs)("div",{className:"description-editor-module__Box_2__Fm4CS",children:[(0,x.jsx)(uM.A,{icon:i1.BookIcon,className:_H}),(0,x.jsx)("h3",{className:"description-editor-module__Text_1__TBVtX",children:lJ})]}),!_&&l&&(0,x.jsx)(xa.K,{variant:"invisible",onClick:D,icon:i1.PencilIcon,"aria-label":"Edit README",tooltipDirection:"sw",ref:k,className:_H,...(0,J.G)("pencil-editor-button")})]}),!_&&!p&&(0,x.jsx)("div",{className:"description-editor-module__Box_3__C7P_I",children:lZ})]}),_?(0,x.jsxs)("div",{className:"description-editor-module__Box_4__xUqcC",children:[(0,x.jsx)(_w.hF,{value:p,onChange:S,disabled:!l||!_||c,placeholder:lZ,maxLength:1e4,ref:C,label:lJ,showLabel:!n,onPrimaryAction:A,actions:e?void 0:P,subject:d?{type:"project",id:{databaseId:d.id}}:void 0,...(0,J.G)("markdown-editor")}),f&&(0,x.jsx)(_O,{caret:"top-left",message:l0})]}):!l||s||j?(0,x.jsx)(_T,{unverifiedHTML:s,loading:j}):null]})}_W.displayName="DescriptionEditor";var _U=a(65820),_q=a(47836);function _K(e){return(0,x.jsx)(_q.x,{...e,tone:eQ().themePreferences.preferred_emoji_skin_tone})}_K.displayName="EmojiAutocomplete";let _Q="short-description-editor-module__Octicon__s3EJt",_Y=({setProjectShortDescription:e,onSaveStats:t,editModeOff:a=!1,setHasUnsavedChanges:r,hideLabel:n})=>{let{hasWritePermissions:l}=e5(),{shortDescription:i,shortDescriptionHtml:s}=fj(),{updateShortDescription:o}=(()=>{let e=fj(),{setProject:t}=bk();return{updateShortDescription:(0,I.useCallback)(async a=>{a=a.trim(),e.shortDescription===a||t((await _N({shortDescription:a})).memexProject)},[e.shortDescription,t])}})(),[u,d]=(0,I.useState)(i),[c,m]=(0,I.useState)(!1),[p,h]=(0,I.useState)(a),[f,g]=(0,I.useState)(!1),[y,b]=(0,I.useState)(!1),_=(0,I.useRef)(null),v=(0,I.useRef)(null);(0,I.useEffect)(()=>{d(i),r&&r(!1)},[i,r]);let j=(0,I.useCallback)(async()=>{try{g(!0),m(!1),t?.(!!i),await o(u),a||h(!1),r&&r(!1),b(!0),setTimeout(()=>{b(!1)},1800)}catch{m(!0)}finally{g(!1)}},[t,i,a,r,u,o]),w=(0,I.useCallback)(()=>{d(i),a||h(!1),r&&r(!1)},[r,i,a]),C=(0,I.useCallback)(()=>h(!0),[]);(0,I.useEffect)(()=>{p&&_.current&&!a&&(_.current.focus(),_.current.selectionStart=_.current.selectionEnd=_.current.value.length)},[p,a]);let k=(0,I.useCallback)(t=>{let a=t.currentTarget.value.replace(/\s+/gs," ");r&&r(a!==i),d(a),e?.(a)},[r,i,e]);return(0,x.jsxs)(x.Fragment,{children:[!a&&(0,x.jsxs)("div",{className:"short-description-editor-module__Box__gEqOV",children:[(0,x.jsxs)("div",{className:"short-description-editor-module__Box_1__VaIfX",children:[(0,x.jsx)(uM.A,{icon:i1.NoteIcon,className:_Q}),(0,x.jsx)("h3",{className:"short-description-editor-module__Text__MHCBC",children:lY})]}),!p&&l&&(0,x.jsx)(xa.K,{variant:"invisible",onClick:C,icon:i1.PencilIcon,"aria-label":"Edit short description",ref:v,tooltipDirection:"sw",className:_Q,...(0,J.G)("description-editor-edit")})]}),p?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(yH.A,{children:[(0,x.jsx)(yH.A.Label,{visuallyHidden:n,children:lY}),(0,x.jsx)(_K,{style:{width:"100%",maxWidth:a?"600px":void 0},children:(0,x.jsx)(_U.Ay,{ref:_,placeholder:lX,onChange:k,maxLength:300,value:u,...(0,J.G)("description-editor")})})]}),!e&&(0,x.jsx)("div",{className:(0,uB.$)("short-description-editor-module__Box_2__yFEDa",a?"short-description-editor-module__editModeOff__Z70Nv":"short-description-editor-module__editModeOn__CCJ1i"),...(0,J.G)("readme-editor-buttons"),children:y&&a?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("span",{className:"short-description-editor-module__Text_1__GSIqS",children:"Saved"})," ",(0,x.jsx)(_$,{})]}):u===i&&a?null:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(yd.Q,{variant:"primary",size:"small",onClick:j,disabled:f,className:"short-description-editor-module__Button__M6EPt",children:lK}),(0,x.jsx)(yd.Q,{variant:"invisible",size:"small",onClick:w,disabled:f,className:_Q,children:lQ})]})}),c&&(0,x.jsx)(_O,{caret:"top-left",message:l0})]}):(0,x.jsx)("div",{className:"short-description-editor-module__Box_3__i1zjo",children:s?(0,x.jsx)(g6,{children:s}):(0,x.jsx)("div",{className:"short-description-editor-module__Box_4__OTfM5",children:lX})})]})};_Y.displayName="ShortDescriptionEditor";let _X=(0,I.createContext)(null);function _J(){let e=(0,I.use)(_X);if(!e)throw Error("useStatusUpdates must be used within a StatusUpdatesContext.Provider.");return e}_X.displayName="StatusUpdatesContext";let _Z=(0,I.createContext)(null);function _0(){let e=(0,I.use)(_Z);if(!e)throw Error("useStatusUpdatesEditorState must be used within a StatusUpdatesEditorStateContext.Provider.");return e}_Z.displayName="StatusUpdatesEditorStateContext";let _1="UPDATE_STATUS",_2="UPDATE_BODY",_3="UPDATE_START_DATE",_5="UPDATE_TARGET_DATE",_4="SET_STATUS_UPDATE",_6="CLEAR_STATUS_UPDATE",_7=(e,{type:t,payload:a})=>{let r=e[a.id];switch(t){case _2:if(!r)return e;return{...e,[a.id]:{...r,body:a.body}};case _3:if(!r)return e;return{...e,[a.id]:{...r,startDate:a.date}};case _1:if(!r)return e;return{...e,[a.id]:{...r,status:a.status}};case _5:if(!r)return e;return{...e,[a.id]:{...r,targetDate:a.date}};case _4:return{...e,[a.id]:a};case _6:{let{[a.id]:t,...r}=e;return r}}};var _9=a(26175),_8=a(7788),ve=a(16522);let vt=e=>{let t,a,r,n=(0,ve.c)(8),{color:l,className:i}=e,{bg:s,accent:o}=(0,r4.Wk)(l);return n[0]!==i?(t=(0,uB.$)("ColorDecorator-module__ColorDecoratorMain__S7eSG",i),n[0]=i,n[1]=t):t=n[1],n[2]!==o||n[3]!==s?(a={backgroundColor:s,borderColor:o},n[2]=o,n[3]=s,n[4]=a):a=n[4],n[5]!==t||n[6]!==a?(r=(0,x.jsx)("div",{className:t,style:a}),n[5]=t,n[6]=a,n[7]=r):r=n[7],r};vt.displayName="ColorDecorator";let va=({defaultStatus:e,onChange:t,options:a})=>{let[r,n]=(0,I.useState)(""),[l,i]=(0,I.useState)(e??null),s=a.filter(e=>e.name.toLowerCase().indexOf(r.toLowerCase())>=0),o=(0,I.useCallback)(e=>e.id,[]),u=(0,I.useCallback)(([e])=>{i(e??null),t(e??null)},[t]),d=(0,I.useCallback)(e=>({id:e.id,description:e.description,descriptionVariant:"block",text:e.name,source:e,leadingVisual:()=>(0,x.jsx)(vt,{color:e.color})}),[]),c=(0,I.useRef)(null),m=(0,I.useCallback)(e=>(0,x.jsx)(_8._,{anchorProps:e,readonly:!1,anchorText:"Status",sharedPickerMainValue:l?l.name:null,leadingIconElement:l?(0,x.jsx)(vt,{color:l.color}):null,ariaLabel:"Select status",ref:c,leadingIcon:i1.SingleSelectIcon}),[l]);return(0,x.jsx)("div",{className:"status-picker-module__container__f1nev",...(0,J.G)("status-updates-status-picker"),children:(0,x.jsx)(_9.O,{items:s,initialSelectedItems:l?[l]:[],filterItems:n,getItemKey:o,convertToItemProps:d,placeholderText:"Filter statuses",selectionVariant:"single",onSelectionChange:u,renderAnchor:m,resultListAriaLabel:"Status results",title:"Select a status",selectPanelRef:c})})};va.displayName="StatusPicker";var vr=a(22645);let vn=e=>{let t,a,r,n=(0,ve.c)(18),{leadingIcon:l,hotKey:i,label:s,anchorProps:o,readonly:u,nested:d,ariaLabelledBy:c}=e;n[0]!==c||n[1]!==u?(t={"aria-disabled":u,disabled:u,"aria-labelledby":c},n[0]=c,n[1]=u,n[2]=t):t=n[2];let m=t;if(d){let e,t;return n[3]!==l?(e=l&&(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(l,{})}),n[3]=l,n[4]=e):e=n[4],n[5]!==o||n[6]!==s||n[7]!==m||n[8]!==e?(t=(0,x.jsxs)(xx.l.Item,{...o,...m,role:"menuitem",children:[e,s]}),n[5]=o,n[6]=s,n[7]=m,n[8]=e,n[9]=t):t=n[9],t}return n[10]!==i?(a=i?()=>(0,x.jsx)("div",{className:"SharedEmptyPicker-module__hotkeyBadge__rfFM2",children:i}):void 0,n[10]=i,n[11]=a):a=n[11],n[12]!==l||n[13]!==o||n[14]!==s||n[15]!==m||n[16]!==a?(r=(0,x.jsx)(yd.Q,{size:"small",leadingVisual:l,trailingVisual:a,className:"SharedEmptyPicker-module__dashedButton__OawCs",...m,...o,children:s}),n[12]=l,n[13]=o,n[14]=s,n[15]=m,n[16]=a,n[17]=r):r=n[17],r};vn.displayName="SharedEmptyPicker";var vl=a(6907);let vi=({defaultDate:e,onChange:t,testId:a,icon:r,label:n,ariaLabel:l})=>{let[i,s]=(0,I.useState)(e??null),o=(0,I.useCallback)(e=>{s(e?new Date((0,vl.x)(e,{representation:"date"})):null),t(e)},[t]),u=(0,I.useCallback)(e=>i?(0,x.jsx)(yd.Q,{size:"small",...e,...{"aria-label":l,"aria-disabled":!1,disabled:!1},children:(0,x.jsxs)("div",{className:"status-update-date-picker-module__buttonContent__nB0qn",children:[(0,x.jsx)("div",{className:"status-update-date-picker-module__label__x2f3t",children:n}),(0,x.jsx)("div",{className:"status-update-date-picker-module__iconContainer__dCnk5",children:(0,x.jsx)(uM.A,{icon:r})}),(0,x.jsx)("div",{className:"status-update-date-picker-module__dateText__KUqP1",children:aB(i)})]})}):(0,x.jsx)(vn,{label:n,leadingIcon:r,anchorProps:e}),[l,r,n,i]);return(0,x.jsx)("div",{className:"status-update-date-picker-module__container__ckuZT",...(0,J.G)(a),children:(0,x.jsx)(vr.DatePicker,{onChange:o,value:i,showClearButton:!0,showTodayButton:!1,anchor:u})})};vi.displayName="StatusUpdateDatePicker";let vs=e=>({status:e.statusValue.statusId,startDate:e.statusValue.startDate,targetDate:e.statusValue.targetDate,body:e.body.trim()?e.body:null}),vo=({statusUpdate:e})=>{let{hasWritePermissions:t}=e5(),{memexStatusItems:a,statusOptions:r,addStatusUpdate:n,updateStatusUpdate:l}=_J(),{projectData:i}=eQ(),{statusUpdateDraftsDispatch:s}=_0(),{postStats:o}=oX(),[u,d]=(0,I.useState)(""),{addToast:c}=uJ(),m=(0,I.useRef)(null);(0,I.useEffect)(()=>{u&&m.current&&m.current.focus()},[u]);let p=(0,I.useCallback)(async()=>{if(t){d("");try{let t={id:e.id,status:e.status?.name,hasStartDate:!!e.startDate,hasTargetDate:!!e.targetDate,hasBody:!!e.body.trim(),modifiedFields:{}};if(0===e.id)await n(e),o({name:"status_update_create",context:JSON.stringify(t)});else{let r=await l(e),n=vs(r),i=a.find(t=>t.id===e.id),s=i?vs(i):{};t.modifiedFields=((e,t)=>{let a=[];for(let r of["status","startDate","targetDate","body"])t[r]!==e[r]&&a.push(r);return a})(n,s),o({name:"status_update_update",context:JSON.stringify(t)})}s({type:_6,payload:{id:e.id}})}catch(e){e instanceof oB&&422===e.status?d(e.message):c({type:"error",message:"Unable to save. Something went wrong."})}}},[n,c,t,o,e,s,l,a]),h=(0,I.useCallback)(()=>{s({type:_6,payload:{id:e.id}})},[e.id,s]),f=(0,I.useCallback)(t=>{s({type:_2,payload:{id:e.id,body:t}})},[e.id,s]),g=(0,I.useCallback)(t=>{s({type:_1,payload:{id:e.id,status:t}})},[e.id,s]),y=(0,I.useCallback)(t=>{s({type:_3,payload:{id:e.id,date:t}})},[e.id,s]),b=(0,I.useCallback)(t=>{s({type:_5,payload:{id:e.id,date:t}})},[e.id,s]);return(0,x.jsxs)("div",{className:"status-update-editor-module__container__VUPQE",children:[u&&(0,x.jsxs)(_f.A,{variant:"danger","aria-live":"polite",className:"status-update-editor-module__errorMessage__bd_EE",children:[(0,x.jsxs)("span",{children:["Unable to save: ",u]}),(0,x.jsx)(xa.K,{icon:i1.XIcon,"aria-label":"Dismiss flash message",ref:m,variant:"invisible",onClick:()=>{d("")}})]}),(0,x.jsxs)("div",{className:"status-update-editor-module__formControls__jPj_z",children:[(0,x.jsx)(va,{defaultStatus:e.status,onChange:g,options:r}),(0,x.jsx)(vi,{ariaLabel:"Select start date",defaultDate:e.startDate,icon:i1.CalendarIcon,label:"Start date",onChange:y,testId:"status-updates-start-date-picker"}),(0,x.jsx)(vi,{ariaLabel:"Select target date",defaultDate:e.targetDate,icon:i1.RocketIcon,label:"Target date",onChange:b,testId:"status-updates-target-date-picker"})]}),(0,x.jsx)("div",{className:"status-update-editor-module__markdownEditor__Zto2B",...(0,J.G)("status-updates-markdown-editor"),children:(0,x.jsx)(_w.hF,{value:e.body,onChange:f,subject:i?{type:"project",id:{databaseId:i.id}}:void 0})}),(0,x.jsxs)("div",{className:"status-update-editor-module__actionButtons__B1AlV",children:[(0,x.jsx)(_C.x,{size:"medium",onClick:h,...(0,J.G)("status-update-cancel-button"),children:"Cancel"}),(0,x.jsx)(_C.x,{size:"medium",variant:"primary",onClick:p,...(0,J.G)("status-update-save-button"),children:"Save update"})]})]})};vo.displayName="StatusUpdateEditor";var vu=a(67988),vd=a(32334);let vc=({label:e,icon:t,children:a,testId:r})=>(0,x.jsxs)("div",{className:"body-module__detailRow__aZdLf",children:[(0,x.jsxs)("p",{className:"body-module__detailLabel__HNzL0",children:[(0,x.jsx)(uM.A,{icon:t,className:"body-module__detailIcon__A3ryA"}),e,":"]}),(0,x.jsx)("div",{...(0,J.G)(`status-update-item-value-${r}`),className:"body-module__detailValue__BrDXN",children:a})]});vc.displayName="ItemDetailsRow";let vm=({status:e})=>{let{startDate:t,targetDate:a,status:r}=e.statusValue,{bodyHtml:n}=e,l=t?aV(new Date(t)):"",i=a?aV(new Date(a)):"",s=!!l||!!i||!!r;return(0,x.jsxs)("div",{className:"body-module__container___IHMX",children:[l&&(0,x.jsx)(vc,{label:"Start date",icon:i1.CalendarIcon,testId:"start-date",children:l}),i&&(0,x.jsx)(vc,{label:"Target date",icon:i1.RocketIcon,testId:"target-date",children:i}),e&&r&&(0,x.jsx)(vc,{label:"Status",icon:i1.SingleSelectIcon,testId:"status",children:(0,x.jsx)(vd.a,{option:r})}),n&&(0,x.jsx)("div",{className:(0,uB.$)("body-module__bodyContent__zUlTR",s?"body-module__bodyContentWithStatus__ry2zG":"body-module__bodyContentNoStatus__c43sw"),...(0,J.G)("status-update-item-value-body"),children:(0,x.jsx)(_T,{unverifiedHTML:n,loading:!1})})]})};vm.displayName="StatusUpdateItemBody";var vp=a(4925),vh=a(62935);let vf=({creator:e,children:t})=>{let a=(0,bO.yY)();return(0,x.jsx)(gE.A,{href:`/${e.login}`,...a("user",{login:e.login}),className:"header-module__creatorLink__GXP5U",children:t})};vf.displayName="CreatorLink";let vg=({status:e,handleOnEditClick:t})=>{let{deleteStatusUpdate:a}=_J(),{hasWritePermissions:r}=e5(),n=(0,I.useRef)(null),l=(0,pz.S)(),{postStats:i}=oX(),{loggedInUser:s}=eQ(),o=(0,I.useCallback)(async()=>{r&&await l({title:"Delete status update",content:"Are you sure you'd like to delete this status update?",confirmButtonType:"danger",confirmButtonContent:"Delete"})&&(a(e.id),i({name:"status_update_destroy",context:JSON.stringify({id:e.id})}))},[l,a,r,i,e.id]),u=(0,I.useCallback)(()=>{try{let{origin:t,pathname:a}=window.location,r=`${t}${a}?pane=info&statusUpdateId=${e.id}`;navigator.clipboard.writeText(r)}catch{}},[e.id]);return(0,x.jsx)("div",{className:"header-module__actions__twIP_",children:(0,x.jsxs)(xy.W,{anchorRef:n,children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsx)(xa.K,{variant:"invisible","aria-label":"Status update options",icon:i1.KebabHorizontalIcon,size:"medium"})}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsxs)(xx.l,{children:[(0,x.jsxs)(xx.l.Item,{onSelect:u,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.LinkIcon,{})}),"Copy link"]}),r&&(!s?.isSpammy||s?.isSpammy&&e.creator.login===s?.login)&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(xx.l.Item,{onSelect:t,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.PencilIcon,{})}),"Edit"]}),(0,x.jsxs)(xx.l.Item,{variant:"danger",onSelect:o,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),"Delete"]})]})]})})]})})};vg.displayName="ItemOptions";let vy=({status:e,handleOnEditClick:t})=>{let{creator:a,updatedAt:r}=e,{loggedInUser:n}=eQ();return(0,x.jsxs)("div",{className:"header-module__header__QpeJY",children:[(0,x.jsxs)("div",{className:"header-module__content__MF3dc",children:[(0,x.jsx)("div",{className:"header-module__avatarContainer__XA9TA",children:(0,x.jsx)(vf,{creator:a,children:(0,x.jsx)(bG.r,{src:a.avatarUrl,size:24,alt:`@${a.login}`,className:"header-module__avatar__wkdu1"})})}),(0,x.jsxs)("h3",{className:"header-module__creatorInfo__M5Icz",children:[(0,x.jsx)(vf,{creator:a,children:a.login}),e.userHidden&&n?.login!==a.login&&(0,x.jsx)(vp.A,{variant:"danger",children:"Spammy"}),(0,x.jsxs)("div",{className:"header-module__timestampArea__NtlD2",children:[(0,x.jsx)("span",{className:"header-module__updatedText__YvZr0",children:"updated"}),(0,x.jsx)(gE.A,{href:`?pane=info&statusUpdateId=${e.id}`,className:"header-module__timestampLink__CPJ4I",children:(0,x.jsx)(vh.A,{datetime:r,className:"header-module__timestamp__qQ52N"})})]})]})]}),(0,x.jsx)(vg,{status:e,handleOnEditClick:t})]})};vy.displayName="StatusUpdateItemHeader";let vx=e=>{if(!e)return null;let t=new Date(e);return isNaN(t.getTime())?null:t},vb=({status:e})=>{let{statusUpdateDrafts:t,statusUpdateDraftsDispatch:a}=_0(),{statusUpdateIdParam:r}=_J(),[n,l]=h6(),[i,s]=(0,I.useState)(()=>r===String(e.id)),o=(0,I.useRef)(null),u=t[e.id],d=(0,I.useCallback)(()=>{i&&(s(!1),l(e=>(e.get(mO)&&e.delete(mO),e)))},[i,l]);return(0,vu.g)({onClickOutside:d,containerRef:o}),(0,I.useEffect)(()=>{i&&o.current&&o?.current?.scrollIntoView()},[i,o]),(0,x.jsx)("div",{children:u?(0,x.jsx)("div",{role:"listitem",ref:o,className:"status-update-item-module__editorContainer__ZYREK",...(0,J.G)("status-updates-item-container"),children:(0,x.jsx)(vo,{statusUpdate:u})}):(0,x.jsxs)("div",{role:"listitem",ref:o,className:(0,uB.$)("status-update-item-module__itemContainer__IYTB_",{"status-update-item-module__itemContainerDeepLinked__wq8Y4":i}),"aria-current":i,...(0,J.G)(`status-update-item-${e.id}`),children:[(0,x.jsx)(vy,{status:e,handleOnEditClick:()=>{let{startDate:t,targetDate:r,status:n}=e.statusValue;a({type:_4,payload:{...e,startDate:vx(t),targetDate:vx(r),status:n}})}}),(0,x.jsx)(vm,{status:e})]})})};vb.displayName="StatusUpdateItem";var v_=a(4978);let vv=(0,I.createContext)(null);function vj(){let e=(0,I.use)(vv);if(!e)throw Error("useNotificationSubscriptions must be used within a StatusUpdatesContext.Provider.");return e}vv.displayName="NotificationSubscriptionsContext";let vw=()=>{let{viewerIsSubscribed:e,subscribe:t,unsubscribe:a,isLoading:r}=vj(),n=e?"Unsubscribe from status updates for this project":"Subscribe to status updates for this project",l=(0,I.useCallback)(async()=>{e?a():t()},[t,a,e]),i=e?i1.BellSlashIcon:i1.BellIcon;return(0,x.jsx)(v_.A,{...(0,J.G)("notification-subscriptions-toggle-tooltip"),"aria-label":n,direction:"s",children:(0,x.jsx)(yd.Q,{...(0,J.G)("notification-subscriptions-toggle"),disabled:r,onClick:l,leadingVisual:i,children:e?"Unsubscribe":"Subscribe"})})};vw.displayName="NotificationSubscriptionsToggle";function vC(){let{memexStatusItems:e,isLoading:t}=_J(),{statusUpdateDraftsDispatch:a}=_0(),{hasWritePermissions:r,isLoggedIn:n}=e5(),{memex_status_updates_notifications:l}=li(),i=0!==e.length,s=(0,I.useCallback)(()=>{let[t]=e;if(!t)return a({type:_4,payload:{id:0,body:"",startDate:null,targetDate:null,status:null}});a({type:_4,payload:{id:0,body:"",startDate:t.statusValue.startDate?(0,tq.H)(t.statusValue.startDate):null,targetDate:t.statusValue.targetDate?(0,tq.H)(t.statusValue.targetDate):null,status:t.statusValue?.status??null}})},[e,a]);return i||t?(0,x.jsxs)("div",{...(0,J.G)("status-updates-default-state-header"),className:"status-updates-header-module__header__bUB8W",children:[(0,x.jsxs)("div",{className:"status-updates-header-module__titleSection__cD662",children:[(0,x.jsx)(uM.A,{icon:i1.PulseIcon,className:"status-updates-header-module__icon__PRmxc"}),(0,x.jsx)("h3",{className:"status-updates-header-module__title__Zj1th",children:"Status updates"})]}),(0,x.jsxs)("div",{className:"status-updates-header-module__actions__LL_gL",children:[l&&n&&(0,x.jsx)(vw,{}),r&&(0,x.jsx)(yd.Q,{variant:"primary",onClick:s,...(0,J.G)("status-updates-create-button"),children:io})]})]}):r?(0,x.jsxs)("div",{...(0,J.G)("status-updates-empty-state-header"),className:"status-updates-header-module__emptyState__xBAyC",children:[(0,x.jsx)(uM.A,{icon:i1.PulseIcon,size:"medium"}),(0,x.jsx)("h3",{className:"status-updates-header-module__emptyStateTitle__HV1jU",children:"Add a project status update"}),(0,x.jsx)("span",{className:"status-updates-header-module__emptyStateDescription__xAc6x",children:"Status updates are brief reports tracking your project's health and progress. Begin by adding an update."}),(0,x.jsxs)("div",{className:"status-updates-header-module__emptyStateActions__zt0Kr",children:[(0,x.jsx)(yd.Q,{variant:"primary",onClick:s,...(0,J.G)("status-updates-create-button"),children:io}),(0,x.jsx)(gE.A,{href:"https://gh.io/status-updates-learn-more",style:{cursor:"pointer",marginLeft:"8px"},tabIndex:0,target:"_blank",...(0,J.G)("status-updates-learn-more-link"),children:"Learn more"})]})]}):null}vC.displayName="StatusUpdatesHeader";let vI=(0,I.memo)(function(){let{memexStatusItems:e,isLoading:t}=_J(),{statusUpdateDrafts:a}=_0(),r=a[0],n=!!r;return(0,x.jsxs)("div",{...(0,J.G)("status-updates-container"),className:"status-updates-module__container__WExw0",children:[n&&r?(0,x.jsxs)("div",{...(0,J.G)("status-updates-create-container"),className:"status-updates-module__createForm__A6tOh",children:[(0,x.jsx)("h3",{className:"status-updates-module__createTitle__Sbynh",children:"Add status update"}),(0,x.jsx)(vo,{statusUpdate:r})]}):(0,x.jsx)(vC,{}),t?(0,x.jsx)(yz.O,{variant:"rounded",height:"md",className:"status-updates-module__loadingSkeleton__zLS_N"}):(0,x.jsx)("div",{"aria-label":"Status updates",role:"list",className:"status-updates-module__statusList__slP5g",children:e.map(e=>(0,x.jsx)(vb,{status:e},e.id))})]})});vI.displayName="StatusUpdates";var vk=a(19034);function vN(e){let t=e?.toLocaleLowerCase();return"copilot_swe_agent"===t||"copilot"===t}let vS=(0,I.createContext)(null);vS.displayName="CopilotAssignmentModalContext";let vT=({children:e})=>{let[t,a]=(0,I.useState)({isOpen:!1,repository:null,issueNumbers:[],agentQueue:[],agentQueueTotal:0,lastFormCustomizations:void 0}),r=(0,I.useCallback)((e,t,r,n)=>{let[l,...i]=n??[];a({isOpen:!0,repository:e,issueNumbers:t,onSuccess:r,initialAgent:l,agentQueue:i,agentQueueTotal:n?.length??0,lastFormCustomizations:void 0})},[]),n=(0,I.useCallback)(e=>{a(t=>{if(0===t.agentQueue.length)return{isOpen:!1,repository:null,issueNumbers:[],initialAgent:void 0,agentQueue:[],agentQueueTotal:0,lastFormCustomizations:void 0};let[a,...r]=t.agentQueue;return{...t,isOpen:!0,initialAgent:a,agentQueue:r,lastFormCustomizations:e??t.lastFormCustomizations}})},[]),l=(0,I.useCallback)(e=>{n(e)},[n]),i=(0,I.useCallback)(async()=>{await t.onSuccess?.()},[t]),s=(0,I.useCallback)((e,t,a)=>{let n=e.filter(e=>{let t=e.getNameWithOwner(),r=e.getItemNumber();return e.contentType===e6&&t&&2===t.length&&r>0&&(!a||a(e))});if(0===n.length)return!1;let l=n[0];if(!l)return!1;let[i,s]=l.getNameWithOwner();return r({name:s,owner:{login:i}},n.map(e=>e.getItemNumber()),t),!0},[r]),o=(0,I.useCallback)((e,t,a)=>!!vD(e,t)&&s(e,a),[s]),u=(0,I.useMemo)(()=>({handleAssignmentComplete:i,modalState:t,openModal:r,closeModal:l,tryOpenCopilotModal:o,openCopilotModalForIssues:s}),[i,t,r,l,o,s]);return(0,x.jsx)(vS,{value:u,children:e})};function vA(){let e=(0,I.use)(vS);if(!e)throw Error("Must use `useCopilotAssignmentModal` in child of ``");return e}function vR({targetAssignees:e,existingAssignees:t,keepExistingAssignees:a}){var r;let n,{loggedInUser:l}=eQ();if(a){let a=e.filter(e=>!t.some(t=>t.id===e.id));n=[...t,...a]}else n=[...e];return{dataType:es,value:(r=n,!l||r.some(e=>e.id===l.id)||r.length>=vk.Y?r:[...r,l])}}function vD(e,t){if(!(t.dataType===es&&Array.isArray(t.value)&&t.value.some(e=>vN(e.login))))return!1;let a=e.filter(e=>e.contentType===e6);return 0!==a.length&&!a.every(e=>(e.columns.Assignees??[]).some(e=>vN(e.login)))}vT.displayName="CopilotAssignmentModalProvider";var vP=a(36216);let vE=()=>{let{modalState:e,closeModal:t,handleAssignmentComplete:a}=vA();return e.repository&&0!==e.issueNumbers.length?(0,x.jsx)(vP.CopilotAssignmentModal,{isOpen:e.isOpen,onClose:t,repository:e.repository,issueNumbers:e.issueNumbers,onAssignmentComplete:a,initialAgent:e.initialAgent,agentQueuePosition:e.agentQueueTotal>1?e.agentQueueTotal-e.agentQueue.length:void 0,agentQueueTotal:e.agentQueueTotal>1?e.agentQueueTotal:void 0,initialFormCustomizations:e.lastFormCustomizations}):null};vE.displayName="CopilotAssignmentModalRenderer";var vM=a(49414),vB=a(76240),vV=a(99895),vF=a(19982),vL=a(63186),vG=a(98573),vO=a(29702),v$=a(49643),vz=a(11298),vH=a(99024),vW=a(33872),vU=a(68070),vq=a(10881),vK=a(54242),vQ=a(94878),vY=a(29501);let vX="agent-task-content-module__emptyState__AfWke";var vJ=a(15180);let vZ="side-panel";var v0=a(10237);let v1=({itemType:e,state:t})=>{let a=null;return e===cC&&(a=(0,x.jsx)(v2,{})),e===cw&&(a=(0,x.jsx)(v3,{state:t.state,reason:t.stateReason})),a?(0,x.jsxs)("figure",{className:"label-module__Box__wCSI_",children:[(0,x.jsx)("figcaption",{style:{position:"absolute",clipPath:"circle(0)"},children:"Item status"}),a]}):null};v1.displayName="ItemStateLabel";let v2=()=>(0,x.jsx)(v0.A,{status:"issueDraft",variant:"small",children:"Draft"});v2.displayName="DraftIssueState";let v3=({state:e,reason:t})=>e===ek?(0,x.jsx)(v0.A,{status:"issueOpened",variant:"small",className:"prc-StateLabel--open",children:"Open"}):e===eN&&"not_planned"===t?(0,x.jsxs)(v0.A,{status:"draft",variant:"small",className:"label-module__StateLabel__qI_dr",children:[(0,x.jsx)(i1.SkipIcon,{}),(0,x.jsx)("span",{className:"label-module__Text__gKwkA",children:"Closed"})]}):e===eN?(0,x.jsx)(v0.A,{status:"issueClosed",variant:"small",children:"Closed"}):null;v3.displayName="IssueState";let v5="index-module__editing__map3g",v4="index-module__titleLink__MFLhO",v6=(0,I.memo)(function({item:e,isLoading:t,selectedTab:a,onTabChange:r,showTabs:n}){let{sidePanelMetadata:l}=_j(),{title:i,createdAt:s,user:o,state:u,itemKey:d}=l,c=e.contentType===e6;return(0,x.jsxs)("header",{className:"index-module__SidePanelHeaderContainer__EoUtN",children:[(0,x.jsx)("div",{className:"index-module__headerContentWrapper__oC3E7",children:(0,x.jsx)("div",{className:"index-module__headerMainSection__PKW7p",children:(0,x.jsxs)("div",{className:"index-module__headerContent__WiWmS",children:[(0,x.jsxs)("div",{className:"index-module__toolbarSection__fPyq5",children:[(0,x.jsx)(v9,{showCloseButton:!0}),c&&(0,x.jsx)("div",{className:"index-module__repositoryHeaderContainer__HJK4G",children:(0,x.jsx)(v7,{item:e})})]}),(0,x.jsx)(v8,{item:e,title:i,isLoading:t}),!t&&s&&o.login?(0,x.jsxs)("div",{className:"index-module__authorInfoSection__KQctP",children:[(0,x.jsx)(v1,{itemType:d.kind,state:u}),(0,x.jsxs)("address",{className:"index-module__authorName__o6nM2",children:[(0,x.jsx)("span",{className:"index-module__authorNameBold__c3Ab6",children:o.login}),(0,x.jsxs)("span",{className:"index-module__authorDetails__S6PSH",children:[" opened ",(0,x.jsx)(vh.A,{datetime:s})]})]})]}):null]})})}),n?(0,x.jsx)(je,{selectedTab:a,onTabChange:r}):(0,x.jsx)("div",{className:"index-module__headerBottomBorder__Q0BQJ"})]})});v6.displayName="SidePanelHeader",v6.displayName="SidePanelHeader";let v7=({item:e})=>{let t=e.getExtendedRepository(),a=t?.name||e.getRepositoryName()||"",r=t?.url?(0,x.jsx)(yQ,{repository:t}):void 0;return(0,x.jsxs)("div",{className:"index-module__repositoryIconSection__oJzO8",children:[r&&(0,x.jsx)("span",{className:"index-module__repositoryIcon__OCWYp",children:r}),(0,x.jsx)("span",{children:`${a} #${e.getItemNumber()}`})]})};v7.displayName="RepositoryHeader";let v9=({children:e,showCloseButton:t,showPinButton:a=!0})=>{let{pinButtonRef:r,closePane:n,pinned:l,setPinned:i}=fi();return(0,x.jsxs)("div",{role:"group","aria-label":lS.sidePanelToolbarLabel,className:"index-module__toolbarContainer___g74J",children:[t&&(0,x.jsx)(xa.K,{variant:"invisible","aria-label":"Close panel",icon:i1.XIcon,onClick:()=>n(),...(0,J.G)("side-panel-button-close")}),a&&(0,x.jsx)(xa.K,{variant:"invisible","aria-label":l?lS.sidePanelUnpinLabel:lS.sidePanelPinLabel,icon:l?i1.PinSlashIcon:i1.PinIcon,onClick:()=>i(!l),ref:r,tooltipDirection:"sw"}),e]})};v9.displayName="SidePanelToolbar";let v8=(0,I.memo)(function({item:e,title:t,isLoading:a}){let[r,n]=_y(),[l,i]=(0,I.useState)(""),s=(0,I.useRef)(null),{hasWritePermissions:o}=e5(),{postStats:u}=oX(),{addToast:d}=uJ(),{editIssueTitle:c,sidePanelMetadata:{capabilities:m,itemKey:p,issueNumber:h,url:f}}=_j(),g=(0,I.useMemo)(()=>m?.includes("editTitle"),[m]),y=(0,I.useCallback)(()=>{r||i(t.raw)},[t,r]);(0,I.useEffect)(()=>y(),[y]);let b=pf({request:(0,I.useCallback)(async t=>{let a=_E(t);await c(a),u({name:td,ui:vZ,memexProjectItemId:e.id})},[c,e,u]),rollback:y}),_=(0,I.useCallback)(async()=>{if(s.current&&s.current instanceof HTMLInputElement){let e=s.current.value.trim();if(""===e)return void d({message:lS.titleCannotBeBlank,type:l_});await b.perform(e)}n(!1)},[b,d,n]),v=(0,I.useCallback)(e=>{i(e.target.value)},[i]),j=(0,I.useCallback)(e=>{switch(e.key){case sB.ENTER:_(),e.preventDefault();break;case sB.ESCAPE:y(),n(!1),e.preventDefault()}},[_,y,n]),w=(0,_A._)(j),C=(0,I.useCallback)(()=>{o&&(y(),n(!0))},[o,y,n]);return(0,I.useEffect)(()=>{r?s.current?.focus():window.setTimeout(()=>{document.activeElement===document.body&&s.current?.focus()})},[r]),(0,x.jsxs)("div",{className:(0,uB.$)("index-module__titleAndEditSection__wx0j2",r&&v5),children:[(0,x.jsx)("div",{className:"index-module__titleContainer__SG0kb",...(0,J.G)("side-panel-title"),children:r?(0,x.jsx)(_K,{fullWidth:!0,children:(0,x.jsx)(xw.A,{"aria-label":"Item title",ref:s,value:l,onChange:v,...w,size:"small",className:"index-module__titleInput__QrCvr",...(0,J.G)("side-panel-title-input")})}):(0,x.jsx)("h2",{className:"index-module__titleHeading__uBIjI",...(0,J.G)("side-panel-title-content"),children:a?(0,x.jsx)("span",{className:"index-module__loadingText__CERYF",children:"Loading..."}):p.kind===cw&&h&&f?(0,x.jsxs)(gE.A,{href:f,target:"_blank",onClick:()=>u({name:tE}),className:v4,children:[(0,x.jsx)(g6,{as:"bdi",children:t.html}),(0,x.jsxs)("span",{className:"index-module__issueNumber__Ljq2Q",children:["#",h]})]}):(0,x.jsx)(g6,{as:"bdi",children:t.html})})}),(0,x.jsxs)("div",{className:(0,uB.$)("index-module__titleAndButtonsContainer__WITKn",r&&v5),children:[!r&&!a&&g&&(0,x.jsx)(yd.Q,{size:"small",onClick:C,variant:"invisible",...(0,J.G)("side-panel-title-edit-button"),className:v4,children:lS.editTitle}),r&&(0,x.jsxs)("div",{className:"index-module__editButtonsContainer__yTDFN",children:[(0,x.jsx)(yd.Q,{size:"small",variant:"primary",onClick:_,...(0,J.G)("side-panel-title-save-button"),children:"Save"}),(0,x.jsx)(yd.Q,{size:"small",onClick:()=>{y(),n(!1)},...(0,J.G)("side-panel-title-revert-button"),children:"Cancel"})]})]})]})});v8.displayName="SidePanelTitle";let je=({selectedTab:e,onTabChange:t})=>(0,x.jsx)(vJ.A,{className:"index-module__sidePanelTabs__hDhF4",children:(0,x.jsx)(vJ.A.Link,{onClick:()=>t("details"),selected:"details"===e,className:"index-module__sidePanelTabLink__Gl8mq",children:"Details"})});je.displayName="SidePanelItemTabs";let jt=(0,I.lazy)(async()=>({default:(await Promise.all([a.e("59299"),a.e("83465"),a.e("72608"),a.e("77027"),a.e("50304"),a.e("94045"),a.e("75674"),a.e("15117"),a.e("1097"),a.e("13333"),a.e("60207"),a.e("5401"),a.e("74193"),a.e("87894"),a.e("87083"),a.e("27282"),a.e("37147"),a.e("46009"),a.e("5652"),a.e("30237")]).then(a.bind(a,95084))).TaskChat}));jt.displayName="TaskChat";let ja=(0,vY.E7)();class jr extends I.Component{state={error:null};static getDerivedStateFromError(e){return{error:e}}render(){return this.state.error?(0,x.jsxs)("div",{className:vX,role:"alert",children:["Unable to load task chat: ",this.state.error.message]}):this.props.children}}function jn({taskId:e,repoId:t}){return(0,x.jsx)("div",{className:"agent-task-content-module__container__nrpiL",children:(0,x.jsx)(vG.Fn,{children:(0,x.jsx)(ji,{taskId:e,repoId:t})})})}function jl({taskName:e}){return(0,x.jsxs)("div",{className:"agent-task-content-module__header__bchzu",children:[(0,x.jsx)(v9,{showCloseButton:!0,showPinButton:!1}),e&&(0,x.jsx)("h2",{className:"agent-task-content-module__title__HazrO",children:e})]})}function ji({taskId:e,repoId:t}){let a=(0,I.useMemo)(()=>[t],[t]),{data:r,isLoading:n,isError:l}=(0,vW.u)(a),i=r[t],s=i?.ownerLogin??"",o=i?.name??"",{data:u,isLoading:d,isError:c}=(0,vU.b7)({owner:s,repo:o,taskId:e}),{data:m,isLoading:p,isError:h}=(0,vV.A)(),{data:f,isLoading:g}=(0,vQ.T)(s,o,e),y=f?.currentUserCanPush??!1,b=f?.steeringEnabled??!1,_=f?.pull,v=f?.currentUser,j=f?.sessionOwners??[],w=f?.initialAuthToken;(0,vH.x)(w);let C=u?.sessions??[],k=!!(v&&C.some(e=>e.user_id===v.id)),N=(0,I.useMemo)(()=>({id:t,name:o,ownerLogin:s,currentUserCanPush:y}),[t,o,s,y]);return d||n||p||g?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(jl,{}),(0,x.jsx)("div",{className:"agent-task-content-module__loadingContainer__Irn9X",children:(0,x.jsx)(gM.A,{size:"medium",srText:"Loading task chat"})})]}):c||l||!i?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(jl,{}),(0,x.jsx)("div",{className:vX,role:"alert",children:"Unable to load task data."})]}):u&&0!==C.length?h||!m?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(jl,{taskName:u.name}),(0,x.jsx)("div",{className:vX,role:"alert",children:"Unable to load Copilot Chat. Ensure Copilot is enabled."})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(jl,{taskName:u.name}),(0,x.jsx)(vz.Q,{mode:"sidePanel",children:(0,x.jsx)(vK.d,{repository:N,children:(0,x.jsx)(vq.Mj,{workerPath:m.findFileWorkerPath,threadId:null,refs:m.refs??[],mode:"assistive",ssoOrganizations:m.ssoOrganizations??[],copilotChatPayload:m,children:(0,x.jsx)(vL.QA,{children:(0,x.jsxs)(vF.MF,{children:[(0,x.jsxs)("div",{style:{display:"flex",flex:1,flexDirection:"column",minHeight:0,overflow:"hidden"},children:[(0,x.jsx)(vB.E,{}),(0,x.jsx)(vO.Q,{currentUser:v,currentUserIsSessionOwner:k,optedInToFeedback:m.optedInToUserFeedback,children:(0,x.jsx)(v$.mE,{pull:_,children:(0,x.jsx)(vY.mf,{environment:ja,children:(0,x.jsx)("div",{style:{flex:1,minHeight:0,overflow:"hidden"},children:(0,x.jsx)(jr,{children:(0,x.jsx)(I.Suspense,{fallback:(0,x.jsx)(gM.A,{size:"medium",srText:"Loading task chat"}),children:(0,x.jsx)(jt,{taskId:e,sessions:C,currentUser:v,currentUserCanPush:y,steeringEnabled:b,sessionOwners:j,logsPollingInterval:3e3,repoOwner:s,repoName:o,task:u})})},e)})})})})]}),(0,x.jsx)(vM.O,{})]})})})})})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(jl,{taskName:u?.name}),(0,x.jsx)("div",{className:vX,role:"status",children:"No session information available."})]})}jn.displayName="AgentTaskSidePanelContent",jl.displayName="AgentTaskHeader",ji.displayName="AgentTaskSidePanelInner";var js=a(19129);let jo="comment-module__commentIconButton__JSbYf",ju="comment-module__mutedText__gdviN";var jd=a(29941),jc=a(45800),jm=a(94300);let jp="reactions-module__reaction__VIE4s",jh=({reactions:e,onReact:t})=>{let{loggedInUser:a}=eQ(),r=a?.login||"",n=Object.values(cI).map(t=>[t,e[t]??[]]),l=new Set(n.filter(([,e])=>e?.includes(r)??!1).map(([e])=>e)),i=void 0===t,s=e=>t?.(e,l.has(e),r),{containerRef:o}=(0,jc.G)({bindKeys:jd.z0.HomeAndEnd|jd.z0.ArrowHorizontal,focusOutBehavior:"wrap"});return(0,x.jsxs)("div",{role:"toolbar","aria-label":"Reactions",ref:o,className:"reactions-module__Box__DKjio",...(0,J.G)("reactions-toolbar"),children:[!i&&(0,x.jsx)(jf,{onReact:s,reactedReactions:l}),n.map(([e,t])=>(0,x.jsx)(jg,{reaction:e,reactedUsers:t,reacted:l.has(e),onClick:()=>s(e),disabled:i},e))]})};jh.displayName="SidePanelReactions";let jf=({onReact:e,reactedReactions:t})=>{let[a,r]=(0,I.useState)(!1),{containerRef:n}=(0,jc.G)(),l=t=>{r(!1),e(t)};return(0,x.jsx)(jm.T,{open:a,onOpen:()=>r(!0),onClose:()=>r(!1),anchorRef:n,focusZoneSettings:{bindKeys:jd.z0.ArrowAll|jd.z0.HomeAndEnd,focusOutBehavior:"wrap"},renderAnchor:e=>(0,x.jsx)(xa.K,{size:"small",icon:i1.SmileyIcon,...(0,J.G)("all-reactions-button"),...e,"aria-label":"All reactions","aria-labelledby":void 0,className:"reactions-module__IconButton__ItmXN"}),children:(0,x.jsx)(xx.l,{role:"menu","aria-orientation":"horizontal",className:"reactions-module__ActionList__JOhDJ",...(0,J.G)("reactions-overlay"),children:Object.values(cI).map(e=>(0,x.jsx)(xx.l.Item,{role:"menuitemcheckbox","aria-checked":t.has(e),onClick:()=>l(e),onKeyDown:t=>{("Enter"===t.key||" "===t.key)&&(t.stopPropagation(),l(e))},className:(0,uB.$)("reactions-module__ActionList_Item__hsPeO",t.has(e)&&jp),...(0,J.G)(`all-reactions-${e}-reaction-button`),children:jx(e)},e))})})};jf.displayName="ReactionsMenu";let jg=({reaction:e,reactedUsers:t,disabled:a,reacted:r,onClick:n})=>{if(0===t.length)return null;let l=`${r?"React":"Unreact"} with ${jx(e)} (${t.length} ${jx(e)} reaction${1===t.length?"":"s"} so far, including ${jy(t)})`;return(0,x.jsx)(v_.A,{"aria-label":jy(t),wrap:!0,direction:"ne",align:"left",className:"reactions-module__Tooltip__jRmIN",children:(0,x.jsx)(yd.Q,{size:"small","aria-label":l,role:"switch","aria-checked":r,leadingVisual:()=>(0,x.jsx)(x.Fragment,{children:jx(e)}),...(0,J.G)(`${e}-reaction-button`),onClick:n,disabled:a,className:(0,uB.$)("reactions-module__Button__RQhah",r&&jp),children:t.length})})};function jy(e){let t=e.slice(0,5);return(e.length>5&&t.push(`${e.length-5} more`),1===t.length)?t[0]:2===t.length?t.join(" and "):(t.push(`and ${t.pop()}`),t.join(", "))}function jx(e){switch(e){case cI.THUMBS_UP:return"\uD83D\uDC4D";case cI.THUMBS_DOWN:return"\uD83D\uDC4E";case cI.SMILE:return"\uD83D\uDE04";case cI.TADA:return"\uD83C\uDF89";case cI.THINKING_FACE:return"\uD83D\uDE15";case cI.HEART:return"\u2764\uFE0F";case cI.ROCKET:return"\uD83D\uDE80";case cI.EYES:return"\uD83D\uDC40";default:throw Error(`${e} must be handled`)}}function jb(){let e=_j().sidePanelMetadata,{projectData:t}=eQ();return"issue"===e.itemKey.kind&&e.repository?{type:"issue",repository:{databaseId:e.itemKey.repositoryId,nwo:e.repository.nameWithOwner,slashCommandsEnabled:void 0!==e.slashCommandsSubjectGid},id:{databaseId:e.itemKey.itemId,id:e.slashCommandsSubjectGid??""}}:t?{type:"project",id:{databaseId:t.id}}:void 0}jg.displayName="ReactionButton";let j_=({url:e,onEdit:t})=>(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsx)(xa.K,{icon:i1.KebabHorizontalIcon,variant:"invisible",size:"small","aria-label":"Comment actions",className:jo,...(0,J.G)("comment-overflow-menu-button")})}),(0,x.jsx)(xy.W.Overlay,{align:"end",children:(0,x.jsxs)(xx.l,{children:[(0,x.jsx)(xx.l.Item,{onSelect:()=>navigator.clipboard.writeText(e),children:"Copy link"}),t&&(0,x.jsx)(xx.l.Item,{onSelect:t,...(0,J.G)("overflow-menu-edit-button"),children:"Edit"})]})})]});j_.displayName="ActionsOverflowMenu";let jv=({url:e,onEdit:t})=>e?(0,x.jsx)(j_,{url:e,onEdit:t}):t?(0,x.jsx)(yd.Q,{size:"small",variant:"invisible",onClick:t,"aria-label":"Edit comment",className:jo,...(0,J.G)("edit-comment-button"),children:"Edit"}):null;jv.displayName="Actions";let jj=({createdAt:e,editedAt:t})=>{let a=t??e;return(0,tZ.f)(a)?(0,x.jsxs)("span",{className:ju,...(0,J.G)("edit-timestamp"),children:[(0,x.jsx)(vh.A,{date:a}),a===t&&" (edited)"]}):null};jj.displayName="Timestamp";let jw=({author:e,createdAt:t,editedAt:a,authorAssociation:r,url:n,onStartEdit:l})=>(0,x.jsxs)("header",{className:"comment-module__commentHeader__V0olt",children:[(0,x.jsxs)("div",{className:"comment-module__authorInfoContainer__EqjPv",children:[e.avatarUrl&&(0,x.jsx)(bG.r,{loading:"lazy",size:24,alt:"",src:e.avatarUrl,...(0,J.G)("author-avatar"),className:"comment-module__commentAvatar__fvdZT"},e.id),(0,x.jsx)("address",{...(0,J.G)("author-login"),className:"comment-module__authorName__ec3yL",children:e.login}),n?(0,x.jsx)(gE.A,{href:n,target:"_blank",...(0,J.G)("edit-timestamp-link"),children:(0,x.jsx)(jj,{createdAt:t,editedAt:a})}):(0,x.jsx)(jj,{createdAt:t,editedAt:a}),r&&"NONE"!==r&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("span",{className:ju,children:"\xb7"}),(0,x.jsx)(vp.A,{className:"comment-module__authorAssociationLabel___LJ_E",...(0,J.G)("author-association"),children:rp(r)})]})]}),(0,x.jsx)(jv,{url:n,onEdit:l})]});jw.displayName="Header";let jC=({onCancel:e,onSave:t,updateButtonDisabled:a})=>(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(_C.x,{variant:"invisible",onClick:e,className:ju,...(0,J.G)("cancel-button"),children:"Cancel"}),(0,x.jsx)(_C.x,{variant:"primary",onClick:t,...(0,J.G)("save-button"),disabled:a,children:"Update comment"})]});jC.displayName="EditorButtons";let jI=({allowEmptyBody:e,author:t,authorAssociation:a,createdAt:r,editedAt:n,url:l,description:i,onEdit:s,reactions:o,onReact:u})=>{let[,d]=_y(),[c,m]=(0,I.useState)(!1),[p,h]=(0,I.useState)(!1),[f,g]=(0,I.useState)(i.body||""),y=(0,I.useRef)(null),b=(0,I.useRef)(null),_=(0,I.useRef)(null),v=(0,js.A)(),{sidePanelState:j}=fi(),{memex_disable_draft_issue_file_upload:w}=li(),C=jb(),k=!!(j?.type==="issue"&&"isDraft"in j.item&&j.item.isDraft())&&w,N=e||""!==f.trim(),[S,T]=(0,I.useState)(i.bodyHtml??""),A=(0,I.useCallback)(()=>{c||b.current?.querySelector(".is-dirty")||b.current?.contains(document.activeElement)||T(i.bodyHtml??"")},[i.bodyHtml,c]);(0,I.useLayoutEffect)(()=>{c||g(i.body||"")},[i.body,c]),(0,I.useLayoutEffect)(()=>{A()},[A]);let R=(0,I.useCallback)(e=>{g(e),d(!0)},[g,d]),{perform:D}=pf({request:async e=>{s&&(e||h(!0),await s(e||f),v()&&h(!1))},rollback:()=>{h(!1),A()},showErrorToast:!0}),P=(0,xH.d)(D,1e3),E=(0,I.useCallback)(e=>{g(e),P(void 0)},[P]),M=s?()=>{(0,gG.flushSync)(()=>{m(!0)}),y.current?.focus()}:void 0,B=async()=>{N&&(await D(void 0),v()&&(m(!1),d(!1)))};return c?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(_w.hF,{label:"Edit comment",showLabel:!1,ref:y,value:f,onChange:R,onPrimaryAction:B,fileUploadsEnabled:!k,subject:C,actions:(0,x.jsx)(jC,{onSave:B,onCancel:()=>{m(!1),g(i.body||""),d(!1)},updateButtonDisabled:!N}),className:"comment-module__commentBox__KWjze",...(0,J.G)("markdown-editor")}),k&&(0,x.jsx)("p",{className:"comment-module__editingIndicator__MURRW",children:"File uploads have been disabled for draft issues in this organization."})]}):(0,x.jsxs)("article",{className:"comment-module__commentContent__zKjKT",children:[(0,x.jsx)(jw,{author:t,createdAt:r,editedAt:n,url:l,onStartEdit:M,authorAssociation:a}),i.bodyHtml?(0,x.jsx)("div",{...(0,J.G)("comment-body"),ref:b,children:(0,x.jsx)(_S.G,{verifiedHTML:g5(S,{skipImageSanitization:!0}),onChange:E,markdownValue:i.body||"",disabled:p||!s})}):(0,x.jsx)("p",{className:(0,uB.$)("js-comment","comment-module__deletedCommentText__dFYDS"),ref:_,...(0,J.G)("empty-body-placeholder"),children:lS.noDescriptionProvided}),(0,x.jsx)("footer",{children:(0,x.jsx)("div",{className:"comment-module__reactionContainer___DQJV",children:(0,x.jsx)(jh,{reactions:o,onReact:u})})})]})};jI.displayName="SidePanelComment";let jk=(0,I.memo)(function(){let e,t=(0,I.useRef)(null),a=(0,I.useRef)(null),r=bp(),n=ym(r),{sidePanelMetadata:l,reloadSidePanelMetadata:i}=_j(),{sidePanelState:s}=fi(),o=(0,T.jE)(),{invalidateSidePanelQueries:u}=(e=(0,T.jE)(),{invalidateSidePanelQueries:(0,I.useCallback)(()=>{e.invalidateQueries({queryKey:["memex",dA]})},[e])}),d=uQ(i),c=uQ(u),m=(0,I.useRef)(null),[p]=bu(t,"message",e=>{var t,a;let r;t=e.data,(l.itemKey.kind===cw&&bs(a=t)&&Object.prototype.hasOwnProperty.call(a,"reason")&&"string"==typeof t.reason||(r=e.data,l.itemKey.kind===cC&&bi(r)&&r.payload.item_id===l.itemKey.projectItemId))&&d(e.data.wait??0)(!0)},l.liveUpdateChannel),[h]=bu(a,"message",e=>{bi(e.data)&&s?.type===pW.ISSUE&&uc(s.item)&&e.data.payload&&(s.item.memexItemId?.()===e.data.payload.memex_project_item_id||s.item.memexItemId?.()===e.data.payload.item_id)&&(m.current?.cancel(),m.current=c(e.data.wait??0)())});(0,I.useEffect)(()=>{r&&!n&&(i(!1),u())},[r,n,i,u,o]);let f=r?p:void 0,g=r?h:void 0;return(0,x.jsxs)(x.Fragment,{children:[l.liveUpdateChannel&&(0,x.jsx)("span",{...f,ref:t,hidden:!0,...(0,J.G)("side-panel-item-live-update-listener")}),(0,x.jsx)("span",{...g,ref:a,hidden:!0,...(0,J.G)("side-panel-pane-item-live-update-listener")})]})});jk.displayName="SidePanelLiveUpdate";let jN=({item:e,isLoading:t,fullHeight:a})=>{let{sidePanelMetadata:r,editIssue:n,reactToSidePanelItem:l}=_j(),{postStats:i}=oX(),s=(0,I.useMemo)(()=>new Set(r.capabilities),[r]),o=s.has("react")?(e,t,a)=>l(e,t,a):void 0,u=(0,I.useMemo)(()=>s.has("editDescription")?async t=>{await n({body:t}),e.contentType===e4&&i({name:"draft_edit",memexProjectItemId:e.id})}:void 0,[s,n,e.contentType,i,e.id]);return(0,x.jsxs)("div",{className:(0,uB.$)("body-module__Box__DepnL",a&&"body-module__fullHeightContainer__vaeCu"),children:[(0,x.jsx)(jk,{}),t?(0,x.jsx)("div",{className:"body-module__Box_1__HANlO",children:(0,x.jsx)(gM.A,{"aria-label":"Loading"})}):(0,x.jsxs)("section",{className:(0,uB.$)(a&&"body-module__fullHeightBox__W_Uwg"),children:[(0,x.jsx)("h3",{style:{position:"absolute",clipPath:"circle(0)"},children:"Description"}),(0,x.jsx)(jI,{allowEmptyBody:!0,author:r.user,createdAt:new Date(r.createdAt),editedAt:r.description.editedAt?new Date(r.description.editedAt):void 0,reactions:r.reactions??{},description:r.description,onEdit:u,onReact:o},e.itemId())]})]})};function jS(){let e=h3(),t=gb(),{workflows:a}=gR(),{addToast:r}=uJ();return function(){let n=a.find(e=>"Auto-add sub-issues to project"===e.name);n?.enabled&&r({message:"Sub-issues will be automatically added to your project. Prefer to disable this? Click the button below to turn off the workflow.",type:"default",action:{text:"Disable workflow",handleClick:()=>{e(ub.generatePath({...t,workflowClientId:n.clientId}))}}})}}jN.displayName="SidePanelBody";let jT=({targetRepository:e})=>{let t=(0,I.useRef)(null),a=(0,I.useRef)(null),[r,n]=(0,I.useState)(""),[l,i]=(0,I.useState)(!1),[s,o]=(0,I.useState)(!1),[u,d]=(0,I.useState)(void 0),[c,m]=(0,I.useState)([]),[p,h]=(0,I.useState)([]),f=(0,I.useRef)(void 0),{suggestRepositories:g,clearCachedSuggestions:y}=fE(),{postStats:b}=oX(),_=(0,I.useRef)(p),{hasFetchedRepos:v,setSelectedRepo:j,setHasFetchedRepos:w}=fJ();(0,yU.r)({restoreFocusOnCleanUp:!0,initialFocusRef:t,containerRef:a});let C=(0,I.useCallback)(()=>{i(!1)},[]),k=(0,I.useCallback)(async()=>{_.current.length||(o(!0),y(),h(await g({repositoryId:e?.id})??[]),w(!0),o(!1))},[y,w,g,e?.id]),N=(0,I.useCallback)(e=>(""!==r?c:p).find(t=>t.id===e),[r,c,p]);(0,I.useEffect)(()=>{k()},[k,w]),(0,I.useEffect)(()=>{if(v&&!u){let t=p.find(t=>t.id===e?.id)??p[0];t&&d({id:t.id,text:t.name,leadingVisual:()=>yQ({repository:t})}),w(!0),j(t||null)}},[j,w,p,u,v,e?.id]);let S=(0,I.useCallback)(async e=>{if(""!==e){o(!0);let{repositories:t}=await yK({query:e});m(t),o(!1)}else m(p??[])},[p]),T=(0,I.useCallback)(()=>{f.current&&f.current.cancel(),f.current=(0,oS.A)(()=>S(r),200),f.current()},[S,r]),A=e=>{if(e?.id){let t=N(e.id);t&&(d({id:t.id,text:t.name,leadingVisual:()=>yQ({repository:t})}),j(t),b({name:"bulk_add_side_panel_repo_switched",context:JSON.stringify({repo:t.name})}))}},R=(""!==r?c:p).map(e=>{let{projectOwner:t}=eQ(),a=e.nameWithOwner.split("/")[0],r=a?.toLowerCase()!==t?.login.toLowerCase()?e.nameWithOwner:e.name;return{...e,text:r,leadingVisual:()=>yQ({repository:e}),selectionVariant:"single",descriptionVariant:"block",selected:void 0,onAction:(t,a)=>{a.preventDefault(),A(e),C()}}});return(0,x.jsx)(yq.X,{placeholderText:lS.repoPickerFilterPlaceholder,open:l,renderAnchor:({children:e,...t})=>(0,x.jsx)(yd.Q,{leadingVisual:u?.leadingVisual,trailingVisual:i1.TriangleDownIcon,...t,...(0,J.G)("repo-suggestions-button"),children:e||lS.selectRepo}),onOpenChange:(e,t)=>{"cancel"!==t&&i(!0)},loading:s,selected:u,filterValue:r,items:R,showItemDividers:!0,onFilterChange:e=>{n(e),T()},onSelectedChange:A,onCancel:C,overlayProps:{width:"small",onMouseDown:e=>e.stopPropagation(),height:"auto",onClickOutside:C,...(0,J.G)("repo-picker-repo-list")}})};jT.displayName="RepoSuggestions",jT.displayName="RepoSuggestions";let jA=(0,I.memo)(function({onClick:e,disabled:t}){return(0,x.jsx)(yd.Q,{variant:"invisible",size:"small",onClick:e,"aria-label":"Search",disabled:t,className:(0,uB.$)("bulk-add-view-module__statusButton__YuFF4",t&&"bulk-add-view-module__statusButtonDisabled__XJ2ql"),...(0,J.G)("bulk-add-search-button"),children:"Search \u23CE"})});jA.displayName="SearchButton";let jR=({targetRepository:e,newItemAttributes:t})=>{let{postStats:a}=oX(),{isPaneOpened:r}=fi(),{addSelectedItemsRequest:n,selectedItems:l,hasFetchedRepos:i,selectedRepo:s,setSelectedRepo:o,setHasFetchedRepos:u,loading:d,addingItems:c,items:m,searchQuery:p,setSearchQuery:h,setAreAllItemsAdded:f,setUpdateColumnsAction:g,MAX_ITEM_NUM:y}=fJ(),[b,_]=(0,I.useState)(!1),[v,j]=(0,I.useState)(!1),[w,C]=(0,I.useState)(p),k=i&&s,N=(0,I.useRef)(null),S=(0,I.useRef)(r);(0,I.useEffect)(function(){S.current&&!r&&(o(null),h(""),g([]),u(!1)),S.current=r},[u,h,o,g,r]);let T=(0,I.useCallback)(e=>{let t=sL(e),a=e.currentTarget.value.trim();t===sB.ENTER&&h(a)},[h]),A=(0,_A._)(T),R=(0,I.useCallback)(e=>{C(e.currentTarget.value),j(e.currentTarget.value.trim().length>0)},[]),D=(0,I.useCallback)(()=>{h(N.current?.value??"")},[h]),P=(0,I.useCallback)(()=>{_(!0)},[]),E=(0,I.useCallback)(()=>{_(!1)},[]);(0,I.useEffect)(()=>{let e=t?.updateColumnActions??[];e.some(e=>e.dataType===es&&e.value.some(e=>vN(e.login)))?g(e.filter(e=>e.dataType!==es)):g(e)},[g,t]);let M=jS(),{openModal:B}=vA(),V=(0,I.useMemo)(()=>{let e=t?.updateColumnActions;if(!e)return!1;let a=e.find(e=>e.dataType===es);return!!a&&a.value.some(e=>vN(e.login))},[t?.updateColumnActions]),F=(0,I.useCallback)(async(e=l)=>{await n.perform(e),e.some(e=>"hasSubIssues"in e&&e.hasSubIssues)&&M(),a({name:"bulk_add_side_panel_add_items",context:e.length.toString()}),e===l&&e.length===y&&f(!0)},[n,l,a,y,M,f]),L=(0,I.useCallback)(async()=>{let[e,t]=t2(l,e=>e.type===e6&&!("assignees"in e&&e.assignees?.some(e=>e.login&&vN(e.login))));if(s&&V&&e.length>0){let a=e.map(e=>e.number);if(a.length>0){let r={name:s.name,owner:{login:s.owner}};t.length>0&&F(t),B(r,a,async()=>{await F(e)});return}await F();return}await F()},[V,B,F,l,s]),G=v||b||p!==w;return(0,x.jsxs)("div",{className:"bulk-add-view-module__bulkAddContainer__aTilx",...(0,J.G)("bulk-add-view"),children:[(0,x.jsxs)("div",{className:"bulk-add-view-module__bulkAddContent__NCeYp",children:[(0,x.jsxs)("div",{className:"bulk-add-view-module__bulkAddHeader__eZEeZ",children:[(0,x.jsx)(v9,{showCloseButton:!0}),(0,x.jsx)("div",{className:"bulk-add-view-module__headerSpacer__D9KOb"}),(0,x.jsx)("h2",{className:"bulk-add-view-module__bulkAddTitle__BSmob",children:lS.sidePanelBulkAddLabel})]}),(0,x.jsxs)("div",{className:"bulk-add-view-module__searchContainer__GfCjt",children:[(0,x.jsx)(jT,{targetRepository:e},"repoSuggestions"),(0,x.jsx)(xw.A,{disabled:!k,leadingVisual:i1.SearchIcon,"aria-label":"Search for issues and pull requests",ref:N,type:"text",placeholder:"Search for issues and pull requests",onChange:R,onFocus:P,onBlur:E,...A,size:"small",value:w,trailingAction:G?(0,x.jsx)(jA,{onClick:D,disabled:!v&&!p||p===w}):void 0,className:"bulk-add-view-module__searchInput__l2vMm",...(0,J.G)("suggested-items-search-input")})]}),(0,x.jsx)(yu,{})]}),(0,x.jsx)("div",{className:"bulk-add-view-module__bulkAddFooter__bjqBg",children:(0,x.jsx)(yd.Q,{variant:"primary",onClick:L,...(0,J.G)("bulk-add-button"),disabled:d||c||m?.length===0||0===l.length,className:"bulk-add-view-module__addButton__SLMRc",children:c?1===l.length?"Adding item...":"Adding items...":"Add selected items"})})]})};jR.displayName="BulkAddView";let jD="add-comment-module__Text__fFV8p",jP="add-comment-module__Button_2__GfM_F",jE=({ref:e})=>{let[t,a]=_y(),[r,n]=(0,I.useState)(""),[l,i]=(0,I.useState)(!1),[s,o]=(0,I.useState)(!1);(0,I.useEffect)(()=>a(""!==r.trim()),[r,a]);let[u,d]=(0,I.useState)(),c=()=>{n(""),d((0,_w.s_)()),i(!1)};(0,I.useEffect)(()=>{if(sF())return;let t=t=>{let a="r"===t.key,r=window.getSelection()?.toString(),l=t.ctrlKey||t.altKey||t.metaKey||t.shiftKey,i=document.activeElement instanceof HTMLTextAreaElement||document.activeElement instanceof HTMLInputElement;a&&r&&!l&&!i&&((0,gG.flushSync)(()=>{n(e=>e.length?`${e} > ${r} `:`> ${r} `)}),e&&"current"in e&&(e?.current?.scrollIntoView(),e?.current?.focus())),o((t.ctrlKey||t.metaKey)&&t.shiftKey)},a=()=>o(!1);return window.addEventListener("keydown",t),window.addEventListener("keyup",a),()=>{window.removeEventListener("keydown",t),window.removeEventListener("keyup",a)}},[e]);let{addIssueComment:m,sidePanelMetadata:p,updateSidePanelItemState:h}=_j(),f=(0,I.useMemo)(()=>new Set(p.capabilities),[p]),g=pf({request:async()=>{i(!0),await m(r),c()},rollback:n,showErrorToast:!0}),y=()=>t&&!l&&g.perform(void 0,r),b=pf({request:async({state:e,stateReason:a})=>{i(!0),t?await m(r,e,a):await h(e,a),c()},rollback:n,showErrorToast:!0}),_=(e,t)=>!l&&b.perform({state:e,stateReason:t},r),v=f.has("reopen")?()=>_(eT,eE):void 0,j=f.has("close")?e=>_(eA,e):void 0,w=jb();return p.itemKey.kind!==cw?null:(0,x.jsx)(_w.hF,{label:"Add new comment",showLabel:!1,disabled:l,value:r,onChange:n,placeholder:"Leave a comment",subject:w,onPrimaryAction:()=>{if(s)return p.state.state===eA?v?.():j?.();y()},viewMode:u,onChangeViewMode:d,ref:e,actions:(0,x.jsx)(jF,{disabled:l,isCommentEmpty:!t,currentIssueState:p.state.state,currentIssueStateReason:p.state.stateReason,onSaveComment:y,onClose:j,onReopen:v}),className:"add-comment-module__CommentBox__B5Sbt",...(0,J.G)("markdown-editor")})};function jM(e,t,a){return e===eT?a?lS.issueButtonLabel.closeWithComment:lS.issueButtonLabel.closeIssue:t===eR?lS.issueButtonLabel.closeAsNotPlanned:lS.issueButtonLabel.closeAsCompleted}jE.displayName="SidePanelAddComment",jE.displayName="SidePanelAddComment";let jB=({selectedStateReason:e,issueState:t,onClose:a,onReopen:r,hasComment:n,disabled:l})=>{switch(e){case eP:return(0,x.jsx)(yd.Q,{size:"small",onClick:()=>a?.(),leadingVisual:i1.IssueClosedIcon,disabled:!a||l,className:"add-comment-module__Button_1__ZfukC",...(0,J.G)("sidepanel-close-issue-as-completed-button"),children:(0,x.jsx)("span",{className:jD,children:jM(t,e,n)})});case eE:return(0,x.jsx)(yd.Q,{size:"small",onClick:r,leadingVisual:i1.IssueReopenedIcon,disabled:!r||l,className:jP,...(0,J.G)("sidepanel-reopen-issue-button"),children:(0,x.jsx)("span",{className:jD,children:n?lS.issueButtonLabel.reopenWithComment:lS.issueButtonLabel.reopenIssue})});case eR:return(0,x.jsx)(yd.Q,{size:"small",onClick:()=>a?.(eR),leadingVisual:i1.SkipIcon,disabled:!a||l,className:"add-comment-module__Button_3__oi9L9",...(0,J.G)("sidepanel-close-issue-as-not-planned-button"),children:(0,x.jsx)("span",{className:jD,children:jM(t,e,n)})});default:return null}};jB.displayName="UpdateStateButton";let jV=({selectedStateReason:e,setSelectedStateReason:t,issueState:a,issueStateReason:r,canClose:n,canReopen:l})=>{let i=(0,x.jsxs)(xx.l.Item,{onSelect:()=>t(eP),selected:e===eP,disabled:!n,children:[(0,x.jsx)(xx.l.LeadingVisual,{className:"add-comment-module__ActionList_LeadingVisual__j_lbt",children:(0,x.jsx)(i1.IssueClosedIcon,{})}),lS.issueButtonLabel.closeAsCompleted,(0,x.jsx)(xx.l.Description,{variant:"block",children:lS.issueButtonLabel.closeAsCompletedDescription})]},"close-issue-as-completed-option"),s=(0,x.jsxs)(xx.l.Item,{onSelect:()=>t(eR),selected:e===eR,disabled:!n,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.SkipIcon,{})}),lS.issueButtonLabel.closeAsNotPlanned,(0,x.jsx)(xx.l.Description,{variant:"block",children:lS.issueButtonLabel.closeAsNotPlannedDescription})]},"close-issue-as-not-planned-option"),o=(0,x.jsxs)(xx.l.Item,{onSelect:()=>t(eE),selected:e===eE,disabled:!l,children:[(0,x.jsx)(xx.l.LeadingVisual,{className:jP,children:(0,x.jsx)(i1.IssueReopenedIcon,{})}),lS.issueButtonLabel.reopenIssue]},"reopen-issue-option");return(0,x.jsxs)(xx.l,{selectionVariant:"single",role:"listbox","aria-roledescription":"update issue state options menu",className:"add-comment-module__ActionList__bYgPg",children:[a===eT&&(0,x.jsxs)(x.Fragment,{children:[i,s]}),a===eA&&(r===eP||!r)&&(0,x.jsxs)(x.Fragment,{children:[o,s]}),a===eA&&r===eR&&(0,x.jsxs)(x.Fragment,{children:[o,i]})]})};jV.displayName="UpdateStateButtonOptions";let jF=({isCommentEmpty:e,onSaveComment:t,currentIssueState:a,currentIssueStateReason:r,disabled:n,onClose:l,onReopen:i})=>{let[s,o]=(0,I.useState)(()=>a===eT?eP:eE);(0,I.useLayoutEffect)(()=>o(a===eT?eP:eE),[a,r]);let[u,d]=(0,I.useState)(!1);return(0,x.jsxs)("div",{className:"add-comment-module__Box_1__n_cKE",children:[(l||i)&&(0,x.jsxs)(xg.A,{className:"add-comment-module__ButtonGroup__bHwqu",children:[(0,x.jsx)(jB,{disabled:n,issueState:a,hasComment:!e,selectedStateReason:s,onClose:l,onReopen:i}),(0,x.jsxs)(xy.W,{open:u,onOpenChange:d,children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsx)(xa.K,{size:"small",icon:i1.TriangleDownIcon,"aria-label":lS.issueSideButtonMoreOptionsLabel})}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsx)(jV,{selectedStateReason:s,setSelectedStateReason:o,canClose:void 0!==l,canReopen:void 0!==i,issueState:a,issueStateReason:r})})]})]}),(0,x.jsx)(_C.x,{variant:"primary",className:"prc-Button--primary",disabled:e||n,onClick:t,...(0,J.G)("add-comment-button"),children:"Comment"})]})};jF.displayName="CommentButtons";let jL=({itemURL:e})=>{let{sidePanelMetadata:{comments:t,capabilities:a},editIssueComment:r,reactToSidePanelItem:n}=_j(),[l,i]=(0,I.useState)(null),s=(0,I.useRef)(null),o=_p(l).offsetHeight??0;return t?(0,x.jsxs)("section",{ref:i,className:"comments-module__commentsContainer__C0dCS",...(0,J.G)("all-comments-box"),children:[(0,x.jsx)("h3",{style:{clipPath:"circle(0)",position:"absolute"},children:"Comments"}),(0,x.jsx)(jG,{onClick:()=>{s.current?.scrollIntoView({behavior:"smooth",block:"end"}),s.current?.focus({preventScroll:!0})},visible:o>=1e4}),(0,x.jsx)("ul",{style:{listStyle:"none"},children:t.map(t=>(0,x.jsx)(j$,{comment:t,editIssueComment:r,reactToSidePanelItem:n,itemURL:e},t.id))}),a?.includes("comment")&&(0,x.jsx)(jE,{ref:s})]}):null};jL.displayName="SidePanelComments";let jG=({onClick:e,visible:t})=>(0,x.jsx)(jO,{className:"comments-module__timelineSpacerContainer__eMNBQ",children:(0,x.jsx)(yd.Q,{variant:"invisible",size:"small",onClick:e,trailingVisual:i1.ArrowDownIcon,"aria-label":"Jump to 'add comment' input",className:(0,uB.$)("comments-module__addCommentButton__NDy2N",t&&"comments-module__visible__LKLZj"),...(0,J.G)("jump-to-bottom-button"),children:lS.jumpToBottom})});jG.displayName="JumpToBottomButton";let jO=({children:e,className:t})=>(0,x.jsx)("div",{className:(0,uB.$)("comments-module__commentSection__hexht",t),children:e});jO.displayName="TimelineSpacer";let j$=({comment:e,editIssueComment:t,reactToSidePanelItem:a,itemURL:r})=>{let n=`${r}#issuecomment-${e.id}`,l=e.capabilities?.includes("editDescription")?async a=>{await t(e.id,a)}:void 0,i=e.capabilities?.includes("react")?(t,r,n)=>a(t,r,n,e.id):void 0;return(0,x.jsxs)("li",{...(0,J.G)(`comments-box-${e.id}`),children:[(0,x.jsx)("div",{className:"comments-module__commentContainer__IwtEx",children:(0,x.jsx)(jI,{author:e.user,authorAssociation:e.authorAssociation,createdAt:new Date(e.createdAt),editedAt:e.description.editedAt?new Date(e.description.editedAt):void 0,description:e.description,reactions:e.reactions,onEdit:l,onReact:i,url:n})}),(0,x.jsx)(jO,{})]})};j$.displayName="SidePanelIssueComment";let jz="content-module__infoPanelContainer__crL3h",jH="content-module__infoPanelContent__khA9E",jW="content-module__infoPanelHeader__jpM4K",jU="content-module__headerSpacer__qHR4A",jq="content-module__developmentWarningContainer__wRIFj";var jK=a(15582),jQ=a(70944);async function jY(e){let t=i6("scribe-recaps-api-data"),a=new URL(`${t.url}/${e.recapId}`,window.location.origin);a.searchParams.set("project_number",e.projectNumber.toString()),a.searchParams.set("owner_type",e.ownerType),a.searchParams.set("owner_id",e.ownerIdentifier),await oW(a.toString(),{method:"DELETE"})}async function jX(e){let t=new URL(i6("scribe-recaps-api-data").url,window.location.origin),{data:a}=await oW(t.toString(),{method:"POST",body:{project_number:e.projectNumber,owner_type:e.ownerType,owner_id:e.ownerIdentifier,filter_query:e.filterQuery}});return a}async function jJ(e){let t=new URL(i6("scribe-recaps-api-data").url,window.location.origin);t.searchParams.set("project_number",e.projectNumber.toString()),t.searchParams.set("owner_type",e.ownerType),t.searchParams.set("owner_id",e.ownerIdentifier);let{data:a}=await oW(t.toString(),{method:"GET"});return a.payload?.scribeRecapsRoute?.recaps??[]}let jZ=(0,cv.V)({queryKey:["memex","recaps"],fetcher:e=>jJ(e)});var j0=a(86276);let j1="custom",j2={month:"long",day:"numeric",year:"numeric"},j3={month:"short",day:"numeric",year:"numeric"},j5="en-US",j4=[{value:"updated:>@today-1w",label:"Past week"}],j6={value:j1,label:"Specific time frame..."},j7=[...j4,j6];function j9(e){let t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0");return`${t}-${a}-${r}`}function j8(e){if(e.start_time&&e.end_time){let t=new Date(e.start_time).toLocaleDateString(j5,j2),a=new Date(e.end_time).toLocaleDateString(j5,j2);return{dateString:`${t} \u{2014} ${a}`,showWeekOf:!1}}return e.created_at?{dateString:new Date(e.created_at).toLocaleDateString(j5,j3),showWeekOf:!0}:{dateString:"",showWeekOf:!0}}let we=(0,I.memo)(function({showLoadingSpinner:e,latestRecap:t,onRegenerate:a,onCopy:r,isGeneratingRecap:n}){let{allColumns:l}=lg(),i=(0,I.useMemo)(()=>l.find(e=>e.dataType===ew),[l]),s=(0,I.useMemo)(()=>{if(!i)return j7;let e=st(i.name);return[...j4,{value:`${e}:@current`,label:"Current iteration"},{value:`${e}:@previous`,label:"Previous iteration"},j6]},[i]),[o,u]=(0,I.useState)(s[0].value),[d,c]=(0,I.useState)(null),m=(0,I.useRef)(null),[p,h]=(0,I.useState)(!1),f=o===j1&&null!==d,g=(0,I.useMemo)(()=>f?`${d.from.toLocaleDateString(j5,j3)} \u{2013} ${d.to.toLocaleDateString(j5,j3)}`:s.find(e=>e.value===o)?.label??s[0].label,[f,d,s,o]),y=(0,I.useMemo)(()=>f?`updated:>${j9(d.from)} updated:<${j9(d.to)}`:o,[f,d,o]),b=(0,I.useCallback)(e=>{e&&(c(e),u(j1),h(!1))},[]),_=(0,I.useCallback)(()=>h(!1),[]);if(e)return(0,x.jsx)("div",{className:"recap-summary-module__loadingHeader__rGGFM",children:(0,x.jsx)("div",{className:"recap-summary-module__skeletonText__vHiCN",children:(0,x.jsx)(j0.r,{lines:1,"aria-label":"Generating recap header"})})});if(!t?.created_at)return null;let{dateString:v,showWeekOf:j}=j8(t);return(0,x.jsxs)("div",{className:"recap-summary-module__recapHeader__Nev8B",children:[(0,x.jsxs)("h2",{className:"recap-summary-module__insightTitle__Cawhw",children:[j?`Week of ${v}`:v,(0,x.jsxs)("span",{className:"recap-summary-module__recapDate__Pj7zy",children:["Generated ",(0,x.jsx)(vh.A,{datetime:t.created_at})," \xb7 ",(0,x.jsx)(i1.LockIcon,{size:12})," Only visible to you"]})]}),(0,x.jsxs)("div",{className:"recap-summary-module__recapActions__KVni5",children:[(0,x.jsxs)(xy.W,{children:[(0,x.jsxs)(xy.W.Button,{children:[(0,x.jsx)(gH.A,{weight:"light",style:{color:"var(--fgColor-muted)"},children:"Period:"})," ",g]}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsx)(xx.l,{selectionVariant:"single",children:s.map(e=>(0,x.jsx)(xx.l.Item,{selected:o===e.value,onSelect:()=>{e.value===j1?h(!0):u(e.value)},children:e.label},e.value))})})]}),(0,x.jsx)(vr.DatePicker,{variant:"range",value:d,onChange:b,open:p,onClose:_,anchor:m}),(0,x.jsx)("span",{ref:m}),(0,x.jsx)(xa.K,{"aria-label":"Regenerate recap",icon:i1.SyncIcon,size:"small",onClick:()=>a(y),disabled:n}),(0,x.jsx)(xa.K,{"aria-label":"Copy recap markdown",icon:i1.CopyIcon,size:"small",onClick:r,disabled:n})]})]})});function wt({recap:e,onView:t,onDelete:a}){let r=(0,I.useRef)(null),[n,l]=(0,I.useState)(!1);return(0,x.jsxs)(xx.l.Item,{onSelect:()=>t(e.id),...(0,J.G)("archive-item"),className:"recap-archive-module__archiveItem__xooIj",children:[(0,x.jsxs)("div",{children:[(0,x.jsx)("h3",{className:"recap-archive-module__archiveTitle__mj_vd",children:(()=>{let{dateString:t,showWeekOf:a}=j8(e);return a?`Week of ${t}`:`${t}`})()}),(0,x.jsx)("div",{className:"recap-archive-module__archiveDetails__ByQeX",children:e.description?e.description:"No description available"})]}),(0,x.jsx)(xx.l.TrailingAction,{onClick:()=>l(!0),icon:i1.KebabHorizontalIcon,label:"Recap options",ref:r}),(0,x.jsx)(xy.W,{anchorRef:r,open:n,onOpenChange:l,children:(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsx)(xx.l,{children:(0,x.jsxs)(xx.l.Item,{variant:"danger",onSelect:t=>{t.stopPropagation(),a(e.id)},children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),"Delete"]})})})})]})}function wa({recaps:e,isLoading:t,error:a,onView:r,onDelete:n}){return(0,x.jsx)("div",{role:"tabpanel",id:"archive-panel","aria-labelledby":"archive-tab",children:!t&&!a&&e?.length?(0,x.jsx)("div",{className:"recap-archive-module__archiveContent__xA2BR",children:(0,x.jsx)(xx.l,{className:"recap-archive-module__archiveList__yoOes",children:e.map(e=>(0,x.jsx)(wt,{recap:e,onView:r,onDelete:n},e.id))})}):!t&&!a&&(0,x.jsx)("div",{className:"recap-archive-module__emptyState__pdSxO",children:(0,x.jsxs)(jQ.E,{children:[(0,x.jsx)(jQ.E.Visual,{children:(0,x.jsx)(i1.ArchiveIcon,{size:"medium"})}),(0,x.jsx)(jQ.E.Heading,{children:"No archived recaps"}),(0,x.jsx)(jQ.E.Description,{children:"Past recaps will appear here when available."})]})})})}we.displayName="RecapSummary",wt.displayName="ArchiveItem",wa.displayName="RecapArchive";let wr="recap-content-module__tab__fNPXV",wn="recap-content-module__insightCard__TrPXW",wl="recap-content-module__insightHeader__aQiBM",wi="recap-content-module__widgetTitle__WA9Go",ws="recap-content-module__generateRecapLargeButton__NOGh1",wo="recap-content-module__skeletonText__BzbQ1",wu=(0,I.memo)(function({showLoadingSpinner:e,freshInsightData:t,latestRecap:a}){return e||a?.insights&&a.insights.length>0?(0,x.jsxs)("div",{className:wn,children:[(0,x.jsx)("div",{className:wl,children:(0,x.jsx)("h3",{className:wi,children:"Insights"})}),e&&!t?(0,x.jsxs)("div",{children:[(0,x.jsx)("div",{className:wo,children:(0,x.jsx)(j0.r,{lines:3,"aria-label":"Generating insights"})}),(0,x.jsx)("div",{className:wo,children:(0,x.jsx)(j0.r,{lines:3})})]}):(0,x.jsx)("ul",{className:"recap-content-module__insightList__wfjvC",children:a?.insights?.map(e=>(0,x.jsxs)("li",{className:"recap-content-module__insightItem__GmXnB",children:[(0,x.jsx)(i1.PulseIcon,{size:16,"aria-hidden":"true",className:"recap-content-module__insightIcon__riuOB"}),(0,x.jsx)("span",{className:"recap-content-module__insightText__gfvQY",children:e.content})]},e.id))})]}):null});wu.displayName="RecapInsights";let wd=(0,I.memo)(function({showLoadingSpinner:e,freshReportData:t,reportHtml:a,latestRecap:r}){return e||r?.report&&a?(0,x.jsxs)("div",{className:wn,children:[(0,x.jsx)("div",{className:wl,children:(0,x.jsx)("h3",{className:wi,children:"Report"})}),e&&!t?(0,x.jsxs)("div",{children:[(0,x.jsx)("div",{className:wo,children:(0,x.jsx)(j0.r,{lines:3,"aria-label":"Generating report"})}),(0,x.jsx)("div",{className:wo,children:(0,x.jsx)(j0.r,{lines:3})}),(0,x.jsx)("div",{className:wo,children:(0,x.jsx)(j0.r,{lines:3})})]}):a&&(0,x.jsx)("div",{className:"recap-content-module__reportContent__DgVRG",children:(0,x.jsx)(_T,{unverifiedHTML:a,openLinksInNewTab:!0})})]}):null});wd.displayName="RecapReport";let wc=(0,I.memo)(function(){let e=gb(),{data:t,isLoading:a,error:r,refetch:n}=jZ({variables:e,refetchInterval:5e3}),[l,i]=(0,I.useState)("latest"),{html:s,loadPreview:o}=_k(),[u,d]=(0,I.useState)(null),[c,m]=(0,I.useState)(null),p=(0,C.Xl)()?"https://gh.io/copilot-reporting-project-feedback":"https://gh.io/copilot-reporting-project-feedback-external",h=(0,I.useMemo)(()=>null!==c&&t?t.find(e=>e.id===c)||null:t&&t.length?t[0]:null,[c,t]),f=h&&(h.insights&&h.insights.length>0||h.report&&h.report.content);(0,I.useEffect)(()=>{h?.report?.content&&o(h.report.content.replace(/\\n/g,"\n"))},[h,o]);let{mutate:g,isPending:y}=(0,c_.n)({mutationFn:jX,onSuccess:()=>n()}),{mutate:b}=(0,c_.n)({mutationFn:jY,onSuccess:()=>{m(null),n()}}),_=(0,I.useCallback)(t=>{d(Date.now()),g({...e,filterQuery:t})},[g,e]),v=(0,I.useCallback)(e=>{d(null),m(e),i("latest")},[]),j=(0,I.useCallback)(()=>{i("latest"),m(null)},[]),w=(0,I.useCallback)(()=>{i("archive")},[]),k=(0,I.useCallback)(()=>{if(!h)return;let e=function(e){let t="";if(e.insights&&e.insights.length>0){for(let a of(t+="## Insights\n\n",e.insights))t+=`- ${a.content} `;t+="\n"}return e.report&&e.report.content&&(t+="## Report\n\n",t+=e.report.content.replace(/\\n/g,"\n")),t}(h);(0,jK.D)(e)},[h]),N=(0,I.useCallback)(t=>{b({...e,recapId:t})},[b,e]),S=(0,I.useMemo)(()=>!!h?.created_at&&(u?new Date(h.created_at).getTime()>u:h?.done),[u,h]),T=(0,I.useMemo)(()=>null!==u&&(!S||!h?.done),[u,S,h]),A=(0,I.useMemo)(()=>!!S&&h?.insights&&h.insights.length>0,[S,h]),R=(0,I.useMemo)(()=>!!S&&h?.report&&s,[S,h,s]),D=!a&&!r&&!T&&!h&&!S;return(0,x.jsx)("div",{className:jz,...(0,J.G)("side-panel-recap-content"),children:(0,x.jsxs)("div",{className:jH,children:[(0,x.jsxs)("div",{className:jW,children:[(0,x.jsx)(v9,{showCloseButton:!0,children:(0,x.jsxs)("div",{className:"recap-content-module__infoPanelLinks__NVoTI",children:[(0,C.Xl)()&&(0,x.jsx)(vp.A,{variant:"accent",children:"Staff"}),(0,x.jsx)(gE.A,{muted:!0,href:p,target:"_blank",rel:"noopener noreferrer","aria-label":"Feedback",className:"recap-content-module__feedbackLink__L_x2r",children:"Feedback"})]})}),(0,x.jsx)("div",{className:jU}),(0,x.jsx)("h2",{children:"Recap"})]}),(0,x.jsxs)("div",{role:"tablist","aria-label":"Recap tabs",className:"recap-content-module__tabList__bM0ve",children:[(0,x.jsx)(yd.Q,{role:"tab","aria-selected":"latest"===l,"aria-controls":"latest-panel",id:"latest-tab",onClick:j,variant:"latest"===l?"default":"invisible",className:wr,tabIndex:"latest"===l?0:-1,children:"Latest"}),(0,x.jsx)(yd.Q,{role:"tab","aria-selected":"archive"===l,"aria-controls":"archive-panel",id:"archive-tab",onClick:w,variant:"archive"===l?"default":"invisible",className:wr,tabIndex:"archive"===l?0:-1,children:"Archive"})]}),"latest"===l&&(0,x.jsxs)("div",{role:"tabpanel",id:"latest-panel","aria-labelledby":"latest-tab",children:[(T||f)&&(0,x.jsxs)("div",{className:"recap-content-module__recapsContent__Jjyyi",children:[T&&(0,x.jsx)(yd.Q,{disabled:!0,leadingVisual:(0,x.jsx)(gM.A,{size:"small"}),className:ws,children:"Generating recap..."}),(0,x.jsx)(we,{showLoadingSpinner:T,latestRecap:h,onRegenerate:_,onCopy:k,isGeneratingRecap:y}),(0,x.jsx)(wu,{showLoadingSpinner:T,freshInsightData:!!A,latestRecap:h}),(0,x.jsx)(wd,{showLoadingSpinner:T,freshReportData:!!R,reportHtml:s,latestRecap:h})]}),D&&(0,x.jsx)("div",{className:wn,children:(0,x.jsxs)(jQ.E,{children:[(0,x.jsx)(jQ.E.Visual,{children:(0,x.jsx)(i1.BookIcon,{size:"medium"})}),(0,x.jsx)(jQ.E.Heading,{children:"Turn recent activity into insights"}),(0,x.jsx)(jQ.E.Description,{children:"Get a quick summary and actionable insights from recent work in this project."}),(0,x.jsx)(jQ.E.PrimaryAction,{onClick:()=>_("updated:>@today-1w"),disabled:y,className:ws,children:y?"Generating recap...":"Generate recap"})]})})]}),"archive"===l&&(0,x.jsx)(wa,{recaps:t,isLoading:a,error:r,onView:v,onDelete:N})]})})});wc.displayName="RecapContent";var wm=a(32350),wp=a(77359),wh=a(8045);async function wf(e){let t=i6("memex-item-archive-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}async function wg(e){let t=i6("memex-item-unarchive-api-data"),{data:a}=await oW(t.url,{method:"PUT",body:e});return a}function wy(e){let t=(0,I.useCallback)((t,a)=>e.mutateAsync(t,a).catch(_.l),[e]);return{mutation:e,mutateAsync:t}}let wx=(0,I.createContext)(null);wx.displayName="HistoryContext";let wb=(e,t)=>{switch(t.type){case"removeLast":return e.slice(1);case"register":return[t.data,...e].slice(0,5)}},w_=({children:e})=>{let[[t],a]=(0,I.useReducer)(wb,[]),{postStats:r}=oX(),n=(0,I.useMemo)(()=>t&&{...t,revert:e=>{t.revert(),a({type:"removeLast"}),r({name:"undo",ui:e,context:t.description})}},[t,r]),l=(0,I.useMemo)(()=>({lastAction:n,registerAction:e=>a({type:"register",data:e})}),[n]);return X(()=>n?["z",`Undo ${n.description}`,"undo",()=>n.revert("command_palette_command")]:null,[n]),(0,I.useEffect)(()=>{let e=e=>{let t=sL(e)===sB.META_Z,a=document.activeElement instanceof HTMLInputElement||document.activeElement instanceof HTMLTextAreaElement;t&&!a&&n&&!e.defaultPrevented&&(e.preventDefault(),n.revert("keyboard_shortcut"))};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[n,r]),(0,x.jsx)(wx,{value:l,children:e})};w_.displayName="HistoryProvider";let wv=()=>(0,I.use)(wx),wj=()=>{let e=pS(),{findMemexItem:t}=pw();return{removeSuggestions:(0,I.useCallback)(a=>{e.removeSuggestions(a.map(e=>"number"==typeof e?t(e)?.getSuggestionsCacheKey():e.getSuggestionsCacheKey()).filter(e=>e?.length))},[e,t])}},ww=(e,t,a,r)=>{let{postStats:n}=oX(),l=(0,pz.S)(),{archiveMemexItems:i}=(()=>{let{findMemexItem:e}=pw(),{mutateAsync:t}=(()=>{let{removeSuggestions:e}=wj(),t=(0,T.jE)(),{addToast:a}=uJ(),r=wv(),n=(0,c_.n)({mutationFn:e=>wf(e),onMutate:e=>{let a=fk(t,e.memexProjectItemIds);return di(),{rollbackData:a}},onSuccess:(t,a,n)=>{let i;e(a.memexProjectItemIds),n&&r&&r.registerAction({description:lN(a.memexProjectItemIds.length,"archive item","archive items"),revert:()=>l.mutateAsync({archivedItemIds:a.memexProjectItemIds,rollbackData:n?.rollbackData,rollbackRemoveParentFromChildren:i})})},onError:(e,r,n)=>{n?.rollbackData&&ps(t,n.rollbackData),a({type:"error",message:e instanceof oB?e.message:lS.genericErrorMessage})}}),l=(0,c_.n)({mutationFn:({archivedItemIds:e})=>wg({memexProjectItemIds:e}),onMutate:({rollbackData:e})=>{e&&ps(t,e),di()},onSuccess:()=>{},onError:(e,{archivedItemIds:r})=>{fk(t,r),a({type:"error",message:`Failed to undo archive. ${e instanceof oB?e.message:lS.genericErrorMessage}`})}});return wy(n)})();return{archiveMemexItems:(0,I.useCallback)(async a=>{let r=a.filter(t=>{let a=e(t);return!!a&&a.contentType!==e9});if(0!==r.length)return t({memexProjectItemIds:r})},[e,t])}})();return{openArchiveConfirmationDialog:(0,I.useCallback)(async(s,o,u,d)=>{let c,m=s.length>1;e?.();let p=async()=>{r?.(),await i(s),t?.(s),n({name:"item_archive",ui:o,numberOfRows:s.length})};await l((c=s.length,{title:u||lS.defaultArchiveConfirmationTitle(m),content:d||lS.defaultArchiveConfirmationMessage(m,c),confirmButtonContent:"Archive"}))?p():a?.()},[e,l,r,i,t,n,a])}};async function wC(e){let t=i6("memex-item-delete-api-data"),{data:a}=await oW(t.url,{method:"DELETE",body:e});return a}let wI=(e,t,a,r)=>{let{postStats:n}=oX(),{removeMemexItems:l}=(()=>{let{mutateAsync:e}=(()=>{let{removeSuggestions:e}=wj(),t=(0,T.jE)(),{addToast:a}=uJ();return wy((0,fw.W)({mutationFn:e=>wC(e),onMutate:a=>{e(a.memexProjectItemIds);let r=fk(t,a.memexProjectItemIds);return di(),{rollbackData:r}},onSuccess:()=>{},onError:(e,r,n)=>{n?.rollbackData&&ps(t,n.rollbackData),a({type:"error",message:e instanceof oB?e.message:lS.genericErrorMessage})}})())})();return{removeMemexItems:(0,I.useCallback)(async t=>{if(t.length)return e({memexProjectItemIds:t})},[e])}})(),{confirmRemoveItems:i}=wk();return{openRemoveConfirmationDialog:(0,I.useCallback)(async(s,o,u={})=>{e?.(),await i(s,u)?(r?.(),(0,gG.flushSync)(()=>{l(s)}),(0,gG.flushSync)(()=>{t?.(s)}),n({name:"item_delete",ui:o,numberOfRows:s.length})):a?.()},[e,i,r,n,l,t,a])}};function wk(){let e=(0,pz.S)();return{confirmRemoveItems:(0,I.useCallback)(async(t,a={})=>{let r=t.length>1;return e({title:`Remove item${r?"s":""}?`,content:`Are you sure you want to remove ${r?`these ${t.length} items`:"this item"} from this project?`,confirmButtonContent:"Remove",confirmButtonType:"danger",overrideButtonFocus:"confirm",...a})},[e])}}function wN(e){let{relayIds:t,projectOwner:a}=eQ(),r=li(),{postStats:n}=oX(),l=(0,I.useRef)(!1),i=(0,I.useMemo)(()=>eq("app-payload")||{},[]),s=(0,I.useMemo)(()=>({...i,enabled_features:r}),[i,r]),[o,u]=(0,I.useState)(e),{hasWritePermissions:d}=e5(),{items:c}=ph(),m=(0,T.jE)(),{openProjectItemInPane:p,reloadPaneItem:h}=fi(),f=(0,I.useCallback)(e=>c.find(t=>{let a=t.getItemIdentifier();return!!a&&a.owner===e.owner&&a.repo===e.repo&&a.number===e.number}),[c]);(0,I.useEffect)(()=>{let{owner:t,repo:a,number:r,url:n,itemId:l}=e,i=f({owner:t,repo:a,number:r,type:"Issue"});u({owner:t,repo:a,number:r,url:n,itemId:i?l:void 0})},[f,e]);let g=(0,I.useCallback)((e,t)=>{let a=e&&f(e);a&&e?(p(a),u({owner:e.owner,repo:e.repo,number:e.number,url:t,itemId:a.id})):window.open(t,"_blank")},[f,p]),y=(0,I.useCallback)(e=>{u({owner:e.owner,repo:e.repo,number:e.number,url:`/${e.owner}/${e.repo}/issues/${e.number}`,itemId:void 0})},[u]),b=(0,I.useCallback)(e=>{if(e.metaKey||e.shiftKey||1===e.button||!e.target||!(e.target instanceof Element))return;let t=e.target.closest("a")?.href;t&&(e.preventDefault(),g(ua(t),t))},[g]),v=(0,I.useCallback)(e=>{let{id:t,owner:a,repo:r,number:n,url:l}=e,i=f({owner:a,repo:r,number:n,type:"Issue"}),s=new pH(e);i?p(i):p(s),u({owner:a,repo:r,number:n,url:l,itemId:i?t:void 0})},[f,p]),{closePane:j}=fi(),{openArchiveConfirmationDialog:w}=ww(void 0,void 0,void 0,()=>j({force:!0})),{openRemoveConfirmationDialog:C}=wI(void 0,void 0,void 0,()=>j({force:!0})),k=(0,I.useCallback)(()=>{window.open(o.url)},[o.url]),N=(0,I.useCallback)(()=>{navigator.clipboard.writeText(window.location.toString())},[]),S=(0,I.useCallback)(()=>{o.itemId&&w([o.itemId],vZ)},[o.itemId,w]),A=(0,I.useCallback)(()=>{o.itemId&&C([o.itemId],vZ)},[o.itemId,C]),R=[(0,x.jsxs)(xx.l.Item,{onSelect:k,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.LinkExternalIcon,{})}),"Open in new tab"]},"open-in-new-tab")].concat(o.itemId?[(0,x.jsxs)(xx.l.Item,{onSelect:N,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ProjectSymlinkIcon,{})}),"Copy link in project"]},"copy-link-in-project")]:[],o.itemId&&d?[(0,x.jsxs)(xx.l.Item,{onSelect:S,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ArchiveIcon,{})}),"Archive in project"]},"archive-in-project"),(0,x.jsxs)(xx.l.Item,{variant:"danger",onSelect:A,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),"Remove from project"]},"delete-from-project")]:[]),D=(0,I.useCallback)(()=>{h()},[h]),P=(0,I.useCallback)(()=>{o.itemId&&fk(m,[o.itemId])},[o.itemId,m]),M=(0,I.useCallback)(async()=>{P(),j({force:!0})},[j,P]),B=(0,I.useCallback)(()=>{j({force:!0})},[j]),[V,F]=(0,I.useState)({}),[,L]=_y(),[,G]=_y();(0,I.useEffect)(()=>{L(Object.values(V).some(e=>e))},[V,L]);let{owner:O,repo:$,number:z}=o,H=(0,I.useCallback)(()=>{if(!l.current){l.current=!0;try{performance.mark("memex-side-panel-loaded");let e=performance.measure("memex-side-panel-duration","memex-side-panel-opened","memex-side-panel-loaded");n({name:"side_panel_load_duration",context:JSON.stringify({duration:e.duration,owner:O,repo:$,number:z})}),performance.clearMarks("memex-side-panel-opened"),performance.clearMarks("memex-side-panel-loaded"),performance.clearMeasures("memex-side-panel-duration")}catch{}}},[n,O,$,z]);(0,I.useEffect)(()=>{l.current=!1},[O,$,z]);let W={onLinkClick:b,selectedProjectId:t?.memexProject,allowedProjectOwner:a?.login,customEditMenuEntries:R,issueQueriesFetchingPolicy:{fetchPolicy:"store-and-network"},onIssueUpdate:D,onRemovedFromProject:P,timelineEventBaseUrl:`/${O}/${$}/issues`,onIssueDelete:M,onClose:B,showRepositoryPill:!0,navigateBack:B,navigate:_.l,additionalHeaderActions:(0,x.jsx)(v9,{showCloseButton:!1}),onCommentEditStart(e){F(t=>t[e]?t:{...t,[e]:!0})},onCommentEditCancel(e){F(t=>t[e]?{...t,[e]:!1}:t)},onIssueEditStateChange:G,useViewportQueries:!1,tabbedTimeline:(0,i7.G7)("issues_react_timeline_tabs"),onSubIssueClick:v,onIssueNavigate:y,insideSidePanel:!0,onLoad:H};return(0,x.jsx)("div",{className:"shared-issue-viewer-module__Box__hpaj6",children:(0,x.jsx)("div",{className:"shared-issue-viewer-module__Box_1__BXoVl",children:(0,x.jsx)(wp.e,{children:(0,x.jsx)(E.Rr,{children:(0,x.jsxs)(ee.y,{appName:"memex",category:"Memex Project",metadata:{},children:[(0,x.jsx)(wh.k,{}),(0,x.jsx)(en.z,{value:s,children:(0,x.jsx)(wm.cI,{itemIdentifier:{owner:O,repo:$,number:z,type:"Issue"},optionConfig:W})})]})})})})})}wN.displayName="SharedIssueViewer";var wS=a(39656);let wT=({ref:e,issueType:t,...a})=>{let{bg:r,fg:n,border:l}=(0,r4.Wk)(t.color||"GRAY");return(0,x.jsx)(wS.A,{text:t.name,ref:e,style:{backgroundColor:r,color:n,borderColor:l},...a,...(0,J.G)("issue-type-token")})};wT.displayName="IssueTypeToken",wT.displayName="IssueTypeToken";let wA=(e="medium")=>"small"===e?10:"medium"===e?14:"large"===e?16:24,wR=({ref:e,avatars:t,...a})=>(0,x.jsx)(wS.A,{leadingVisual:()=>(0,x.jsx)(bU,{avatarColor:"var(--bgColor-default)",items:t,size:wA(a.size)-1,maxVisible:3}),ref:e,...a});wR.displayName="AvatarsToken",wR.displayName="AvatarsToken";let wD="linked-pr-token-module__LinkedPullRequestToken__ZlJ1P",wP=({ref:e,linkedPullRequest:t,className:a,isDecorative:r,...n})=>{let l=(0,bO.yY)()("pull_request",{url:`${t.url}/hovercard`,cache:t.updatedAt});return r?(0,x.jsx)(wS.A,{ref:e,as:"span",...l,leadingVisual:()=>(0,x.jsx)(ya,{isDraft:t.isDraft,isBlocked:!1,state:t.state,type:e7,size:wA(n.size)}),text:`#${t.number}`,className:(0,uB.$)(wD,a),...(0,J.G)("linked-pr-token-decorative"),...n}):(0,x.jsx)(wS.A,{ref:e,as:"a",href:t.url,target:"_blank",rel:"noreferrer",...l,leadingVisual:()=>(0,x.jsx)(ya,{isDraft:t.isDraft,isBlocked:!1,state:t.state,type:e7,size:wA(n.size)}),text:`#${t.number}`,className:(0,uB.$)(wD,a),...(0,J.G)("linked-pr-token"),...n})};wP.displayName="LinkedPullRequestToken",wP.displayName="LinkedPullRequestToken";let wE=({ref:e,repository:t,withOwner:a,...r})=>(0,x.jsx)(wS.A,{leadingVisual:()=>(0,x.jsx)(yQ,{repository:t,size:wA(r.size)}),text:a?t.nameWithOwner:t.name,ref:e,...r,...(0,J.G)("repository-token")});wE.displayName="RepositoryToken",wE.displayName="RepositoryToken";var wM=a(91385);let wB=(e,t)=>{let a=(0,wM.fN)(e,t);return a===wM.ai&&t.toLocaleLowerCase()!==e.toLocaleLowerCase()&&(a=0),a};class wV{textCache=new WeakMap;scoreCache=new WeakMap;sortByWithCache(e,t){let a=this.scoreCache.get(e)||0,r=this.scoreCache.get(t)||0,n=this.textCache.get(e)||"",l=this.textCache.get(t)||"";return a>r?-1:al)}getText(e){return this.textCache.get(e)}setText(e,t){null==this.scoreCache.get(e)&&this.textCache.set(e,t)}getScore(e){return this.scoreCache.get(e)}setScore(e,t){this.scoreCache.set(e,t)}}function wF(e,t,a,r,n,l=5){let i=t;if(e){for(let n of(i=[],t)){let t=a(n);r.setText(n,t);let l=wB(e,t);r.setScore(n,l),l>0&&i.push(n)}i.sort(n)}null!==l&&(i=i.slice(0,l));let s=new WeakMap;for(let t of i){let r=a(t);s.set(t,{chunks:function(e,t){let a=(0,wM.Xq)(e,t),r=-1,n=0,l=[];for(let e of a)e-1!==r&&(-1===r?l.push({startIndex:n,endIndex:e,highlight:!1}):(l.push({startIndex:n,endIndex:r+1,highlight:!0}),l.push({startIndex:r+1,endIndex:e,highlight:!1})),n=e),r=e;return r===t.length-1?l.push({startIndex:n,endIndex:t.length,highlight:!0}):-1===r?l.push({startIndex:n,endIndex:t.length,highlight:!1}):(l.push({startIndex:n,endIndex:r+1,highlight:!0}),l.push({startIndex:r+1,endIndex:t.length,highlight:!1})),l}(e,r)})}return{filteredItems:i,positionData:s}}let wL=new wV,wG=wL.sortByWithCache.bind(wL);function wO(e,t,a){return wF(e,t,e=>e.login+(e.name?` ${e.name}`:""),wL,wG,a)}var w$=a(20909),wz=a(49296),wH=a(74875);let wW=(e,t,a)=>{let r=e?a(e):void 0,n=t?a(t):void 0;return Array.isArray(r)&&Array.isArray(n)?r.length!==n.length||(0,wH.A)(n,r,"id").length>0:r!==n};var wU=a(91149);let wq={[es]:{icon:i1.PeopleIcon,text:"Assignees"},[ej]:{icon:i1.SingleSelectIcon,text:"Single select",sortedAscendingDescription:lS.sortSingleSelectAscending,sortedDescendingDescription:lS.sortSingleSelectDescending},[ey]:{icon:i1.ListUnorderedIcon,text:"Title"},[e_]:{icon:i1.NumberIcon,text:"Number",sortedAscendingDescription:lS.sortNumbersAscending,sortedDescendingDescription:lS.sortNumbersDescending},[ed]:{icon:i1.TagIcon,text:"Labels"},[eh]:{icon:i1.RepoIcon,text:"Repository"},[ew]:{icon:i1.IterationsIcon,text:"Iteration"},[em]:{icon:i1.MilestoneIcon,text:"Milestone"},[ev]:{icon:i1.CalendarIcon,text:"Date",sortedAscendingDescription:lS.sortDatesAscending,sortedDescendingDescription:lS.sortDatesDescending},[ec]:{icon:i1.GitPullRequestIcon,text:"Linked pull requests"},[ef]:{icon:i1.PeopleIcon,text:"Reviewers"},[eb]:{icon:i1.TypographyIcon,text:"Text"},[eC]:{icon:i1.IssueOpenedIcon,text:"Type"},[ep]:{icon:i1.IssueTrackedByIcon,text:"Parent issue"},[eg]:{icon:i1.IssueTracksIcon,text:"Sub-issues progress"},[eu]:{icon:i1.CalendarIcon,text:"Created at",sortedAscendingDescription:lS.sortDatesAscending,sortedDescendingDescription:lS.sortDatesDescending},[ex]:{icon:i1.ClockIcon,text:"Updated at",sortedAscendingDescription:lS.sortDatesAscending,sortedDescendingDescription:lS.sortDatesDescending},[eo]:{icon:i1.CalendarIcon,text:"Closed at",sortedAscendingDescription:lS.sortDatesAscending,sortedDescendingDescription:lS.sortDatesDescending}},wK=e=>wq[e].icon,wQ=e=>wq[e].text,wY="before",wX="after",wJ=(e,t)=>{let a=e?.rect?.current?.translated?.top,r=t?.rect.top;return"number"!=typeof a||"number"!=typeof r?null:a<=r?wY:wX};function wZ(){let{updateColumnValueAndPriority:e}=pm(),t=(0,wU.U)(e,!0),{addToast:a}=uJ(),{findMemexItem:r}=pw(),n=(0,wU.U)(r,!0),l=wv();return{updateItem:(0,I.useCallback)(async(e,r,i=lT,s)=>{if(!e)return Promise.resolve();let o="isIssueField"in r&&r.isIssueField;if(void 0!==s||o)try{w3([e],r,s??null)}catch(e){if(e instanceof w2)return void a({message:e.message,type:"warning"});throw e}let u=pt(r,e),d=e.memexProjectColumnValues.map(e=>e.memexProjectColumnId);await t(e,{columnValues:[r]},{fieldIds:d,showErrorToast:o}),l?.registerAction({description:i,revert:async()=>{let a=n(e.id);"object"==typeof a&&await t(a,{columnValues:[u]},{})}})},[t,n,a,l])}}function w0(){let e,{postStats:t}=oX(),{setNewRowPosition:a}=(e=(0,T.jE)(),{setNewRowPosition:(0,I.useCallback)((t,a,r)=>(function(e,t,a,r){let n,l=c2(e),i={queryData:[],totalCounts:cW(e,l)},s=c3(e,t),o=((e,t)=>{let a=[];if("overItemId"in t){let r=c3(e,t.overItemId);if(!r)return;if(t.overGroupId){let e={groupId:t.overGroupId,secondaryGroupId:t.overSecondaryGroupId},n=r.find(t=>((e,t)=>{if(!dY(e))return!1;let a=e[3];return a.groupId===t.groupId&&a.secondaryGroupId===t.secondaryGroupId})(t,e));n&&a.push(n)}else r&&r.length>0&&a.push(...r)}else{let r=c5(e,{groupId:t.overGroupId,secondaryGroupId:t.overSecondaryGroupId});r&&a.push(r)}return a.length>0?a:void 0})(e,a),u="parentItemId"in a&&!!a.parentItemId,d="sourceParentItemId"in a&&!!a.sourceParentItemId,c=s?.some(dX)??!1,m=o?.filter(e=>u?dX(e):!dX(e)),p=s;if(u?c&&(p=s?.filter(dX)):p=d&&c?s:s?.filter(e=>!dX(e)),!m||!p)return;let h=r?.length?(e,t)=>r.every(a=>{let r=e.memexProjectColumnValues.find(e=>e.memexProjectColumnId===a)?.value,n=t.memexProjectColumnValues.find(e=>e.memexProjectColumnId===a)?.value;return(0,dy.A)(r,n)}):null,f="";for(let a of p)e.setQueryData(a,e=>{if(!ca(e))return e;i.queryData.push({queryKey:a,queryData:e});let r=e.nodes,l=r.findIndex(e=>e.id===t);n=r[l];let s=[...r];return s.splice(l,1),{...e,nodes:s}});for(let t of m)e.setQueryData(t,r=>{if(!n)return r;if(!r&&a.overGroupId){let a=cK(e,l),r=dq(t);if(cn(a)&&dZ(r)){let s=d5(r);return cY(e,l,{...a,groupedItems:{...a.groupedItems,[s]:[void 0]}}),p.includes(t)||i.queryData.push({queryKey:t,queryData:{nodes:[],pageInfo:{hasNextPage:!1,hasPreviousPage:!1}}}),{nodes:[n],pageInfo:{hasNextPage:!1,hasPreviousPage:!1}}}}if(!ca(r))return r;if(p.includes(t)||i.queryData.push({queryKey:t,queryData:r}),!("overItemId"in a))return{...r,nodes:[...r.nodes,n]};let{overItemId:s,side:o}=a,u=r.nodes,d=u.findIndex(e=>e.id===s),c="before"===o?d:d+1;if(c>0){let e=u[c-1];e&&(f=e.id,h&&!h(n,e)&&(f=""))}else f="";let m=[...u];return m.splice(c,0,n),{...r,nodes:m}});for(let t of p){let a=dq(t);for(let t of m){let r=t[3];if(dZ(a)&&dZ(r)){let t={groups:{}};if(a.groupId!==r.groupId){let n=a.groupId,i=r.groupId;t.groups[n]=cH(e,l,n,-1),t.groups[i]=cH(e,l,i,1)}if(a.secondaryGroupId!==r.secondaryGroupId&&null!=a.secondaryGroupId&&null!=r.secondaryGroupId){let n=a.secondaryGroupId,i=r.secondaryGroupId;t.groups[n]=cH(e,l,n,-1),t.groups[i]=cH(e,l,i,1)}c$(e,l,t)}}}return"overItemId"in a?{previousItemId:f,rollbackData:i}:{previousItemId:void 0,rollbackData:i}})(e,t,a,r),[e])}),{findMemexItem:r}=pw(),{updateColumnValueAndPriority:n}=pm(),l=(0,T.jE)(),i=wv(),{sorts:s}=dI(),o=(0,I.useMemo)(()=>s.map(e=>e.column.id),[s]),u=(0,I.useCallback)(async(e,{reorderData:r,updateColumnActions:i},{layoutType:s,parentIssueId:u}={})=>{let d,c;if(r){let t=a(e.id,r,o);d=t?.previousItemId,c=t?.rollbackData}let m=function(e,t){if(e?.length||null!=t)return{columnValues:e,previousMemexProjectItemId:t}}(i,d);if(!m)return;try{await n(e,m,{layoutType:s,parentIssueId:u})}catch(e){throw c&&ps(l,c),e}r&&"overItemId"in r&&(r.parentItemId||r.sourceParentItemId)&&(await l.cancelQueries({queryKey:cu(l)}),a(e.id,r,o));let p=cB(l,e.id);t({name:"item_order",context:`position: ${p}`,memexProjectItemId:e.id})},[t,l,a,o,n]),d=(0,wU.U)(u,!0),c=(0,wU.U)(r,!0),m=(0,I.useCallback)(e=>{let t=cV(l),a=t.findIndex(t=>t.id===e.id),r=t[a-1],n=r||t[0];if(!n)return;let i={overItemId:n.id,side:r?wX:wY,overGroupId:void 0},s=c3(l,n.id);return s&&s[0]&&dY(s[0])&&(i.overGroupId=s[0][3].groupId,i.overSecondaryGroupId=s[0][3].secondaryGroupId),i},[l]);return{updateAndReorderItem:(0,I.useCallback)(async(e,t,a={})=>{let n=r(e);if(!n)return;let l=t.updateColumnActions?.map(e=>pt(e,n)),s=m(n),o=async()=>{let t=c(e);t&&t!==wU.g&&(l||s)&&await d(t,{updateColumnActions:l,reorderData:s},{})};await u(n,t,a),i?.registerAction({description:"move item",revert:o})},[r,m,u,i,c,d])}}function w1(e,t){return e?.length&&t?{reorderData:t,updateColumnActions:e}:e?.length?{updateColumnActions:e}:t?{reorderData:t}:void 0}class w2 extends Error{constructor(...e){super(...e),this.name="UpdateValidationError"}}function w3(e,t,a){if("isIssueField"in t&&t.isIssueField){for(let t of e){let e=function(e,t){let a=u3(e,t);if(!a.editable)return u2(a.reason,lS.genericErrorMessage)}(t.contentType,t.getOwner()??"");if(e)throw new w2(e)}return}switch(t.dataType){case es:for(let t of e)if((t.contentType===e6||t.contentType===e7)&&a!==t.contentRepositoryId)throw new w2(lS.unableToPasteAssigneesBetweensRepos);break;case em:for(let r of e){if(r.contentType===e4)throw new w2(lS.unableToSetColumnOnDraftIssue(wQ(t.dataType)));if(a!==r.contentRepositoryId)throw new w2(lS.unableToPasteMilestonesBetweensRepos)}break;case eC:for(let t of e){if(t.contentType===e4)throw new w2(lS.unableToSetColumnOnDraftIssue(lS.issueType));if(t.contentType===e7)throw new w2(lS.unableToSetColumnOnPullRequest(lS.issueType))}break;case ep:for(let a of e){if(a.contentType===e4)throw new w2(lS.unableToSetColumnOnDraftIssue(wQ(t.dataType)));if(a.contentType===e7)throw new w2(lS.unableToSetColumnOnPullRequest(wQ(t.dataType)))}break;case ed:for(let r of e){if(r.contentType===e4)throw new w2(lS.unableToSetColumnOnDraftIssue(wQ(t.dataType)));if(a!==r.contentRepositoryId)throw new w2(lS.unableToPasteLabelsBetweensRepos)}}}let w5="use-assignees-editor-module__GitHubAvatar__hvQmR",w4=e=>e.login,w6=(e,t)=>{let a=t.find(t=>t.id===e.id),r=e.isAgent&&e.agentDisplayOwner?e.agentDisplayOwner:e.name;return{...e,leadingVisual:()=>vN(e.login)?(0,x.jsx)(wz.C,{className:w5,isDecorative:!0}):(0,x.jsx)(bG.r,{src:e.avatarUrl,className:w5}),trailingVisual:e.isAgent?()=>(0,x.jsx)(vp.A,{children:"AI"}):void 0,text:e.login,description:r??void 0,descriptionVariant:"inline",groupId:a?"assigned":"suggestions",...(0,J.G)("table-cell-editor-row")}},w7=e=>e.columns?.Assignees;var w9=a(51705);let w8="text-cell-module__SanitizedHtml__w_BT2",Ce=({ref:e,children:t,dangerousHtml:a,className:r,isDisabled:n,...l})=>a?(0,x.jsx)(g6,{...l,ref:e,"aria-disabled":n,className:(0,uB.$)(r,w8),children:a}):(0,x.jsx)(gH.A,{...l,"aria-disabled":n,ref:e,className:(0,uB.$)(r,w8),children:t});Ce.displayName="TextCell",Ce.displayName="TextCell";let Ct="user-group-module__GitHubAvatar__gLwXk";function Ca(e){return{...e.reviewer,type:"Team"===e.reviewer.type?"team":"Bot"===e.reviewer.type?"bot":"user",hovercardUrl:"User"===e.reviewer.type?`/hovercards?user_id=${e.reviewer.id}`:`${e.reviewer.url}/hovercard`}}function Cr(e){return{...e,name:e.login}}let Cn=e=>{switch(e){case"user":return 0;case"team":return 1;case"bot":return 2;default:return 3}},Cl=({user:e,isDisabled:t})=>{let a=(0,bO.yY)();return(0,x.jsxs)("div",{className:"user-group-module__Box__S8Leq",children:[vN(e.name)?(0,x.jsx)(wz.C,{className:Ct,isDecorative:!0}):(0,x.jsx)(bG.r,{loading:"lazy",src:e.avatarUrl,...e.hovercardUrl?a("user",{url:e.hovercardUrl}):{},className:Ct}),(0,x.jsx)(Ce,{isDisabled:t,className:"user-group-module__TextCell__meoOH",children:e.name})]})};Cl.displayName="AvatarWithLogin";let Ci=({users:e,isDisabled:t,sortMode:a="unsorted"})=>{let r=(0,bO.yY)(),n=(0,I.useMemo)(()=>"users-first"===a?e?.slice().sort((e,t)=>Cn(e.type)-Cn(t.type)):e,[e,a]);return n?n.length>1?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(w9.A,{className:"user-group-module__AvatarStack__WfJ0Q",children:n.map(e=>vN(e.name)?(0,x.jsx)(wz.C,{isDecorative:!0},e.id):(0,x.jsx)(bG.r,{loading:"lazy",src:e.avatarUrl,...e.hovercardUrl?r("user",{url:e.hovercardUrl}):{}},e.id))}),(0,x.jsx)(Ce,{isDisabled:t,className:"user-group-module__TextCell_1__DyYyE",children:lj(n.map(e=>e.name))})]}):(0,x.jsx)(x.Fragment,{children:n.map(e=>(0,x.jsx)(Cl,{user:e,isDisabled:t},e.id))}):null};Ci.displayName="UserGroup";let Cs=({children:e,listRef:t})=>(0,x.jsx)("dl",{ref:t,children:e});Cs.displayName="SidebarFields";let Co=({label:e,children:t,...a})=>(0,x.jsxs)("div",{className:"core-module__fieldContainer__b6mMn",...a,children:[(0,x.jsx)(Cu,{children:e}),(0,x.jsx)("dd",{className:"core-module__fieldValueContainer__BRTC5",children:t})]});Co.displayName="Field";let Cu=({children:e})=>(0,x.jsx)("dt",{className:"core-module__fieldLabel__eIPDh",children:e});Cu.displayName="FieldLabel";let Cd=({as:e,interactable:t=!1,children:a,className:r,ref:n,...l})=>{let i={...l,ref:n,className:(0,uB.$)("core-module__interactiveFieldValue__suTpa",t&&"core-module__interactable__aCCUh",r),...(0,J.G)("field-value")};return(0,x.jsx)(e||"div",{...i,children:a})};Cd.displayName="FieldValue";let Cc=({model:e,columnModel:t,content:a,onSaved:r,onKeyDown:n,renderer:l,editor:i})=>{let{hasWritePermissions:s}=e5();return s?(0,x.jsx)(i,{model:e,columnModel:t,content:a,onSaved:r,onKeyDown:n}):(0,x.jsx)(Cd,{children:(0,x.jsx)(l,{model:e,columnModel:t,content:a})})};Cc.displayName="SidebarField";var Cm=a(46960);function Cp(e,t,a=vk.Y){return(0,I.useMemo)(()=>e===eI.Assignees&&t>=a,[e,t,a])}function Ch({error:e}){let t,a;switch(e.name){case"RepoArchived":a=lS.repoArchivedErrorMessage,t=(0,x.jsx)(i1.ArchiveIcon,{size:26});break;case"Forbidden":a=lS.forbiddenErrorMessage,t=(0,x.jsx)(i1.LockIcon,{size:26});break;case"IssueTypesDisabledForRepo":case"IssueTypesDisabledForRepoOwner":a=e.message,t=(0,x.jsx)(i1.AlertIcon,{size:26});break;default:a=lS.genericErrorMessage,t=(0,x.jsx)(i1.AlertIcon,{size:26})}return(0,x.jsxs)("div",{className:"select-menu-error-module__selectMenuErrorContainer__t3W6g",children:[(0,x.jsx)("div",{className:"select-menu-error-module__selectMenuErrorIcon__B3Nh_",children:t}),(0,x.jsx)("p",{className:"select-menu-error-module__selectMenuErrorText__CR_eZ",children:a})]})}Ch.displayName="SelectMenuError";let Cf={title:"Nothing to show",body:"",variant:"empty"};function Cg({model:e,selected:t,initialFilterValue:a,blankslateText:r,saveSelected:n,onOpenChange:l,open:i,fetchOptions:s,options:o,filterOptions:u,getOptionMatchingFilterValue:d,columnId:c,getSortAttribute:m,convertOptionToItem:p,renderCreateNewOption:h,singleSelect:f=!1,groupMetadata:g,placeholderText:y,renderAnchor:b,maximumAssignees:_=vk.Y}){let{projectLimits:v}=eQ(),{postStats:j}=oX(),[w,C]=(0,_R.N)(t),{onOpen:k,setFilterValue:N,filterValue:S,suggestions:T,filteredSuggestions:A,error:R}=(({fetchSuggestions:e,memexItemModel:t,columnId:a,filterSuggestions:r,maxSuggestions:n,options:l,initialFilterValue:i=""})=>{let[s,o]=(0,I.useState)(i),{suggestions:u,error:d}=((e,t,a)=>{let r,n=pE(),{memex_milestone_caching:l}=li(),{suggestedMilestones:i}=(e=>{let{memex_milestone_caching:t}=li(),a=e?.memexItemId(),r=e?.ownerId(),{data:n}=(0,c0.I)({queryKey:["suggested-milestones",r??a],queryFn:()=>r&&a?pB({memexProjectItemId:a}):Promise.resolve({suggestions:[]}),staleTime:6e4,enabled:t});return{suggestedMilestones:n?.suggestions??[]}})(e);if(a)return{suggestions:a,error:void 0};let s=e.getSuggestionsCacheKey();switch(t){case eI.Assignees:r=n.getSuggestedAssigneesForItem(s);break;case eI.Labels:r=n.getSuggestedLabelsForItem(s);break;case eI.Milestone:r=l?i:n.getSuggestedMilestonesForItem(s);break;case eI.IssueType:r=n.getSuggestedIssueTypesForItem(s)}return r instanceof Error?{suggestions:void 0,error:r}:{suggestions:r,error:void 0}})(t,a,l),c=(0,I.useMemo)(()=>u?r(s,u,n).filteredItems:void 0,[r,s,u,n]);return{onOpen:()=>{var r,n;r=t.contentType,n=a,(r!==e4||pr(n))&&e&&e()},setFilterValue:o,filterValue:s,suggestions:u,filteredSuggestions:c,error:d}})({initialFilterValue:a,memexItemModel:e,columnId:c,fetchSuggestions:s,filterSuggestions:u,maxSuggestions:f?v.singleSelectColumnOptionsLimit:12,options:o}),D=(0,oN.M)(k);(0,I.useEffect)(()=>{D.current()},[e,D]);let P=(0,I.useCallback)(t=>{n(t),j({name:w.length>0?tb:t_,memexProjectColumnId:c,memexProjectItemId:e.itemId()})},[c,e,j,n,w.length]),E=(0,js.A)();(0,I.useEffect)(()=>()=>{void 0!==i||f||E()||P(w)},[i,E,w,f,P]);let M=(0,I.useRef)(i);(0,I.useEffect)(()=>{!M.current||i||f||P(w),M.current=i},[i,w,f,P]);let B=(0,I.useCallback)(e=>{let t=(Array.isArray(e)?e:[e].filter(e=>e)).sort((e,t)=>m(e).localeCompare(m(t)));C(t),f&&P(t)},[C,f,m,P]),V=(0,I.useMemo)(()=>new WeakMap,[p]),F=(0,I.useMemo)(()=>new Set(w.map(e=>e.id)),[w]),L=(0,I.useCallback)(e=>{let t=V.get(e);return t||(t=p(e,w),V.set(e,t)),t},[V,p,w]),G=(0,I.useMemo)(()=>(A??[]).map(L),[A,L]),O=Cp(c,w.length,_),$=(0,I.useMemo)(()=>O?G.map(e=>void 0!==e.id&&F.has(e.id)?e:{...e,disabled:!0}):G,[G,O,F]),z=(0,I.useMemo)(()=>f?(A||T||[]).filter(e=>F.has(e.id)).map(L)[0]:(T??[]).filter(e=>F.has(e.id)).map(L),[A,T,L,f,F]),H=S&&A&&d&&!A.some(e=>d(S,e)),W=[...$.map(e=>(f&&(e.children&&(e.children=(0,x.jsx)("span",{className:"use-select-panel-module__Text__U0XGX",children:e.children})),e.onAction=(t,a)=>{a.preventDefault(),B(z===e?void 0:e),l(!1,"selection",a)}),e)),...H&&h?[h(S)]:[]],U=(0,I.useCallback)(()=>R?(0,x.jsx)(Ch,{error:R}):(0,x.jsx)(x.Fragment,{}),[R]),q={open:i??!0,showItemDividers:!0,onSelectedChange:B,selected:z,filterValue:S,onFilterChange:N,onOpenChange:l,items:W,loading:!A&&!R,placeholderText:y,renderAnchor:b};return(g&&(q.groupMetadata=g.filter(e=>W.some(t=>"groupId"in t&&t.groupId===e.groupId))),R)?(q.renderItem=U,q.textInputProps={disabled:!0},q.items=[{id:"error-item"}],{...q,...(0,J.G)("table-cell-editor-error")}):(0===W.length&&(S?q.message={...Cf,title:"No matches"}:r&&(q.message={...Cf,title:r})),q)}function Cy({displayValue:e,saveSelected:t,selected:a,columnId:r,maximumAssignees:n=vk.Y,...l}){let[i,s]=(0,I.useState)(!1),o=(0,I.useCallback)(e=>s(e),[]),[u,d]=(0,I.useState)(!1),c=(0,I.useRef)(!0),m=(0,js.A)(),{perform:p}=pf({request:async e=>{d(!0),c.current=!1,await t(e),c.current=!0,d(!1)},rollback:()=>{c.current=!0,m()&&d(!1)}});(0,I.useEffect)(()=>{c.current&&d(!1)},[a]);let h=Cg({...l,open:i,onOpenChange:o,selected:a,columnId:r,renderAnchor:t=>(0,x.jsx)(Cd,{interactable:!0,as:"button",...t,children:u?(0,x.jsx)(gM.A,{size:"small"}):e}),saveSelected:p,maximumAssignees:n}),f=Cp(r,h.selected?.length??0,n);return(0,x.jsx)(yq.X,{...h,notice:f?{text:Cm.k.limitWarning(n),variant:"warning"}:void 0,overlayProps:{width:"small",height:"auto",maxHeight:"large",...h.overlayProps}})}Cy.displayName="SidebarSelectPanelFunc";let Cx=(0,I.memo)(Cy),Cb="text-value-with-fallback-module__emptyFieldText__PMxQK",C_=({columnName:e,columnType:t,...a})=>"dangerousHtml"in a&&a.dangerousHtml?(0,x.jsx)(g6,{...pg(a,["dangerousHtml"]),children:a.dangerousHtml}):"text"in a&&a.text?(0,x.jsx)(gH.A,{...pg(a,["text"]),children:a.text}):(0,x.jsx)(Cv,{columnName:e,columnType:t,...a});C_.displayName="TextValueWithFallback";let Cv=({columnName:e,columnType:t,className:a,...r})=>{let n,{hasWritePermissions:l}=e5();if(!l)return(0,x.jsx)(gH.A,{className:(0,uB.$)(Cb,a),...r,children:lS.noPermissionEmptyColumnValue(e)});switch(t){case e_:n=lS.emptyColumnNameValue.number;break;case ev:n=lS.emptyColumnNameValue.date;break;case eb:n=lS.emptyColumnNameValue.text;break;case ej:n=lS.emptyColumnNameValue.singleSelect;break;case ew:n=lS.emptyColumnNameValue.iteration;break;default:n=lS.addColumnNameValue(e)}return(0,x.jsxs)("div",{children:[(0,x.jsx)(gH.A,{className:(0,uB.$)(Cb,a),...r,children:n}),(t===ew||t===ej)&&(0,x.jsx)(uM.A,{icon:i1.TriangleDownIcon,size:"small",className:"text-value-with-fallback-module__dropdownIndicator__xjlKw"})]})};Cv.displayName="FallbackText";let Cj=()=>{let{setColumnValue:e}=pc(),{findMemexItem:t}=pw();return{updateLocalMemexItem:(0,I.useCallback)((a,r)=>{let n=t(a);n&&e(n,r,!0)},[t,e])}},Cw=e=>(0,x.jsx)(Cc,{...e,renderer:CI,editor:CC});Cw.displayName="AssigneeField";let CC=({model:e,columnModel:t,content:a,onSaved:r})=>{let{editIssueAssignees:n}=_j(),{fetchSuggestedAssignees:l,clearSuggestedAssigneesCache:i}=pA(),{updateLocalMemexItem:s}=Cj(),o=(0,I.useMemo)(()=>a?.map(e=>({selected:!0,...e}))??[],[a]);return(0,x.jsx)(Cx,{model:e,columnId:t.id,getSortAttribute:w4,convertOptionToItem:w6,initialFilterValue:"",selected:o,saveSelected:async t=>{i(e),await n(t.map(e=>e.id)),e.memexItemId?.()&&s(e.memexItemId?.(),{memexProjectColumnId:eI.Assignees,value:t}),r()},fetchOptions:()=>l(e),filterOptions:wO,placeholderText:"Search people",displayValue:(0,x.jsx)(CI,{model:e,columnModel:t,content:a}),groupMetadata:[{groupId:"assigned"},{groupId:"suggestions",header:{title:"Suggestions",variant:"filled"}}]})};CC.displayName="AssigneeEditor";let CI=({columnModel:e,content:t})=>t?.length?(0,x.jsx)("div",{className:"assignees-field-module__assigneeContainer__yFFfH",children:(0,x.jsx)(Ci,{users:t.map(Cr),isDisabled:!0})}):(0,x.jsx)(C_,{columnName:e.name});CI.displayName="AssigneeRenderer";let Ck=e=>(0,x.jsx)(Cc,{...e,renderer:CS,editor:CN});Ck.displayName="DateField";let CN=({model:e,columnModel:t,content:a,onSaved:r})=>{let{updateItem:n}=wZ(),{postStats:l}=oX(),i=(0,I.useCallback)(async a=>{if(e0(t)){let i=e.getCustomField(t.id);await n(e,{dataType:ev,memexProjectColumnId:t.id,value:a?{value:new Date((0,vl.x)(a,{representation:"date"}))}:void 0,isIssueField:t.isIssueField}),l({name:i?.value?tb:t_,memexProjectColumnId:t.id,memexProjectItemId:e.id}),r()}},[t,e,r,l,n]),s=(0,I.useMemo)(()=>a?.value?new Date(a.value.slice(0,16)):null,[a]);return(0,x.jsx)(vr.DatePicker,{onChange:i,value:s,showClearButton:!0,showTodayButton:!1,anchor:r=>(0,x.jsx)(Cd,{interactable:!0,as:"button",...r,children:(0,x.jsx)(CS,{content:a,columnModel:t,model:e})})})};CN.displayName="DateEditor";let CS=({content:e,columnModel:t})=>{let a=aD(e)||"";return(0,x.jsx)(C_,{text:a,columnName:t.name,columnType:t.dataType})};CS.displayName="DateRenderer";let CT="index-module__emptyFieldValue__lVBdd",CA="iteration-label-module__DefaultLabel__lGAcN",CR="iteration-label-module__SelectedLabel__lAgPR";function CD({className:e}){return(0,x.jsx)(vp.A,{className:(0,uB.$)(CR,e),children:lS.iterationLabel.current})}function CP({className:e}){return(0,x.jsx)(vp.A,{className:(0,uB.$)(CA,e),children:lS.iterationLabel.planned})}function CE({labelType:e,className:t}){let a=lS.iterationLabel[e];return(0,x.jsx)("div",{className:(0,uB.$)("iteration-label-module__IterationRowContainer__rS_Ob",t),children:(0,x.jsx)(vp.A,{className:(0,uB.$)("iteration-label-module__IterationRowLabel__UAQUf","current"===e?CR:"break"===e?"iteration-label-module__BreakLabel__rcHeG":CA),as:"span",children:a})})}CD.displayName="CurrentIterationLabel",CP.displayName="PlannedIterationLabel",CE.displayName="IterationRowLabel";let CM=new wV,CB=CM.sortByWithCache.bind(CM),CV=e=>{let t=(0,x.jsx)(g6,{className:"use-iteration-editor-module__SanitizedHtml__MGauK",children:e.titleHtml});return{...e,children:t,...(0,J.G)("table-cell-editor-row")}},CF=e=>e.title,CL=(e,t)=>t.title.toLowerCase()!==e.toLowerCase()?null:t;function CG({model:e,iteration:t,columnModel:a,onSaved:r}){let{updateItem:n}=wZ(),l=h3(),{settings:i}=a,s=t?.id,o=(0,I.useMemo)(()=>{let e=i.configuration.iterations;if(e.length>0){let t=new Date;return e.map(e=>{let a=a2(e),r=aY(t,e);return{...e,title:e.title,titleHtml:e.titleHtml,description:a,descriptionVariant:"block",selected:s===e.id,groupId:"active",trailingIcon:r?CD:null}})}return[{id:"create-iteration",title:"Create an Iteration",titleHtml:"Create an iteration",startDate:"",duration:0,selected:!1,groupId:"active"}]},[i,s]),u=(0,I.useMemo)(()=>{let e=i.configuration.completedIterations;return e.length>0?e.map(e=>{let t=a2(e);return{...e,title:e.titleHtml,description:t,descriptionVariant:"block",selected:s===e.id,groupId:"completed"}}):[]},[i,s]),d=(0,I.useMemo)(()=>[...o,...u].filter(e=>e.selected),[o,u]),c=gb(),m=(0,I.useCallback)(async t=>{t[0]?.id==="create-iteration"?l({pathname:uv.generatePath({...c,fieldId:a.id})}):(await n(e,{memexProjectColumnId:a.id,dataType:ew,value:{id:t[0]?.id??null},isIssueField:a.isIssueField}),r&&r())},[l,a.id,a.isIssueField,n,e,r,c]),p=(0,I.useCallback)((e,t,a)=>{let r=e.length>0?[...o,...u]:t;return wF(e,r,e=>`${e.title} ${a2(e)}`,CM,CB,a)},[o,u]);return{activeOptions:o,completedOptions:u,selected:d,saveSelected:m,filterChange:p}}let CO=({ref:e,iteration:t,...a})=>(0,x.jsx)(wS.A,{leadingVisual:()=>(0,x.jsx)(i1.IterationsIcon,{size:wA(a.size)}),text:(0,x.jsx)(g6,{children:t.titleHtml}),ref:e,...a});CO.displayName="IterationToken",CO.displayName="IterationToken";let C$=e=>(0,x.jsx)(Cc,{...e,renderer:CH,editor:Cz});C$.displayName="IterationField";let Cz=({model:e,columnModel:t,content:a,onSaved:r})=>{let{activeOptions:n,completedOptions:l,saveSelected:i,filterChange:s,selected:o}=CG({model:e,iteration:a??null,columnModel:t,onSaved:r});return(0,x.jsx)(Cx,{model:e,columnId:t.id,getSortAttribute:CF,convertOptionToItem:CV,initialFilterValue:"",selected:o,options:[...n,...l.slice(0,3)],saveSelected:i,fetchOptions:_.l,filterOptions:s,placeholderText:"Filter options",displayValue:(0,x.jsx)(CH,{model:e,columnModel:t,content:a}),getOptionMatchingFilterValue:CL,singleSelect:!0,groupMetadata:[{groupId:"active"},{groupId:"completed",header:{title:"Completed",variant:"filled"}}]})};Cz.displayName="IterationEditor";let CH=({content:e})=>e?(0,x.jsx)(CO,{iteration:e}):(0,x.jsx)(C_,{columnName:"Iteration",columnType:ew});CH.displayName="IterationRenderer";let CW=new wV,CU=CW.sortByWithCache.bind(CW);function Cq(e,t,a){return wF(e,t,e=>e.nameHtml,CW,CU,a)}let CK=e=>e.nameHtml,CQ=e=>{let t=(0,x.jsx)(g6,{className:"use-labels-editor-module__SanitizedHtml__CqMdX",children:e.nameHtml}),a=`#${e.color}`;return{...e,leadingVisual:()=>(0,x.jsx)("div",{style:{"--option-color":a},className:"use-labels-editor-module__Box__Dcjvx"}),children:t,...(0,J.G)("table-cell-editor-row")}};var CY=a(65737);let CX=({ref:e,label:t,...a})=>(0,x.jsx)(CY.A,{text:(0,x.jsx)(g6,{children:t.nameHtml}),fillColor:`#${t.color}`,ref:e,...a});CX.displayName="LabelToken",CX.displayName="LabelToken";let CJ=({color:e})=>(0,x.jsx)("div",{className:"label-token-module__LabelTokenDecorator__IndHN",style:{backgroundColor:`#${e}`,borderColor:`#${e}`}});CJ.displayName="LabelDecorator";let CZ=e=>(0,x.jsx)(Cc,{...e,renderer:C1,editor:C0});CZ.displayName="LabelField";let C0=({model:e,columnModel:t,content:a,onSaved:r})=>{let{editIssueLabels:n}=_j(),{fetchSuggestedLabels:l}=pM(),{updateLocalMemexItem:i}=Cj(),s=(0,I.useMemo)(()=>a?.map(e=>({...e,selected:!0}))??[],[a]);return(0,x.jsx)(Cx,{model:e,columnId:t.id,getSortAttribute:CK,convertOptionToItem:CQ,initialFilterValue:"",selected:s,saveSelected:async t=>{await n(t.map(e=>e.id)),e.memexItemId?.()&&i(e.memexItemId?.(),{memexProjectColumnId:eI.Labels,value:t}),r()},fetchOptions:()=>l(e),filterOptions:Cq,placeholderText:"Search labels",displayValue:(0,x.jsx)(C1,{model:e,columnModel:t,content:a})})};C0.displayName="LabelEditor";let C1=({columnModel:e,content:t})=>t?.length?(0,x.jsx)("ul",{className:"labels-field-module__labelList__wOtu6",children:t?.map(e=>(0,x.jsx)("li",{children:(0,x.jsx)(CX,{label:e})},e.id))}):(0,x.jsx)(C_,{columnName:e.name});C1.displayName="LabelRenderer";let C2=new wV,C3=C2.sortByWithCache.bind(C2);function C5(e,t,a){return wF(e,t,e=>e.title,C2,C3,a)}let C4=e=>e.title,C6=e=>{let t="open"===e.state;return{...e,leadingVisual:()=>(0,x.jsx)(uM.A,{icon:i1.MilestoneIcon,"aria-label":t?"Open milestone":"Closed milestone",className:"use-milestone-editor-module__Octicon__YWaMU"}),text:e.title,description:function(e){let t,a;if("closed"===e.state)return"Closed";if(!e.dueDate)return"No due date";let r=new Date(`${e.dueDate}T23:59:59`);return r(0,x.jsx)(wS.A,{leadingVisual:()=>(0,x.jsx)(i1.MilestoneIcon,{size:wA(a.size)}),text:t.title,ref:e,...(0,J.G)("milestone-token"),...a});C7.displayName="MilestoneToken",C7.displayName="MilestoneToken";let C9=e=>(0,x.jsx)(Cc,{...e,renderer:Ie,editor:C8});C9.displayName="MilestoneField";let C8=({model:e,columnModel:t,content:a,onSaved:r})=>{let{editIssueMilestone:n}=_j(),{memex_milestone_caching:l}=li(),{fetchSuggestedMilestones:i}=pV(),{updateLocalMemexItem:s}=Cj(),o=(0,I.useMemo)(()=>a?[{selected:!0,...a}]:[],[a]);return(0,x.jsx)(Cx,{model:e,columnId:t.id,getSortAttribute:C4,convertOptionToItem:C6,initialFilterValue:"",selected:o,saveSelected:async t=>{await n(t[0]?.id??"clear"),e.memexItemId?.()&&s(e.memexItemId(),{memexProjectColumnId:eI.Milestone,value:t[0]}),r()},fetchOptions:l?_.l:()=>i(e),filterOptions:C5,placeholderText:"Search milestones",blankslateText:"No milestones to show.",displayValue:(0,x.jsx)(Ie,{model:e,columnModel:t,content:a}),singleSelect:!0,groupMetadata:[{groupId:"open",header:{title:"Open",variant:"filled"}},{groupId:"closed",header:{title:"Closed",variant:"filled"}}]})};C8.displayName="MilestoneEditor";let Ie=({content:e})=>e?(0,x.jsx)(C7,{milestone:e}):(0,x.jsx)(C_,{columnName:"Milestone"});Ie.displayName="MilestoneRenderer";var It=a(30011);function Ia({ref:e,className:t,...a}){return(0,x.jsx)("input",{...a,ref:e,className:(0,uB.$)("borderless-text-input-module__Box__CgxAp",t)})}Ia.displayName="BorderlessTextInput",Ia.displayName="BorderlessTextInput";let Ir=({submitValue:e,defaultValue:t,validationFn:a,type:r="text",withEmojiPicker:n=!1,placeholder:l,onKeyDown:i})=>{let s=(0,I.useRef)(null),[o,u]=(0,I.useState)(void 0),[d,c]=(0,I.useState)(t);(0,I.useEffect)(()=>{s.current&&s.current===document.activeElement||c(t)},[t]);let m=e=>{let t=a?.(e);return u(t),!t},p=(0,I.useCallback)(()=>c(t),[t]),h=(0,x.jsx)(Cd,{interactable:!0,as:Ia,ref:s,onBlur:()=>{d!==t&&m(d)?e(d):p()},onChange:e=>{let t=e.currentTarget.value;c(t),m(t)},onKeyDown:t=>{if("Enter"===t.key)t.preventDefault(),m(d)&&e(d);else"Escape"===t.key&&(t.preventDefault(),t.stopPropagation(),p());i?.(t)},type:r,value:d,placeholder:l,"aria-label":"Edit value"});return(0,x.jsxs)(x.Fragment,{children:[n?(0,x.jsx)(_K,{fullWidth:!0,children:h}):h,(0,x.jsx)(bX.A,{caret:"top-left",open:!!o,children:(0,x.jsx)(bX.A.Content,{className:"sidebar-text-input-module__validationErrorTooltip__X0cdo",children:(0,x.jsx)("span",{children:o})})})]})};Ir.displayName="SidebarTextInput";let In=e=>(0,x.jsx)(Cc,{...e,renderer:Ii,editor:Il});In.displayName="NumberField";let Il=({model:e,columnModel:t,content:a,onSaved:r,onKeyDown:n})=>{let{updateItem:l}=wZ(),i=(0,I.useCallback)(async a=>{t.dataType===e_&&(await l(e,{dataType:e_,memexProjectColumnId:t.id,value:""!==a?{value:aC(a)}:void 0,isIssueField:t.isIssueField}),r())},[t,e,r,l]);return(0,x.jsx)(Ir,{submitValue:i,validationFn:It.Ge,defaultValue:a?.value?.toString()||"",placeholder:lS.emptyColumnNameValue.number,onKeyDown:n})};Il.displayName="NumberEditor";let Ii=({columnModel:e,content:t})=>(0,x.jsx)(C_,{text:t?.value.toString(),columnName:e.name,columnType:e.dataType});function Is(e){return e.filter(e=>e.name.length>0)}Ii.displayName="NumberRenderer";let Io={color:"GRAY",description:"",name:""},Iu=new wV,Id=Iu.sortByWithCache.bind(Iu);function Ic(e,t,a){return wF(e,t,e=>e.name,Iu,Id,a)}let Im=(e,t)=>t.name.toLowerCase()!==e.toLowerCase()?null:t,Ip=e=>e.name,Ih=(e,t)=>({...e,...(0,J.G)("table-cell-editor-row"),children:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(g6,{className:"use-single-select-editor-module__SanitizedHtml__nnoy_",children:e.nameHtml}),(0,x.jsx)(g6,{className:"use-single-select-editor-module__SanitizedHtml_1__eeLbd",children:aO(e.descriptionHtml)})]}),description:"",leadingVisual:t?()=>(0,x.jsx)(vt,{color:e.color,className:"use-single-select-editor-module__ColorDecorator__LXyQH"}):void 0,descriptionVariant:"block"});function If({model:e,columnModel:t,selectedValueId:a,onSaved:r}){let{updateItem:n}=wZ(),l=(0,I.useCallback)(async a=>{await n(e,{memexProjectColumnId:t.id,dataType:ej,value:{id:a[0]?.id??null},isIssueField:t.isIssueField}),r?.()},[t.id,t.isIssueField,e,r,n]),i=(0,I.useMemo)(()=>t.settings.options.map(e=>({...e,selected:e.id===a})),[t.settings,a]),s=(0,I.useMemo)(()=>i.filter(e=>e.selected),[i]);return{saveSelected:l,options:i,selected:s}}async function Ig(e){let t=i6("memex-column-option-create-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}async function Iy(e){let t=i6("memex-column-option-delete-api-data"),{data:a}=await oW(t.url,{method:"DELETE",body:e});return a}async function Ix(e){let t=i6("memex-column-update-api-data"),{data:a}=await oW(t.url,{method:"PUT",body:e});return a}async function Ib(e){let t=i6("memex-column-option-update-api-data"),{data:a}=await oW(t.url,{method:"PUT",body:e});return a}let I_=()=>{let{findMemexItem:e}=pw(),{setColumnValue:t}=pc();return{updateColumnValues:(0,I.useCallback)(a=>{if(a.memexProjectColumnValues)for(let r of a.memexProjectColumnValues){let n=e(r.memexProjectItemId);n&&t(n,{memexProjectColumnId:a.id,value:r.value})}},[e,t])}},Iv=()=>{let{updateColumnEntry:e}=bj(),{updateColumnValues:t}=I_(),a=(0,T.jE)(),r=(0,I.useCallback)(async(a,r)=>{let n={...a.settings,options:Is(r).map(({id:e,color:t,description:a,name:r})=>({id:e&&e.match("single-select-option")?"":e,color:t,description:a,name:r}))};di();let{memexProjectColumn:l}=await Ix({memexProjectColumnId:a.id,settings:n});if(l?.settings){let{settings:t}=l;e(lr({...a,settings:t}))}l&&t(l)},[e,t]),n=(0,I.useCallback)((t,a)=>{let{options:r}=a.settings??{};if(r){let a={...t.settings,options:r};e(lr({...t,settings:a}))}},[e]),l=(0,I.useCallback)(async(e,t)=>{if(!t.name)return;let r=crypto.randomUUID(),l=[...e.settings.options,{id:r,...t,nameHtml:g3(t.name),descriptionHtml:g3(t.description)}];n(e,{settings:{options:l}});try{let{memexProjectColumn:r}=await Ig({memexProjectColumnId:e.id,option:t});n(e,r);let l=r.settings?.options;if(!l)return;let i=l[l.length-1];if(!i)return;cy(a,i,i.name)}catch(t){throw n(e,{settings:{options:e.settings.options.filter(e=>e.id!==r)}}),t}},[a,n]),i=(0,I.useCallback)(async(e,t,r=!1)=>{if(void 0!==t.name&&""===t.name.trim())return;let l=e.settings.options.find(e=>e.id===t.id);if(!l)return;let i=e.settings.options.map(e=>e.id===t.id?{...e,...t,nameHtml:t.name?g3(t.name):e.nameHtml,descriptionHtml:t.description?g3(t.description):e.descriptionHtml}:e),s={...l,...t,nameHtml:t.name?g3(t.name):l.nameHtml,descriptionHtml:t.description?g3(t.description):l.descriptionHtml};if(cg(a,s,s.name),n(e,{settings:{options:i}}),r)return;let o={id:t.id,color:t.color,description:t.description,name:t.name},{memexProjectColumn:u}=await Ib({memexProjectColumnId:e.id,option:o});n(e,u)},[a,n]);return{addColumnOption:l,moveColumnOption:(0,I.useCallback)(async(e,t)=>{let r=e.settings.options.findIndex(e=>e.id===t.id),l=e.settings.options[r];if(null!=t.position&&l&&e.settings.options){let i=[...e.settings.options];i.splice(r,1),i.splice(t.position-1,0,l),n(e,{settings:{options:i}});let s=e.settings.options[t.position-1]?.id,o=t.position===e.settings.options.length;if(!s)return;!function(e,t,a,r){let n,l=ch(e,t.id),i=ch(e,a);if(!l||!i)return;let{queryKeyForGroup:s,groupId:o}=l,{queryKeyForGroup:u,groupId:d}=i;e.setQueryData(s,e=>{if(!cx(e))return cb(e);let t=e?.groups.findIndex(e=>e.groupId===o);return t>-1&&(n=e.groups[t],e.groups.splice(t,1)),{...e}}),e.setQueryData(u,e=>{if(!cx(e))return cb(e);let t=e?.groups.findIndex(e=>e.groupId===d);return t>-1&&e.groups.splice(r?t+1:t,0,n),{...e}})}(a,l,s,o)}let{memexProjectColumn:i}=await Ib({memexProjectColumnId:e.id,option:t});n(e,i)},[a,n]),updateOptions:r,updateColumnOption:i,destroyColumnOption:(0,I.useCallback)(async(e,t)=>{!function(e,t){let a=ch(e,t);if(!a)return;let{groupId:r,queryKeyForGroup:n}=a;e.setQueryData(n,e=>{if(!cx(e))return cb(e);let t=e.groups.filter(e=>e.groupId!==r);return{...e,groups:t}})}(a,t.id);let{memexProjectColumn:r}=await Iy({memexProjectColumnId:e.id,option:t});n(e,r)},[a,n])}};var Ij=a(24715);let Iw=e=>{let t=eQ().projectLimits.singleSelectDescriptionMaxLength;return(0,x.jsx)(Ij.J,{...e,maxLength:t,noDuplicatedOptions:!1})};Iw.displayName="SingleSelectOptionModal";let IC=e=>(0,x.jsx)(Cc,{...e,renderer:Ik,editor:II});IC.displayName="SingleSelectField";let II=({model:e,columnModel:t,content:a,onSaved:r})=>{let{saveSelected:n,options:l,selected:i}=If({columnModel:t,model:e,selectedValueId:a?a.id:null,onSaved:r}),{addColumnOption:s}=Iv(),{findColumn:o}=bv(),{navigationDispatch:u}=hO(),[d,c]=(0,I.useState)(null),{projectLimits:{singleSelectColumnOptionsLimit:m}}=eQ(),p=l.every(e=>"GRAY"===e.color),h=(0,I.useCallback)(e=>Ih(e,!p),[p]),f=eY(l),g=(0,I.useCallback)(async e=>{c(null),await s(t,e);let a=o(t.id),r=eZ(a)?a.settings.options.find(({name:t})=>t===e.name):void 0;r&&n([{...r,selected:!0}]),u(pX({focusType:p1}))},[s,t,o,n,u]),y=(0,I.useCallback)(e=>{let t=_E(e);return f?{...(0,J.G)("table-cell-editor-max-options-length-row"),id:"create-new-option",text:lS.singleSelectOptionLimitWarning(m),disabled:!0}:{id:"create-new-option",description:"Create new option",descriptionVariant:"block",leadingVisual:i1.PlusIcon,children:(0,x.jsx)("span",{className:"single-select-field-module__newOptionName__SaYvk",children:(0,x.jsx)("strong",{children:t})}),onAction:async(e,a)=>{a.preventDefault(),c({...Io,name:t})},...(0,J.G)("add-column-option")}},[f,m]);return d?(0,x.jsx)(Iw,{initialOption:d,onSave:g,onCancel:()=>c(null),noDuplicatedOptions:!1,enableNameLengthValidation:!1}):(0,x.jsx)(Cx,{model:e,columnId:t.id,getSortAttribute:Ip,convertOptionToItem:h,initialFilterValue:"",selected:i,saveSelected:n,fetchOptions:_.l,options:l,filterOptions:Ic,placeholderText:"Filter options",displayValue:(0,x.jsx)(Ik,{model:e,columnModel:t,content:a}),singleSelect:!0,renderCreateNewOption:y,getOptionMatchingFilterValue:Im})};II.displayName="SingleSelectEditor";let Ik=({columnModel:e,content:t})=>t?(0,x.jsx)(vd.a,{option:t}):(0,x.jsx)(C_,{columnName:e.name,columnType:e.dataType});Ik.displayName="SingleSelectRenderer";let IN=e=>(0,x.jsx)(Cc,{...e,renderer:IT,editor:IS});IN.displayName="TextField";let IS=({model:e,columnModel:t,content:a,onSaved:r,onKeyDown:n})=>{let{updateItem:l}=wZ(),i=(0,I.useCallback)(async a=>{t.dataType===eb&&(await l(e,{dataType:eb,memexProjectColumnId:t.id,value:_E(a),isIssueField:t.isIssueField}),r&&r())},[t,e,r,l]);return(0,x.jsx)(Ir,{withEmojiPicker:!0,submitValue:i,defaultValue:a?.raw||"",placeholder:lS.emptyColumnNameValue.text,onKeyDown:n})};IS.displayName="TextEditor";let IT=({columnModel:e,content:t})=>(0,x.jsx)(C_,{dangerousHtml:t?.html,columnName:e.name,columnType:e.dataType});IT.displayName="TextRenderer";let IA=({item:e,content:t,field:a,metadata:r,onKeyDown:n})=>{let l=(0,x.jsx)(Cd,{className:CT,children:lS.noneYet});switch(a.dataType){case es:l=(0,x.jsx)(Cw,{model:e,columnModel:a,content:r.assignees,onSaved:_.l});break;case ed:l=(0,x.jsx)(CZ,{model:e,columnModel:a,content:r.labels,onSaved:_.l});break;case em:l=(0,x.jsx)(C9,{model:e,columnModel:a,content:r.milestone,onSaved:_.l});break;case ew:l=(0,x.jsx)(C$,{model:e,columnModel:a,content:t,onSaved:_.l});break;case ej:l=(0,x.jsx)(IC,{model:e,columnModel:a,content:t,onSaved:_.l});break;case eb:l=(0,x.jsx)(IN,{model:e,columnModel:a,content:t,onSaved:_.l,onKeyDown:n});break;case ev:l=(0,x.jsx)(Ck,{model:e,columnModel:a,content:t,onSaved:_.l});break;case e_:l=(0,x.jsx)(In,{model:e,columnModel:a,content:t,onSaved:_.l,onKeyDown:n});break;case ec:l=t?.length?(0,x.jsx)(Cd,{children:(0,x.jsx)("div",{className:"index-module__linkedPullRequestContainer__ECtYS",children:t?.slice(0,10).map(e=>(0,x.jsx)(wP,{linkedPullRequest:e},e.id))})}):(0,x.jsx)(Cd,{className:CT,children:lS.emptyColumnNameValue.linkedPullRequest});break;case eC:t&&(l=(0,x.jsx)(Cd,{children:(0,x.jsx)(wT,{issueType:t})}));break;case eh:t&&(l=(0,x.jsx)(Cd,{children:(0,x.jsx)(wE,{repository:t})}));break;default:t&&(l=(0,x.jsx)(Cd,{children:t}))}return(0,x.jsx)(Co,{label:a.name,...(0,J.G)(`sidebar-field-${a.name}`),children:l})};IA.displayName="SidePanelSidebarField";var IR=a(36523);async function ID(e){let t=i6("memex-item-convert-issue-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}let IP=()=>(0,x.jsx)("div",{}),IE={title:lS.draftConvertPromptTitle,description:lS.draftConvertPromptDescription},IM=({isOpen:e,anchorRef:t,renderAnchor:a=IP,showPrompt:r=!1,onOpenChange:n,onSuccess:l,item:i,promptOptions:s=IE})=>{let o=(0,I.useRef)(null),u=(0,I.useRef)(null),[d,c]=(0,I.useState)(""),[m,p]=(0,I.useState)(!1),[h,f]=(0,I.useState)(r),[g,y]=(0,I.useState)([]),[b,_]=(0,I.useState)([]),v=(0,I.useRef)(void 0),{suggestRepositories:j}=fE(),{start:w}=(()=>{let e,{addToast:t}=uJ(),{postStats:a}=oX(),{convertToIssue:r}=(e=(()=>{let{setItemData:e}=pd();return(0,fw.W)({mutationFn:ID,onSuccess:t=>{e(t.memexProjectItem)}})()})(),{convertToIssue:(0,I.useCallback)(async(t,a)=>(di(),e.mutateAsync({repositoryId:a,memexProjectItemId:t})),[e])}),{perform:n,status:l}=pf({request:(0,I.useCallback)(async({memexProjectItem:e,repositoryId:n})=>{if(e.contentType===e4){let l,i,{memexProjectItem:s,warnings:o}=await r(e.id,n),u=o?.invalidAssigneeLogins??[];u.length>0&&(t({message:lS.unableToAssignUsersToConvertedIssue(u),type:lv}),a({name:"draft_convert_dropped_assignee",context:u.length,memexProjectItemId:s.id}));!(l=s.memexProjectColumnValues.find(e=>e.memexProjectColumnId===eI.Title))||l.memexProjectColumnId!==eI.Title||"isDraft"in l.value||"number"in l.value&&l.value.number;(i=s.memexProjectColumnValues.find(e=>e.memexProjectColumnId===eI.Repository))&&i.memexProjectColumnId===eI.Repository&&i.value&&i.value.nameWithOwner}},[r,t,a,void 0])});return{start:(0,I.useCallback)(async(e,t)=>{await n({memexProjectItem:e,repositoryId:t.id})},[n]),status:l}})(),C=(0,IR.L)(t);(0,yU.r)({restoreFocusOnCleanUp:!0,initialFocusRef:o,containerRef:u});let k=(0,I.useCallback)(e=>{n(!1,"close"===e?"cancel":e)},[n]),N=(0,I.useCallback)(async e=>{await w(i,e)},[w,i]),S=(0,I.useCallback)(async()=>{b.length||(p(!0),_(await j()??[]),p(!1))},[]),T=(0,I.useCallback)(e=>(""!==d?g:b).find(t=>t.id===e),[d,g,b]);(0,I.useEffect)(()=>{e&&(c(""),y([]),S())},[S,e]);let A=(0,I.useCallback)(async e=>{if(""!==e){p(!0);let{repositories:t}=await yK({query:e});y(t),p(!1)}else y(b??[])},[b]),R=(0,I.useCallback)(e=>{v.current&&v.current.cancel(),v.current=(0,oS.A)(()=>A(e),200),v.current()},[A]),D=e=>{if(e?.id){let t=T(e.id);t&&(N(t),l?.(t))}},P=()=>{k("click-outside")},E=(""!==d?g:b).filter(e=>!e.isArchived&&e.hasIssues).map(e=>({...e,text:e.name,leadingVisual:()=>yQ({repository:e}),selectionVariant:"single",descriptionVariant:"block",selected:void 0,onAction:(t,a)=>{a.preventDefault(),D(e),n(!1,"convert-confirmation")}}));return h?(0,x.jsx)(jm.T,{anchorRef:C,renderAnchor:a,open:e,overlayProps:{onEscape:P,onClickOutside:P},width:"small",children:(0,x.jsx)("div",{onClick:e=>e.stopPropagation(),role:"presentation",children:(0,x.jsx)(xx.l,{children:(0,x.jsxs)(xx.l.Item,{onSelect:()=>f(!1),...(0,J.G)("draft-prompt-convert-to-issue"),children:[(0,x.jsxs)("div",{className:"repo-picker-module__Box__k6AGv",children:[(0,x.jsx)("span",{className:"repo-picker-module__Text__EqsWJ",children:s.title}),(0,x.jsx)("span",{className:"repo-picker-module__Text_1__hbpkw",children:s.description})]}),(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(i1.ArrowRightIcon,{})})]})})})}):(0,x.jsx)(yq.X,{placeholderText:lS.repoPickerFilterPlaceholder,open:e,anchorRef:C,renderAnchor:a,onOpenChange:n,loading:m,selected:void 0,filterValue:d,items:E,showItemDividers:!0,onFilterChange:e=>{c(e),R(e)},onSelectedChange:D,overlayProps:{width:"small",onMouseDown:e=>e.stopPropagation(),height:"small",onClickOutside:P,...(0,J.G)("repo-picker-repo-list")}})};IM.displayName="RepoPicker",IM.displayName="RepoPicker";let IB="sidebar-actions-module__successIcon__bvdBr",IV="sidebar-actions-module__successText__zknr2",IF=({item:e})=>{let{closePane:t,hasUnsavedChanges:a}=fi(),{postStats:r}=oX(),{items:n}=ph(),[l,i]=h6(),{hasWritePermissions:s}=e5(),o=e.getUrl(),u=(0,pz.S)(),d=async()=>!a||await u({...lS.sidePanelCloseConfirmation,confirmButtonType:"danger"}),[c,m]=(0,I.useState)(!1),p=(0,I.useRef)(null),h=async()=>{await d()&&m(!0)},f=(0,I.useMemo)(()=>n.find(t=>t.itemId()===e.itemId()&&t.contentType===e.contentType),[n,e]),g=!!f,y=(0,I.useRef)(!1);(0,I.useLayoutEffect)(()=>{let t=document.querySelector(`[data-hovercard-subject-tag="issue:${e.itemId()}"]`)||document.querySelector(`[data-board-card-id="${e.itemId()}"]`);y.current&&t&&(y.current=!1,"scrollIntoViewIfNeeded"in t&&"function"==typeof t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView({block:"nearest",behavior:"smooth"}),f&&i(e=>(e.set("pane",pW.ISSUE),e.set("itemId",f.id.toString()),e)))});let{openArchiveConfirmationDialog:b}=ww(void 0,void 0,void 0,()=>t({force:!0})),{openRemoveConfirmationDialog:_}=wI(void 0,void 0,void 0,()=>t({force:!0})),v=[],j=e instanceof ul&&s;return j&&v.push((0,x.jsx)(IL,{onConvert:h,ref:p},"convert")),o&&v.push((0,x.jsx)(IG,{itemUrl:o,onClick:()=>r({name:tE})},"open"),(0,x.jsx)(IO,{itemUrl:o},"copy")),g&&(v.push((0,x.jsx)(I$,{inProjectUrl:window.location.href},"copyInProjectLink")),s&&v.push((0,x.jsx)(Iz,{onArchive:()=>{d()&&g&&b([f.id],vZ)}},"archive"),(0,x.jsx)(IH,{onDelete:()=>{g&&_([f.id],vZ)}},"delete"))),v.length>0?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(xx.l,{"aria-label":"Actions",children:[(0,x.jsx)(xx.l.Divider,{}),v]}),j?(0,x.jsx)(IM,{anchorRef:p,isOpen:c,item:e,onOpenChange:m,onSuccess:()=>{r({name:pU,ui:vZ,memexProjectItemId:e.id})}},"repoPicker"):null]}):null};IF.displayName="SidePanelSidebarActions";let IL=({ref:e,onConvert:t})=>(0,x.jsxs)(xx.l.Item,{onSelect:t,ref:e,...(0,J.G)("side-pane-convert-to-issue"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.IssueOpenedIcon,{})}),"Convert to issue"]});IL.displayName="ConvertToIssueAction";let IG=({itemUrl:e,onClick:t})=>(0,x.jsxs)(xx.l.LinkItem,{target:"_blank",href:e,onClick:t,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.LinkExternalIcon,{})}),"Open in new tab"]});IG.displayName="OpenInNewTabAction";let IO=({itemUrl:e})=>{let[t,a]=(0,I.useState)(!1),r=uK(()=>a(!1),2e3);return(0,x.jsxs)(xx.l.Item,{onSelect:()=>{navigator.clipboard.writeText(e),a(!0),r()},...(0,J.G)("copy-link-action"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:t?(0,x.jsx)(uM.A,{icon:i1.CheckIcon,className:IB}):(0,x.jsx)(i1.CopyIcon,{})}),t?(0,x.jsx)("span",{className:IV,children:"Copied!"}):"Copy link"]})};IO.displayName="CopyUrlAction";let I$=({inProjectUrl:e})=>{let[t,a]=(0,I.useState)(!1),r=uK(()=>a(!1),2e3);return(0,x.jsxs)(xx.l.Item,{onSelect:()=>{navigator.clipboard.writeText(e),a(!0),r()},...(0,J.G)("copy-in-project-link-action"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:t?(0,x.jsx)(uM.A,{icon:i1.CheckIcon,className:IB}):(0,x.jsx)(i1.CopyIcon,{})}),t?(0,x.jsx)("span",{className:IV,children:"Copied!"}):"Copy link in project"]})};I$.displayName="CopyInProjectUrlAction";let Iz=({onArchive:e})=>(0,x.jsxs)(xx.l.Item,{onSelect:e,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ArchiveIcon,{})}),"Archive"]});Iz.displayName="ArchiveAction";let IH=({onDelete:e})=>(0,x.jsxs)(xx.l.Item,{onSelect:e,variant:"danger",...(0,J.G)("side-pane-delete-action"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),"Remove from project"]});IH.displayName="DeleteAction";let IW=({item:e,breakpoint:t})=>(0,x.jsxs)("div",{style:{borderLeftWidth:t(["0","0","1px","1px"]),borderTopWidth:t(["1px","1px","0","0"]),width:t(["100%","100%","33%","33%"]),maxWidth:t(["","","300px","400px"]),minWidth:t(["","","280px","400px"])},className:"index-module__sidebarContainer__ynQDq",children:[(0,x.jsx)(Iq,{item:e}),(0,x.jsx)(IF,{item:e})]});IW.displayName="SidePanelSidebar";let IU=new Set([eI.Labels,eI.Assignees,eI.Milestone]),Iq=({item:e})=>{let t=(0,I.useRef)(null),{allColumns:a}=lg(),{sidePanelMetadata:r}=_j(),n=(0,I.useMemo)(()=>{let t=new Map;return(function(e,t){switch(e){case e4:return t.filter(e=>e.id!==eI.Title&&pr(e.id)&&!e.isIssueField);case e6:return t.filter(e=>e.id!==eI.Title&&e.id!==eI.Reviewers);default:return[]}})(e.contentType,a).map(a=>({content:function(e,t,a){let r=t.get(e.id);switch(e.dataType){case es:return r||a.getAssignees();case ed:return r||a.getLabels();case ew:{let t=r||a.getCustomField(e.id);if(!t)return;return(e.settings.configuration?a4(e.settings.configuration):[]).find(e=>e.id===t.id)}case ej:{let t=r||(e.id===eI.Status?a.getStatus():a.getCustomField(e.id));if(!t)return;return e.settings?.options?.find(e=>e.id===t.id)}case eb:return r||a.getCustomField(e.id);case em:return r||a.getMilestone();case ec:return r||a.getLinkedPullRequests();case ev:case e_:return r||a.getCustomField(e.id);case eh:return r||a.getExtendedRepository();case eC:return r||a.getIssueType()}}(a,t,e),field:a}))},[a,e]),l=(0,I.useMemo)(()=>n.reduce((e,t)=>{let a;return"number"!=typeof(a=t.field.id)&&IU.has(a)?e[0].push(t):r.projectItemId&&e[1].push(t),e},[[],[]]).flat(),[n,r.projectItemId]),i=(0,I.useCallback)(e=>{if("Enter"===e.key){e.stopPropagation();let a=t.current?.querySelectorAll("button, input");if(!a?.length)return;let r=Array.from(a).indexOf(e.target),n=a[r+1];n?.focus()}},[]);return(0,x.jsxs)("section",{children:[(0,x.jsx)("h3",{className:"sr-only",children:"Properties"}),(0,x.jsx)(Cs,{listRef:t,children:l.map(t=>(0,x.jsx)(IA,{metadata:r,item:e,content:t.content,field:t.field,onKeyDown:i},t.field.id))})]})};Iq.displayName="SidePanelSidebarContent";let IK=(0,I.memo)(function({sidePanelState:e}){switch(e.type){case pW.ISSUE:if("Issue"===e.item.contentType){let t=e.item.getItemIdentifier();return t?(0,x.jsx)(wN,{...t,url:e.item.getUrl(),itemId:e.item.id}):null}if("DraftIssue"===e.item.contentType)return(0,M.A)(uc(e.item),"sidePanelState.item is not a MemexItemModel"),(0,x.jsx)(_v,{contentType:e.item.contentType,repositoryId:e.item.ownerId(),itemId:e.item.itemId(),memexItemId:e.item.memexItemId?.(),children:(0,x.jsx)(IX,{item:e.item})});throw Error(`Unexpected contentType of ${e.item.contentType} for SidePanelTypeParam.ISSUE`);case pW.INFO:return(0,x.jsx)(IQ,{});case pW.BULK_ADD:return(0,x.jsx)(IJ,{targetRepository:e.targetRepository,query:e.query,newItemAttributes:e.newItemAttributes});case pW.RECAP:return(0,x.jsx)(wc,{});case pW.AGENT_TASK:return(0,x.jsx)("div",{className:"content-module__agentTaskPanelContainer__cecba",...(0,J.G)("side-panel-agent-task-content"),children:(0,x.jsx)(jn,{taskId:e.taskId,repoId:e.repoId})});default:tH(e)}});IK.displayName="SidePanelContent";let IQ=(0,I.memo)(function(){let{postStats:e}=oX(),{titleHtml:t}=fj(),[,a]=_y(),[,r]=_y(),{isTemplate:n}=bL(),l=(0,I.useCallback)(t=>{e({name:t?"description_update":"description_add",ui:tk})},[e]),i=(0,I.useCallback)(t=>{e({name:"readme_add",ui:tS})},[e]);return(0,x.jsxs)("div",{className:jz,...(0,J.G)("side-panel-info-content"),children:[(0,x.jsxs)("div",{className:jH,children:[(0,x.jsxs)("div",{className:jW,children:[(0,x.jsx)(v9,{showCloseButton:!0}),(0,x.jsx)("div",{className:jU}),(0,x.jsx)(g6,{as:"h2",className:"content-module__infoPanelTitle__KI9p6",children:t})]}),(0,x.jsx)(_Y,{onSaveStats:l,setHasUnsavedChanges:a,hideLabel:!0})]}),(0,x.jsx)("div",{className:"content-module__descriptionEditorContainer__MsslB",children:(0,x.jsx)(_W,{onSaveStats:i,setHasUnsavedChanges:r,hideLabel:!0})}),!n&&(0,x.jsx)(vI,{})]})});IQ.displayName="SidePanelMemexInfoContent";let IY=(0,I.memo)(function({item:e,isLoading:t}){let a=(0,I.useRef)(null),r=e.itemId();(0,I.useLayoutEffect)(()=>{a.current&&_g(a.current)},[r]);let n=(0,xm.w)(a.current);return(0,x.jsxs)("div",{ref:a,style:{flexDirection:n(["column","column","row","row"])},className:"content-module__itemDetailsContainer__yy_CT",children:[(0,x.jsxs)("div",{style:{width:n(["100%","100%","66%","66%"])},className:"content-module__itemMainContent__bN5JS",children:[(0,x.jsx)(jN,{item:e,isLoading:t}),(0,x.jsx)(jL,{itemURL:e.getUrl()})]}),(0,x.jsx)(IW,{item:e,breakpoint:n})]})});IY.displayName="SidePanelItemDetails";let IX=(0,I.memo)(function({item:e}){let[t,a]=(0,I.useState)("details"),{isLoading:r}=_j();return(0,x.jsxs)("div",{className:jq,children:[(0,x.jsx)(v6,{item:e,isLoading:r,showTabs:!1,selectedTab:t,onTabChange:a}),(0,x.jsx)(IY,{item:e,isLoading:r})]})});IX.displayName="SidePanelItemContent";let IJ=(0,I.memo)(function({targetRepository:e,query:t,newItemAttributes:a}){return(0,x.jsx)(vT,{children:(0,x.jsxs)(fX,{query:t,selectedRepository:e,children:[(0,x.jsx)(jR,{targetRepository:e,newItemAttributes:a}),(0,x.jsx)(vE,{})]})})});IJ.displayName="SidePanelMemexBulkAddContent",(0,I.memo)(function(){return(0,x.jsxs)("div",{...(0,J.G)("new-issue-viewer-development-warning"),className:jq,children:[(0,x.jsx)(v9,{showCloseButton:!0}),(0,x.jsx)(_h.A.Item,{className:"content-module__developmentWarningHeader__G5MBa",children:(0,x.jsxs)(_f.A,{variant:"warning",className:"content-module__developmentWarningFlash__vvVbI",children:[(0,x.jsxs)("p",{children:["We decided not to render the new issue viewer in standalone development environment."," ",(0,x.jsx)(gE.A,{href:"https://github.com/github/memex/blob/main/docs/adr/2024-05-10-issue-viewer-testing.md",target:"_blank",inline:!0,children:"Learn more"}),"."]}),(0,x.jsxs)("p",{children:["E2E tests for the new issue viewer should be added to"," ",(0,x.jsx)(gE.A,{href:"https://github.com/github/github/blob/master/test/e2e/spec/hyperlist-web/memex-issue-viewer.spec.ts",target:"_blank",children:(0,x.jsx)("code",{children:"/test/e2e/spec/hyperlist-web/memex-issue-viewer.spec.ts"})}),"."," "]})]})})]})}).displayName="NewIssueViewerDevelopmentWarning";let IZ="index-module__smallViewport__dGEKj",I0=(0,I.memo)(function({mainAppContent:e}){let{closePane:t,sidePanelState:a,isPaneOpened:r,supportedItemTypes:n,pinned:l,containerRef:i,initialFocusRef:s}=fi(),o=(r&&a&&(a.type!==pW.ISSUE||n.has(a.item.contentType)))??!1,u=a&&(0,x.jsxs)("div",{ref:i,className:"index-module__sidePanelWrapper__PTweb",children:[(0,x.jsx)("span",{tabIndex:-1,ref:s,...(0,J.G)("side-panel-focus-target")}),(0,x.jsx)(IK,{sidePanelState:a})]}),d=function(e){let t=[lS.sidePanelRegionNameLabel];switch(e?.type){case pW.INFO:t.push(lS.sidePanelProjectInfoLabel);break;case pW.BULK_ADD:t.push(lS.sidePanelBulkAddLabel);break;case pW.RECAP:t.push(lS.sidePanelRecapLabel);break;case pW.AGENT_TASK:t.push(lS.sidePanelAgentTaskLabel);break;case pW.ISSUE:t.push(lS.itemType(e.item.contentType),e.item.getRawTitle()??"")}return t.join(": ")}(a),c=(0,I.useCallback)(e=>{let a=e.target;a?.classList.contains("js-site-search-field")||document.querySelector(".omnibar-picker.visible")||t()},[t]),m=l&&a?.type!==pW.AGENT_TASK;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(I2,{open:o&&m,mainAppContent:e,label:d,initialFocusRef:s,onEscape:c,children:o&&m&&u}),(0,x.jsx)(I3,{open:o&&!m,label:d,onEscape:c,contentType:a?.type,initialFocusRef:s,children:o&&!m&&u})]})});I0.displayName="SidePanel";let I1=(...e)=>{for(let{current:t}of e)if(t&&document.body.contains(t))return void t.focus()},I2=(0,I.memo)(function({mainAppContent:e,children:t,open:a,label:r,initialFocusRef:n,onEscape:l}){let i,s,{memex_small_viewport_a11y:o}=li(),{postStats:u}=oX(),d=(i=_m())?i?.getBoundingClientRect().top:0,c=(0,I.useRef)(null),m=(0,I.useRef)(null),p=(0,I.useRef)(null),h=(0,I.useCallback)(e=>{let t=e.relatedTarget,a=e.currentTarget,r=e.target;r instanceof HTMLElement&&(m.current=r),!a.contains(t)&&t instanceof HTMLElement&&(c.current=t,I1(m))},[]);s=(0,I.useRef)(!1),(0,I.useEffect)(()=>{s.current&&!a&&c?.current?.focus(),s.current=a},[a,c]),(0,_u._)(["F6"],e=>{e.preventDefault(),p.current?.contains(document.activeElement)?(I1(c),u({name:"region_focus",context:"target: main"})):(I1(m,n),u({name:"region_focus",context:"target: side panel"}))},{ctrlKey:!0,triggerWhenInputElementHasFocus:!0,triggerWhenPortalIsActive:!1});let f=(0,I.useRef)(null);return(0,_d.e)({overlayRef:f,returnFocusRef:f,onEscape:l,onClickOutside:_.l}),(0,x.jsxs)(fZ.M,{containerWidth:"full",padding:"none",columnGap:"none",rowGap:"none",style:{"--memex-app-offset-y":`${d}px`},className:(0,uB.$)("index-module__sidePanelLayout__znaLe",o&&IZ),children:[(0,x.jsx)(fZ.M.Content,{className:(0,uB.$)("index-module__sidePanelMainContent__L4PKm",o&&IZ),children:(0,x.jsx)("div",{className:"index-module__sidePanelContentContainer__nHALj",children:e})}),(0,x.jsx)(fZ.M.Pane,{sticky:!0,resizable:!0,hidden:!a,width:"large",widthStorageKey:"projects.sidePanelWidth","aria-label":r,divider:"line",className:"index-module__sidePanelPaneSettings__nlAP3",children:(0,x.jsx)("aside",{"aria-label":r,onFocus:h,tabIndex:-1,ref:p,className:"index-module__sidePanelPane__DWG9_",children:t})})]})});I2.displayName="DockedSidePanel";let I3=(0,I.memo)(function({children:e,open:t,label:a,onEscape:r,contentType:n,initialFocusRef:l}){let i=(()=>{let{clientHeight:e}=_p(document.body),t=_m(),{clientHeight:a}=_p(document.querySelector(".application-main")??t??null);return e&&a?e-a:void 0})(),s=(0,I.useRef)(null),o=(0,I.useRef)(void 0),u=(0,I.useMemo)(()=>{switch(n){case pW.ISSUE:return o.current="min(90%, 1280px)";case pW.INFO:return o.current="580px";case pW.BULK_ADD:case pW.RECAP:return o.current="60%";case pW.AGENT_TASK:return o.current="min(90%, 580px)";default:return o.current}},[n]),d=(0,I.useCallback)(e=>{let t=sL(e);t!==sB.ESCAPE&&t!==sB.META_ENTER&&Object.values(sB).includes(t)&&e.stopPropagation()},[]);return(0,x.jsx)(_o.w,{open:t,onClose:r,returnFocusRef:s,topOffset:i,onKeyDown:d,width:u,"aria-label":a,initialFocusRef:l,defaultCloseElement:"first-child",children:e})});I3.displayName="OverlaySidePanel";var I5=a(26707),I4=a(50251);async function I6(e){let t=i6("memex-template-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}async function I7(e){let t=i6("memex-item-create-repository-bulk-api-data"),{headers:a}=await oW(t.url,{method:"POST",body:e});return[!0,a.get(dp)??""]}async function I9(e){let t=i6("memex-view-create-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}async function I8(e){let t=i6("memex-view-delete-api-data");await oW(t.url,{method:"DELETE",body:e})}async function ke(e){let t=i6("memex-view-update-api-data"),{data:a}=await oW(t.url,{method:"PUT",body:e});return a}let kt=({setCurrentViewNumber:e,addView:t})=>pf({request:(0,I.useCallback)(async a=>{di();let r=await I9(a);return t(r.view),e(r.view.number),r.view},[t,e])}),ka=()=>pf({request:(0,I.useCallback)(async e=>(di(),(await ke(e)).view),[])}),kr=(0,I.createContext)(null);kr.displayName="BulkAddNotificationsContext";let kn=(0,I.memo)(function({children:e}){let t=(0,I.useRef)(null),[a,r]=(0,I.useState)(null),n=bp(),l=m4().handleRefresh,{items:i}=ph(),s=(0,I.useCallback)((e,t=!1)=>{r({requestId:e,percentage:0,totalItemsAdded:null,totalItemsFailed:null,isComplete:!1,initialImport:!1,isQueryBased:t})},[]),o=(0,I.useCallback)((e,t)=>{r(a=>a?a?.requestId===e?{...a,percentage:t}:a:{requestId:e,percentage:t,totalItemsAdded:null,totalItemsFailed:null,isComplete:!1,initialImport:!1,isQueryBased:!1})},[]),u=(0,I.useCallback)((e,t,a,n)=>{r(r=>r?.requestId===e?{...r,totalItemsAdded:t,totalItemsFailed:a,isComplete:!0,initialImport:n}:r)},[]),d=(0,I.useCallback)(()=>{r(null)},[]),c=(0,I.useCallback)(()=>{r({requestId:"no-items",percentage:100,totalItemsAdded:0,totalItemsFailed:0,isComplete:!0,initialImport:!1,isQueryBased:!1})},[]),m=(0,I.useMemo)(()=>!!(a&&(!a.isComplete||(a.totalItemsAdded??0)>0)&&0===i.length),[a,i.length]),[p]=bu(t,"message",e=>{var t,a;if(bo(t=e.data)&&"project_items_bulk_add_progress"===t.type){let{percentage:t,requestId:a}=e.data;a&&o(a,t)}if(bo(a=e.data)&&"project_items_bulk_add_complete"===a.type){let{totalItemsAdded:t=0,totalItemsFailed:a=0,invalidateQueryCache:r,requestId:i,initialImport:s}=e.data;r&&n&&l(),i&&u(i,t,a,s??!1)}}),h=(0,I.useMemo)(()=>({bulkAddState:a,notifyBulkAddStarted:s,notifyNoItemsToImport:c,clearNotification:d,shouldShowSkeleton:m}),[a,s,c,d,m]);return(0,x.jsxs)(kr,{value:h,children:[(0,x.jsx)("span",{...p,ref:t,hidden:!0,...(0,J.G)("bulk-add-notifications-listener")}),e]})});function kl(){let e=(0,I.use)(kr);if(!e)throw Error("useBulkAddNotifications must be used within a BulkAddNotificationsStateProvider.");return e}kn.displayName="BulkAddNotificationsStateProvider";let ki="projectNameRequired",ks=(0,oS.A)(e=>{(0,gP.i)(e,{assertive:!0})},100),ko=()=>{let e=fj(),{postStats:t}=oX(),{setProject:a}=bk(),[r,n]=(0,I.useState)(!1),[l,i]=(0,I.useState)(!1),[s,o]=(0,I.useState)({title:e.title,shortDescription:e.shortDescription,description:e.description,defaultIssueCreateRepository:e.defaultIssueCreateRepository});return(0,I.useEffect)(()=>{l&&ks(l===ki?lS.projectNameRequired:lS.genericErrorMessage)},[l]),(0,I.useEffect)(()=>{r&&ks(lS.projectSettingsSaved)},[l,r]),{updateSettings:(0,I.useCallback)(async r=>{let l={},o={...s,...r},u=o?.title?.trim(),d=o?.shortDescription,c=o?.description;if(u?.trim().length===0)return void i(ki);u&&e.title!==u&&(l.title=u),d&&e.shortDescription!==d&&d.length>0&&(l.shortDescription=d),c&&e.description!==c&&c.length>0&&(l.description=c),l.defaultIssueCreateRepositoryId=o?.defaultIssueCreateRepository?.id??null;try{let e=await _N(l);a(e.memexProject),i(!1),n(!0),setTimeout(()=>{n(!1)},1800),t({name:"project_settings_save_success",context:JSON.stringify(Object.keys(l))})}catch{i(!0),t({name:"project_settings_save_error",context:JSON.stringify(Object.keys(l))})}},[e.description,e.shortDescription,e.title,t,a,s]),setSettings:(0,I.useCallback)(e=>{i(!1),o(t=>({...t,...e}))},[o]),isSuccess:r,isError:l,isDirty:s?.title!==e.title||s?.shortDescription!==e.shortDescription||s?.description!==e.description}},ku={issues:{contentType:gu.Issue,queryEntity:"issue"},prs:{contentType:gu.PullRequest,queryEntity:"pr"}};function kd(){let e=bS(),{addToast:t}=uJ(),a=(0,I.useRef)(!1),r=(0,r5.u)("memex_create_project_from_query"),{viewsMap:n}=n$(),l=ka(),i=gR(),{notifyBulkAddStarted:s,notifyNoItemsToImport:o}=kl(),{updateSettings:u}=ko(),d=pf({request:async e=>{(await I6(e)).copyingDraftsAsync&&(t({message:"Copying draft issues to your new project. This may take a minute to complete.",type:"default",keepAlive:!1}),a.current=!0)},rollback:e=>{e?.()},showErrorToast:!0});return{applyTemplate:(0,I.useCallback)(async function(t){let{title:a,autoAddEntities:c,autoAddEnabledRepository:m,onServerError:p,onSuccess:h}=t,f=function(e=[]){let t=e.map(e=>ku[e]);return{contentTypes:t.map(e=>e.contentType),queryEntities:t.map(e=>e.queryEntity)}}(c),g=!!(m&&c?.length),y=[u({title:a,defaultIssueCreateRepository:m}),...function(e,{contentTypes:t,queryEntities:a},r,{applyTemplateRequest:n,viewsMap:l,updateView:i,workflows:s}){let{template:o,rollback:u,autoAddEnabledRepository:d,autoAddEntities:c,query:m}=e;if("layout"!==o.type){let e="custom"===o.type?String(o.template.projectNumber):o.template.id,t="custom"===o.type?{}:{autoAddEnabledRepositoryId:d?.id,autoAddEntities:c,query:m};return[n.perform({template:e,...t},u)]}let p=[],h=l[1];if(h&&p.push(i.perform({viewNumber:h.number,view:pg({...h.serverViewState,layout:dt(o.viewType)},r9)})),r){let e=s.workflows.find(gp),r=e?.actions[0],n=e?.actions[1];e&&r&&n&&p.push(f3({workflow:{name:e.name,enabled:!0,contentTypes:t,triggerType:e.triggerType,actions:[{...r,arguments:{repositoryId:d?.id,query:`is:${a.join(",")} is:open`}},{...n,arguments:{repositoryId:d?.id}}]}}))}return p}(t,f,g,{applyTemplateRequest:d,viewsMap:n,updateView:l,workflows:i}),...function(e,{queryEntities:t},a,{memexCreateProjectFromQuery:r,notifyBulkAddStarted:n,notifyNoItemsToImport:l}){let{autoAddEnabledRepository:i,autoAddEntities:s,query:o,expectedItemCount:u}=e;if(!(r&&o||a))return[];if(0===u)return[Promise.resolve().then(()=>l())];let d=r&&o?{count:500,q:o,initialImport:!0}:i&&s?.length&&t.length?{repositoryId:i.id,count:500,contentTypes:t,initialImport:!0}:void 0;return d?[I7(d).then(([e,t])=>{e&&t&&n(t,!!o)})]:[]}(t,f,g,{memexCreateProjectFromQuery:r,notifyBulkAddStarted:s,notifyNoItemsToImport:o})];(await Promise.allSettled(y)).some(e=>"rejected"===e.status)?p?.():(await e(),h?.())},[d,e,u,l,n,i,s,o,r]),isApplyingTemplate:"loading"===d.status.current.status,copyingDraftsAsync:a}}function kc(e,t){let a=function(){let{resolvedColorScheme:e}=(0,S.DP)();return e?.startsWith("dark")?"Dark":"Light"}(),r=eQ().mediaUrls,n=r?.[e]?.[`${t}${a}`];return n?encodeURI(n.toString()):""}async function km(){let e=i6("memex-custom-templates-api-data"),{data:t}=await oz(e.url);return t}let kp=(0,cv.V)({queryKey:["memex","org-templates"],fetcher:()=>km()}),kh=(0,I.createContext)(null);kh.displayName="AutoAddItemCountContext";let kf=(0,I.memo)(function({children:e}){let{projectNumber:t}=fA(),[a,r]=(0,I.useState)(null),{data:n,isError:l,isFetching:i}=(0,c0.I)({queryKey:["autoAddItemCount",a],queryFn:()=>a?yW(a):Promise.resolve(null),enabled:null!==a,retry:!1,placeholderData:void 0}),s=l?0:n?.count??0,o=!i&&!!n&&!l,u=(0,I.useCallback)(({repositoryId:e,query:a,advancedSearch:n})=>{let l={query:a,memexNumber:t};e&&(l.repositoryId=e),n&&(l.advancedSearch=n),r(l)},[t]),d=(0,xH.d)(u,500,{trailing:!0,leading:!1}),c=(0,I.useCallback)(()=>{d.cancel(),r(null)},[d]),m=(0,I.useMemo)(()=>({autoAddItemCount:s,hasLoadedCount:o,refreshAutoAddItemCount:d,resetAutoAddItemCount:c}),[s,o,d,c]);return(0,x.jsx)(kh,{value:m,children:e})});kf.displayName="AutoAddItemCountProvider";let kg=()=>{let e=(0,I.use)(kh);if(!e)throw Error("useAutoAddItemCount must be used within an AutoAddItemCountProvider");return e},ky=(0,I.createContext)(null);ky.displayName="TemplateDialogContext";let kx=(0,I.memo)(function({children:e}){let{showTemplateDialog:t}=eQ(),[a,r]=(0,I.useState)(t),n=(0,I.useMemo)(()=>({showTemplateDialog:t,isTemplatesDialogOpen:a,setIsTemplatesDialogOpen:r}),[t,a]);return(0,x.jsx)(ky,{value:n,children:e})});kx.displayName="TemplateDialogStateProvider";let kb=()=>{let e=(0,I.use)(ky);if(!e)throw Error("useTemplateDialog must be used within a TemplateDialogStateProvider");return e},k_="projects.shouldShowOnboardingPopover",kv=()=>{var e;let{projectData:t}=eQ(),a=(e=t?.id)?`${k_}.${e}`:k_,[r,n]=(0,p$.Mj)(a,!1),l=(0,I.useCallback)(()=>{n(!1)},[n]);return{shouldShowOnboardingPopover:r,setShouldShowOnboardingPopover:n,dismiss:l}},kj=({addItem:e,onDismiss:t})=>{let{items:a}=ph(),r=a.length>0,{dismiss:n}=kv();return(0,x.jsx)(bX.A,{relative:!1,open:!0,caret:"top-left",className:"onboarding-popover-module__onboardingPopover__Qcbg5",children:(0,x.jsx)(bX.A.Content,{className:"onboarding-popover-module__popoverContent__lIwmY",children:(0,x.jsxs)(ba.B,{direction:"vertical",gap:"condensed",children:[(0,x.jsx)(yF.A,{as:"h3",className:"onboarding-popover-module__popoverHeading__ZglSq",children:r?"Add more items":"Add your first item"}),(0,x.jsxs)("p",{className:"onboarding-popover-module__popoverBody__rP3pq",children:['Click "Add Item" to get started or use the shortcut'," ",(0,x.jsx)(xb.U,{format:"full",keys:"Control+Space"}),"."]}),(0,x.jsxs)(ba.B,{direction:"horizontal",className:"onboarding-popover-module__actionButtonStack__ziXka",children:[(0,x.jsx)(yd.Q,{onClick:e,children:"Add item"}),(0,x.jsx)(yd.Q,{variant:"invisible",onClick:()=>{n(),t?.()},children:"OK, dismiss"})]})]})})})};kj.displayName="OnboardingPopover";var kw=a(77052);let kC=[{term:"repo",description:"a repository (repo:owner/name)",scope:"narrow"},{term:"org",description:"an organization (org:organization-name)",scope:"broad"},{term:"user",description:"a user (user:username)",scope:"broad"}],kI="TemplateDialog-module__templateDetails__Ltkej",kk="TemplateDialog-module__templateGrid__VPZNl",kN="TemplateDialog-module__Box__zO2yl",kS="TemplateDialog-module__Heading__fQdOv",kT="TemplateDialog-module__Box_5__D7cCV",kA="TemplateDialog-module__pillRowStyles__YL9gM",kR="TemplateDialog-module__pillRowLabelStyles__v46wL",kD="TemplateDialog-module__CounterLabel__NZEbD",kP="TemplateDialog-module__pillContainerStyles___P3k5",kE="TemplateDialog-module__pillStyles__wr6Si",kM="TemplateDialog-module__pillIconStyles__pa1BO";function kB({onDismiss:e}){let t=(0,I.useRef)(null);return(0,I.useEffect)(()=>{t.current?.focus()},[]),(0,x.jsx)("div",{ref:t,tabIndex:-1,className:"TemplateDialog-module__ErrorBanner__fOiLM",role:"region","aria-label":"Error notification",children:(0,x.jsxs)(kw.l,{variant:"critical",onDismiss:e,role:"alert","aria-live":"polite",children:[(0,x.jsx)(kw.l.Title,{children:"Server Error"}),iD]})})}function kV({entitiesText:e,onEntitiesChange:t,autoAddEnabledRepository:a,onRepositoryChange:r,currentEntities:n,templateLinkedRepositoryId:l}){let{refreshAutoAddItemCount:i}=kg(),s=(0,I.useCallback)(e=>{if(t(e),a&&e.length>0){let t="";1===e.length&&(t="issues"===e[0]?"is:issue":"is:pr");let r=`${t} is:open`;i({repositoryId:a.id,query:r})}},[t,a,i]),o=(0,I.useCallback)(e=>{if(r?.(e),e&&n&&n.length>0){let t="";1===n.length&&(t="issues"===n[0]?"is:issue":"is:pr");let a=`${t} is:open`;i({repositoryId:e.id,query:a})}},[r,n,i]);return(0,x.jsxs)("div",{className:"TemplateDialog-module__BulkAddConfigurationActions__mv1Ug",children:[(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Button,{leadingVisual:i1.StackIcon,"aria-label":`Items to import: ${e}`,children:e}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsxs)(xx.l,{"aria-label":"Select entities to add",children:[(0,x.jsx)(xx.l.Item,{onSelect:()=>{s(["issues"])},children:iT}),(0,x.jsx)(xx.l.Item,{onSelect:()=>{s(["prs"])},children:iA}),(0,x.jsx)(xx.l.Item,{onSelect:()=>{s(["issues","prs"])},children:iR})]})})]}),(0,x.jsx)("span",{children:"from"}),(0,x.jsx)(yJ,{targetRepositoryId:a?.id??l,onRepositorySelected:o,isEditing:!0,shouldReset:!0})]})}kB.displayName="ServerErrorBanner",kV.displayName="RepositoryEntitiesPicker";let kF={searchType:"global"};function kL({autoAddEnabledRepository:e,onQueryChange:t,errorMessage:a,queryInputRef:r,onSyntaxValidation:n,groupAndKeywordSupport:l,currentEntities:i}){let s=(0,I.useMemo)(()=>{let t,a;return t="",1===i.length?t="issues"===i[0]?"is:issue":"is:pr":2===i.length&&(t=l?"(is:issue OR is:pr)":""),a=e?`repo:${e.nameWithOwner} `:"",`${t} state:open ${a}`.trim()},[i,l,e]),[o,u]=(0,I.useState)(s),d=(0,I.useRef)(null),{refreshAutoAddItemCount:c,resetAutoAddItemCount:m}=kg(),p=(0,I.useCallback)(e=>{n?.(e)},[n]);(0,I.useEffect)(()=>{t?.(s),s.trim()&&c({query:s,advancedSearch:l})},[s,t,c,l]);let h=(0,I.useCallback)(e=>{u(e),t?.(e),e.trim()?c({query:e,advancedSearch:l}):m()},[t,c,l,m]);return(0,x.jsxs)("div",{className:"TemplateDialog-module__AdvancedSearchQueryInput__B25Qw",children:[(0,x.jsx)(xj,{id:"bulk-add-query-filter",value:o,onChangeValue:h,onValidation:p,formLabel:"Import Query",inputRef:r||d,hideSaveButton:!0,hideDisplayButton:!0,context:kF,groupAndKeywordSupport:l}),a&&(0,x.jsx)("div",{role:"alert","aria-live":"polite",children:(0,x.jsx)(yH.A.Validation,{variant:"error",children:a})})]})}kL.displayName="QueryPicker";let kG=({ref:e,entitiesText:t,onEntitiesChange:a,autoAddEnabledRepository:r,onRepositoryChange:n,onQueryChange:l,onQueryPreviewResult:i,currentQuery:s,currentEntities:o})=>{let{templateLinkedRepositoryId:u}=eQ(),[d,c]=(0,I.useState)(!0),[m,p]=(0,I.useState)(null),[h,f]=(0,I.useState)(null),[g,y]=(0,I.useState)([]),b=(0,I.useRef)(null),_=(0,oN.M)(h),v=(0,oN.M)(m),j=(0,oN.M)(g),w=(0,I.useCallback)(e=>{y(e)},[]),C=(0,r5.u)("memex_create_project_from_query"),k=(0,r5.u)("memex_project_item_import_advanced_search"),[N,S]=(0,I.useState)(!1),{resetAutoAddItemCount:T}=kg(),A=(0,I.useCallback)(()=>{S(e=>!e),p(null),f(null),T()},[T]),R=(0,I.useCallback)(e=>{v.current&&p(null),_.current&&f(null),l?.(e)},[l,v,_]),D=(0,I.useCallback)(async()=>{if(!d)return"success";if(!s?.trim())return p("Please provide a valid search query"),b.current?.focus(),"validation_error";p(null),f(null);let e=(e=>{let{isEnterpriseRuntime:t,isMultiTenantEnterprise:a}=eQ(),r=((e,t)=>{if(!e.trim())return{isValid:!0};let a=(e=>{let t,a=[],r=/(\w+):("(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\S+)/g;for(;null!==(t=r.exec(e));)a.push(t[0]);return a})(e);if(t.isEnterpriseRuntime||t.isMultiTenantEnterprise){let e=kC.filter(e=>"narrow"===e.scope).map(({term:e})=>e.toLowerCase()),t=kC.filter(e=>"broad"===e.scope).map(({term:e})=>e.toLowerCase()),r=a.some(t=>{let a=t.split(":")[0]?.toLowerCase();return a&&e.includes(a)});if(a.some(e=>{let a=e.split(":")[0]?.toLowerCase();return a&&t.includes(a)})&&!r)return{isValid:!1,error:"Enterprise environments require explicit repository scoping (repo:owner/name) for security. Organization and user qualifiers alone are not permitted."}}else{let e=kC.map(({term:e})=>e.toLowerCase());if(!a.some(t=>{let a=t.split(":")[0]?.toLowerCase();return a&&e.includes(a)}))return{isValid:!1,error:"Please specify a repo, org, or user in your query."}}return{isValid:!0}})(e,{isEnterpriseRuntime:t,isMultiTenantEnterprise:a});return r.isValid?void 0:r.error})(s);return e?(p(e),b.current?.focus(),"validation_error"):j.current.length>0?"validation_error":"success"},[d,s,j]),P=(0,I.useCallback)(()=>{f(iD)},[]),E=(0,I.useCallback)(()=>d,[d]),M=(0,I.useCallback)(()=>N,[N]);(0,I.useImperativeHandle)(e,()=>({validateQuery:D,showServerError:P,isBulkAddEnabled:E,isQueryMode:M}),[D,P,E,M]);let B=(0,I.useCallback)(()=>{let e=!d;c(e),e||(n?.(void 0),T())},[d,c,n,T]);return(0,x.jsxs)("div",{className:"TemplateDialog-module__BulkAddConfigurationContainer__CmeZZ",children:[h&&(0,x.jsx)(kB,{onDismiss:()=>f(null)}),(0,x.jsxs)(yH.A,{children:[(0,x.jsx)(gB.A,{checked:d,onChange:B,"aria-describedby":"bulk-add-description","data-testid":"bulk-add-checkbox"}),(0,x.jsx)(yH.A.Label,{className:"TemplateDialog-module__formControlLabel__mcavW",children:C?N?"Import items from search query":"Import items from repository":"Bulk import items"}),(0,x.jsx)(yH.A.Caption,{id:"bulk-add-description",children:C?N?"All existing items matching the search query will be added to this project.":"All new and existing items from the selected repository will be added to this project.":"All new and existing items from the selected source will be added to this project."})]}),d&&(C?(0,x.jsxs)(x.Fragment,{children:[N?(0,x.jsx)(kL,{autoAddEnabledRepository:r,onQueryChange:R,onSyntaxValidation:w,errorMessage:m,queryInputRef:b,groupAndKeywordSupport:k,currentEntities:o}):(0,x.jsx)(kV,{entitiesText:t,onEntitiesChange:a,autoAddEnabledRepository:r,onRepositoryChange:n,currentEntities:o,templateLinkedRepositoryId:u}),(0,x.jsxs)("p",{className:"TemplateDialog-module__ModeToggleLink__j1wae",children:["Add from a"," ",(0,x.jsxs)(gE.A,{as:"button",inline:!0,onClick:A,children:[N?"repository":"search query"," "]})," ","instead"]})]}):(0,x.jsx)(kV,{entitiesText:t,onEntitiesChange:a,autoAddEnabledRepository:r,onRepositoryChange:n,currentEntities:o,templateLinkedRepositoryId:u}))]})};kG.displayName="BulkAddConfiguration",kG.displayName="BulkAddConfiguration";let kO="custom_template",k$="system_template",kz="layout_template";function kH(e){let[t]=h6();return"custom"===e.type&&t.set(kO,String(e.template.projectNumber)),"system"===e.type&&t.set(k$,e.template.id),"layout"===e.type&&t.set(kz,e.viewType),{search:t.toString()}}function kW({template:e}){let{resolvedColorScheme:t}=(0,S.DP)(),a=kH({type:"system",template:e}),r="dark"===t?e.imageUrl.dark:e.imageUrl.light;return(0,x.jsxs)(h5,{to:a,className:"featured-template-card-module__cardContainerStyles__nDVDF",children:[(0,x.jsx)("div",{className:"featured-template-card-module__imageContainerStyles__yJJ4_",children:(0,x.jsx)("img",{src:r,alt:"",className:"featured-template-card-module__templateImageStyles__zdTcK"})}),(0,x.jsx)("div",{className:"featured-template-card-module__templateInfoStyles__iS17z",children:(0,x.jsxs)("div",{children:[(0,x.jsx)("span",{className:"featured-template-card-module__Box_4__lnYg9",children:e.title}),(0,x.jsxs)("span",{className:"featured-template-card-module__Box_5__L16bG",children:[" \u2022 ","GitHub"]}),e.shortDescription&&(0,x.jsx)("p",{className:"featured-template-card-module__Box_6__R6v5g",children:e.shortDescription})]})})]})}kW.displayName="FeaturedTemplateCard";var kU=a(13841),kq=a(99106),kK=a(29547);function kQ({template:e}){let t=kH({type:"custom",template:e}),[a,r]=(0,I.useState)(!1);return(0,x.jsxs)(kK.O,{children:[(0,x.jsx)(kK.O.LeadingVisual,{children:(0,x.jsx)("div",{className:"template-list-module__Box__Y7_IA",children:(0,x.jsx)(i1.ProjectTemplateIcon,{})})}),(0,x.jsx)(kK.O.Title,{children:(0,x.jsx)(h5,{to:t,style:{color:a?"var(--fgColor-accent)":"var(--fgColor-default)"},onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),children:g3(e.projectTitle)})}),e.projectShortDescription&&(0,x.jsx)(kK.O.Description,{children:e.projectShortDescription})]})}function kY({title:e,templates:t,metadata:a}){return(0,x.jsx)("div",{className:"template-list-module__Box_1__HpoUw",children:(0,x.jsxs)(kU.O,{children:[(0,x.jsxs)(kq.Y,{children:[(0,x.jsx)(kq.Y.Title,{className:"template-list-module__title__xAIWz",headingLevel:"h3",children:e}),(0,x.jsx)(kq.Y.Metadata,{className:"template-list-module__metadata__MKBjO",children:a})]}),(0,x.jsx)(kU.O.Items,{children:t.map(e=>(0,x.jsx)(kQ,{template:e},e.projectNumber))})]})})}kQ.displayName="TemplateListItem",kY.displayName="TemplateList";let kX="template_dialog_tab",kJ="featured",kZ="organization";function k0(){let{isOrganization:e}=eQ(),t=h6()[0].get(kX)??kJ;return e&&("all"===t||t===kJ||t===kZ)?t:kJ}function k1({organizationTemplates:e,systemTemplates:t,previewTemplateCount:a=6,hideViewAll:r=!1}){let n=e?(e.recommendedTemplates&&e.recommendedTemplates.length>0?e.recommendedTemplates:e.templates).slice(0,a):[],l=t.slice(0,2);return(0,x.jsxs)("div",{children:[l.length>0&&(0,x.jsxs)("div",{className:kN,children:[(0,x.jsxs)("div",{className:"TemplateDialog-module__Box_1__YjI12",children:[(0,x.jsx)(yF.A,{as:"h2",className:kS,children:"Featured"}),!r&&t.length>=2&&(0,x.jsx)(h5,{to:`?${kX}=${kJ}`,className:"TemplateDialog-module__Box_2__xdMky",children:"View all"})]}),(0,x.jsx)("div",{className:kk,children:l.map(e=>(0,x.jsx)(kW,{template:e},e.id))})]}),n.length>0&&(0,x.jsx)(kY,{title:"From your organization",templates:n,metadata:r?void 0:(0,x.jsx)(h5,{to:`?${kX}=${kZ}`,children:"View all"})})]})}function k2({systemTemplates:e,hideHeading:t=!1}){return(0,x.jsxs)("div",{children:[!t&&(0,x.jsx)(yF.A,{as:"h2",className:kS,children:"Featured"}),(0,x.jsx)("div",{className:kk,children:e.map(e=>(0,x.jsx)(kW,{template:e},e.id))})]})}function k3({organizationTemplates:e,hideBlankslate:t=!1}){return 0===e.templates.length?t?null:(0,x.jsxs)(jQ.E,{children:[(0,x.jsx)(jQ.E.Visual,{children:(0,x.jsx)(i1.ProjectTemplateIcon,{})}),(0,x.jsx)(jQ.E.Heading,{children:"No templates yet"}),(0,x.jsx)(jQ.E.Description,{children:"Templates can be used to quickly get started with a new project."}),(0,x.jsx)("div",{className:"TemplateDialog-module__Box_3__GY4JI",children:(0,x.jsx)("a",{target:"_blank",rel:"noopener noreferrer",href:"https://docs.github.com/issues/planning-and-tracking-with-projects/managing-your-project/managing-project-templates-in-your-organization",children:"Learn more"})})]}):(0,x.jsxs)("div",{children:[e.recommendedTemplates&&e.recommendedTemplates.length>0&&(0,x.jsx)("div",{className:kN,children:(0,x.jsx)(kY,{title:"Recommended",templates:e.recommendedTemplates})}),(0,x.jsx)("div",{className:kN,children:(0,x.jsx)(kY,{title:"All",templates:e.templates})})]})}function k5({title:e,template:t}){let a=kc("projectTemplateDialog","layout"===t.type?t.viewType:""),{resolvedColorScheme:r}=(0,S.DP)(),n="layout"===t.type?a:"dark"===r?t.template.imageUrl.dark:t.template.imageUrl.light;return(0,x.jsx)("img",{src:n,alt:`Preview screenshot for template ${(0,I4.A)(e)}`,className:"TemplateDialog-module__defaultTemplateImageStyles__fPIzt"})}function k4({template:e,onChangeProjectName:t,projectName:a,autoAddEnabledRepository:r,onRepositoryChange:n,autoAddEntities:l,onEntitiesChange:i,setQuery:s,currentQuery:o,bulkAddConfigurationRef:u}){let d=(0,I.useMemo)(()=>"system"===e.type?[]:"custom"===e.type?e.template.projectFields.filter(({customField:e})=>e):(e.type,[]),[e]),{title:c,description:m,updatedAt:p}=(0,I.useMemo)(()=>{if("layout"===e.type){var t;return"table"===(t=e.viewType)?{title:"New table",description:"Start with a powerful spreadsheet style table to filter, sort and group your issues and pull requests. Easily switch to a board or roadmap layout at any time."}:"board"===t?{title:"New board",description:"Start with a board to spread your issues and pull requests across customizable columns. Easily switch to a table or roadmap layout at any time."}:"roadmap"===t?{title:"New roadmap",description:"Start with a roadmap for a high-level visualization of your project over time. Easily switch to a table or board layout at any time."}:{title:"",description:""}}return"system"===e.type?{title:e.template.title,description:e.template.shortDescription}:{title:e.template.projectTitle,description:e.template.projectShortDescription,updatedAt:e.template.projectUpdatedAt}},[e]),h="system"===e.type||"layout"===e.type,f=(0,I.useMemo)(()=>l?.includes("issues")&&l?.includes("prs")?iR:l?.includes("issues")?iT:l?.includes("prs")?iA:"Select a repository",[l]);return(0,x.jsxs)("div",{className:kI,children:[(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{children:[(0,x.jsx)(yF.A,{as:"h2",className:"TemplateDialog-module__Heading_1__vJfsO",children:c}),"system"===e.type&&(0,x.jsxs)("span",{className:kT,children:[" \u2022 ","GitHub"]})]}),m&&(0,x.jsx)("p",{className:kT,children:m}),p&&(0,x.jsxs)("p",{className:kT,children:["Updated"," ",(0,ly.m)(new Date(p),{addSuffix:!0})," "]})]}),(0,x.jsxs)("div",{children:[(0,x.jsxs)(yH.A,{children:[(0,x.jsx)(yH.A.Label,{children:"Project name"}),(0,x.jsx)(_K,{fullWidth:!0,children:(0,x.jsx)(xw.A,{autoComplete:"off",placeholder:c,value:a,onChange:e=>t(e.target.value),className:"TemplateDialog-module__TextInput__Kx51r"})})]}),h&&(0,x.jsx)(kG,{ref:u,entitiesText:f,onEntitiesChange:i,autoAddEnabledRepository:r??null,onRepositoryChange:n,onQueryChange:s,currentQuery:o,currentEntities:l}),h?(0,x.jsx)(k5,{title:c,template:e}):null,"custom"===e.type&&(0,x.jsxs)("div",{className:"TemplateDialog-module__Box_6__ESniI",children:[(0,x.jsxs)("div",{className:kA,children:[(0,x.jsxs)("div",{className:kR,children:[(0,x.jsx)(xh.A,{className:kD,children:e.template.projectViews.length}),"Views"]}),(0,x.jsx)("div",{className:kP,children:e.template.projectViews.map(e=>(0,x.jsxs)("div",{className:kE,children:[(0,x.jsx)(uM.A,{icon:function(e){let t=u9[e];if(!t)throw new u8("getViewIcons",e,u9);return t}(e.viewType),className:kM}),e.name]},e.name))})]}),(0,x.jsxs)("div",{className:kA,children:[(0,x.jsxs)("div",{className:kR,children:[(0,x.jsx)(xh.A,{className:kD,children:d.length}),"Fields"]}),(0,x.jsx)("div",{className:kP,children:d.map(e=>(0,x.jsxs)("div",{className:kE,children:[(0,x.jsx)(uM.A,{icon:wK(e.dataType),className:kM}),e.name]},e.name))})]}),(0,x.jsxs)("div",{className:kA,children:[(0,x.jsxs)("div",{className:kR,children:[(0,x.jsx)(xh.A,{className:kD,children:e.template.projectWorkflows.length}),"Workflows"]}),(0,x.jsx)("div",{className:kP,children:e.template.projectWorkflows.map(e=>(0,x.jsxs)("div",{className:kE,children:[(0,x.jsx)(uM.A,{icon:i1.WorkflowIcon,className:kM}),e.name]},e.name))})]}),(0,x.jsxs)("div",{className:kA,children:[(0,x.jsxs)("div",{className:kR,children:[(0,x.jsx)(xh.A,{className:kD,children:e.template.projectCharts.length}),"Insights"]}),(0,x.jsx)("div",{className:kP,children:e.template.projectCharts.map(e=>(0,x.jsxs)("div",{className:kE,children:[(0,x.jsx)(uM.A,{icon:i1.GraphIcon,className:kM}),e.name]},e.name))})]})]})]})]})}function k6(){let{postStats:e}=oX(),[,t]=h6(),{setIsTemplatesDialogOpen:a}=kb(),{setShouldShowOnboardingPopover:r}=kv(),n=(0,r5.u)("memex_create_project_from_query"),l=(0,I.useCallback)(({isBulkAddingItems:e}={})=>{t(e=>(e.delete(kX),e.delete(kO),e.delete(k$),e.delete(kz),e)),r(!e),a(!1)},[a,t,r]),i=k0(),{isOrganization:s}=eQ(),{data:o=null}=kp({enabled:s}),u=function({organizationTemplates:e}){let[t]=h6(),a=t.get(kO),r=t.get(k$),n=t.get(kz);return(0,I.useMemo)(()=>{if(r){let e=eQ().systemTemplates?.find(e=>e.id.toLowerCase()===r.toLowerCase());if(e)return{type:"system",template:e}}if(a){let t=e.find(e=>e.projectNumber===Number(a));if(t)return{type:"custom",template:t}}if(n&&(n===u4.Table||n===u4.Board||n===u4.Roadmap))return{type:"layout",viewType:n}},[a,n,e,r])}({organizationTemplates:o?.templates??[]}),d=fj().title,[c,m]=(0,I.useState)(d),[p,h]=(0,I.useState)(void 0),[f,g]=(0,I.useState)(["issues"]),[y,b]=(0,I.useState)(void 0),v=(0,I.useRef)(null),j=!!u,{autoAddItemCount:w,hasLoadedCount:C,resetAutoAddItemCount:k}=kg(),{applyTemplate:N,isApplyingTemplate:S}=kd(),T=(0,I.useCallback)(async t=>{let a=n&&v.current?.isQueryMode();if(a&&v.current&&"success"!==await v.current.validateQuery())return;let r={template:t,title:c,rollback:_.l},i=v.current?.isBulkAddEnabled()??!1;i&&(r={...r,...a?{query:y}:{autoAddEntities:f,autoAddEnabledRepository:p},...C&&0===w&&{expectedItemCount:0}}),await N({...r,onServerError:()=>{v.current&&v.current.showServerError()},onSuccess:()=>{"custom"===t.type?e({name:tM,context:JSON.stringify({template:"org_templates",template_project_title:t.template?.projectTitle,template_project_number:t.template?.projectNumber}),ui:"template_dialog"}):e({name:tM,context:JSON.stringify({template:"layout"===t.type?t.viewType:t.template.id,auto_add_enabled:i,...i&&!a&&{auto_add_entities:f?.join(",")||"",auto_add_repository_selected:f&&!!p},...n&&i&&a&&{auto_add_query:y}}),ui:"template_dialog"}),l({isBulkAddingItems:i})}})},[N,l,e,c,f,p,n,y,w,C]),A=kH({type:"layout",viewType:u4.Table}),R=kH({type:"layout",viewType:u4.Board}),D=kH({type:"layout",viewType:u4.Roadmap}),[P,E]=(0,I.useState)(""),{totalCount:M,showSearchResults:B,filteredTemplates:V}=function({searchQuery:e,organizationTemplates:t}){let a=k0(),r=(0,I.useMemo)(()=>{let a=eQ().systemTemplates?.filter(t=>t.title.toLowerCase().includes(e.toLowerCase()))??[];return{organizationTemplates:t?.templates.filter(t=>t.projectTitle.toLowerCase().includes(e.toLowerCase()))??[],systemTemplates:a}},[t,e]);return{totalCount:("all"===a||a===kZ?r.organizationTemplates.length:0)+("all"===a||a===kJ?r.systemTemplates.length:0),filteredTemplates:r,showSearchResults:e.length>0}}({searchQuery:P,organizationTemplates:o}),F=eQ().systemTemplates??[],L=0===M?"No results":1===M?"1 result":`${M} results`,G=(0,I.useCallback)(e=>{h(e)},[h]),O=(0,oS.A)(e=>{(0,gP.i)(e,{assertive:!0})},100);return(0,I.useEffect)(()=>{P&&O(L)},[O,P,L]),(0,I.useEffect)(()=>{u||k()},[u,k]),(0,x.jsx)(I5.l,{title:"Create project",height:"large",onClose:()=>{e({name:"templates_cancel"}),l()},renderHeader:({dialogLabelId:e,onClose:t})=>(0,x.jsx)(I5.l.Header,{children:(0,x.jsxs)("div",{className:"TemplateDialog-module__Box_11__wnXpw",children:[(0,x.jsxs)("div",{className:"TemplateDialog-module__Box_12__Wxr4p",children:[j&&(0,x.jsx)(h5,{to:{search:`?${kX}=${i}`},"aria-label":"Back",children:(0,x.jsx)(uM.A,{icon:i1.ArrowLeftIcon,className:kT})}),(0,x.jsx)(I5.l.Title,{id:e,children:"Create project"})]}),(0,x.jsx)(I5.l.CloseButton,{onClose:()=>t("close-button")})]})}),renderBody:()=>(0,x.jsx)(x.Fragment,{children:(0,x.jsx)(I5.l.Body,{children:j&&u?(0,x.jsx)(k4,{template:u,projectName:c,onChangeProjectName:m,autoAddEnabledRepository:p,onRepositoryChange:G,autoAddEntities:f,onEntitiesChange:g,setQuery:b,currentQuery:y,bulkAddConfigurationRef:v}):(0,x.jsxs)("div",{className:kI,children:[(0,x.jsxs)(xZ.c,{className:"TemplateDialog-module__NavList__vMr79",children:[(0,x.jsxs)(xZ.c.Group,{"aria-label":"Project templates",children:[(0,x.jsx)(xZ.c.GroupHeading,{as:"h2",children:"Project templates"}),(0,x.jsx)(xZ.c.Item,{as:h5,"aria-current":i===kJ&&"page",to:`?${kX}=${kJ}`,children:"Featured"}),s&&(0,x.jsx)(xZ.c.Item,{as:h5,"aria-current":"all"===i&&"page",to:`?${kX}=all`,children:"All templates"}),s&&(0,x.jsx)(xZ.c.Item,{as:h5,"aria-current":i===kZ&&"page",to:`?${kX}=${kZ}`,children:"From your organization"})]}),(0,x.jsxs)(xZ.c.Group,{"aria-label":"Start from scratch",children:[(0,x.jsx)(xZ.c.GroupHeading,{as:"h2",children:"Start from scratch"}),(0,x.jsx)(xZ.c.Item,{as:h5,to:A,children:"Table"}),(0,x.jsx)(xZ.c.Item,{as:h5,to:R,children:"Board"}),(0,x.jsx)(xZ.c.Item,{as:h5,to:D,children:"Roadmap"})]})]}),(0,x.jsxs)("div",{children:[(0,x.jsxs)(yH.A,{className:"TemplateDialog-module__FormControl__vOe6u",children:[(0,x.jsx)(yH.A.Label,{visuallyHidden:!0,children:"Search templates"}),(0,x.jsx)(xw.A,{block:!0,leadingVisual:i1.SearchIcon,placeholder:"Search templates",value:P,onChange:e=>E(e.target.value),trailingAction:P.length>0?(0,x.jsx)(xw.A.Action,{onClick:()=>E(""),icon:i1.XCircleFillIcon,"aria-label":"Clear search",className:kT}):void 0})]}),B&&(0,x.jsx)(yF.A,{as:"h2",className:"TemplateDialog-module__Heading_2__Unm8A",children:L}),"all"===i&&(0,x.jsx)(k1,{organizationTemplates:B?{templates:V.organizationTemplates}:o,systemTemplates:B?V.systemTemplates:F,previewTemplateCount:B?100:void 0,hideViewAll:B}),i===kJ&&(0,x.jsx)(k2,{systemTemplates:B?V.systemTemplates:F,hideHeading:B}),i===kZ&&o&&(0,x.jsx)(k3,{organizationTemplates:B?{templates:V.organizationTemplates}:o,hideBlankslate:B})]})]})})}),renderFooter:()=>{if(!j||!u)return null;let e=((e,t=!0)=>{let a=t?1===e?" and its sub-issues":" and their sub-issues":"";return e>500?`The most recent 500 items${a} will be added to the project`:0===e?"0 items will be added":`${e} ${lN(e,"item","items")}${a} will be added`})(w,v.current?.isQueryMode()||f.includes("issues"));return(0,x.jsx)(I5.l.Footer,{children:(0,x.jsxs)("div",{className:"TemplateDialog-module__DialogFooter__tb38S",children:[C&&(0,x.jsx)("span",{className:"TemplateDialog-module__ItemsAddedSubtitle__Foxvs","data-testid":"auto-add-item-count",children:e}),(0,x.jsx)(yd.Q,{variant:"primary",disabled:S,onClick:()=>T(u),children:"Create project"})]})})},className:"TemplateDialog-module__Dialog__MYyOx"})}function k7(){let{showTemplateDialog:e}=eQ(),{isTemplatesDialogOpen:t}=kb();return e&&t?(0,x.jsx)(k6,{}):null}k1.displayName="AllTemplatesTab",k2.displayName="FeaturedTemplatesTab",k3.displayName="OrganizationTemplatesTab",k5.displayName="DefaultTemplateImage",k4.displayName="TemplateDetails",k6.displayName="TemplateDialog",k7.displayName="TemplateDialogWrapper";var k9=a(40846),k8=a(60625),Ne=a(56149),Nt=a(95545);async function Na(e){let t=i6("memex-post-feedback-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}let Nr=[{name:"Hate",value:1,icon:Nt.YS,color:"veryDissatisfied"},{name:"Dislike",value:2,icon:Nt.Mm,color:"veryDissatisfied"},{name:"Neutral",value:3,icon:Nt.XF,color:"dissatisfied"},{name:"Like",value:4,icon:Nt.Cf,color:"verySatisfied"},{name:"Love",value:5,icon:Nt.mN,color:"verySatisfied"}];function Nn({ref:e,returnFocusRef:t}){let a=(0,I.useRef)(null),r=(0,I.useRef)(void 0);(0,I.useImperativeHandle)(e,()=>({openDialog:e=>{r.current=e,a.current?.openDialog(e)}}));let n=(0,I.useCallback)(async(e,t)=>{let a=[];if(null==e&&a.push("Please select a rating."),t.length>2e3&&a.push("Please keep your feedback within 2000 characters or less."),a.length>0)return a;try{(await Na({payload:{rating:e||0,content:t}})).success||a.push(iN)}catch{a.push(iN)}return a},[]);return(0,x.jsx)(x.Fragment,{children:(0,x.jsx)(Nt.NE,{ref:a,options:Nr,onSubmit:n,returnFocusRef:t})})}Nn.displayName="FeedbackDialog";let Nl="index-module__ButtonGroup__A7_Fn",Ni="index-module__Button_1___T2dP",Ns="latest-status-update-module__SingleSelectToken__FiYko",No=()=>{let{latestStatusItem:e}=_J(),{openPaneInfo:t}=fi(),{hasWritePermissions:a}=e5(),{postStats:r}=oX(),[n,l]=(0,I.useState)(!1),i=(0,I.useRef)(null),s=e?.statusValue.status,o=(0,I.useCallback)(()=>{t(e?.id,()=>{i.current?.focus()}),r({name:"status_update_open_current",context:JSON.stringify(e?{id:e.id,status:e.statusValue.status?.name,startDate:e.statusValue.startDate,targetDate:e.statusValue.targetDate}:{})})},[e,t,r]);return a||s?(0,x.jsx)("div",{...(0,J.G)("latest-status-update"),children:s?(0,x.jsxs)(yd.Q,{variant:"invisible",onClick:o,onMouseOver:()=>l(!0),onMouseLeave:()=>l(!1),"aria-label":`View latest ${s.name} status updated ${aB(new Date(e.updatedAt))}`,ref:i,className:"latest-status-update-module__latestStatusUpdate__THtyq",children:[n&&(0,x.jsxs)("span",{...(0,J.G)("latest-status-update-token-button-text"),children:["Updated ",(0,x.jsx)(vh.A,{datetime:e.updatedAt,className:"latest-status-update-module__RelativeTime__o7Lny"})," "]}),(0,x.jsx)(vd.a,{...(0,J.G)("latest-status-update-token-button"),as:"span",option:s,className:Ns})]}):(0,x.jsx)(yd.Q,{variant:"invisible",onClick:o,ref:i,children:(0,x.jsx)(wS.A,{...(0,J.G)("latest-status-update-null-button"),text:"Add status update",className:Ns})})}):null};No.displayName="LatestStatusUpdate";let Nu=(0,I.memo)(function(){let{getChartLinkTo:e}=b_(),{postStats:t}=oX(),a=(0,I.useCallback)(()=>{t({name:"insights_view_open"})},[t]),r="Insights",n=i1.GraphIcon,l={to:e(0).url,onClick:a,as:h5};return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xa.K,{...l,className:(0,uB.$)(Ni,["hide-md","hide-lg","hide-xl"]),icon:n,"aria-label":r,...(0,J.G)("project-insights-button-small")}),(0,x.jsx)(yd.Q,{...l,className:(0,uB.$)(Ni,"hide-sm"),leadingVisual:n,...(0,J.G)("project-insights-button"),children:r})]})});Nu.displayName="InsightsNavigationButton";let Nd=(0,I.memo)(function(){let{enabledWorkflowsCount:e}=gR(),t=gb(),{postStats:a}=oX(),r=(0,I.useCallback)(()=>{a({name:"workflows_open"})},[a]),n=e>999?"999+":e,l=e>0?`Workflows (${e} enabled)`:"Workflows";return(0,x.jsx)(k8.m,{text:l,type:"label",direction:"sw",children:(0,x.jsx)(yd.Q,{to:ux.generatePath(t),onClick:r,as:h5,className:Ni,count:e>0?n:void 0,leadingVisual:i1.WorkflowIcon,children:(0,x.jsx)("span",{className:"hide-sm",children:"Workflows"})})})});Nd.displayName="WorkflowsNavigationButton";let Nc=(0,I.memo)(function(){let{openPaneRecap:e}=fi(),t="Recap",a=i1.ChecklistIcon,r={onClick:()=>e()};return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(k8.m,{text:t,type:"label",direction:"sw",children:(0,x.jsx)(xa.K,{...r,className:(0,uB.$)(Ni,["hide-md","hide-lg","hide-xl"]),icon:a,"aria-label":t})}),(0,x.jsx)(yd.Q,{...r,className:(0,uB.$)(Ni,"hide-sm"),leadingVisual:a,children:t})]})});Nc.displayName="ViewRecapButton";let Nm=(0,I.memo)(function(){let{openPaneInfo:e}=fi(),{postStats:t}=oX(),a=(0,I.useRef)(null);return(0,x.jsx)(xa.K,{ref:a,onClick:()=>{e(void 0,()=>{a.current?.focus()}),t({name:"description_show",ui:tk})},className:Ni,icon:i1.SidebarExpandIcon,"aria-label":"Project details",...(0,J.G)("project-memex-info-button")},"project-details-button")});Nm.displayName="ProjectDetailsButton";let Np=(0,I.memo)(function({menuButtonRef:e,openFeedbackDialog:t}){let{projectNumber:a}=fA(),{feedbackLink:r,copyProjectPartialUrl:n}=eQ(),l=gb(),[i,s]=(0,I.useState)(!1),{postStats:o}=oX(),{hasWritePermissions:u,isLoggedIn:d,canCopyAsTemplate:c,canCopy:m}=e5(),p=(0,I.useCallback)(()=>{s(e=>!e)},[]),h=(0,I.useCallback)(()=>{p(),o({name:"feedback_open",ui:tN})},[o,p]),f=(0,I.useCallback)(()=>{p(),o({name:"docs_open",ui:tN})},[o,p]),g=(0,I.useCallback)(()=>{p(),o({name:"changelog_open",ui:tN})},[o,p]),y=(0,I.useCallback)(()=>{o({name:"copy",ui:tN})},[o]),b=(0,I.useCallback)(()=>{o({name:tB,ui:tN})},[o]),_=d&&c,v=(0,I.useMemo)(()=>{let e=[];u&&e.push((0,x.jsx)(Ny,{to:uk.generatePath(l),icon:i1.ArchiveIcon,text:"Archived items",onClick:p,testId:"archive-navigation-button"},"archive"),(0,x.jsx)(Ny,{to:u_.generatePath(l),icon:i1.GearIcon,text:"Settings",onClick:p,testId:"project-settings-button"},"settings")),d&&m&&e.push((0,x.jsx)(Nx,{dialogId:`copy-project-dialog-${a}`,icon:i1.CopyIcon,id:`topmenu-copy-project-dialog-${a}`,onSelect:y,...(0,J.G)("copy-project-button"),children:"Make a copy"},"topMenuCopyProjectAsTemplateButton")),_&&e.push((0,x.jsx)(Nx,{dialogId:`copy-as-template-dialog-${a}`,icon:i1.DuplicateIcon,id:`topmenu-copy-as-template-dialog-${a}`,onSelect:b,...(0,J.G)("copy-as-template-button"),children:"Copy as template"},"topMenuCopyAsTemplateButton")),e.length&&e.push((0,x.jsx)(xy.W.Divider,{},"divider-write-permissions"));let n=eq("github-runtime")??"dotcom",i=eq("github-version-number"),s="enterprise"===n?`https://docs.github.com/enterprise-server@${"unknown"===i?"latest":i}/issues/planning-and-tracking-with-projects`:"https://docs.github.com/issues/planning-and-tracking-with-projects",o=eq("is-github-multi-tenant-enterprise")??!1;return e.push((0,x.jsxs)(xx.l.Group,{variant:"subtle",children:[(0,x.jsx)(xx.l.GroupHeading,{children:"GitHub Projects"}),(0,x.jsx)(Ng,{href:"https://github.blog/changelog?label=projects-and-issues",icon:i1.RocketIcon,text:"What\u2019s new",onClick:g,testId:"whats-new-link"},"new"),o||"dotcom"!==n?(0,x.jsx)(Ng,{href:r,icon:i1.CommentIcon,text:"Give feedback",onClick:h,testId:"feedback-link"},"feedback"):(0,x.jsx)(Nb,{onSelect:t}),(0,x.jsx)(Ng,{href:s,icon:i1.BookIcon,text:"GitHub Docs",onClick:f,testId:"docs-link"},"docs")]},"title-github-projects")),e},[u,d,m,_,g,t,r,h,f,p,a,l,y,b]);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xa.K,{ref:e,...(0,J.G)("project-menu-button"),className:Ni,onClick:()=>s(e=>!e),icon:i1.KebabHorizontalIcon,"aria-label":"View more options"}),(0,x.jsx)(xy.W,{anchorRef:e,open:i,onOpenChange:s,children:(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsx)(xx.l,{children:v})})},"project-menu"),(0,x.jsx)(Ne.ZL,{children:(0,x.jsxs)("div",{children:[d&&m&&(0,x.jsx)(k9.x,{src:encodeURI(n)}),_&&(0,x.jsx)(k9.x,{src:encodeURI(`${n}?copy_as_template=true`)})]})})]})});Np.displayName="SettingsOverflowMenu";let Nh=(0,I.memo)(function({menuButtonRef:e,isProjectPath:t,openFeedbackDialog:a}){let{memex_automation_enabled:r,scribe_reporting_enabled:n}=li(),{hasWritePermissions:l}=e5(),i=[(0,x.jsx)(Nu,{},"insights-navigation-button")];n&&i.push((0,x.jsx)(Nc,{},"view-recap-button")),r&&l&&i.push((0,x.jsx)(Nd,{},"workflows-navigation-button"));let s=[(0,x.jsx)(Np,{menuButtonRef:e,openFeedbackDialog:a},"settings-overflow-menu")];return t&&s.unshift((0,x.jsx)(Nm,{},"project-details-button")),(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xg.A,{className:Nl,children:i}),(0,x.jsx)(xg.A,{className:Nl,children:s})]})});Nh.displayName="ProjectNavigationButtons";let Nf=(0,I.memo)(function(){let{copyProjectPartialUrl:e}=eQ(),{isLoggedIn:t}=e5(),{projectNumber:a}=fA(),{postStats:r}=oX(),n=(0,I.use)(f_),l=(0,I.useCallback)(()=>{r({name:"copy",ui:"use_this_template_ui"})},[r]);return(0,x.jsxs)("div",{...(0,J.G)("use-this-template-form"),className:"index-module__Box__hIJhq",children:[(0,x.jsx)(yd.Q,{size:"medium",variant:"primary",...(0,J.G)("use-this-template-button"),"aria-label":"Use this template","data-show-dialog-id":`copy-from-template-dialog-${a}`,onClick:l,children:"Use this template"}),(0,x.jsx)(Ne.ZL,{children:(0,x.jsx)("div",{children:t&&(0,x.jsx)(k9.x,{src:encodeURI(`${e}?template_id=${n}`)})})})]})});Nf.displayName="UseTemplateButton";let Ng=({text:e,icon:t,testId:a,onClick:r,href:n})=>(0,x.jsxs)(xx.l.LinkItem,{role:"menuitem",href:n,target:"_blank",onClick:r,...(0,J.G)(a),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(t,{})}),e]});Ng.displayName="ExternalLink";let Ny=({text:e,icon:t,testId:a,onClick:r,to:n})=>(0,x.jsxs)(xx.l.LinkItem,{role:"menuitem",as:h5,to:n,onClick:r,...(0,J.G)(a),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(t,{})}),e]});Ny.displayName="InternalLink";let Nx=({children:e,dialogId:t,icon:a,...r})=>(0,x.jsxs)(xx.l.Item,{role:"menuitem",onKeyPress:void 0,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(a,{})}),(0,x.jsx)("button",{"data-show-dialog-id":t,className:"index-module__Box_1__M077_",...r,children:e})]});Nx.displayName="CopyDialogAction";let Nb=({onSelect:e})=>(0,x.jsxs)(xx.l.Item,{role:"menuitem",onSelect:e,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.CommentIcon,{})}),"Give feedback"]});Nb.displayName="FeedbackDialogAction";let N_=(0,I.memo)(function({children:e,isProjectPath:t=!1}){let{isTemplate:a}=bL(),{isOrganization:r}=eQ(),n=(0,I.useRef)(null),l=(0,I.useRef)(null),i=(0,I.useCallback)(()=>l.current?.openDialog(),[]);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{role:"navigation","aria-label":"Project",className:(0,uB.$)("index-module__topBar__EESUR",{"index-module__topBarWithBorder__kymFH":!t}),...(0,J.G)("top-bar"),children:[e,(0,x.jsx)("div",{style:{flex:1}}),(0,x.jsxs)("div",{className:"index-module__topBarActions__sRqjQ",children:[t&&!a&&(0,x.jsx)(No,{}),(0,x.jsx)(bY,{}),(0,x.jsx)(Nh,{menuButtonRef:n,isProjectPath:t,openFeedbackDialog:i}),r&&a?(0,x.jsx)(Nf,{}):null]})]}),(0,x.jsx)(Nn,{ref:l,returnFocusRef:n})]})});N_.displayName="TopBar";let Nv="settings-project-name",Nj=()=>{let{hasWritePermissions:e}=e5(),{shortDescriptionHtml:t,titleHtml:a}=fj(),{isPublicProject:r,isClosed:n,isTemplate:l}=bL(),i=h3(),s=gb(),o=()=>{i(u_.generatePath(s)),setTimeout(()=>document.getElementById(Nv)?.focus())};return(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{className:"memex-title-module__Box__XImSU",children:[(0,x.jsxs)("div",{onClick:e?o:void 0,className:(0,uB.$)("memex-title-module__Box_1__cE2WC",{"memex-title-module__Box_1__hasWritePermissions__GJ1DN":e}),children:[n?(0,x.jsx)(Nw,{}):null,(0,x.jsx)(uM.A,{icon:r&&l?i1.ProjectTemplateIcon:r?i1.GlobeIcon:i1.LockIcon,className:"memex-title-module__Octicon__Md1hq"}),(0,x.jsx)(g6,{as:"h1",className:"memex-title-module__SanitizedHtml__Cy3zR",children:a}),e&&(0,x.jsx)(xa.K,{id:"edit-project-name-button",icon:i1.PencilIcon,variant:"invisible",size:"small",onClick:o,"aria-label":"Edit project name",className:"memex-title-module__IconButton__bcznd"})]}),l?(0,x.jsxs)(vp.A,{variant:"secondary",children:[" ",r?"Public":"Private"," template "]}):null]}),l&&(0,x.jsx)("div",{children:(0,x.jsx)(g6,{as:"div",className:"color-fg-muted",children:t})})]})};Nj.displayName="MemexTitle";let Nw=()=>(0,x.jsx)(vp.A,{variant:"done",...(0,J.G)("closed-project-label"),className:"memex-title-module__Label__kgvtL",children:"Closed"});Nw.displayName="ClosedLabel";let NC=({title:e})=>{let{returnToViewLinkTo:t}=n$();return(0,x.jsxs)("div",{className:"route-title-module__Box__h6ZaA",children:[(0,x.jsx)(h5,{to:t,"aria-label":"Return to project view",children:(0,x.jsx)(uM.A,{icon:i1.ArrowLeftIcon,size:24,className:"route-title-module__Octicon__vxu4r"})}),(0,x.jsx)(yF.A,{as:"h1",className:"route-title-module__Heading__cbsQS",children:e})]})};NC.displayName="RouteTitle";let NI=(0,I.memo)(function(){let{postStats:e}=oX(),t=(0,P.zy)(),a=(0,I.useRef)(null),r=t.pathname;return(0,I.useEffect)(()=>{let t=a.current;if(r!==t){let a=uS(r);e({name:"path_change",context:JSON.stringify({currentPath:r,previousPath:t,currentBestMatchRoute:a?a.path:""})})}a.current=r},[r,e]),null});NI.displayName="TrackPathChanges";var Nk=a(17217);let NN=(0,I.createContext)(null);NN.displayName="ExpandedRowsContext";let NS=()=>{let e=(0,I.use)(NN);if(!e)throw Error("useExpandedRows must be used within a ExpandedRowsContext");return e},NT={};function NA({children:e}){let{projectNumber:t}=fA(),[a,r]=(0,p$.Mj)("projects.expandedRows",NT),n=(0,I.useMemo)(()=>a[t]??{},[a,t]),l=(0,I.useCallback)(e=>{r(a=>{let r=a[t]??{},n="function"==typeof e?e(r):e,l=(0,Nk.A)(n,e=>!Array.isArray(e)||0===e.length);if(0===Object.keys(l).length){let e=(0,Nk.A)(a,(e,a)=>Number(a)===t);return 0===Object.keys(e).length?void 0:e}return{...a,[t]:l}})},[t,r]),{currentView:i}=n$(),s=i?.number,o=(0,I.useCallback)(e=>{s&&l(t=>{let a=t[s]||[];return a.includes(e)?{...t,[s]:a.filter(t=>t!==e)}:{...t,[s]:[...a,e]}})},[s,l]),u=(0,I.useCallback)(e=>n[e]||[],[n]),d=(0,I.useMemo)(()=>s?u(s):[],[s,u]),c=(0,I.useCallback)((e,t)=>u(e).includes(t),[u]),m=(0,I.useCallback)(e=>!!i&&c(i.number,e),[i,c]);return(0,x.jsx)(NN,{value:(0,I.useMemo)(()=>({expandedRows:d,toggleRowExpanded:o,getExpandedRowsForView:u,isRowExpanded:m,isRowExpandedForView:c}),[d,u,m,c,o]),children:e})}NA.displayName="ExpandedRowsProvider";let NR=dl(async()=>{let e=i6("memex-notification-subscription-create-api-data");await oW(e.url,{method:"POST"})},500),ND=dl(async()=>{let e=i6("memex-notification-subscription-destroy-api-data");await oW(e.url,{method:"DELETE"})},500),NP=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useState)(()=>eq("memex-viewer-subscribed")??!1),[r,n]=(0,I.useState)(!1),l=(0,I.useCallback)(async()=>{n(!0),a(!0);try{await NR()}catch(e){throw a(t),e}finally{n(!1)}},[t]),i=(0,I.useCallback)(async()=>{n(!0),a(!1);try{await ND()}catch(e){throw a(t),e}finally{n(!1)}},[t]);return(0,x.jsx)(vv,{value:(0,I.useMemo)(()=>({subscribe:l,unsubscribe:i,viewerIsSubscribed:t,isLoading:r,setViewerIsSubscribed:a}),[r,l,i,t,a]),children:e})});async function NE(e){let t=i6("memex-status-create-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}async function NM(e){let t=i6("memex-status-destroy-api-data");await oW(`${t.url}/${e}`,{method:"DELETE"})}async function NB(){let e=i6("memex-statuses-api-data"),{data:t}=await oz(e.url);return t}async function NV(e){let t=i6("memex-status-update-api-data"),{data:a}=await oW(t.url,{method:"PUT",body:e});return a}NP.displayName="NotificationSubscriptionsProvider";let NF=(0,I.memo)(function({children:e}){let{loggedInUser:t}=eQ(),{sidePanelState:a}=fi(),{statusUpdateDrafts:r,statusUpdateDraftsDispatch:n}=(()=>{let[e,t]=(0,I.useReducer)(_7,{});return{statusUpdateDrafts:e,statusUpdateDraftsDispatch:t}})(),{setViewerIsSubscribed:l}=vj(),[i,s]=(0,I.useState)([]),[o,u]=(0,I.useState)([]),[d,c]=(0,I.useState)(!0),[m,p]=(0,I.useState)(()=>eq("latest-memex-project-status")),h=(0,I.useRef)(!1),[f]=h6(),g=f.get(mO),y=a?.type==="info";(0,I.useEffect)(()=>{!h.current&&y&&(h.current=!0,c(!0),NB().then(e=>{s(e.statuses),u(e.form.status.options),h.current=!1,c(!1)}))},[s,y]),(0,I.useEffect)(()=>{y&&!d&&p(i[0])},[d,i,y]);let b=(0,I.useCallback)(async({body:e,startDate:a,targetDate:r,status:n})=>{if(!t)throw Error("Must be logged in to create a status update");let{status:i,viewerIsSubscribed:o}=await NE({body:e,startDate:a?aV(a):"",targetDate:r?aV(r):"",statusId:n?.id??null});l(o),s(e=>[i,...e])},[t,l]),_=(0,I.useCallback)(async e=>{s(t=>t.filter(t=>t.id!==e));try{await NM(e)}catch{s(i)}},[i]),v=(0,I.useCallback)(async({id:e,body:a,startDate:r,targetDate:n,status:o})=>{if(!e)throw Error("Unable to determine id of status");if(!t)throw Error("Must be logged in to update a status update");let u=i.findIndex(t=>t.id===e);if(!i[u])throw Error("Unable to find memex status");let d=[...i],{status:c,viewerIsSubscribed:m}=await NV({id:e,body:a,startDate:r?aV(r):"",targetDate:n?aV(n):"",statusId:o?.id??null});return d[u]=c,l(m),s(d),c},[t,i,l]);return(0,x.jsx)(_Z,{value:(0,I.useMemo)(()=>({statusUpdateDrafts:r,statusUpdateDraftsDispatch:n}),[r,n]),children:(0,x.jsx)(_X,{value:(0,I.useMemo)(()=>({memexStatusItems:i,statusOptions:o,addStatusUpdate:b,deleteStatusUpdate:_,updateStatusUpdate:v,isLoading:d,statusUpdateIdParam:g,latestStatusItem:m}),[i,o,b,_,v,d,g,m]),children:e})})});NF.displayName="MemexStatusItemsProvider";let NL=(0,I.createContext)(null);NL.displayName="AggregationSettingsContext";let NG=()=>{let e=(0,I.use)(NL);if(!e)throw Error("useAggregationSettings must be used within a AggregationSettingsContext");return e},NO=(0,I.memo)(function({children:e}){let t,{currentView:a,viewStateDispatch:r}=n$(),n=(0,I.useCallback)((e,t,a)=>{r({type:nk,viewNumber:e,fieldOperation:t,column:a})},[r]),l=(0,I.useCallback)((e,t,a)=>{r({type:nN,viewNumber:e,fieldOperation:t,column:a})},[r]),i=(0,I.useCallback)(e=>{r({type:nI,viewNumber:e})},[r]),s=(t=m1(),(0,c0.I)({queryKey:dU(t),enabled:!1,queryFn:()=>({groups:{}})})),o=s?.data,u=(0,I.useCallback)(e=>{let t=[],r=o?.groups[e],n=a?.localViewStateDeserialized.aggregationSettings.sum;if(n)for(let e of n){let a=r?.find(t=>t.fieldId===e.id);if(a){let r={name:e.name,sum:a.value};t.push(r)}}return t},[a?.localViewStateDeserialized.aggregationSettings.sum,o?.groups]);return(0,x.jsx)(NL,{value:(0,I.useMemo)(()=>({hideItemsCount:!!a?.localViewStateDeserialized.aggregationSettings.hideItemsCount,sum:a?.localViewStateDeserialized.aggregationSettings.sum??[],toggleItemsCount:i,addFieldAggregation:n,removeFieldAggregation:l,isAggregationSettingsDirty:a?.isAggregationSettingsDirty??!1,getAggregatesForGroupId:u}),[a?.localViewStateDeserialized.aggregationSettings.hideItemsCount,a?.localViewStateDeserialized.aggregationSettings.sum,a?.isAggregationSettingsDirty,i,n,l,u]),children:e})});NO.displayName="AggregationSettingsProvider";let N$=(0,m_.A)("localStorage"),Nz="projects.collapsedGroups",NH=()=>{let e=N$.getItem(Nz);if(!e)return{};try{let t=JSON.parse(e);if("object"==typeof t&&null!==t)return t;return N$.removeItem(Nz),{}}catch{return N$.removeItem(Nz),{}}},NW=[],NU=(0,I.memo)(function({children:e}){let{currentView:t,viewStateDispatch:a}=n$(),[r,n]=(()=>{let{projectNumber:e}=fA(),[t,a]=(0,I.useState)(()=>NH()[e]??{});return(0,I.useEffect)(()=>{var a;let r;a={...NH(),[e]:t},0===Object.keys(r=(0,Nk.A)(a,e=>0!==Object.keys((0,Nk.A)(e,e=>0!==e.length)).length)).length?N$.removeItem(Nz):N$.setItem(Nz,JSON.stringify(r))},[e,t]),[t,a]})(),l=t?.number??-1,i=(0,I.useCallback)((e,t)=>{a({type:nn,viewNumber:e,column:t}),n(e=>({...e,[l]:[]}))},[a,n,l]),s=(0,I.useCallback)(e=>{a({type:nl,viewNumber:e})},[a]),o=(0,I.useCallback)(e=>{n(t=>{let a=t[l]??[];return a.includes(e)?{...t,[l]:a.filter(t=>t!==e)}:{...t,[l]:[...a,e]}})},[l,n]);return(0,x.jsx)(dx,{value:(0,I.useMemo)(()=>({groupedByColumnId:t?.localViewStateDeserialized.horizontalGroupByColumns[0]?.id,groupedByColumn:t?.localViewStateDeserialized.horizontalGroupByColumns[0],setGroupedBy:i,clearGroupedBy:s,isGroupedByDirty:t?.isHorizontalGroupedByDirty??!1,collapsedGroups:r[l]??NW,toggleGroupCollapsed:o}),[s,t?.isHorizontalGroupedByDirty,t?.localViewStateDeserialized.horizontalGroupByColumns,i,r,o,l]),children:e})});function Nq(e){return e===u4.Roadmap||e===u4.Table}function NK(e){return e===r6.Roadmap||e===r6.Table}function NQ(e,t){let a=de(e);if(!Nq(a))throw Error("Column widths can only be applied to table or roadmap views");return t[a]?.columnWidths??{}}function NY(e,t,a){let r=de(t);if(!Nq(r))throw Error("Column widths can only be applied to table or roadmap views");return{...e,layoutSettings:{...e.layoutSettings,[r]:{...e.layoutSettings[r],columnWidths:{...a}}}}}NU.displayName="HorizontalGroupedByProvider";let NX=({onResize:e}={})=>{let t=_p(_m()??null),a=(0,oN.M)(e);return(0,I.useLayoutEffect)(()=>{a.current?.(t)},[t,a]),t},NJ=(0,I.createContext)(null);NJ.displayName="RoadmapSettingsContext";let NZ=(0,I.createContext)(null);NZ.displayName="RoadmapSessionSettingsContext";let N0=()=>{let e=(0,I.use)(NJ);if(!e)throw Error("useRoadmapSettings must be used within a RoadmapSettingsContext");return e},N1=(0,I.createContext)(null);N1.displayName="RoadmapTableWidthContext";let N2=()=>{let e=(0,I.use)(N1);return(0,M.A)(null!=e,"useRoadmapTableWidth must be used within a RoadmapTableWidthContext"),e},N3=(0,I.createContext)(null);N3.displayName="RoadmapTotalFixedColumnWidthContext";let N5=()=>{let e=(0,I.use)(N3);return(0,M.A)(null!=e,"useRoadmapTotalFixedColumnWidth must be used within a RoadmapTotalFixedColumnWidthContext"),e},N4=(0,I.createContext)(null);N4.displayName="RoadmapZoomLevelContext";let N6=()=>{let e=(0,I.use)(N4);return(0,M.A)(null!=e,"useRoadmapZoomLevel must be used within a RoadmapZoomLevelContext"),e},N7=(0,I.createContext)(null);N7.displayName="RoadmapSetZoomLevelContext";let N9=({ref:e,topOffset:t,style:a,children:r,className:n,...l})=>(0,x.jsx)("div",{ref:e,style:{top:t??0,height:"44px",...a},className:(0,uB.$)("styled-group-header-module__styledGroupHeaderWrapper__CAFlO",n),...l,children:r});N9.displayName="StyledGroupHeader",N9.displayName="StyledGroupHeader";class N8{input;list;tabInsertsSuggestions;firstOptionSelectionMode;scrollIntoViewOptions;isComposing;ctrlBindings;keyboardEventHandler;compositionEventHandler;constructor(e,t,{tabInsertsSuggestions:a=!0,firstOptionSelectionMode:r="none",scrollIntoViewOptions:n={block:"nearest",inline:"nearest"}}={}){this.input=e,this.list=t,this.tabInsertsSuggestions=a,this.firstOptionSelectionMode=r,this.scrollIntoViewOptions=n,this.isComposing=!1,t.id||(t.id=`combobox-${Math.random().toString().slice(2,6)}`),this.ctrlBindings=!!navigator.userAgent.match(/Macintosh/),this.keyboardEventHandler=e=>(function(e,t){if(!(e.shiftKey||e.metaKey||e.altKey||!t.ctrlBindings&&e.ctrlKey||(0,rm.U0)()&&229===e.keyCode&&!t.isComposing)&&!t.isComposing)switch(e.key){case"Enter":St(t.input,t.list)&&e.preventDefault();break;case"Tab":t.tabInsertsSuggestions&&St(t.input,t.list)&&e.preventDefault();break;case"Escape":t.clearSelection();break;case"ArrowDown":t.navigate(1),e.preventDefault();break;case"ArrowUp":t.navigate(-1),e.preventDefault();break;case"n":t.ctrlBindings&&e.ctrlKey&&(t.navigate(1),e.preventDefault());break;case"p":t.ctrlBindings&&e.ctrlKey&&(t.navigate(-1),e.preventDefault());break;default:e.ctrlKey}})(e,this),this.compositionEventHandler=e=>(function(e,t){if(t.isComposing="compositionstart"===e.type,!document.getElementById(t.input.getAttribute("aria-controls")||""))return})(e,this),e.setAttribute("role","combobox"),e.setAttribute("aria-controls",t.id),e.setAttribute("aria-expanded","false"),e.setAttribute("aria-autocomplete","list"),e.setAttribute("aria-haspopup","listbox")}destroy(){this.clearSelection(),this.stop(),this.input.removeAttribute("role"),this.input.removeAttribute("aria-controls"),this.input.removeAttribute("aria-expanded"),this.input.removeAttribute("aria-autocomplete"),this.input.removeAttribute("aria-haspopup")}start(){this.input.setAttribute("aria-expanded","true"),this.input.addEventListener("compositionstart",this.compositionEventHandler),this.input.addEventListener("compositionend",this.compositionEventHandler),this.input.addEventListener("keydown",this.keyboardEventHandler),this.list.addEventListener("click",Se),this.resetSelection()}stop(){this.clearSelection(),this.input.setAttribute("aria-expanded","false"),this.input.removeEventListener("compositionstart",this.compositionEventHandler),this.input.removeEventListener("compositionend",this.compositionEventHandler),this.input.removeEventListener("keydown",this.keyboardEventHandler),this.list.removeEventListener("click",Se)}indicateDefaultOption(){if("active"===this.firstOptionSelectionMode){let e=Array.from(this.list.querySelectorAll('[role="option"]:not([aria-disabled="true"])')).find(Sa);e?.setAttribute("data-combobox-option-default","true")}else"selected"===this.firstOptionSelectionMode&&this.navigate(1)}navigate(e=1){let t=Array.from(this.list.querySelectorAll('[aria-selected="true"]')).find(Sa),a=Array.from(this.list.querySelectorAll('[role="option"]')).filter(Sa),r=a.indexOf(t),n=1===e?0:a.length-1;if(t&&r>=0){let t=r+e;t>=0&&t0||e.offsetHeight>0)}let Sr=(e,t,a)=>{let[r,n]=(0,I.useState)(t);return a&&e in a?[a[e],_.l,!0]:[r,n,!1]},Sn=e=>{let[t,a,r]=Sr("isOpen",!1,e),n=(0,I.useRef)(!1),l=r?_.l:()=>{a(!0)},i=r?_.l:()=>{!1===n.current&&a(!1)},s=(0,I.useCallback)(()=>r?_.l:()=>{n.current=!1},[r]);return{isOpen:t,setIsOpen:a,itemOnMouseDown:r?_.l:()=>{n.current=!0},inputOnBlur:i,inputOnFocus:l,onResetListInteraction:s}},Sl=1,Si=(e,t,a,r)=>{if(a?.[r]){let t=a[r];"function"==typeof t&&t(e)}t(e)},Ss=(e,t)=>{let a,[r,n]=Sr("inputValue","",e),{isOpen:l,setIsOpen:i,inputOnBlur:s,inputOnFocus:o,itemOnMouseDown:u,onResetListInteraction:d}=Sn(e),c=(0,I.useRef)(null),m=(0,I.useRef)(e.items),p=(0,I.useRef)(void 0),h=(0,I.useRef)(e.onSelectedItemChange),f=(0,I.useRef)(Sl++),g=(0,I.useRef)(`combobox-input-${f.current}`),y=(0,I.useRef)(`combobox-list-${f.current}`),x=(a=(0,I.useRef)(null),t??a);(0,I.useEffect)(()=>{m.current=e.items},[e.items]),h.current!==e.onSelectedItemChange&&(h.current=e.onSelectedItemChange);let b=(0,I.useCallback)(e=>{if(m.current){let t=m.current[e];t&&h.current(t),d(),x.current&&x.current.focus(),i(!1)}},[d,i,x]),_=(0,I.useCallback)(e=>{let t=e.target.getAttribute("data-list-index");t&&b(parseInt(t))},[b]),v=(0,oN.M)(_);(0,I.useEffect)(()=>{let e=c.current,t=x.current;if(t&&e){p.current=new N8(t,e,{firstOptionSelectionMode:"selected",tabInsertsSuggestions:!1});let a=e=>{v.current(e)};return e.addEventListener("combobox-commit",a),function(){p.current?.destroy(),p.current=void 0,e.removeEventListener("combobox-commit",a)}}},[]),(0,I.useEffect)(()=>{l?p.current?.start():p.current?.stop()},[l]);let j=(0,I.useCallback)(e=>{n(e.target.value),i(!0)},[n,i]),w=(0,I.useCallback)(e=>({ref:x,id:g.current,type:"text",value:r,onFocus:t=>{Si(t,o,e,"onFocus")},onBlur:t=>{Si(t,s,e,"onBlur")},onChange:t=>{Si(t,j,e,"onChange")}}),[o,s,j,r,x]);return{inputValue:r,setInputValue:n,getInputProps:w,getListProps:()=>({ref:c,id:y.current}),getItemProps:(e,t,a)=>({role:"option",id:`combobox-${f.current}-item-${t}`,"data-list-index":t,onMouseDown:e=>{Si(e,u,a,"onMouseDown")}}),isOpen:l,selectFirstItem:(0,I.useCallback)(()=>{let e=p.current;e&&x.current&&c.current&&requestAnimationFrame(()=>{e.clearSelection(),e.navigate(1)})},[x])}};function So(){let[e,t]=(0,I.useState)({current:null}),a=(0,I.useCallback)(a=>{e.current!==a&&t({current:a})},[e]);return[e,a]}function Su(e){let{originRef:t,contentRef:a,contentWidth:r,contentHeight:n}=e,l=e.alignment??{xAlign:void 0,yAlign:void 0,xOriginEdgeAlign:void 0,yOriginEdgeAlign:void 0,yTopOffset:12},i=r&&n,s=i||a.current,o=i,u=0,d=0;if(t.current&&s){var c,m,p,h,f,g;let e,s,y,x,b,_=t.current.getBoundingClientRect(),v=parseInt(window.getComputedStyle(t?.current).getPropertyValue("margin-left")),j=i?{width:0,height:0}:a.current.getBoundingClientRect(),w={width:r??j.width,height:n??j.height};switch(o=w.width&&w.height,c=l.yOriginEdgeAlign||l.yAlign,m=w,e=(p=_).top,s=window.innerHeight-p.bottom,y={top:e>m.height,middle:e>m.height,bottom:s>m.height},l.yAlign=void 0!==c&&y[c]?c:y.bottom?"bottom":"top",h=l.xOriginEdgeAlign||l.xAlign,f=w,g=_,b={left:!(x=window.innerWidth-g.left{if(!e?.current||!t.current)return;let{top:a,left:r,xAlign:u,yAlign:d,hasContentDimensions:c}=Su({originRef:e,contentRef:t,alignment:{xAlign:n?.xAlign??l,yAlign:n?.yAlign??s,yTopOffset:0}});t.current.style.top=`${a}px`,t.current.style.left=`${r}px`,!l&&c&&i(u),!s&&c&&o(d)},[e,t,l,s,n]);return(0,I.useLayoutEffect)(()=>{a||(i(void 0),o(void 0)),u();let e=new ResizeObserver(u);return e.observe(document.documentElement),()=>{e.unobserve(document.documentElement),e.disconnect()}},[u,a,...r]),{adjustPickerPosition:u}}let Sc=({ref:e,...t})=>{let{children:a,className:r,offsetX:n,offsetY:l,...i}=t;return(0,x.jsx)("ul",{role:"listbox",ref:e,...i,style:{"--picker-list-offset-x":`${n??52}px`,"--picker-list-offset-y":`${l??60}px`},className:(0,uB.$)("picker-list-module__pickerListContainer__Gwk0K",r),children:a})};Sc.displayName="PickerList",Sc.displayName="PickerList";let Sm=({ref:e,...t})=>(0,x.jsx)("li",{...t,className:(0,uB.$)("picker-list-module__pickerItem__yowHb","picker-list-module__blueActiveIndicator__ohzmw"),ref:e,children:t.children});Sm.displayName="PickerItem",Sm.displayName="PickerItem";let Sp=({children:e,id:t,onMount:a})=>{let r=(0,oN.M)(a),n=nW(()=>document.createElement("div"));return t&&n.current.setAttribute("id",t),(0,I.useEffect)(()=>{let e=n.current,t=document.getElementById("portal-root");return t?.appendChild(e),r.current&&r.current(),function(){t?.removeChild(e)}},[n,r]),(0,gG.createPortal)((0,x.jsx)(S.cA,{style:{display:"contents"},children:e}),n.current)};Sp.displayName="Portal";let Sh=(0,x.jsxs)(x.Fragment,{children:["You can use ",(0,x.jsx)(xb.U,{format:"full",keys:"Control+Space"})," to add an item"]}),Sf=({focusedPlaceholder:e,inputHasFocus:t,unfocusedPlaceholder:a,value:r,descriptionId:n})=>""===r&&(t||a)?(0,x.jsx)("div",{className:"omnibar-placeholder-module__placeholderContainer__Lmpy5",children:(0,x.jsxs)("span",{className:"omnibar-placeholder-module__placeholderText__EBhAq",children:[!t&&(0,x.jsx)("span",{"aria-hidden":!0,children:a}),(0,x.jsx)("span",{id:n,hidden:!t,children:e})]})}):null;Sf.displayName="OmnibarPlaceholder";let Sg=({ref:e,...t})=>{let{editing:a,disallowSelection:r,className:n,...l}=t;return(0,x.jsx)("div",{ref:e,className:(0,uB.$)(n,"base-cell-module__Box__qmZzt",a&&"base-cell-module__editingCell__JoUWQ",r&&"base-cell-module__disallowSelection__OjAn9"),...l})};Sg.displayName="BaseCell",Sg.displayName="BaseCell";let Sy={primary:"Enter",secondary:`${(0,rm.U0)()?"\u2318":"Ctrl"}+Enter`},Sx=({inputRef:e,renderInput:t,newItemAttributes:a,omnibarText:r,setOmnibarText:n,defaultPlaceholder:l,isDisabled:i,createDraft:s,isFocused:o,omnibarMenu:u,setOmnibarMenu:d})=>{var c;let m;(0,I.useEffect)(()=>{e.current&&o&&e.current?.focus()},[e,o]);let[p,h]=So(),f=fB(),{navigationDispatch:g}=hO(),{groupedByColumn:y}=db(),b=a?.isCreatingSubIssue??!1,_=y?.isIssueField??!1,v=(0,I.useMemo)(()=>{let e=Object.values({create:[{icon:i1.IssueOpenedIcon,title:"Create new issue",action:"createIssue",shortcutContent:(0,x.jsx)(xb.U,{keys:Sy.primary}),visible:!!f},{icon:i1.IssueDraftIcon,title:"Create a draft",action:"createDraft",shortcutContent:(0,x.jsx)(xb.U,{keys:Sy.secondary}),visible:!_&&!b}],add:[{icon:i1.RepoIcon,title:"Add item from repository",action:"openSidePanel",visible:!0}]}).map(e=>e.filter(e=>e.visible)),t=e.flat();return{grouped:e,flattened:t}},[_,b,f]),j=(c=e,m=(0,I.useRef)({top:0,left:0}),(0,I.useSyncExternalStore)(S_,(0,I.useCallback)(()=>{let e=m.current;if(c.current){let{top:t,left:a}=c.current.getBoundingClientRect();(e.top!==t||e.left!==a)&&(m.current={top:t,left:a})}return m.current},[c]))),w=(0,I.useCallback)(e=>{let t=e.target.value;n(t),d(t.startsWith("#")?"repos":""===t.trim()||ur(t)?null:"discovery")},[n,d]),C=(0,I.useCallback)(async t=>{ur(t)?await s(t):f&&await f.start({issueTitle:t},a,e,e=>{e?.cancelled?n(t):(b||requestAnimationFrame(()=>{g(pX({x:p4,y:p8,focusType:p1}))}),n(""))})},[s,f,a,e,n,b,g]),{openPaneBulkAdd:k}=fi(),N=(0,I.useCallback)(async e=>{if(e)switch(e.action){case"createDraft":await s(r);break;case"createIssue":await C(r);break;case"openSidePanel":k("omnibar_discovery_suggestions_ui",void 0,"Add item from repository"!==e.title?e.title:void 0,a)}},[s,r,C,a,k]),{getInputProps:S,getListProps:T,getItemProps:A}=Ss({items:v.flattened,onSelectedItemChange:N,isOpen:"discovery"===u},e),R=async e=>{switch(e.key){case"Enter":((0,rm.U0)()?e.metaKey:e.ctrlKey)?await s(r):null===u&&await C(r);break;case"Tab":!e.shiftKey&&r.trim().length>0&&(e.preventDefault(),n(""),await s(r,{shouldFocusInput:!1}),requestAnimationFrame(()=>{g(pX({x:p4,y:p8,focusType:p1}))}));break;case"Escape":"discovery"===u&&(d(null),e.stopPropagation());break;case"ArrowDown":case"ArrowUp":"discovery"===u&&e.stopPropagation()}},D=(0,_A._)(R),P=(0,I.useId)(),E=i?(0,x.jsx)(Sg,{"aria-disabled":"true",className:"discovery-suggestions-module__BaseCell__YXmTP",children:l}):t({...S({onChange:w}),className:"discovery-suggestions-module__renderedInput__l0cr8","aria-label":lS.newItemPlaceholderAriaLabel,"aria-describedby":P,autoComplete:"off",value:r,...D});return(0,x.jsxs)("div",{ref:h,className:"discovery-suggestions-module__Box__kNVSl",children:[(0,x.jsx)(Sf,{focusedPlaceholder:lS.newItemPlaceholder,inputHasFocus:!!o,value:r,descriptionId:P,unfocusedPlaceholder:l}),E,(0,x.jsx)(Sb,{...T(),containerRef:p,groupedItems:v.grouped,getItemProps:A,itemOnMouseDown:e=>{N(e)},coordinates:j,isOpen:"discovery"===u})]})};Sx.displayName="DiscoveryInput";let Sb=({ref:e,groupedItems:t,getItemProps:a,itemOnMouseDown:r,containerRef:n,coordinates:l,isOpen:i,...s})=>{let o=(0,I.useRef)(null);(0,x2.T)(e,o);let{adjustPickerPosition:u}=Sd(n,o,!0,[l,t],{yAlign:"bottom"}),d=0;return(0,x.jsx)(Sp,{onMount:u,children:(0,x.jsx)(Sc,{...s,...(0,J.G)("discovery-menu"),ref:o,"aria-label":"Discovery menu",className:(0,uB.$)("discovery-suggestions-module__PickerList__vlCqr",i&&"discovery-suggestions-module__isOpen__1cljA"),children:t.map((e,t)=>(0,x.jsxs)(I.Fragment,{children:[e.map((e,t)=>(0,x.jsx)(I.Fragment,{children:(0,x.jsx)(Sm,{style:{padding:8},value:e.title,...(0,J.G)("issue-picker-item"),...a(e,d++,{onMouseDown:()=>r(e)}),children:(0,x.jsxs)("div",{className:"discovery-suggestions-module__Box_1__kRHaJ",children:[(0,x.jsxs)("span",{children:[(0,x.jsx)(uM.A,{icon:e.icon,className:"discovery-suggestions-module__Octicon__HKkwc"}),(0,x.jsx)("span",{className:"discovery-suggestions-module__Text__b1NcN",children:e.title})]}),(0,x.jsx)("span",{style:{display:"flex",alignItems:"center"},children:e.shortcutContent})]})})},t++)),t!==e.length&&(0,x.jsx)(xx.l.Divider,{className:"discovery-suggestions-module__ActionList_Divider__zG2Ig"})]},t++))})})};Sb.displayName="DiscoveryMenu";let S_=e=>{let t=new ResizeObserver(()=>requestAnimationFrame(e));return t.observe(document.documentElement),()=>{t.unobserve(document.documentElement),t.disconnect()}},Sv=(e="")=>{let t=(0,I.useId)();return e.trim()?`${e}:${t}`:t},Sj="suggested-item-list-module__Box_1__fQbZ5",Sw="suggested-item-list-module__Box_2__owF8Y",SC="suggested-item-list-module__Octicon__RFG0T",SI="suggested-item-list-module__Text__Jjs_M",Sk="suggested-item-list-module__Text_1___Uy_K",SN=({item:e,...t})=>(0,x.jsx)(Sm,{...t,children:(0,x.jsxs)("div",{className:"suggested-item-option-module__Box__toFr6",children:[(0,x.jsx)("div",{className:"suggested-item-option-module__Box_1__Gl8HM",children:(0,x.jsx)(ya,{type:e.type,state:e.state,stateReason:e?.stateReason,isDraft:!!e.isDraft,isBlocked:!1})}),(0,x.jsx)("span",{children:e.title}),(0,x.jsx)("span",{className:"suggested-item-option-module__Text__Gz0Sy",children:`#${e.number}`})]})});SN.displayName="SuggestedItemOption";let SS="add_multiple_items",ST="create_issue",SA=({ref:e,loading:t,items:a,getItemProps:r,isOpen:n,itemOnMouseDown:l,containerRef:i,...s})=>{let o=(0,I.useRef)(null);(0,x2.T)(e,o);let{items:u}=ph(),{adjustPickerPosition:d}=Sd(i,o,n,[t,a,u],{yAlign:"top"}),{theme:c}=(0,S.DP)(),m=Sv("__omnibarPortalRoot__");return(0,x.jsx)(Sp,{id:m,onMount:d,children:(0,x.jsx)(Sc,{...s,...(0,J.G)("issue-picker-list"),ref:o,className:`issue-picker-list omnibar-picker ${!n||!t&&!a.length?"hidden":"visible"}`,hidden:!n||!t&&!a.length,"aria-label":"Suggestions",children:t?(0,x.jsx)("div",{className:"suggested-item-list-module__Box__ZExlA",children:(0,x.jsx)(gM.A,{size:"medium"})}):a.map((e,t)=>e.type===ST?(0,x.jsx)(Sm,{style:{borderTop:"1px solid",borderColor:c?.colors.border.muted},...r(e,t,{onMouseDown:t=>l(t,e)}),...(0,J.G)("create-new-issue"),children:(0,x.jsxs)("div",{className:Sj,children:[(0,x.jsx)("div",{className:Sw,children:(0,x.jsx)(uM.A,{icon:i1.PlusCircleIcon,className:SC})}),(0,x.jsxs)("span",{className:SI,children:["Create new issue"," ",e.title?(0,x.jsxs)(x.Fragment,{children:['"',(0,x.jsx)("span",{className:Sk,children:e.title}),'"']}):null]})]})},"create"):e.type===SS?(0,x.jsx)(Sm,{...r(e,t,{onMouseDown:t=>l(t,e)}),...(0,J.G)("add-multiple-items"),children:(0,x.jsxs)("div",{className:Sj,children:[(0,x.jsx)("div",{className:Sw,children:(0,x.jsx)(uM.A,{icon:i1.RepoIcon,className:SC})}),(0,x.jsxs)("span",{className:SI,children:["Add items from ",(0,x.jsx)("span",{className:Sk,children:e.repository.nameWithOwner})]}),(0,x.jsx)("div",{className:"suggested-item-list-module__Box_3__SV5Xz",children:(0,x.jsx)(uM.A,{icon:i1.ArrowRightIcon,className:SC})})]})},"multiple"):(0,x.jsx)(SN,{item:e,...r(e,t,{onMouseDown:t=>l(t,e)}),...(0,J.G)("issue-picker-item")},e.number))})})};SA.displayName="SuggestedItemList",SA.displayName="SuggestedItemList";let SR=({onItemSelected:e,onRemovePicker:t,onFilterTextChanged:a,inputRef:r,renderInput:n,loading:l,filteredItems:i,repository:s})=>{let{isOpen:o,setIsOpen:u,inputOnBlur:d,itemOnMouseDown:c,onResetListInteraction:m,inputOnFocus:p}=Sn(),h=(0,I.useRef)(null),f=null!==fB(),[g,y]=(0,I.useState)(),b=(0,I.useMemo)(()=>{let e=Array.from(i);return f&&e.push({type:ST,title:g,repository:s}),i.length>1&&e.push({type:SS,title:g,repository:s}),e},[i,f,g,s]),_=(0,I.useCallback)(async t=>{m(),e(t),N(""),y(""),k()},[b,m]),{getInputProps:v,getListProps:j,getItemProps:w,inputValue:C,selectFirstItem:k,setInputValue:N}=Ss({items:b,onSelectedItemChange:_,isOpen:o},r);(0,I.useEffect)(()=>{o&&k()},[o,b,k]);let S=(0,I.useCallback)(e=>{e.stopPropagation(),e.preventDefault(),c()},[c]),T=(0,I.useCallback)(()=>{u(!1)},[u]);return(0,x.jsxs)("div",{ref:h,onBlur:T,style:{position:"relative",width:"100%",cursor:"text",display:"flex"},children:[n({...v({onFocus:p,onBlur:d,onChange:e=>{y(e.target.value),a(e.target.value)}}),className:"suggested-item-picker-module__renderedInput__szBuX",placeholder:lS.newItemFindIssuePlaceholder(f),"aria-label":lS.newItemFindIssuePlaceholder(f),autoComplete:"off",onKeyDown:e=>{switch(e.key){case"Backspace":C||(e.preventDefault(),t());break;case"Escape":t(),e.stopPropagation();break;case"ArrowDown":case"ArrowUp":o&&e.stopPropagation()}}}),(0,x.jsx)(SA,{...j(),containerRef:h,isOpen:o,loading:l,items:b,getItemProps:w,itemOnMouseDown:S,"aria-label":lS.newItemFindIssuePlaceholder(f)})]})};SR.displayName="SuggestedItemPicker",SR.displayName="SuggestedItemPicker";let SD=({repository:e})=>(0,x.jsxs)("div",{className:"selected-repository-pill-module__Box__E8l2O",...(0,J.G)("repo-searcher-selected-repo"),children:[(0,x.jsx)("span",{className:"selected-repository-pill-module__Text__msUsB",children:"repo:"}),(0,x.jsx)("span",{className:"selected-repository-pill-module__Text_1__QjGY_",children:e.name})]});SD.displayName="SelectedRepositoryPill";let SP=[],SE=(0,I.memo)(function(e){let{repository:t,filteredItemIds:a=SP,newItemAttributes:r,inputRef:n,onItemSelected:l,onRemovePicker:i,renderInput:s,isFocused:o,className:u,...d}=e,[c,m]=(0,I.useState)(!0),{refresh:p,items:h,removeItem:f}=fQ(m),{openPaneBulkAdd:g}=fi();(0,I.useEffect)(()=>{n?.current&&o&&n?.current?.focus()},[n,o]);let y=(0,I.useMemo)(()=>h?h.filter(e=>!a.includes(e.id)):[],[a,h]),b=(0,I.useCallback)(e=>p(t.id,e),[p,t]),_=fB(),v=(0,I.useCallback)(async e=>{m(!0),e.type===SS?g("omnibar_add_item_suggestions_ui",t,e.title,r):e.type===ST?_?.start({issueTitle:e.title,repo:fh(e.repository.nameWithOwner)},r,n):(await l(e),await p(t.id,"",!0),f(e)),m(!1)},[t,g,r,l,p,f,_,n]);return(0,I.useEffect)(()=>{_?.prefetch(fh(t.nameWithOwner)),b("")},[t.nameWithOwner,_,b]),(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("div",{...d,className:(0,uB.$)("suggestions-for-repository-module__Box__fTJEO",u),children:(0,x.jsx)(SD,{repository:t})}),(0,x.jsx)(SR,{onRemovePicker:i,onItemSelected:v,inputRef:n,renderInput:s,loading:c,filteredItems:y,onFilterTextChanged:b,repository:t})]})});SE.displayName="SuggestionsForRepository",SE.displayName="SuggestionsForRepository";let SM=({text:e,chunks:t,...a})=>(0,x.jsx)(gH.A,{...a,children:t.map(t=>{let a=e.substr(t.startIndex,t.endIndex-t.startIndex);return t.highlight?(0,x.jsx)("mark",{className:"highlighted-text-module__highlightedText__cKrVO",children:a},t.startIndex.toString()):a})});SM.displayName="HighlightedText";let SB=({ref:e,isOpen:t,loading:a,repositories:r,getItemProps:n,positionDataMap:l,inputRef:i,...s})=>{let o=(0,I.useRef)(null);(0,x2.T)(e,o);let{adjustPickerPosition:u}=Sd(i,o,t,[a],{yAlign:"top"}),d=Sv("__omnibarPortalRoot__");return(0,x.jsx)(Sp,{id:d,onMount:u,children:(0,x.jsx)(Sc,{...s,...(0,J.G)("repo-searcher-list"),className:`repo-searcher-list omnibar-picker ${!t||!a&&!r.length?"hidden":"visible"}`,ref:o,hidden:!t||!a&&!r.length,"aria-label":"Repository suggestions",children:a?(0,x.jsx)("div",{className:"repo-list-module__Box__NcyvS",children:(0,x.jsx)(gM.A,{size:"medium"})}):r.map((e,t)=>(0,x.jsx)(SV,{...n(e,t),...(0,J.G)("repo-searcher-item"),positionData:l.get(e),repository:e},e.id))})})};SB.displayName="RepoList",SB.displayName="RepoList";let SV=({repository:e,positionData:t,...a})=>{let{projectOwner:r}=eQ(),n=t?.chunks??[],l=e.nameWithOwner.split("/")[0],i=l?.toLowerCase()!==r?.login.toLowerCase()?l:"";return(0,x.jsxs)(Sm,{...a,children:[(0,x.jsx)(yQ,{repository:e}),(0,x.jsx)("span",{className:"repo-list-module__Text__klXJz",children:i?`${i}/`:""}),(0,x.jsx)(SM,{text:e.name,chunks:n})]})};SV.displayName="RepoItem";let SF=({onRepositorySelected:e,omnibarText:t,setOmnibarText:a,inputRef:r,renderInput:n,defaultPlaceholder:l,isFocused:i,isDisabled:s,groupingMetadata:o,setOmnibarMenu:u})=>{let{suggestRepositories:d}=fE(),[c,m]=(0,I.useState)(!1),[p,h]=(0,I.useState)(),[f,g]=(0,I.useState)(),[y,b]=(0,I.useState)(()=>new WeakMap),_=(0,I.useRef)(void 0),v=(0,I.useRef)(!0),[j,w]=(0,I.useState)(!!i),C=o?.sourceObject.dataType==="issueType"&&"group"===o.sourceObject.kind,k=o?.sourceObject.dataType==="milestone"&&"group"===o.sourceObject.kind?o.value:void 0,N=(0,I.useCallback)(e=>{let t=new WeakMap;for(let a of e)t.set(a,{chunks:[{startIndex:0,endIndex:a.name.length,highlight:!1}]});g(e),b(t),m(!1)},[g,b,m]),S=(0,I.useCallback)(e=>{let t=e.target.value;a(t),t.length?"#"===t&&p&&N(p):u(null)},[a,u,p,N]),T=(0,I.useCallback)(async e=>{if(!e||"#"===e){p&&N(p);return}try{let t=await yK({query:e,onlyWithIssueTypes:C,milestone:k});r.current?.value!=="#"&&r.current?.value&&N(t?.repositories??p??[])}catch{p&&N(p)}},[N,p,C,k,r]),A=(0,I.useCallback)(e=>{_.current&&_.current.cancel(),_.current=(0,oS.A)(()=>T(e),100),m(!0),_.current()},[_,T,m]),{getInputProps:R,getListProps:D,getItemProps:P,isOpen:E}=(({items:e,onSelectedItemChange:t,textExpanderOnChange:a,expansionKey:r="#",...n},l)=>{let{inputOnBlur:i,isOpen:s,setIsOpen:o,itemOnMouseDown:u,onResetListInteraction:d}=Sn(),{getInputProps:c,selectFirstItem:m,inputValue:p,getItemProps:h,...f}=Ss({items:e,isOpen:s,onSelectedItemChange:e=>{d(),o(!1),t(e)},...n},l);return(0,I.useEffect)(()=>{p.startsWith(r)?o(!0):o(!1)},[p,o,r]),(0,I.useEffect)(()=>{s&&m()},[s,e,m]),{...f,isOpen:s,selectFirstItem:m,getInputProps:e=>c({onChange:t=>{e?.onChange?.(t),t.target.value.startsWith(r)?(s||o(!0),a(t.target.value.substr(1))):o(!1)},onBlur:t=>{e?.onBlur?.(t),i(t)},onFocus:t=>{e?.onFocus?.(t),p.startsWith(r)&&o(!0)}}),getItemProps:(e,t,a)=>h(e,t,{...a,onMouseDown:e=>{a&&a.onMouseDown&&a.onMouseDown(e),u()}}),inputValue:p,textExpanderValue:p.startsWith(r)?p.substr(1):""}})({textExpanderOnChange:e=>{!e&&p&&N(p),e&&A(e)},items:f||[],onSelectedItemChange:t=>{e(t)},inputValue:t},r),M=(0,I.useCallback)(async e=>{if(e.target instanceof HTMLInputElement||e.target instanceof HTMLInputElement){let t=e.target;switch(e.key){case"Escape":E&&(a(""),u(null),e.stopPropagation());break;case"ArrowLeft":(0!==t.selectionStart||0!==t.selectionEnd)&&(e.nativeEvent.preventFocusChange=!0);break;case"ArrowRight":(t.selectionStart!==t.value.length||t.selectionEnd!==t.value.length)&&(e.nativeEvent.preventFocusChange=!0);break;case"ArrowDown":case"ArrowUp":E&&e.stopPropagation()}}},[E,a,u]),B=(0,_A._)(M);(0,I.useEffect)(()=>{let e=async()=>{if(void 0===p){m(!0);let e=await d({onlyWithIssueTypes:C,milestone:k});h(e),r.current?.value==="#"&&N(e)}};v.current&&(v.current=!1,e())},[p,h,d,N,C,k,t,r]),(0,I.useEffect)(()=>{r.current&&i&&r.current?.focus()},[r,i]);let V=(0,I.useCallback)(()=>{s||w(!0)},[s]),F=(0,I.useCallback)(()=>{s||w(!1)},[s]),L=(0,I.useId)(),G=s?(0,x.jsx)(Sg,{"aria-disabled":"true",className:"repo-searcher-module__BaseCell__wGuv8",children:l}):n({...R({onChange:S,onFocus:V,onBlur:F}),className:"repo-searcher-module__renderedInput__kaUeb","aria-label":lS.newItemPlaceholderAriaLabel,"aria-describedby":L,"aria-keyshortcuts":"Control+Space",autoComplete:"off",value:t,...B});return(0,x.jsxs)("div",{className:"repo-searcher-module__Box__YjLW2",children:[(0,x.jsx)(Sf,{descriptionId:L,focusedPlaceholder:lS.newItemPlaceholder,inputHasFocus:j,unfocusedPlaceholder:l,value:t}),G,(0,x.jsx)(SB,{...D(),inputRef:r,isOpen:E,loading:c,positionDataMap:y,getItemProps:P,repositories:f||[]})]})};SF.displayName="RepoSearcher";let SL={[ep]:"PRs and Drafts can\u2019t be added as sub-issues. Item was added to No Parent issue group",[eC]:"Drafts can\u2019t be added with an issue type. Item was added to No type group",[em]:"Drafts can\u2019t be added with a milestone. Item was added to No milestone group"},SG=e=>e.dataType in SL,SO=e=>SL[e.dataType],S$="omnibar-module__isFocused__pGUM3",Sz="69px",SH=(0,I.memo)(({ref:e,onAddItem:t,newItemAttributes:a,scrollRef:r,...n})=>{let{addToast:l}=uJ(),i=(0,pz.S)(),{createMemexItem:s}=fS(),o=jS(),{fieldFilters:u}=uD(),d=u.find(e=>"parent-issue"===e[0]),c=n.groupingMetadata?.sourceObject?.dataType===ep?n.groupingMetadata.value:void 0,m=(0,I.useCallback)(async(e,a,r,n,l,u,m)=>{let p=async()=>!!(!d&&void 0===c||!e.parentNwo||d&&d[1].includes(e.parentNwo))||!!c&&c===e.parentNwo||await i({title:"Are you sure?",content:"Adding this issue to the project will change its parent, because the current view is filtered or grouped by a parent issue. Are you sure you want to change the parent of this issue?",confirmButtonType:"primary",confirmButtonContent:"Change parent issue"});if(!await p())return null;let h=await s({contentType:e.type,content:{id:e.id,repositoryId:a},memexProjectColumnValues:r,localColumnValues:n,previousMemexProjectItemId:l},u,m);return t?.(h),"Issue"===e.type&&e.hasSubIssues&&o(),h},[i,s,t,d,o,c]),p=(0,I.useCallback)(async(e,n,i,o,u,d)=>{let c=e.trim(),{updateColumnActions:m=[]}=a??{};if(c){let e=await s({contentType:e4,content:{title:_E(c)},memexProjectColumnValues:n,localColumnValues:i,previousMemexProjectItemId:o},u,d);for(let a of(t?.(e),m))if(SG(a)&&e.contentType!==e6){let e=SO(a);e&&l({message:e,type:l_}),r?.current?.scrollTo({left:0,top:r.current?.scrollHeight,behavior:"smooth"});break}return e}return Promise.resolve(null)},[l,s,a,t,r]);return(0,x.jsx)(SW,{onAddItem:m,onAddDraftItem:p,newItemAttributes:a,...n,ref:e})});SH.displayName="Omnibar",SH.displayName="OmnibarInternal";let SW=({ref:e,onAddItem:t,onAddDraftItem:a,onInputFocus:r,filteredItemIds:n,newItemAttributes:l,isFixed:i,defaultPlaceholder:s,groupingMetadata:o,disabled:u,childElementRole:d,...c})=>{let m=(0,I.useRef)(null);(0,x2.T)(e,m);let[p,h]=(0,I.useState)(!1),[f,g]=(0,I.useState)(null),{navigationDispatch:y}=hO(),b=fB(),{setShouldShowOnboardingPopover:_,shouldShowOnboardingPopover:v}=kv(),[j,w]=(0,I.useState)(!1),C=(0,I.useCallback)(()=>{m.current?.focus()},[m]),k=(0,uB.$)(p&&S$,i&&"omnibar-module__isFixed__o2r_B"),N=(0,uB.$)(p&&S$),{isTemplatesDialogOpen:S}=kb(),{copyingDraftsAsync:T}=kd(),{viewType:A}=fd();(0,I.useEffect)(()=>{v?A!==u4.Table||S||T.current||i||w(!0):w(!1)},[T,i,S,A,w,v]);let R=(0,I.useCallback)(()=>{h(!1),"discovery"===f&&g(null)},[h,f,g]),D=(0,I.useCallback)(()=>{b?.prefetch()},[b]),P=(0,I.useCallback)(()=>{r&&r(),h(!0)},[r]),E=(0,I.useCallback)(()=>{_(!1)},[_]),M=(0,I.useCallback)(e=>{null===f&&(e.preventDefault(),g("discovery"),E(),P(),m.current?.focus())},[f,P,E,m]),B=(0,I.useCallback)(()=>{y(hB())},[y]),V=(0,I.useCallback)(e=>{E(),M(e)},[M,E]),F=(0,I.useCallback)(()=>{E()},[E]);return(0,x.jsxs)("div",{role:d,className:(0,uB.$)(k,"omnibar-module__omnibar__iLUwH"),style:{"--cell-height":"37px","--omnibar-height":"45px"},...(0,J.G)("omnibar"),...c,children:[(0,x.jsxs)("div",{role:"cell",className:"omnibar-module__addButtonContainer__vdKFa",children:[(0,x.jsx)(xa.K,{"aria-haspopup":"menu","aria-label":lS.createNewItemOrAddExistingIssueAriaLabel,className:(0,uB.$)(N,"omnibar-module__addItemButton__z_c1H"),onClick:M,onFocus:B,onMouseEnter:D,disabled:u||null!==f,...(0,J.G)("new-item-button"),icon:i1.PlusIcon,variant:"invisible",size:"small"}),j&&(0,x.jsx)(kj,{addItem:V,onDismiss:F})]}),(0,x.jsx)("div",{role:"cell",className:(0,uB.$)(k,"omnibar-module__inputContainer__pf1L0"),onClick:C,children:(0,x.jsx)(Sq,{ref:m,isFocused:p,filteredItemIds:n,omnibarMenu:f,setOmnibarMenu:g,onAddItem:t,onAddDraftItem:a,newItemAttributes:l,onFocus:P,onBlur:R,defaultPlaceholder:s,groupingMetadata:o,disabled:u})})]})};SW.displayName="BaseOmnibar";let SU=[],Sq=(0,I.memo)(({ref:e,onAddItem:t,onAddDraftItem:a,onFocus:r,onBlur:n,filteredItemIds:l=SU,isFocused:i,omnibarMenu:s,setOmnibarMenu:o,newItemAttributes:u,defaultPlaceholder:d,groupingMetadata:c,disabled:m})=>{let p=(0,I.useRef)(null),{clearCachedSuggestions:h}=fE(),f=fm({updateActions:u?.updateColumnActions,previousItemId:u?.previousItemId,onAddItem:t,onAddDraftItem:a,groupId:u?.groupId,secondaryGroupId:u?.secondaryGroupId}),g=c?.sourceObject.dataType==="repository"&&"name"in c.sourceObject.value?c.sourceObject.value:null,[y,b]=(0,I.useState)(""),[_,v]=(0,I.useState)(g);(0,I.useEffect)(()=>{g&&(v(g),o("items"))},[g,o]);let j=(0,I.useCallback)(e=>{o("items"),v(e),b(""),r?.()},[r,o]);(0,I.useImperativeHandle)(e,()=>({focus:()=>p.current?.focus({preventScroll:!0}),blur:()=>p.current?.blur(),isInputElement:e=>e===p.current}),[]);let w=(0,I.useCallback)(async e=>{if(h(),b(""),_)return f({...e,repositoryId:_?.id,repositoryOwner:_?.owner})},[h,f,_]),C=(0,I.useCallback)(async(e,t)=>{"string"==typeof e&&(b(""),o(null),await f(e),t?.shouldFocusInput&&r?.())},[f,r,o]),k=(0,I.useCallback)(e=>{let{width:t,size:a,...l}=e;return(0,x.jsx)(Ia,{...l,ref:p,onFocus:t=>{e.onFocus&&e.onFocus(t),r&&r()},onBlur:t=>{e.onBlur&&e.onBlur(t),n&&n()},className:"omnibar-module__omnibarInput__UraoY",...(0,J.G)("repo-searcher-input")})},[r,n]),N=(0,I.useCallback)(()=>{g||(b(""),v(null),o(null))},[g,v,o]);return(0,x.jsxs)(x.Fragment,{children:[(null===s||"discovery"===s)&&(0,x.jsx)(Sx,{inputRef:p,renderInput:k,newItemAttributes:u,omnibarText:y,setOmnibarText:b,defaultPlaceholder:d,isDisabled:m,createDraft:C,isFocused:i,omnibarMenu:s,setOmnibarMenu:o}),"repos"===s&&(0,x.jsx)(SF,{inputRef:p,isFocused:i,isDisabled:m,renderInput:k,defaultPlaceholder:d,omnibarText:y,setOmnibarText:b,onRepositorySelected:j,groupingMetadata:c,setOmnibarMenu:o}),"items"===s&&_&&(0,x.jsx)(SE,{onRemovePicker:N,filteredItemIds:l,newItemAttributes:u,onItemSelected:w,repository:_,inputRef:p,isFocused:i,renderInput:k,className:"omnibar-module__repositorySuggestions__JvFAk"})]})});Sq.displayName="OmnibarInput",Sq.displayName="OmnibarInput";let SK=(0,I.createContext)(null);SK.displayName="CellValidationContext";let SQ=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useState)(void 0),r=(0,I.useCallback)((e,t,r)=>{let n={validationMessage:e,rowId:t,colId:r};a(e=>void 0!==e&&rh(e,n)?e:n)},[]),n=(0,I.useCallback)(()=>{a(void 0)},[]),l=(0,I.useMemo)(()=>({validationState:t,setValidationMessage:r,clearValidationMessage:n}),[n,r,t]);return(0,x.jsx)(SK,{value:l,children:e})});function SY(e,t){let a,r=(0,I.use)(SK);if(!r)throw Error("Wrap use of `useCellValidationMessage` in `CellValidationContext` provider");return r.validationState&&r.validationState.rowId===e&&r.validationState.colId===t&&(a=r.validationState.validationMessage),{validationMessage:a,setValidationMessage:r.setValidationMessage,clearValidationMessage:r.clearValidationMessage,validationMessageId:a&&"table-cell-validation-message"}}SQ.displayName="CellValidationContextProvider";let SX="rowMenuShortcut.setRowMenuOpen",SJ=(0,I.createContext)(null);SJ.displayName="RowMenuShortcutContext";let SZ=(e,t)=>{if(t.type!==SX)return e;{let a={...e,rowMenuShortcutOrigin:t.origin};return rh(e,a)?e:a}},S0={rowMenuShortcutOrigin:void 0},S1=({children:e})=>{let[t,a]=(0,I.useReducer)(SZ,S0),r=(0,I.useCallback)(e=>{a({type:SX,origin:e})},[]),n=(0,I.useMemo)(()=>({rowMenuState:t,setRowMenuOpen:r}),[t,r]);return(0,x.jsx)(SJ,{value:n,children:e})};S1.displayName="RowMenuShortcutProvider";let S2=()=>{let e=(0,I.use)(SJ);if(!e)throw Error("useSetRowMenuOpen must be used within a RowMenuShortcutProvider");return{setRowMenuOpen:e.setRowMenuOpen}};var S3=a(26576);function S5(e,t){let a=(0,I.useRef)(!1);(0,I.useEffect)(()=>(t?(document.body.classList.add(e),a.current=!0):(a.current&&document.body.classList.remove(e),a.current=!1),()=>{a.current&&document.body.classList.remove(e),a.current=!1}),[e,t])}let S4=(0,I.createContext)(null);S4.displayName="VisibleFieldsContext";let S6=()=>{let e=(0,I.use)(S4);if(!e)throw Error("useVisibleFields must be used within a ViewProvider");return e},S7="row-drag-handle",S9="add-column",S8="roadmap-pill-area",Te="SET_DRAG_TARGET",Tt="RESET";function Ta(){return{type:Tt}}function Tr(e,t){switch(t.type){case Tt:return h;case Te:return{columnId:t.columnId,side:t.side};default:return e}}let Tn=(0,I.createContext)(null);Tn.displayName="ColumnOrderDndContext";let Tl=({children:e})=>{let[t,a]=(0,I.useReducer)(Tr,h),r=(0,I.useMemo)(()=>({dragOverState:t,dispatch:a}),[t,a]);return(0,x.jsx)(Tn,{value:r,children:e})};function Ti(e,t,a){if(t===S7)return"right";if(t===S9)return"left";let r=e.over?.rect;return r&&e.activatorEvent instanceof PointerEvent?a>r.left+r.width/2?"right":"left":"right"}function Ts(e,t){let{hasWritePermissions:a}=e5(),r=(0,S3.gl)({disabled:!a||!1===t,id:e,data:{columnId:e}});return S5("is-dragging",r.isDragging),r}Tl.displayName="ColumnOrderDndProvider";let To=(0,I.createContext)(null);To.displayName="TableStateSelectedRowIdsContext";let Tu=(0,I.createContext)(null);Tu.displayName="TableStateColumnResizingContext";let Td=(0,I.createContext)(null);Td.displayName="TableContext";let Tc=({table:e,children:t})=>{let a=e.getState();return(0,x.jsx)(Tl,{children:(0,x.jsx)(To,{value:a.rowSelection,children:(0,x.jsx)(S1,{children:(0,x.jsx)(Tu,{value:a.columnSizing,children:(0,x.jsx)(Td,{value:e,children:(0,x.jsx)(SQ,{children:t})})})})})})};function Tm(){let e=(0,I.use)(Td);if(!e)throw Error("Must use `useTableInstance` in child of ``");return e}function Tp(){let e=(0,I.use)(Tu);if(!e)throw Error("Must use `useTableColumnResizing` in child of `");return e}function Th(){let e=Tf(),t=0===Object.keys(Tg()).filter(Boolean).length;return(0,I.useCallback)(()=>{t||e([])},[t,e])}function Tf(){let e=(0,I.use)(Td);if(!e)throw Error("Must use `useSetRowSelection` in child of `");let{setRowSelection:t}=e,{rowsById:a}=e.getRowModel();return(0,I.useCallback)(e=>{t(e.filter(e=>a[e]&&a[e]?.getCanSelect()).reduce((e,t)=>({...e,[t]:!0}),{}))},[a,t])}function Tg(){let e=(0,I.use)(To);if(!e)throw Error("Must use `useTableSelectedRowIds` in child of `");return e}function Ty(){let e=(0,I.use)(To),t=(0,I.use)(Td);if(!e||!t)throw Error("Must use `useTableSelectedFlatRows` in child of `");let{flatRows:a}=t.getRowModel();return(0,I.useMemo)(()=>a.filter(t=>e[t.id]),[a,e])}Tc.displayName="TableProvider";let Tx=()=>(0,x.jsx)(xb.U,{keys:"delete"}),Tb=()=>sF()?null:(0,x.jsx)(xb.U,{keys:"e"});function T_(e,t,a,r,n,l){let i=a.contentType,s=r.contentType;if(i===e9&&s===e9)return 0;if(i===e9&&s!==e9)return n?-1:1;if(i!==e9&&s===e9)return n?1:-1;if(0===e.length&&t.length>0)return n?-1:1;if(e.length>0&&0===t.length)return n?1:-1;for(let a=0;a=t.length)return 1;let r=e[a],n=t[a];if("string"==typeof r&&"string"==typeof n?r.toLowerCase()!==n.toLowerCase():r!==n)return("string"==typeof r&&"string"==typeof n?r.toLowerCase()>n.toLowerCase():r>n)?1:-1}return t.length>e.length?-1:l?0:a.prioritizedIndex-r.prioritizedIndex}function Tv(e,t,a,r){return T_(e.columns.Assignees?.map(e=>e.login)??[],t.columns.Assignees?.map(e=>e.login)??[],e,t,a,r)}function Tj(e,t,a,r,n,l){let i=a.contentType,s=r.contentType;return i===e9&&s===e9?0:i===e9&&s!==e9?n?-1:1:i!==e9&&s===e9?n?1:-1:void 0!==e&&void 0!==t&&e!==t?e-t:void 0===e&&void 0!==t?n?-1:1:void 0!==e&&void 0===t?n?1:-1:l?0:a.prioritizedIndex-r.prioritizedIndex}function Tw(e,t,a,r,n,l){let i=a.contentType,s=r.contentType;if(i===e9&&s===e9)return 0;if(i===e9&&s!==e9)return n?-1:1;if(i!==e9&&s===e9)return n?1:-1;if(""===e&&""!==t)return n?-1:1;if(""!==e&&""===t)return n?1:-1;let o=e.localeCompare(t);return 0!==o?o:l?0:a.prioritizedIndex-r.prioritizedIndex}function TC(e,t,a,r){return Tw(e.columns[eI.IssueType]?.name??"",t.columns[eI.IssueType]?.name??"",e,t,a,r)}function TI(e,t,a,r){return T_(e.columns.Labels?.map(e=>e.nameHtml)??[],t.columns.Labels?.map(e=>e.nameHtml)??[],e,t,a,r)}function Tk(e,t,a,r){return T_(e.columns["Linked pull requests"]?.map(e=>e.number)??[],t.columns["Linked pull requests"]?.map(e=>e.number)??[],e,t,a,r)}function TN(e,t,a,r){return Tw(e.columns.Milestone?.title??"",t.columns.Milestone?.title??"",e,t,a,r)}function TS(e,t,a,r){let n=e.columns[eI.ParentIssue],l=t.columns[eI.ParentIssue];return Tw(n?.title||"",l?.title||"",e,t,a,r)}function TT(e,t,a,r){return Tw(e.columns.Repository?.name??"",t.columns.Repository?.name??"",e,t,a,r)}function TA(e,t,a,r){return T_(e.columns.Reviewers?.map(e=>e.reviewer.name)??[],t.columns.Reviewers?.map(e=>e.reviewer.name)??[],e,t,a,r)}function TR(e,t,a,r){let n=e.columns[eI.SubIssuesProgress],l=t.columns[eI.SubIssuesProgress];return Tj(n?.total===0?void 0:n?.percentCompleted,l?.total===0?void 0:l?.percentCompleted,e,t,a,r)}function TD(e,t,a,r){return Tw(aL(e.columns.Title),aL(t.columns.Title),e,t,a,r)}let TP=(e,t)=>0;function TE(e,t,a,r,n){let l,i=(l=function(e){if(!rD(e.dataType))return TP;let{dataType:t}=e;switch(t){case ey:return TD;case es:return Tv;case ed:return TI;case ec:return Tk;case ef:return TA;case em:return TN;case eh:return TT;case eC:return TC;case ep:return TS;case eg:return TR;case eb:return(t,a,r,n)=>{let l,i;return l=ak(t.columns[e.id]),i=ak(a.columns[e.id]),Tw(l?.raw??"",i?.raw??"",t,a,r,n)};case e_:return(t,a,r,n)=>{let l,i;return l=aN(t.columns[e.id]),i=aN(a.columns[e.id]),Tj(l?.value,i?.value,t,a,r,n)};case ev:case eu:case ex:case eo:return(t,a,r,n)=>{let l,i;return l=aR(t.columns[e.id]),i=aR(a.columns[e.id]),Tj(l?.value.getTime(),i?.value.getTime(),t,a,r,n)};case ej:return(t,a,r,n)=>(function(e,t,a,r,n){let l=aS(e.columns[a.id]),i=aS(t.columns[a.id]),s=l?.id||"",o=i?.id||"",u=a.settings.options;if(!u)return 0;let d=u.findIndex(e=>e.id===s),c=u.findIndex(e=>e.id===o);return e.contentType===e9&&t.contentType!==e9?r?-1:1:e.contentType!==e9&&t.contentType===e9?r?1:-1:-1===d&&-1!==c?r?-1:1:-1!==d&&-1===c?r?1:-1:d>c?1:d(function(e,t,a,r,n){let l=aS(e.columns[a.id]),i=aS(t.columns[a.id]),s=l?.id||"",o=i?.id||"",u=a5(a);if(!u.length)return 0;if(e.contentType===e9&&t.contentType!==e9)return r?-1:1;if(e.contentType!==e9&&t.contentType===e9)return r?1:-1;let d=u.find(e=>e.id===s),c=u.find(e=>e.id===o);if(!d&&c)return r?-1:1;if(d&&!c)return r?1:-1;if(d&&c){let e=a8(d,c);if(0!==e)return e}return n?0:e.prioritizedIndex-t.prioritizedIndex})(t,a,e,r,n);default:return tH(t)}}(t),(e,t)=>0===l(e,t,void 0,!0)),s=a.findIndex(t=>t.id===e.id),o=a.findIndex(e=>e.id===r);"before"===n&&o>s?o-=1:"after"===n&&o"overItemGroup"in e&&void 0!==e.overItemGroup,TB=e=>"overItem"in e&&void 0!==e.overItem,TV=e=>TB(e)&&"parentItem"in e&&void 0!==e.parentItem,TF="error-toast",TL="alert",TG="success",TO="failure",T$=async(e,t)=>{let a;if(!t)return{status:TG};let r={itemId:e.id,columnId:eI.Milestone};if(e.contentType===e4)return{status:TO,action:TL,alertOptions:lB.Milestone.Alerts.NeedsConversion,stats:{...r,status:tm}};if(e.columns.Milestone&&e.columns.Milestone.id===t.id)return{status:TG};let n=(await pB({memexProjectItemId:e.id})).suggestions.find(e=>e.title===t.title);return n?{status:TG,stats:{...r,status:tc},updateColumnActionOverride:{dataType:em,value:n}}:{status:TO,action:TL,alertOptions:{...lB.Milestone.Alerts.NeedsTransfer,content:(a=e.columns.Repository,(0,x.jsxs)(x.Fragment,{children:["Please create the ",(0,x.jsx)("code",{children:t.title})," milestone in the"," ",(0,x.jsx)("a",{href:`${a.url}/milestones`,children:a.nameWithOwner})," repository before adding to this milestone group."]}))},stats:{...r,status:tm}}},Tz=async(e,t)=>{var a;let r,n,l;if(!t)return{status:TG};let i={itemId:e.id,columnId:eI.IssueType};if(e.contentType===e4)return{status:TO,action:TL,alertOptions:lB.IssueType.Alerts.NeedsConversion,stats:{...i,status:tm}};if(e.contentType===e7)return{status:TO,action:TL,alertOptions:lB.IssueType.Alerts.CannotAssignPulls,stats:{...i,status:tm}};if(e.columns[eI.IssueType]?.id===t.id)return{status:TG};let s=[];try{s=(await pR({memexProjectItemId:e.id})).suggestions}catch(t){let e=t instanceof oB?t.message:lS.genericErrorMessage;return{status:TO,action:TL,alertOptions:{...lB.IssueType.Alerts.NeedsTransfer,content:e},stats:{...i,status:tm}}}let o=s.find(e=>e.name===t.name);return o?{status:TG,stats:{...i,status:tc},updateColumnActionOverride:{dataType:eC,value:o}}:0===s.length?{status:TO,action:TL,alertOptions:lB.IssueType.Alerts.NoTypesForRepo,stats:{...i,status:tm}}:{status:TO,action:TL,alertOptions:{...lB.IssueType.Alerts.NeedsTransfer,content:(r=(a=e.columns.Repository).nameWithOwner.split("/")[0],n=a.url.replace(a.nameWithOwner,""),l=`${n}${r}`,(0,x.jsxs)(x.Fragment,{children:["There is no ",(0,x.jsx)("code",{children:t.name})," issue type in the ",(0,x.jsx)("a",{href:l,children:r})," organization."]}))},stats:{...i,status:tm}}};async function TH(e,t){if("isIssueField"in t&&t.isIssueField)return((e,t)=>{let a=u3(e.contentType,e.getOwner()??"");if(a.editable)return{status:TG};let r={status:TO,action:TL,stats:{itemId:e.id,columnId:t,status:tm}};switch(a.reason){case uZ:return{...r,alertOptions:lB.IssueField.Alerts.NeedsConversion};case u0:return{...r,alertOptions:lB.IssueField.Alerts.CannotAssignPulls};case u1:{let e=eQ().projectOwner?.login;return e?{...r,alertOptions:lB.IssueField.Alerts.OwnerMismatch(e)}:{...r,alertOptions:lB.IssueField.Alerts.GenericFailure}}default:return{...r,alertOptions:lB.IssueField.Alerts.GenericFailure}}})(e,t.memexProjectColumnId);switch(t.dataType){case eh:var a=t.value;if(!a)break;let r={itemId:e.id,columnId:eI.Repository,status:tm};if(e.contentType===e4)return{status:TO,action:TL,alertOptions:lB.Repository.Alerts.NeedsConversion,stats:r};if(e.contentType===e7)return{status:TO,action:TL,alertOptions:lB.Repository.Alerts.CannotTransferPulls,stats:r};if(e.contentType===e6&&e.columns.Repository?.nameWithOwner!==a.nameWithOwner&&e.content&&"url"in e.content){let t;return{status:TO,action:TL,alertOptions:{...lB.Repository.Alerts.IssueNeedsTransfer,content:(t=e.content.url,(0,x.jsxs)("div",{children:["You can transfer this issue to a different repository from the\xa0",(0,x.jsx)(gE.A,{inline:!0,target:"_blank",href:t,children:"issue page"}),"."]}))},stats:r}}break;case em:return await T$(e,t.value);case eC:return Tz(e,t.value);case ep:return t.value&&(e.contentType===e4||e.contentType===e7)?{status:TO,action:TF,toastOptions:is,stats:{status:tm,itemId:e.id,columnId:eI.ParentIssue}}:{status:TG}}return{status:TG}}let TW=(0,I.createContext)(null);TW.displayName="KeyPressContext";let TU=({children:e})=>{let[t,a]=(0,I.useState)(!1);(0,I.useEffect)(()=>{let e=e=>{a(e.ctrlKey)};return window.addEventListener("mousedown",e),window.addEventListener("mousemove",e),()=>{window.removeEventListener("mousedown",e),window.removeEventListener("mousemove",e)}}),(0,I.useEffect)(()=>{let e=e=>{a(e.ctrlKey)};return window.addEventListener("keydown",e),window.addEventListener("keyup",e),()=>{window.removeEventListener("keydown",e),window.removeEventListener("keyup",e)}});let r=(0,I.useMemo)(()=>({ctrlKey:t}),[t]);return(0,x.jsx)(TW,{value:r,children:e})};TU.displayName="KeyPressProvider";let Tq=()=>{let e=(0,I.use)(TW);if(!e)throw Error("useKeyPress can only be accessed from a KeyPressProvider component");return e},TK=({children:e})=>(0,x.jsx)("div",{className:"alert-dialog-module__Box__iHQKn",children:e});TK.displayName="SingleConfirmBody";let TQ=({footerButtons:e})=>(0,x.jsx)("div",{className:"alert-dialog-module__Box_1__n_P2I",children:(0,x.jsx)(I5.l.Buttons,{buttons:e??[]})});TQ.displayName="SingleConfirmFooter";let TY=({title:e,onClose:t,dialogLabelId:a})=>{let r=(0,I.useCallback)(()=>{t("close-button")},[t]);return(0,x.jsxs)(_h.A,{className:"alert-dialog-module__Header__DtTrZ",children:[(0,x.jsx)(_h.A.Item,{id:a,className:"alert-dialog-module__HeaderItemStyle__XBLSr",children:e}),(0,x.jsx)(I5.l.CloseButton,{onClose:r})]})};TY.displayName="SingleConfirmHeader";let TX=({children:e,confirmButtonContent:t="OK",onClose:a,title:r})=>{let n=(0,I.useCallback)(()=>{a("confirm")},[a]);return(0,x.jsx)(I5.l,{title:r,role:"alertdialog",width:"medium",onClose:a,footerButtons:[{buttonType:"primary",content:t,onClick:n}],renderBody:TK,renderFooter:TQ,renderHeader:TY,children:e})};TX.displayName="AlertDialog";let TJ=()=>{let{theme:e,colorMode:t,dayScheme:a,nightScheme:r}=(0,S.DP)();return(0,I.useCallback)(n=>(function(e,{content:t,...a}){return new Promise(r=>{let n=document.createElement("div"),l=(0,j.xx)({appName:"memex-alert-dialog"}),i=(0,k.createRoot)(n,l);i.render((0,x.jsx)(I.StrictMode,{children:(0,x.jsx)(S.NP,{...e,children:(0,x.jsx)(S.cA,{style:{display:"contents"},children:(0,x.jsx)(TX,{...a,onClose:e=>{i.unmount(),r("confirm"===e)},children:t})})})}))})})({theme:e,colorMode:t,dayScheme:a,nightScheme:r},n),[e,t,a,r])},TZ={title:lS.cannotEditTitle,content:lS.cannotEditItemContent,confirmButtonContent:lS.confirmDialog},T0=()=>{let e=TJ(),t=(0,pz.S)(),{addToast:a}=uJ(),{postStats:r}=oX(),n=(0,I.useCallback)((e,t,a)=>{r({name:"item_drag_and_drop",context:e,memexProjectItemId:t,memexProjectColumnId:a})},[r]),{memex_group_by_multi_value_changes:l}=li(),{ctrlKey:i}=Tq(),s=(0,I.useCallback)(async(r,l)=>{let i=l,s=await TH(r,l);if(s.stats&&n(s.stats.status,s.stats.itemId,s.stats.columnId),s.updateColumnActionOverride&&(i=Object.assign({},i,s.updateColumnActionOverride)),s.status===TO&&s.action===TL)await e(s.alertOptions);else if(s.status===TO&&s.action===TF)a(s.toastOptions);else if("pending"!==s.status||await t(s.confirmOptions))return i},[a,e,t,n]),o=(0,I.useCallback)(async e=>{if(!TM(e))return;let t=i3(e.overItemGroup.sourceObject,e.activeItem.columns,{memex_group_by_multi_value_changes:l,ctrlKeyPressed:i});return await s(e.activeItem,t)},[i,l,s]),u=(0,I.useCallback)(async e=>{let t;if(TB(e)){if("overParentItem"in e&&e.overParentItem){if(TV(e)&&e.parentItem.id===e.overParentItem.id)return;let a=function(e){if(!(e instanceof us))return;let t=e.getNameWithOwner();if(!t||2!==t.length)return;let[a,r]=t;if(!a||!r)return;let n=e.content.globalRelayId;if(n)return{id:e.content.id,globalRelayId:n,number:e.getItemNumber(),state:e.state??eT,stateReason:e.stateReason,nwoReference:e.getNameWithOwnerReference(),title:e.getRawTitle(),titleHtml:e.getHtmlTitle(),url:e.content.url,repository:r,owner:a,updatedAt:e.updatedAt||new Date().toISOString()}}(e.overParentItem);if(!a)return;t=i3({dataType:ep,kind:"group",value:a},e.activeItem.columns)}else TV(e)&&(t=i3({dataType:ep,kind:"empty",value:{titleHtml:""}},e.activeItem.columns));if(t)return s(e.activeItem,t)}},[s]);return{getUpdatesForGroupDropAndParentChangeEvent:(0,I.useCallback)(async e=>{let t="overParentItem"in e&&void 0!==e.overParentItem,a=TV(e),r=a&&t&&e.parentItem.id===e.overParentItem?.id;if(t&&!r){let t=await u(e);return t?[t]:[]}let n=TM(e)&&e.overItemGroup.sourceObject.dataType===ep;if(a&&!t)if(n){let t=await o(e);return t?[t]:[]}else{let[t,a]=await Promise.all([o(e),u(e)]);return[t,a].filter(rx)}let l=await o(e);return l?[l]:[]},[o,u]),getUpdateForGroupDropEvent:o,handleGroupDropRequestError:(0,I.useCallback)((t,r)=>{if(aj(t))return e(TZ);if(av(t))if(r)return e({title:"Item can't be moved",content:t.message});else return a({message:t.message,type:lv})},[e,a]),validateUpdateForGroup:s}};function T1(e,t){return!!t&&!!e&&0!==e.subRows.length&&t.getParentRows().some(t=>t.id===e.id)}let T2=()=>{let{updateAndReorderItem:e}=w0(),{addToast:t}=uJ(),{sorts:a,clearSortedBy:r}=dI(),n=Tm(),{navigationDispatch:l}=hO(),{getUpdatesForGroupDropAndParentChangeEvent:i,handleGroupDropRequestError:s}=T0(),{toggleGroupCollapsed:o}=db(),{tryOpenCopilotModal:u}=vA(),{memex_group_by_multi_value_changes:d}=li(),c=(0,I.useCallback)(e=>{let t=n.getPreExpandedRowModel().rows.find(t=>t.groupQueryData.groupId===e);t&&!t.getIsExpanded()&&o(t.groupedValue)},[n,o]),m=(0,I.useCallback)(async(t,a,r)=>{let i=(a.updateColumnActions||[]).filter(e=>"parentIssue"===e.dataType).length>0;try{await e(t,a,{parentIssueId:r?.parentIssueId}),c(a.reorderData?.overGroupId),setTimeout(()=>(({itemId:e,navigationDispatch:t,flatRows:a})=>{let r=a.find(t=>t.original.id===e);if(!r)return;r.toggleSelected(!0);let n=r.getCenterVisibleCells()[0]?.column.id;n&&t(hE(r.id,n,!1,!1))})({itemId:t,navigationDispatch:l,flatRows:n.getRowModel().flatRows}))}catch(e){return s(e,i)}},[e,c,l,n,s]),p=n.getPreExpandedRowModel().rows,h=(0,I.useCallback)(e=>{let l,i,s,o=n.getRowModel().flatRows,u="overItem"in e?o.find(t=>t.original.id===e.overItem.id&&!t.getIsGrouped()):void 0,d="activeItem"in e?o.find(t=>t.original.id===e.activeItem.id&&!t.getIsGrouped()):void 0;if(TB(e)){l=e.overItem.id,i=e.side;let n=e.side===wX&&"overParentItem"in e&&e.overParentItem?.id===e.overItem.id,s=u?.subRows?.[0];if(n&&s&&(l=s.original.id,i=wY),T1(d,u))return;let c=o.filter(e=>!e.getIsGrouped()).map(e=>e.original);for(let n of a)if(!TE(e.activeItem,n.column,c,l,i)){let e={text:lS.cannotReorderForSortAction,handleClick:()=>r()};t({message:lS.cannotReorderForSortMessage,type:l_,action:e});return}}if(TM(e)){let t=p.find(t=>t.groupedValue===e.overItemGroup.value),a=t?.groupQueryData.groupId;if(a&&(s=a),!l){let e=t?.subRows.at(-1);e&&(l=e.original.id,i=wX)}}if(!T1(d,u))return l&&i?{overItemId:l,side:i,overGroupId:s,parentItemId:"overParentItem"in e?e.overParentItem?.id:void 0,sourceParentItemId:"parentItem"in e?e.parentItem?.id:void 0}:s?{overGroupId:s}:void 0},[n,a,t,r,p]);return(0,I.useCallback)(async e=>{let t=(e=>{let t=e;if(TM(t)){let{activeItemGroup:e,overItemGroup:a,...r}=t;e.value===a.value&&(t=TB(r)?r:void 0)}if(t&&TB(t)){let{overItem:e,side:a,...r}=t;t.activeItem.id===e.id&&(t=TM(r)?r:void 0)}return t})(e);if(!t)return;let a=async()=>{let e=await i(t),a=TM(t);if(a&&vD([t.activeItem],t.overItemGroup.sourceObject))e=[vR({targetAssignees:t.overItemGroup.sourceObject.value,existingAssignees:t.activeItem.columns.Assignees??[],keepExistingAssignees:d??!1})];else if(a&&0===e.length)return;let r=h(t),n="overParentItem"in t?t.overParentItem?.content.id:void 0;(r||0!==e.length)&&await m(t.activeItem.id,{reorderData:r,updateColumnActions:e},{parentIssueId:n})};TM(t)&&u([t.activeItem],t.overItemGroup.sourceObject,a)||await a()},[i,h,d,m,u])},T3=({close:e,selectedRow:t})=>{let a=Tm().getPreExpandedRowModel().rows,r=T2(),n=t.original,l=t.getParentRow(),i=T5(a,t),s=function(e){let t=e.getParentRow();if(t&&t.getIsGrouped())return`Move selected item within ${hf(t.groupedSourceObject)}`}(t);return(0,x.jsx)(S3.Ux,{value:(0,I.useMemo)(()=>({dragIndex:null,overId:null,direction:"vertical",isInDragMode:!1,moveDialogItem:{title:n.getRawTitle(),index:i.findIndex(e=>e.original.id===n.id)},openMoveDialog:_.l,moveToPosition:async(t,a,n)=>{let s=i[t]?.original,o=i[a]?.original;if(!s||!o)return;e();let u=l&&!l.getIsGrouped();await r({activeItem:s,overItem:o,side:n?wY:wX,parentItem:u?l.original:void 0})},items:i.map(e=>({title:e.original.getRawTitle(),id:e.original.id}))}),[e,i,n,r,l]),children:(0,x.jsx)(S3.BS.DragAndDropMoveDialog,{dialogTitle:s,closeDialog:()=>{e()}})})};function T5(e,t){let a=t.getParentRow();return a?a.subRows??[]:e}T3.displayName="MoveDialog";let T4=(0,I.createContext)({setMoveDialogProps:()=>{}});T4.displayName="MoveDialogContext";let T6=()=>(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("p",{children:"You are about to overwrite the currently set sort order. All previous settings will be lost."}),(0,x.jsx)("p",{children:"Are you sure you want to proceed?"})]});T6.displayName="ConfirmationContent";let T7=(0,I.memo)(function({selectedRow:e,onOpen:t}){let{setMoveDialogProps:a}=(()=>{let{setMoveDialogProps:e}=(0,I.use)(T4);return{setMoveDialogProps:e}})(),{isSorted:r}=dI(),{openRemoveSortOrderConfirmationDialog:n}=(({onConfirm:e,onDismiss:t,onOpen:a})=>{let r,{clearSortedBy:n}=dI(),{confirmRemoveSortOrder:l}=(r=(0,pz.S)(),{confirmRemoveSortOrder:(0,I.useCallback)(async()=>r({title:"Confirm sort order overwrite",content:(0,x.jsx)(T6,{}),confirmButtonContent:"Overwrite sorting",confirmButtonType:"primary"}),[r])});return{openRemoveSortOrderConfirmationDialog:(0,I.useCallback)(async()=>{a?.(),await l()?((0,gG.flushSync)(()=>{n()}),(0,gG.flushSync)(()=>{e?.()})):t?.()},[a,l,n,e,t])}})({onOpen:t,onConfirm:()=>{a({selectedRow:e})}});return(0,x.jsxs)(xx.l.Item,{"aria-label":`Move ${e.original.getRawTitle()}`,onSelect:()=>{t?.(),r?n():a({selectedRow:e})},children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.GrabberIcon,{})}),"Move item"]})});T7.displayName="MoveItem";let T9=e=>{let t=e.getParentRow();return!!t&&!t.getIsGrouped()};var T8=a(22914),Ae=a(23149);let At=(0,I.createContext)(null);At.displayName="DroppedItemIdContext";let Aa=e=>(0,Ae.A)(e)&&"sortable"in e&&(0,Ae.A)(e.sortable)&&"containerId"in e.sortable&&"string"==typeof e.sortable.containerId,Ar=e=>`reorderable_table-row-${e.id}`,An=e=>!(e.agentAssignmentTaskData||T9(e)&&e.subIssueData?.missingSubIssues&&e.subIssueData.missingSubIssues.length>0)&&!0,Al=e=>{let t=T9(e),a=t?e.getParentRow():void 0,r=An(e),n=(0,S3.gl)({id:Ar(e),data:{originalItemId:e.original.id,parentItemId:a?.original.id,subIssueDepth:t?e.subIssueData?.subIssueDepth:void 0,rowId:e.id,canExpand:e.getCanExpand()},disabled:!r}),l=(0,I.use)(At);return{isDropped:e.original.id===l,...n}},Ai=({siblingRows:e,children:t,groupedValue:a})=>{let r=(0,I.useMemo)(()=>e.map(Ar),[e]);return(0,x.jsx)(S3.gB,{items:r,strategy:S3._G,id:a,children:t})};Ai.displayName="ReorderableRowsContext";var As=a(51996),Ao=a(1530);function Au(e,t){return void 0!==t&&!!rH.includes(t)&&(t!==ec||!(e.getLinkedPullRequests().length<1))}let Ad=e=>`--column-${String(e).replace(/\s/g,"-")}-width`,Ac=e=>({display:"inline-block",boxSizing:"border-box",height:37,width:`calc(var(${Ad(e)}) * 1px)`}),Am=({columnId:e,colSpan:t})=>({style:{...Ac(e),height:34,position:"relative"},colSpan:t});async function Ap(e){dm.increment();try{let t=i6("memex-item-update-bulk-api-data"),{headers:a,data:r}=await oW(t.url,{method:"PUT",body:e});return{requestId:a.get(dp)||void 0,...r}}catch(e){throw dm.decrement(),e}}let Ah=(0,I.createContext)(null);Ah.displayName="BulkUpdateItemsContext";let Af=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useState)([]),[r,n]=(0,I.useState)(-1),[l,i]=(0,I.useState)([]),[s,o]=(0,I.useState)([]),u=(0,I.useCallback)((e,a)=>{if(t.length>0&&a===r){let a=t.find(t=>Number(t.memexProjectItemId)===e);return a?.message}},[t,r]),d=(0,I.useCallback)((e,r,l)=>{o(e),i(r),n(l),t.length>0&&a([])},[o,i,n,t,a]),c=(0,I.useMemo)(()=>({setErrors:a,memexProjectColumnId:r,errorMessageFor:u,selectedItemIds:l,reverts:s,onPreparingToBulkUpdate:d}),[a,r,l,s,u,d]);return(0,x.jsx)(Ah,{value:c,children:e})});Af.displayName="BulkUpdateItemsProvider";let Ag=(0,I.createContext)(null);Ag.displayName="PaginatedMemexItemsQueryContext";let Ay=(0,I.memo)(function({children:e}){let{handleRefresh:t,isRefreshing:a}=m4(),r=(0,I.useMemo)(()=>({handlePaginatedDataRefresh:t,isRefreshing:a}),[t,a]);return(0,x.jsx)(Ag,{value:r,children:e})});Ay.displayName="PaginatedMemexItemsQueryProvider";let Ax=()=>(0,I.use)(Ag),Ab=()=>{let{bulkUpdateColumnValues:e}=(()=>{let e=(0,I.use)(Ah),{addPersistedToast:t}=uJ(),{setColumnValue:a}=pc(),{setItemData:r}=pd(),{findMemexItem:n}=pw(),{postStats:l}=oX(),{findLoadedFieldIdsForCurrentView:i}=dg(),s=i(),o=Ax(),u=(0,wU.U)(async(i,u=!1)=>{let d=[],c=[],m=0;for(let{itemId:e,updates:t,sourceRepoId:r}of i){let l=n(e);if(!l)continue;let i=[],s=[],o=!1;for(let e of t){let t=dr(e);if(u)try{w3([l],e,r??null)}catch{o=!0;continue}let n=pt(e,l),d=da(e);i.push(n),a(l,d),t&&s.push(t)}o&&(m+=1),c.push({itemId:e,updates:i}),s.length&&d.push({id:l.id,memexProjectColumnValues:s})}try{if(di(),u&&0===d.length)throw new w2(lS.noValidUpdates);let a=d[0];(0,M.A)(a,"need at least one project item update");let n=a.memexProjectColumnValues[0];(0,M.A)(n,"need at least one column value");let i=n.memexProjectColumnId;e?.onPreparingToBulkUpdate(c,d.map(e=>e.id),i),l({name:"bulk_column_value_update",ui:"shortcut",context:d.length,memexProjectColumnId:i});let p=await Ap({memexProjectItems:d,fieldIds:s});if(d.length+m>1&&p.job&&bh.pending(p.requestId,m)&&t({message:"Bulk update pending",icon:i1.ClockIcon,type:lb}),"memexProjectItems"in p&&p.memexProjectItems){for(let e of p.memexProjectItems)r(e);p.invalidateQueryCache&&o?.handlePaginatedDataRefresh()}return e&&"bulkUpdateErrors"in p&&p.bulkUpdateErrors&&e.setErrors(p.bulkUpdateErrors),c}catch(e){for(let{itemId:e,updates:t}of c){let r=n(e);if(r)for(let e of t)a(r,da(e))}throw e}});return{bulkUpdateColumnValues:(0,I.useCallback)(async(e,t=!1)=>{let a=await u(e,t);return async()=>{a!==wU.g&&await u(a)}},[u])}})(),{addToast:t}=uJ(),a=wv();return{bulkUpdateSingleColumnValue:async(r,n,l=1===r.length?lT:lA,i)=>{if(r.length>100)return void t({message:"Error updating items: Cannot update more than 100 items at once",type:"error"});try{let t="isIssueField"in n&&n.isIssueField||void 0!==i;t&&1===r.length&&(w3(r,n,i??null),t=!1);let s=r.map(e=>({itemId:e.id,updates:[n],sourceRepoId:i})),o=await e(s,t);a?.registerAction({revert:o,description:l})}catch(e){if(e instanceof oB&&!e.message.includes("not valid JSON"))throw t({message:`Error updating items: ${e.message}`,type:"error"}),e;if(e instanceof oB&&e.status&&e.status>=500)t({message:"Something went wrong, please try again.",type:"error"});else if(e instanceof w2)t({message:e.message,type:"warning"});else throw e}},bulkUpdateMultipleColumnValues:async(r,n=1===r.length?lT:lA)=>{if(r.length>100)return void t({message:"Error updating items: Cannot update more than 100 items at once",type:"error"});try{let t=await e(r,!0);a?.registerAction({revert:t,description:n})}catch(e){if(e instanceof oB&&!e.message.includes("not valid JSON"))throw t({message:`Error updating items: ${e.message}`,type:"error"}),e;if(e instanceof oB&&e.status&&e.status>=500)t({message:"Something went wrong, please try again.",type:"error"});else if(e instanceof w2)t({message:e.message,type:"warning"});else throw e}}}},A_=()=>{let e=Tm();return(0,I.useCallback)(()=>e.getRowModel().flatRows.filter(e=>!e.getIsGrouped()&&e.getIsAllParentsExpanded()),[e])},Av={EMPTY:{columnId:null,rowIds:new Set,rangeReferenceId:null,isMaximumExceeded:!1},isEqual:(e,t)=>e===t||e.columnId===t.columnId&&e.rangeReferenceId===t.rangeReferenceId&&function(e,t){if(e.size!==t.size)return!1;for(let a of e)if(!t.has(a))return!1;return!0}(e.rowIds,t.rowIds)},Aj=[],Aw=(e,{columnId:t,affectedRowIds:a=Aj,mode:r,keepRangeReference:n=!1})=>{let l;if(null===t)return Av.EMPTY;let i=e.columnId!==t?Av.EMPTY:e,s=Array.isArray(a)?a:a?.(i),o=n?e.rangeReferenceId:s.at(-1)??e.rangeReferenceId;switch(r){case"toggle":l=function(e,t){let a=new Set(e);for(let e of t)a.delete(e)||a.add(e);return a}(i.rowIds,new Set(s));break;case"replace":l=new Set(s);break;case"add":l=new Set([...i.rowIds,...s])}let u={columnId:t,rowIds:l,rangeReferenceId:o,isMaximumExceeded:l.size>100};return Av.isEqual(u,e)?e:u},AC=(0,I.createContext)(Av.EMPTY);AC.displayName="SelectionStateContext";let AI=(0,I.createContext)(null);AI.displayName="SelectionMethodsContext";let Ak=(0,I.createContext)(null);Ak.displayName="SelectionAreCellsBulkSelectedContext";let AN=(0,I.createContext)(!1);AN.displayName="MouseHeldWithTableFocusContext";let AS=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useReducer)(Aw,Av.EMPTY),[r,n]=(0,I.useState)(!1),l=Tm(),i=(0,oN.M)(hG().state.focus),s=(0,I.useCallback)(e=>l.getRowModel().flatRows.filter(e=>!e.getIsGrouped()).findIndex(t=>t.original.id===e),[l]),o=(0,I.useCallback)(e=>l.getRowModel().flatRows.filter(e=>!e.getIsGrouped())[e]?.original.id,[l]),u=(0,I.useCallback)(()=>{let e=i.current;if(!e||!hT(e))return;let t=l.getRowModel().rowsById[e.details.y];if(t)return t.getVisibleCells().find(t=>t.column?.id===e.details.x)},[i,l]),d=(0,I.useCallback)((e,t,a)=>{var r;let n,l,i=u(),d=s(a);return(n=Math.min(r=null!==t?s(t):i?.column.id===e?s(i.row.original.id):d,d),l=Array.from({length:Math.abs(r-d)+1},(e,t)=>n+t),r<=d?l:l.reverse()).map(e=>o(e)).filter(rx)},[s,o,u]),c=A_(),m=(0,I.useCallback)(()=>c().map(e=>e.original.id),[c]),p=(0,I.useCallback)(e=>o(s(e)-1)??e,[s,o]),h=(0,I.useCallback)(e=>o(s(e)+1)??e,[s,o]),f=(0,I.useMemo)(()=>({select:(e,t)=>a({columnId:e.column.id,mode:t,affectedRowIds:({columnId:a})=>{let r=u();return("toggle"===t||"add"===t)&&null===a&&r?[r.row.original.id,e.row.original.id]:[e.row.original.id]}}),selectRange:(e,t)=>a({columnId:e.column.id,mode:t,affectedRowIds:({rangeReferenceId:t})=>d(e.column.id,t,e.row.original.id),keepRangeReference:!0}),clearSelection:()=>a({columnId:null,mode:"replace"}),expandSelectionUp:e=>a({columnId:e.column.id,mode:"add",affectedRowIds:[e.row.original.id,p(e.row.original.id)]}),replaceRange:(e,t)=>a({columnId:e,mode:"add",affectedRowIds:t}),expandSelectionDown:e=>a({columnId:e.column.id,mode:"add",affectedRowIds:[e.row.original.id,h(e.row.original.id)]}),selectColumn:e=>a({affectedRowIds:m(),columnId:e,mode:"replace"})}),[d,p,h,m,u]),g=Th(),y=t.rowIds.size>0;return(0,I.useEffect)(()=>{y&&g()},[g,y]),(0,I.useEffect)(()=>{let e=null,t=!1,a=a=>{0===a.button&&(t=!0,e=setTimeout(()=>{!t||i.current&&hT(i.current)&&!hA(i.current)&&n(!0)},100))},r=a=>{0===a.button&&(t=!1,null!==e&&(clearTimeout(e),e=null),n(!1))},l=()=>{"visible"===document.visibilityState&&(t=!1,null!==e&&(clearTimeout(e),e=null),n(!1))};return document.addEventListener("mousedown",a),document.addEventListener("mouseup",r),document.addEventListener("visibilitychange",l),()=>{null!==e&&clearTimeout(e),document.removeEventListener("mousedown",a),document.removeEventListener("mouseup",r),document.removeEventListener("visibilitychange",l)}},[i]),(0,x.jsx)(AI,{value:f,children:(0,x.jsx)(AC,{value:t,children:(0,x.jsx)(Ak,{value:t.rowIds.size>0,children:(0,x.jsxs)(AN,{value:r,children:[e,(0,x.jsx)("span",{className:"sr-only","aria-live":"polite","aria-relevant":"additions removals",children:t.isMaximumExceeded&&lS.selectionMaximumExceeded(100)})]})})})})});AS.displayName="TableCellBulkSelectionProvider";let AT=()=>(0,I.use)(AC),AA=()=>(0,I.use)(AI),AR=e=>{let t=AT();return!!e&&t.columnId===e.column.id&&t.rowIds.has(e.row.original.id)},AD=()=>(0,I.use)(Ak),AP=()=>{let{rowIds:e}=AT(),t=Tm();return(0,I.useCallback)(()=>{let a=t.getRowModel().flatRows;return Array.from(e).map(e=>a.find(t=>t.original.id===e)).filter(e=>!!(e&&e.original.contentType!==e9))},[e,t])};function AE(e){return e.dataType===es&&Array.isArray(e.value)&&e.value.some(e=>vN(e.login))}let AM=e=>{let{bulkUpdateMultipleColumnValues:t}=Ab(),{openCopilotModalForIssues:a}=vA();return(0,I.useCallback)(async(r,n)=>{if(!r.some(e=>e.updates.some(e=>AE(e))))return!1;let l=new Map;for(let e of n)l.set(e.id,e);let i=[],s=[],o=[],u=0;for(let e of r){let t=l.get(e.itemId);if(t)if(e.updates.some(e=>AE(e)))try{for(let a of e.updates)a.dataType===es&&w3([t],a,e.sourceRepoId??null);let a=[],r=!1;for(let t of e.updates)if(t.dataType===es&&Array.isArray(t.value)){let e=t.value.filter(e=>!vN(e.login)),n=t.value.some(e=>vN(e.login));e.length>0&&a.push({...t,value:e}),n&&(r=!0)}else a.push(t);a.length>0&&s.push({itemId:e.itemId,updates:a,sourceRepoId:e.sourceRepoId}),r&&(i.push(e),o.push(t))}catch{u++;continue}else s.push(e)}return s.length>0&&await t(s,e),i.length>0&&a(o,async()=>{bh.skippedItemCount+=u})},[t,a,e])},AB=()=>{let e=AT(),t=AD(),a=AP(),{bulkUpdateSingleColumnValue:r}=Ab(),n=AM(lP);return(0,I.useCallback)(async l=>{if(!t||!e.columnId)return;let i=a(),[s,...o]="as-selected"===l?i:i.sort((e,t)=>e.index-t.index);if(0===o.length)return;let u=s?s.getVisibleCells().find(t=>t.column.id===e.columnId):void 0;if(!u)return;let d=function(e){try{let t=m7(e.column);return void 0!==t?pa(t.id,t.dataType,e.row.original,t.isIssueField):null}catch{return null}}(u);if(!d)return;let c=o.map(e=>e.original),m=u.row.original.contentRepositoryId,p=c.map(e=>({itemId:e.id,updates:[d],sourceRepoId:m}));await n(p,c)||r(c,d,lP,m)},[r,a,t,e.columnId,n])},AV=(0,I.createContext)({isDragging:!1});AV.displayName="DragToFillContext";let AF=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useState)(!1),r=AB(),n=(0,wU.U)(()=>{r("as-selected"),a(!1)});(0,I.useEffect)(()=>(t&&document.addEventListener("mouseup",n),()=>document.removeEventListener("mouseup",n)),[t,n]);let l=(0,I.useCallback)(()=>a(!0),[]);if(!AA())throw Error("`TableDragToFillProvider` requires `TableCellBulkSelectionProvider` as an ancestor");return(0,x.jsx)(AV,{value:(0,I.useMemo)(()=>({isDragging:t,onFillStart:l}),[t,l]),children:e})});AF.displayName="TableDragToFillProvider";let AL=(e,t)=>{let a=t.id;return!e.original.columns[a]};function AG(e,t){let a=e.row.getIsExpanded();return t&&hT(t)&&t.details.y===e.row.id&&t.details.x===e.column.id?{isFocused:!0,isExpanded:a,isEditing:!!t.details.meta.editing,isSuspended:!!t.details.meta.suspended,replaceContents:!!t.details.meta.replaceContents}:{isExpanded:a,isFocused:!1,isEditing:!1,isSuspended:!1,replaceContents:!1}}let AO=Symbol("clipboard-only_url_id"),A$={dataType:Symbol("clipboard-only_url_data-type"),id:AO,name:"URL"},Az="UPDATE_CLIPBOARD",AH="CLEAR_CLIPBOARD",AW="PASTE_CLIPBOARD_MULTIROW",AU=e=>{if(1!==e.length)return;let t=e[0];if(t?.length===1)return t[0]},Aq=e=>e?.html??g3(e?.text??"");class AK extends Error{constructor(...e){super(...e),this.name="PasteValidationFailureError"}}class AQ extends AK{constructor(){super(lS.unableToPasteMismatchedDataTypes),this.name="DataTypeMismatchFailureError"}}class AY extends AK{constructor(){super(lS.unableToPasteMissingSingleSelectOption),this.name="MissingSingleSelectOptionError"}}let AX={readContent:(e,t)=>{let a=e.columns[t.id];if(!a)return;let{dataType:r}=t;switch(r){case"created":case"updated":case"closed":return{text:a.value,dataType:r,value:a}}}},AJ={[es]:{readContent:e=>{let t=e.columns.Assignees||[];if(e.contentType!==e9)return{text:t.map(e=>e.login).join(", "),dataType:es,value:t,repositoryId:e.contentRepositoryId}},buildUpdate:e=>{if("string"!=typeof e){if(e.dataType!==es)throw new AQ;return{dataType:es,value:e.value}}}},[eo]:AX,[eu]:AX,[ev]:{readContent:(e,t)=>{let a=e.columns[t.id];return{text:aD(a)||"",dataType:ev,value:aR(a)||void 0}},buildUpdate:(e,t)=>{if("string"!=typeof e){if(e.dataType===ev){let a=e.value;return{dataType:ev,memexProjectColumnId:t.id,value:a?{value:a.value}:void 0,isIssueField:t.isIssueField}}if(e?.value)throw new AQ;return{dataType:ev,memexProjectColumnId:t.id,value:void 0,isIssueField:t.isIssueField}}}},[eC]:{readContent:e=>{if(e.contentType!==e6)return;let t=e.columns[eI.IssueType];return{text:t?t.name:"",dataType:eC,value:t,repositoryId:e.contentRepositoryId,html:t?g3(t.name):""}},buildUpdate:e=>{if("string"!=typeof e){if(e.dataType!==eC)throw new AQ;return{dataType:eC,value:e.value}}}},[ew]:{readContent:(e,t)=>{let a=e.columns[t.id],r=a?.id,n=a5(t).find(e=>e.id===r);return{text:n?.title||"",dataType:ew,value:a,html:n?g3(n.titleHtml):""}},buildUpdate:(e,t)=>{let a;if("string"!=typeof e){if(e.dataType===ew&&e.columnId===t.id){let t=e.value;a=t?.id}else if(e.dataType===eb){let r=e.value;if(!t)throw new AQ;let n=r?.raw.trim().toLowerCase(),l=a5(t).find(e=>e.title.trim().toLowerCase()===n);if(!l&&r)throw new AK(lS.iterationNotFound);a=l?.id}if(!a&&e.value)throw new AQ;return{dataType:ew,memexProjectColumnId:t.id,value:a?{id:a}:void 0,isIssueField:t.isIssueField}}}},[ed]:{readContent:e=>{if(e.contentType===e4||e.contentType===e9)return;let t=e.columns.Labels||[];return{text:t.map(e=>e.name).join(", "),dataType:ed,value:t,repositoryId:e.contentRepositoryId,html:t.map(e=>g3(e.nameHtml)).join(", ")}},buildUpdate:e=>{if("string"!=typeof e){if(e.dataType!==ed)throw new AQ;return{dataType:ed,value:e.value}}}},[ec]:{readContent:e=>{let t=e.columns["Linked pull requests"];if(t&&0!==t.length)return{text:t.map(e=>e.url).join(", "),dataType:ec,value:t,html:t.map(e=>`#${e.number}`).join(", ")}}},[em]:{readContent:e=>{if(e.contentType===e4||e.contentType===e9)return;let t=e.columns.Milestone;return{text:t?t.title:"",dataType:em,value:t,repositoryId:e.contentRepositoryId,html:t?`${g3(t.title)}`:""}},buildUpdate:e=>{if("string"!=typeof e){if(e.dataType!==em)throw new AQ;return{dataType:em,value:e.value}}}},[e_]:{readContent:(e,t)=>{let a=aN(e.columns[t.id])||void 0;return{text:a?a.value.toString():"",dataType:e_,value:a}},buildUpdate:(e,t)=>{let a;if("string"==typeof e){if(isNaN(a=parseFloat(e))&&e)return}else if(e.dataType===e_){let t=e.value;a=t?.value}else if(e.dataType===eb){if(isNaN(a=parseFloat(e.text))&&e.text)throw new AQ}else if(isNaN(a=parseFloat(e.text))&&e.text)throw new AQ;return{dataType:e_,memexProjectColumnId:t.id,value:void 0===a||isNaN(a)?void 0:{value:a},isIssueField:t.isIssueField}}},[ep]:{readContent:e=>{if(e.contentType!==e6)return;let t=e.columns["Parent issue"];return{text:t?.url||"",dataType:ep,value:t,repositoryId:e.contentRepositoryId,html:t?`${g3(`${t.nwoReference}`)}`:""}},buildUpdate:e=>{if("string"!=typeof e){if(e.dataType!==ep)throw new AQ;return{dataType:ep,value:e.value}}}},[eh]:{readContent:e=>{let t=e.columns.Repository;if(t)return{text:t.nameWithOwner,dataType:eh,value:t,html:`${g3(t.nameWithOwner)}`}}},[ef]:{readContent:e=>{let t=e.columns.Reviewers;if(t&&0!==t.length)return{text:t.map(e=>e.reviewer.name).join(", "),dataType:ef,value:t||[]}}},[ej]:{readContent:(e,t)=>{let a=e.columns[t.id],r=a?.id,n=(t.settings.options||[]).find(e=>e.id===r),l=aS(a)||void 0;return{text:n?.name||"",dataType:ej,value:l,html:n?g3(n.nameHtml):void 0}},buildUpdate:(e,t)=>{let a;if("string"!=typeof e){if(e.dataType===ej&&e.columnId===t.id){let t=e.value;a=t?.id}else if(e.dataType===ej||e.dataType===eb){let r=e.dataType===ej?e.text:e.value?.raw;if(r){let e=t.settings.options,n=r.trim().toLowerCase(),l=e.find(e=>e.name.trim().toLowerCase()===n);a=l?.id}}if(!a&&e.value)throw new AY;return{dataType:ej,memexProjectColumnId:t.id,value:a?{id:a}:void 0,isIssueField:t.isIssueField}}}},[eg]:{readContent:e=>{let t=e.columns["Sub-issues progress"];if(!t)return;let a=`${t.completed} / ${t.total} (${t.percentCompleted}%)`;return{text:a,dataType:eg,value:t,html:a}}},[eb]:{readContent:(e,t)=>{let a=ak(e.columns[t.id])||void 0;return{text:a?.raw||"",dataType:eb,value:a,html:a?g3(a.html):""}},buildUpdate:(e,t)=>({dataType:eb,memexProjectColumnId:t.id,value:"string"==typeof e?e:e.text,isIssueField:t.isIssueField})},[ey]:{readContent:e=>{let t=e.columns[eI.Title];if(!t||t.contentType===e9)return;let a=g3(t.value.title.html),r=e.getUrl(),n=r?`${a}`:a;return{text:t.value.title.raw,dataType:ey,value:{title:t.value.title},html:n}}},[ex]:AX,[A$.dataType]:{readContent:e=>{let t=e.getUrl();return{text:t,dataType:A$.dataType,value:t}}}};function AZ(e){return AJ[e.dataType]}function A0(e){var t;return t=e.dataType,rY.includes(t)}let A1=(e,t)=>e.filter(e=>e.contentType!==e9).map(e=>t.map(t=>{if(t.dataType===A$.dataType||A0(t))return((e,t)=>{let a;if(!e)return;let r=(t.contentRepositoryId&&(a=t.contentRepositoryId),{repositoryId:a,columnModel:e,item:t});if(!r)return;let n=AZ(e).readContent(r.item,r.columnModel);if(n)return{...n,columnId:r.columnModel.id,itemId:r.item.id}})(t,e)})),A2=async({items:e,clipboardDispatch:t,itemsToCsv:a,addToast:r,withHeaders:n,selectedFields:l})=>{let i=n?l.map(e=>e.name):void 0,s=A1(e,l),o=((e,t)=>{if(0===e.length)return;let a=AU(e);if(a)return Aq(a);let r=t?` ${t.map(e=>`${g3(e)}`).join("")}`:"",n=` ${e.map(e=>`${e.map(e=>`${Aq(e)}`).join("")}`).join("\n")} `;return`${r} ${n}
`})(s,i)??"",u=a(e,{withHeaders:n,selectedFields:l});try{await function(e,t=aO(e)){let a=((...e)=>"u"[e.type,e]))))(((...e)=>new Blob(e,{type:"text/html"}))(e),((...e)=>new Blob(e,{type:"text/plain"}))(t));if(a&&void 0!==navigator.clipboard?.write)return navigator.clipboard.write([a]);if(void 0===navigator.clipboard?.writeText)throw Error("Copying is not supported in this browser");return navigator.clipboard.writeText(t)}(o,u),t({type:Az,state:s})}catch{r({message:"Could not copy items. Please check the page permissions and try again.",type:"error",keepAlive:!1})}},A3={type:"empty"},A5=(e="")=>e.includes(" ")?`"${e.replaceAll('"','""')}"`:e,A4=(e,t)=>[...t?[t.map(e=>A5(e)).join(" ")]:[],...e.map(e=>e.map(e=>A5(e?.text)).join(" "))].join("\n");function A6(e){return"object"==typeof e&&"repositoryId"in e?e.repositoryId:null}let A7=async({cell:e,selectedItems:t,currentClipboard:a,clipboardDispatch:r,updateItems:n,updateItemsMultipleValues:l,addToast:i,getVisibleRows:s,replaceSelectedRows:o,handleCopilotMultiValueUpdate:u})=>{let d="";try{d=await navigator.clipboard.readText()}catch{}let c=a,m=!1;if("empty"===a.type&&(m=!!d),"populated"===a.type&&(m=!!d&&d!==A4(a.value)),m&&(c={type:"populated",value:d.split("\n").map(e=>[{dataType:"text",text:e.trim(),value:{raw:e.trim(),html:e.trim()}}]),hideCopyOutline:!1,copiedCells:new Map},r({type:AH})),"empty"===c.type)return;let p=m7(e.column);if(!p||!A0(p))return;let h=AZ(p);if(!("buildUpdate"in h))return;let f=c.value,g=f.length>1,y=function({shouldUseMultiValuePaste:e,selectedItems:t,clipboardRows:a,cell:r,getVisibleRows:n}){if(!e)return 0===t.length?[r.row.original]:t;if(t.length<=1&&n){let e=n(),t=e.findIndex(e=>String(e.original.id)===String(r.row.original.id));return -1===t?[r.row.original]:e.slice(t,t+a.length).map(e=>e.original)}return t.length>1?t.slice(0,a.length):[r.row.original]}({shouldUseMultiValuePaste:!!g,selectedItems:t,clipboardRows:f,cell:e,getVisibleRows:s});if(g&&y.length>0){let t=[];o?.(e.column.id,y.map(e=>e.id));let a=0,n="";for(let[e,r]of f.slice(0,y.length).entries()){let l=y[e];if(!r||!l)continue;let s=function(e){if(!e)return"";let t=e.find(e=>void 0!==e);if(!t)return"";let a=t.dataType&&t.columnId?t:t.text;return null==a?"":a}(r);try{let e=h.buildUpdate(s,p);if(e&&l.id){let a=A6(s);t.push({itemId:l.id,updates:[e],sourceRepoId:a})}}catch(e){if(e instanceof AK)n=n||e.message,a+=1;else throw i({message:lS.genericErrorMessage,type:"warning"}),e}}if(0===t.length)return void i({message:n||lS.noValidUpdates,type:"warning"});r({type:AW}),await u?.(t,y)||await l(t,lD),bh.skippedItemCount+=a}else{let e=AU(c.value);if(!e)return;let t=e.dataType&&e.columnId?e:e.text;if(!t)return;let a=A6(t);try{let e=h.buildUpdate(t,p);if(e){let t=y.map(t=>({itemId:t.id,updates:[e],sourceRepoId:a}));await u?.(t,y)||await n(y,e,lD,a)}}catch(e){if(e instanceof AK)i({message:e.message,type:"warning"});else throw e}}},A9=(e,t)=>{switch(t.type){case AH:return A3;case Az:{let e=t.state.reduce((e,t)=>{if(1===t.length){let a=t[0];a&&a.itemId&&a.columnId&&e.set(a.itemId,{columnId:a.columnId.toString()})}return e},new Map);return{type:"populated",value:t.state,hideCopyOutline:!1,copiedCells:e}}case AW:return"populated"===e.type?{...e,hideCopyOutline:!0}:e;default:return e}},{CopyPasteProvider:A8,useCopyPaste:Re}=((u=(0,I.createContext)({state:A3,clipboardDispatch:()=>void 0})).displayName="CopyPaste",d=u,(c=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useReducer)(A9,A3),r=(0,I.useMemo)(()=>({state:t,clipboardDispatch:a}),[t,a]);return(0,x.jsx)(d,{value:r,children:e})})).displayName="CopyPasteProvider",{CopyPasteContext:d,CopyPasteProvider:c,useCopyPaste:e=>{let{state:t,clipboardDispatch:a}=(0,I.use)(d),{visibleFields:r}=S6(),{addToast:n}=uJ(),l=function(){let e=(0,I.use)(Td);try{let t=A_();return e?t:void 0}catch{return}}(),i=AA(),s=(0,I.useCallback)(()=>{a({type:AH})},[a]),{bulkUpdateSingleColumnValue:o,bulkUpdateMultipleColumnValues:u}=Ab(),c=(0,I.useCallback)(async(r,s)=>{await A7({cell:r,selectedItems:s,addToast:n,updateItems:o,updateItemsMultipleValues:u,currentClipboard:t,clipboardDispatch:a,getVisibleRows:l,replaceSelectedRows:i?.replaceRange,handleCopilotMultiValueUpdate:e})},[n,o,u,t,a,l,i,e]),m=(0,I.useCallback)(e=>(({cell:e,clipboard:t})=>{if("empty"===t.type||t.hideCopyOutline||!t.copiedCells)return!1;let a=t.copiedCells.get(e.row.original.id);return!!a&&a.columnId===e.column.id})({cell:e,clipboard:t}),[t]),p=(0,I.useCallback)((e,{withHeaders:t=!1,selectedFields:a=r}={})=>(({items:e,withHeaders:t,selectedFields:a})=>{let r=e.every(e=>"DraftIssue"===e.contentType)?a:a.flatMap(e=>e.id===eI.Title?[e,A$]:[e]),n=t?r.map(e=>e.name):void 0;return A4(A1(e,r),n)})({items:e,withHeaders:t,selectedFields:a}),[r]);return{paste:c,clearClipboard:s,isCellCopySource:m,copyItems:(0,I.useCallback)(async(e,{withHeaders:t=!1,selectedFields:l=r}={})=>{A2({items:e,withHeaders:t,selectedFields:l,clipboardDispatch:a,addToast:n,itemsToCsv:p})},[r,p,a,n]),itemsToCsv:p}}});function Rt(e){return`TableColumnHeader{id: ${e}}`}function Ra(e){return`TableRow{index: ${e}}`}function Rr(e,t){return`TableCellEditor{row: ${e}, column: ${t}}`}let Rn=()=>{let e=(0,r5.u)("projects_copilot_tasks_status"),{currentView:t}=n$(),a=t?.localViewState?.layout===r6.Table,r=t?.localViewState?.layoutSettings?.table?.agentAssignment?.visible??(0,C.Xl)();return{copilotTasksEnabled:e&&a&&r}};function Rl(){let{openPane:e}=fs(),t=(0,T.jE)(),a=(0,I.useCallback)(a=>{if(a)if("getState"in a)e(a);else{let{id:r,number:n,owner:l,repository:i,state:s,stateReason:o,title:u,url:d}=a,c=cV(t).find(e=>e.content.id===a.id)??new pH({id:r,number:n,owner:l,repo:i,state:s,stateReason:o,title:u,url:d});e(c)}},[e,t]);return(0,I.useMemo)(()=>({openParentIssue:a}),[a])}function Ri(e){e.stopPropagation(),e.preventDefault()}function Rs(e,t){t===sB.META_ARROW_LEFT||t===sB.META_ARROW_RIGHT||t===sB.ARROW_LEFT||t===sB.ARROW_RIGHT?e.stopPropagation():Ri(e)}function Ro(e,t){let a=function(e){let t=sL(e),a=null;switch(t){case sB.META_HOME:a=pX({y:p5,x:p5,focusType:p1});break;case sB.SHIFT_ARROW_UP:case sB.SHIFT_ARROW_DOWN:break;case sB.ARROW_UP:a=pX({y:p6,focusType:p1});break;case sB.META_ARROW_UP:a=pX({y:p5,focusType:p1});break;case sB.ARROW_DOWN:a=pX({y:p9,focusType:p1});break;case sB.META_ARROW_DOWN:a=pX({y:p8,focusType:p1});break;case sB.ARROW_LEFT:a=pX({x:p6,focusType:p1});break;case sB.META_ARROW_LEFT:a=pX({x:p5,focusType:p1});break;case sB.ARROW_RIGHT:a=pX({x:p9,focusType:p1});break;case sB.META_ARROW_RIGHT:a=pX({x:p8,focusType:p1});break;case sB.META_END:a=pX({x:p8,y:p8,focusType:p1})}return{keyAsShortcut:t,action:a}}(t);return a.action&&e(a.action),a}let Ru="down",Rd=()=>{let e=AA(),t=Th();return(0,I.useCallback)((a=!0)=>{a&&e?.clearSelection(),t()},[e,t])},Rc=e=>void 0!==e&&e.getIsSelected()&&e.original.contentType!==e9,Rm=e=>e.original.contentType!==e9&&(e.parentId?e.getIsAllParentsExpanded():!e.getIsGrouped()),Rp=(e,t)=>{let a=Rc(e),r=!1,n=!1,l=!1,i=!1;if(a){let a=t.filter(e=>!e.getIsGrouped()),s=a.findIndex(t=>t.id===e.id);r=Rc(a[s-1]),n=Rc(a[s+1]);let o=e.getParentRow(),u=o?.getIsGrouped();l=!!(u&&o?.subRows[0]?.id===e.id),i=!!(u&&o?.subRows.slice(-1)[0]?.id===e.id)}return{beforeSelected:r,afterSelected:n,firstInGroup:l,lastInGroup:i}},Rh=[];function Rf(e,t=Rh){let{navigationDispatch:a,stateRef:r}=hO(),n=Tm().getRowModel().flatRows,l=Ty(),[i,s]=(0,I.useState)(null),[o,u]=(0,I.useState)(null),d=AA(),c=Tf();(0,I.useEffect)(()=>{l.length>0&&d?.clearSelection()},[l,d]);let m=(0,I.useCallback)(t=>{let a=n.filter(e=>e.getCanSelect()),r=a.findIndex(e=>e.id===t),l=a.findIndex(t=>t.id===e.id),i=[];lr&&(i=a.slice(r,l+1)),i.length&&c(i.map(e=>e.id))},[n,e.id,c]),p=(0,I.useCallback)((e,t)=>{let a=l.filter(e=>!e.getIsGrouped());if(0===a.length)return;let r=n.filter(e=>e.getCanSelect()),i=[],s=a[0],o=r.findIndex(e=>e.id===s.id),u=a[a.length-1],d=r.findIndex(e=>e.id===u.id),m=r.findIndex(e=>e.id===t.id);if(1===a.length)"up"===e?i=r.slice(o-1,o+1):e===Ru&&(i=r.slice(o,o+2));else if(me.id))},[l,n,c]),h=i?.focus?.type,f=i?.focus?.details,g=(0,I.useCallback)(r=>{if(t.some(e=>e.current===r.target))if(r_(r)){hm(e);let t=e.getVisibleCells()[1];t&&a(hE(e.id,t.column.id,!1))}else if(l.length&&r.shiftKey&&"coordinate"===h){if(!f||"y"in f==!1)return;let{y:t}=f;m(t);let r=e.getVisibleCells()[1];r&&a(hE(e.id,r.column.id,!1))}else{c([e.id]);let t=e.getVisibleCells()[1];t&&a(hE(e.id,t.column.id,!1))}},[t,l.length,h,f,e,a,m,c]);return{onRowClick:g,onRowPointerDown:(0,I.useCallback)(()=>{if(r.current?.focus?.type==="coordinate"){s(r.current);let{y:e}=r.current.focus.details;u(n.findIndex(t=>t.id===e))}else u(n.findIndex(t=>t.id===e.id))},[n,r,e]),focusLastRowIndex:(0,I.useCallback)(e=>{if(null!==o&&o>-1){let t=new Set(e),r=n.filter(e=>!t.has(e.original.id)&&e.getVisibleCells().length>1),l=r.length-1,i=r[o>l?l:o];if(i){let e=i.getVisibleCells()[1];e&&a(hE(i.id,e.column.id,!1))}else a(hR())}},[n,o,a]),expandRowSelectionInDirection:p}}let Rg=(0,I.createContext)({focusCellElement:()=>{},wrapperRef:void 0,childRef:void 0});Rg.displayName="FocusCellContext";let Ry=()=>[],Rx=async()=>{},Rb=async()=>{},R_=()=>{};function Rv({row:e,column:t,...a}){let r=e.getIsSelected(),n=(0,I.useMemo)(()=>({column:t,row:{...e,isSelected:r}}),[t,e,r]),{state:{focus:l}}=hG(),{isFocused:i,isEditing:s,isSuspended:o,isExpanded:u,replaceContents:d}=AG(n,l);return(0,x.jsx)(Rj,{...a,cell:n,isFocused:i,isEditing:s,isSuspended:o,isExpanded:u,replaceContents:d})}Rv.displayName="TableCell";let Rj=(0,I.memo)(function({focusCellElement:e,isDragging:t,styles:a,children:r,cell:n,className:l,isFocused:i,isEditing:s,isExpanded:o,isSuspended:u,replaceContents:d}){var c,m;let{isReadonly:p,hasWritePermissions:h}=e5(),f=(0,I.useRef)(null),{bulkActions:g,isMaximumExceeded:y,dragToFill:b,isBulkSelected:_,tableHasBulkSelection:v}=function(e){let{memex_mwl_table_cell_perf:t}=li();return t?{bulkActions:null,isMaximumExceeded:!1,dragToFill:null,isBulkSelected:!1,tableHasBulkSelection:!1}:function(e){let t=AA(),a=AD(),{isMaximumExceeded:r}=AT(),n=AR(e);return{bulkActions:t,isMaximumExceeded:r,dragToFill:(e=>{var t;let a,r,n,l,{isDragging:i,onFillStart:s}=(0,I.use)(AV),o=AT(),u=Array.from(o.rowIds),d=i&&o.columnId===e.column.id&&u[0]===e.row.original.id,c=i&&o.columnId===e.column.id&&u.at(-1)===e.row.original.id,m=(0,I.useCallback)(t=>{t.metaKey||t.ctrlKey||t.shiftKey||s?.(e.column.id,e.row.index)},[e,s]),p=(t=e,a=Tm().getRowModel().flatRows,r=AA(),n=AB(),l=(0,wU.U)(n),(0,I.useCallback)(()=>{let e=t.row,n=m7(t.column);if(!r||!n||AL(e,n))return;let i=a.slice(e.index+1).findIndex(t=>t.original.contentType===e9||!AL(t,n)||e.groupedValue!==t.groupedValue),s=-1===i?a.length-1:i+e.index;if(s===e.index)return;let o=a[s];if(!o)return;let u=o.getVisibleCells().find(e=>e.column.id===t.column.id);u&&(r.select(t,"replace"),r.selectRange(u,"replace"),setTimeout(()=>l("down")))},[r,t,l,a])),h=(0,I.useCallback)(e=>{e.stopPropagation(),p()},[p]);return s?{isFillSourceCell:d,isFillLastCell:c,onFillHandleMousedown:m,onFillHandleDoubleClick:h}:null})(e),isBulkSelected:n,tableHasBulkSelection:a}}(e)}(n),j=m7(n.column),w=j?j.id:n.column.id,{validationMessage:C,validationMessageId:k}=SY(n.row.id,w),N=n.row.original.getOwner()||"",S=(0,I.useMemo)(()=>!n.row.subIssueData?.missingSubIssues&&!n.row.agentAssignmentTaskData&&j&&function(e,t,a,r){if(!rz(a)||e===e9||e===e8&&!rZ.includes(a)||e===e7&&!rJ.includes(a)||a===ep&&e===e4||a===eh&&e!==e4)return!1;if(r){let a;return(a=u3(e,t)).editable||a.reason===uZ}return!0}(n.row.original.contentType,N,j.dataType,j.isIssueField)&&h,[n.row.subIssueData?.missingSubIssues,n.row.agentAssignmentTaskData,n.row.original.contentType,j,N,h]),T=(0,I.useMemo)(()=>p&&n.column.id===eI.Title?n.row.original.contentType===e9:!S,[n.column.id,n.row.original.contentType,S,p]),A=(0,I.useMemo)(()=>j&&rU(j.dataType),[j]),R=(0,I.useMemo)(()=>Au(n.row.original,j?.dataType),[n.row.original,j?.dataType]),{wrapperProps:D,contentsProps:P}=((e,t,a,r,n=!1,l=!1,i=!1,s)=>{let o=(0,I.useRef)(null),u=(0,I.useRef)(null),d=(0,I.useRef)(null),{stateRef:c,navigationDispatch:m}=hO(),p=(0,I.useRef)(!1),{getRowModel:h}=Tm(),f=h().flatRows,g=Ty(),y=g.length,{hasWritePermissions:x}=e5(),{copyItems:b,paste:_}=Re(AM(lD)),{expandRowSelectionInDirection:v}=Rf(e.row),j=Th(),w=function(){let e=(0,I.use)(Td);if(!e)throw Error("Must use `useTableSelectAllRows` in child of `");let t=Tf(),a=e.getRowModel().flatRows,r=(0,I.useMemo)(()=>a.map(e=>e.id),[a]);return(0,I.useCallback)(()=>{t(r)},[r,t])}(),{openPane:C}=fs(),{toggleFilter:k}=uD(),{hierarchyEnabled:N}=nz(),{copilotTasksEnabled:S}=Rn(),{bulkSelectActions:T,bulkSelectedColumn:A,canBulkEdit:R,clearColumnValue:D,deselectAll:P,fillSelection:E,hasBulkSelection:M,getBulkSelectedRows:B,openParentIssue:V}=function(e){let{memex_mwl_table_cell_perf:t}=li();return t?function(){let{openParentIssue:e}=Rl();return{bulkSelectActions:null,canBulkEdit:!1,hasBulkSelection:!1,bulkSelectedColumn:null,fillSelection:Rx,clearColumnValue:Rb,deselectAll:R_,getBulkSelectedRows:Ry,openParentIssue:e}}():function(e){let t,a,r=m7(e.column),n=AA(),l=null!==n&&r&&rU(r.dataType),i=AD(),s=(t=AT(),a=Tm().getVisibleLeafColumns(),null!==t.columnId?a.find(e=>e.id===t.columnId):null),o=AP(),u=AB(),{clearColumnValue:d}=function(){let{bulkUpdateSingleColumnValue:e}=Ab(),{addToast:t}=uJ();return{clearColumnValue:(0,I.useCallback)(async(a,r)=>{if(!a)return void t({type:"error",message:"You cannot delete this"});let n=r.map(e=>e.original),{id:l,dataType:i,isIssueField:s}=a;if(!rq.includes(i)){let e=wQ(i);t({type:"error",message:`${e} cannot be deleted`});return}switch(i){case es:return e(n,{dataType:es,value:[]},lR);case ed:return e(n,{dataType:ed,value:[]},lR);case em:return e(n,{dataType:em,value:void 0},lR);case eC:return e(n,{dataType:eC,value:void 0},lR);case ep:return e(n,{dataType:ep,value:void 0},lR);case eb:case e_:case ev:case ew:if(aT(l))return e(n,{dataType:i,memexProjectColumnId:l,value:void 0,isIssueField:s},lR);break;case ej:if(l===eI.Status||aT(l))return e(n,{memexProjectColumnId:l,dataType:i,value:void 0,isIssueField:s},lR);break;default:tH(i)}},[e,t])}}(),c=Rd(),{openParentIssue:m}=Rl();return{bulkSelectActions:n,canBulkEdit:l,hasBulkSelection:i,bulkSelectedColumn:s,fillSelection:u,clearColumnValue:d,deselectAll:c,getBulkSelectedRows:o,openParentIssue:m}}(e)}(e),F=A?m7(A):void 0,L=null!==T,{nonNavigable:G,columnModel:O,typeToEditEnabled:$}=m9(e.column)??{},z=(0,I.useMemo)(()=>f.findIndex(t=>t.id===e.row.id),[e.row.id,f]),H=(0,I.useCallback)((e=[])=>{if(-1===z)return;let t=new Set(e),a=f.filter(e=>!t.has(e.original.id)),r=a.length-1,n=a[z>r?r:z];if(n){let e=n.getVisibleCells()[1];if(!e)return;m(hE(n.id,e.column.id,!1))}else m(hR())},[f,z,m]),W=(0,I.useCallback)((e=[])=>{H(e)},[H]),U=(0,I.useCallback)(e=>{P(),W(e)},[W,P]),{openRemoveConfirmationDialog:q}=wI(void 0,U,H),{openArchiveConfirmationDialog:K}=ww(void 0,U,H),Q=(0,I.useCallback)(()=>{!function(e,t,a){if(!e?.focus?.details||"coordinate"!==e.focus.type)return!1;let r=e.focus.details;return r.y===t&&r.x===a}(c.current,e.row.id,e.column.id)&&m(hE(e.row.id,e.column.id,!1))},[c,e.row.id,e.column.id,m]),Y=(0,I.useCallback)(t=>{if(G||t.isPropagationStopped()||t.shiftKey)return;let a=t.target instanceof Node&&u.current?.contains(t.target),r=t.target instanceof Node&&d.current?.contains(t.target),l=N||S?!r&&(p.current||a):p.current||a;n&&l&&(p.current=!1,m(hE(e.row.id,e.column.id,n)),T?.clearSelection())},[G,N,S,n,m,e.row.id,e.column.id,T]),X=(0,I.useCallback)(a=>{if(!G){if(L)if(a.shiftKey){T.selectRange(e,r_(a)?"add":"replace"),a.preventDefault();return}else r_(a)?T.select(e,"toggle"):T.clearSelection();t?t&&n&&(p.current=!0):p.current=!1,j()}},[G,L,t,n,j,T,e]),J=(0,I.useCallback)(e=>{window.open(e,"_blank")},[]),Z=(0,I.useCallback)(t=>{let a=e.row.original.getLinkedPullRequests();1===a.length?J(a[0]?.url):a.length>1&&(Ri(t),s?.current?.click())},[e.row.original,s,J]),ee=(0,I.useCallback)(t=>{if(e.column.id===S7||a)return;let r=c.current?.focus,l=r&&hT(r)&&hA(r),i=(e.row.subIssueData?.missingSubIssues||[]).length>0;if(!a&&l&&(Au(e.row.original,O?.dataType)||i))return;let s=sL(t);if(L&&(s===sB.ARROW_LEFT||s===sB.ARROW_RIGHT)&&T.clearSelection(),Ro(m,t).action)j(),Ri(t);else{var o;switch(s){case sB.ENTER:n?(m(pX({focusType:p2})),Ri(t)):O?.dataType===ec&&Z(t);return;case sB.HOME:m(pX({x:p5,focusType:p1})),j(),Ri(t);return;case sB.SHIFT_SPACE:x&&(Ri(t),hm(e.row,!0));return;case sB.SPACE:if("Title"===e.column.id&&(C(e.row.original),Ri(t)),O?.dataType===ep&&(V(e.row.original.getParentIssue()),Ri(t)),O?.dataType===eg&&(k("parent-issue",e.row.original.getNameWithOwnerReference()),Ri(t)),O?.dataType===eh){let a=e.row.original.getExtendedRepository()?.url;a&&(J(a),Ri(t))}O?.dataType===ec&&Z(t);return;case sB.META_ENTER:L&&(T.select(e,"toggle"),Ri(t));return;case sB.SHIFT_ENTER:L&&(T.selectRange(e,"replace"),Ri(t));return;case sB.META_SHIFT_ENTER:L&&(T.selectRange(e,"add"),Ri(t));return;case sB.SHIFT_ARROW_UP:y>0?(v("up",e.row),Ri(t)):L&&(T.expandSelectionUp(e),m(pX({y:p6,focusType:p1})),Ri(t));return;case sB.SHIFT_ARROW_DOWN:y>0?(v(Ru,e.row),Ri(t)):L&&(T.expandSelectionDown(e),m(pX({y:p9,focusType:p1})),Ri(t));return;case sB.END:m(pX({x:p8,focusType:p1})),j(),Ri(t);return;case sB.META_C:if(e.row.original.contentType!==e9){if(g.length>0)b(g.sort((e,t)=>e.index-t.index).map(e=>e.original),{withHeaders:y===f.length});else{let t=B().sort((e,t)=>e.index-t.index).map(e=>e.original);t.length&&F?b(t,{selectedFields:[F]}):O&&b([e.row.original],{selectedFields:[O]})}t.preventDefault()}return;case sB.META_V:x&&e.row.original.contentType!==e9&&(_(e,g.length>0?g.sort((e,t)=>e.index-t.index).map(e=>e.original):B().sort((e,t)=>e.index-t.index).map(e=>e.original)),t.preventDefault());return;case sB.META_A:y===f.length?j():y>0?w():0===y&&hm(e.row,!0),Ri(t);return;case sB.DELETE:case sB.BACKSPACE:if(x&&g.length>0)Ri(t),q(g.map(e=>e.original.id),tj);else if(n){let a=B();0===a.length&&a.push(e.row),D(m7(e.column),a),Ri(t)}return;case sB.META_D:R&&x&&M&&(Ri(t),E("down"));return;case sB.ARCHIVE:if(g.length&&x&&g.every(e=>e.original.contentType!==e9)){Ri(t),K(g.map(e=>e.original.id),tj);return}}if(t.key.match(/^\S$/)&&!((o=t).altKey||o.ctrlKey||o.metaKey)&&"/"!==t.key){let a=!1!==$;n&&a&&m(hE(e.row.id,e.column.id,!0,!1,!0,t.key)),Ri(t);return}}},[e,a,c,O,L,m,T,j,n,Z,x,C,V,k,J,y,v,g,b,f.length,B,F,_,w,q,D,R,M,E,K,$]),et=(0,I.useCallback)(t=>{if(1!==t.buttons||!T||G)return;let a=c.current?.focus,r=a&&hT(a)&&!hA(a)?a.details.x:null;e.column.id===r&&T.selectRange(e,r_(t)?"add":"replace")},[T,e,G,c]);return{wrapperProps:(0,I.useMemo)(()=>({ref:o,onKeyDown:ee,onClick:Y,onMouseDown:X,onFocus:Q,onMouseEnter:et,tabIndex:G?void 0:0}),[ee,Y,X,Q,et,G]),contentsProps:(0,I.useMemo)(()=>a?{replaceContents:i,isDisabled:l,isEditing:a,isExpanded:r}:{dropdownRef:u,expandRef:d,isDisabled:l,isEditing:a,isExpanded:r},[a,r,u,i,l])}})(n,i,s,o,S,T,d,f),E=i&&s&&!!C,{isCellCopySource:M}=Re();(0,I.useLayoutEffect)(()=>{let t=D.ref.current;t&&i&&!s&&(s||e(t,n.column.id,{isSuspended:u}))},[s,D.ref,e,u,n.column.id,i]);let B=An(n.row),V=n.column.id===S7&&B,F=(0,uB.$)({hoverable:!t,"is-focused":i&&!V,"is-selected":_,"is-disabled-selected":_&&(T||!A||y),"is-copy-source":b?.isFillSourceCell||M(n),"is-editing":s,"is-invalid":E,draggable:V,"is-dragging":t,"cursor-not-allowed":!p&&!R&&!S,"is-first-row":0===n.row.index},l),L=(0,I.useMemo)(()=>({...Ac(n.column.id),height:"var(--table-cell-height)",flexGrow:n.column.id===S9?1:"unset",overflowX:V?"visible":"unset",whiteSpace:"nowrap",...a}),[n.column.id,V,a]),G=(0,I.useMemo)(()=>({focusCellElement:()=>{D.ref.current&&e(D.ref.current,n.column.id,{isSuspended:u})},childRef:f,wrapperRef:D.ref}),[e,D.ref,n.column.id,u]),{hierarchyEnabled:O}=nz();return(0,x.jsx)(Rg,{value:G,children:(0,x.jsxs)(Rw,{role:j?.dataType===ey?"rowheader":"gridcell",className:F,"aria-selected":_&&!T,"aria-label":function({row:e,column:t},{hierarchyEnabled:a}){if(t.columnDef.meta?.columnModel?.dataType===ey)switch(e.original.contentType){case e6:case e7:case e4:case e8:{let t=e.original.getRawTitle(),r=e.original.getState(),n=e.original.getParentIssue(),l=e.original.contentType===e7,i=`status: ${r}${l?" pull request":""}`,s=e.subIssueData?.subIssueDepth;if(a&&n&&null!=s&&s>0)return`${t}, ${i}. sub-issue of ${n.title}. Level ${s+1}`;return`${t}, ${i}`}case e9:return lS.redactedItem;default:tH(e.original);return}}(n,{hierarchyEnabled:O}),...D,style:L,...(0,J.G)((c=n.row.index,m=j?.name||n.column.id,`TableCell{row: ${c}, column: ${m}}`)),"data-test-cell-is-focused":i||void 0,"data-test-cell-is-editing":s||void 0,"data-test-cell-is-suspended":u||void 0,children:[function(e,t){let{Cell:a,CellEditor:r,columnModel:n}=m9(e.column)||{},l={row:e.row,column:{id:e.column.id,columnModel:n},...t},{missingSubIssues:i=[]}=l.row.subIssueData??{};return i.length>0&&l.column.id!==eI.Title?null:l.isEditing&&r?(0,Ao.Kv)(r,l):!l.isEditing&&a?(0,Ao.Kv)(a,l):null}(n,P),k&&(0,x.jsx)(As.n,{id:k,message:C}),r,b&&(i&&null!==g&&A&&!T&&!v||b.isFillLastCell)&&(0,x.jsx)(RC,{onMouseDown:b.onFillHandleMousedown,onDoubleClick:b.onFillHandleDoubleClick})]},`cell_${n.row.id}_${n.column.id}`)})});Rj.displayName="InnerTableCell",Rv.displayName="TableCell";let Rw=({ref:e,className:t,...a})=>(0,x.jsx)("div",{className:(0,uB.$)(t,"table-cell-module__StyledTableCell__Kzgvf"),...a,ref:e});Rw.displayName="StyledTableCell",Rw.displayName="StyledTableCell";let RC=(0,I.memo)(({onMouseDown:e,onDoubleClick:t})=>(0,x.jsx)("div",{"aria-hidden":!0,onMouseDown:e,onDoubleClick:t,onClick:e=>e.stopPropagation(),style:{height:"12px",width:"12px",bottom:"-6px",right:"-6px"},className:"table-cell-module__Box__BGiD5",...(0,J.G)("table-cell-fill-handle")}));RC.displayName="FillerHandle";let RI=({ref:e,itemIdentifier:t,className:a,...r})=>{let n=(0,x.jsx)("div",{className:(0,uB.$)(a,"table-row-module__StyledTableRow__U5HlV"),...r,ref:e});return t?(0,x.jsx)(Rk,{itemIdentifier:t,children:n}):n};RI.displayName="StyledTableRow",RI.displayName="StyledTableRow";let Rk=({itemIdentifier:e,children:t})=>{let{projectOwner:a}=eQ();return(0,T8.i)({owner:e.owner,repo:e.repo,number:e.number,source:"memex-row",allowedOwner:a?.login,tabbedTimeline:(0,i7.G7)("issues_react_timeline_tabs")}),(0,x.jsx)(x.Fragment,{children:t})};Rk.displayName="StyledTableRowForIssueWithPreheating";let RN=(0,I.createContext)({rowNumber:0,itemData:{focusCellElement:()=>{}}});RN.displayName="RowContext";let RS=(0,I.memo)(e=>{var t;let a="Issue"===e.row.original.contentType?e.row.original.getItemIdentifier():void 0,r=Tm().getRowModel().flatRows,n=Tg(),{setNodeRef:l,setActivatorNodeRef:i,listeners:s,isSorting:o,isDragging:u,isDropped:d}=Al(e.row),c=!!n?.[e.row.id]&&e.row.original.contentType!==e9,{beforeSelected:m,afterSelected:p,firstInGroup:h,lastInGroup:f}=Rp(e.row,r),g=(0,uB.$)({hoverable:!o,"row-selected":c,"row-highlight":u||d,"selection-top-edge":c&&(!m||h),"selection-bottom-edge":c&&(!p||f)}),y=(0,I.useMemo)(()=>({rowNumber:e.index+1,setSortActivatorNodeRef:i,sortListeners:s,itemData:e.data}),[e.index,i,s,e.data]);return(0,x.jsx)(RN,{value:y,children:(0,x.jsx)(RI,{role:"row",className:g,...(0,J.G)(e.row.subIssueData?.subIssueDepth!==void 0&&e.row.subIssueData.subIssueDepth>0?(t=e.row.getParentRows().slice(-e.row.subIssueData.subIssueDepth).map(e=>e.index).concat(e.row.index),`TableSubRow{indices: ${t.join(".")}}`):Ra(e.row.index)),"data-test-row-is-selected":c,"data-hovercard-subject-tag":um(e.row.original),ref:l,itemIdentifier:a,children:e.row.getVisibleCells().map(t=>(0,x.jsx)(Rv,{row:t.row,column:t.column,focusCellElement:e.data.focusCellElement,isDragging:o},t.column.id))})})});RS.displayName="TableRow",RS.displayName="TableRow";let RT={position:"relative",overflow:"visible",userSelect:"none",WebkitUserSelect:"none"};function RA({row:e}){let t,a=Th(),r=Tm().getPreExpandedRowModel().rows,{setRowMenuOpen:n}=S2(),l=Ty(),i=Tf(),{navigationDispatch:s}=hO(),o=(t=(0,I.use)(SJ),t?.rowMenuState?.rowMenuShortcutOrigin),{postStats:u}=oX(),{contentType:d}=e.original,{rowNumber:c,setSortActivatorNodeRef:m,sortListeners:p}=(0,I.use)(RN),[h,f]=(0,I.useState)(!1),[g,y]=(0,I.useState)(!1),b=(0,I.useRef)(null),_=(0,I.useRef)(!1),{hasWritePermissions:v}=e5(),j=(0,I.useRef)(null),w=(0,I.useRef)(null),{onRowClick:C,onRowPointerDown:k,focusLastRowIndex:N}=Rf(e,(0,I.useMemo)(()=>[j,w],[j,w])),S=T9(e),T=T5(r,e),A=(0,I.useCallback)(()=>{o&&s(pJ(o)),n()},[o,s,n]),R=(0,I.useCallback)(()=>{(0,gG.flushSync)(()=>{s(hB()),f(!0)})},[s]),D=(0,I.useCallback)(()=>{_.current||A(),f(!1)},[_,A,f]),P=(0,I.useCallback)(e=>e?R():D(),[R,D]),E=(0,I.useCallback)(()=>{_.current=!0,e.getIsSelected()||i([e.id])},[e,i]),M=(0,I.useCallback)(()=>{_.current=!1,D(),b.current?.focus()},[D]),B=(0,I.useCallback)(e=>{_.current=!1,A(),a(),N(e)},[A,a,N]);(0,I.useEffect)(()=>{o?.details.y===e.id&&d!==e9&&P(!0)},[e.id,P,o?.details.y,d]);let{openRemoveConfirmationDialog:V}=wI(E,B,M),{openArchiveConfirmationDialog:F}=ww(E,B,M),L=(0,I.useCallback)(()=>{V([e.original.id],tv)},[V,e.original.id]),G=(0,I.useCallback)(()=>{F([e.original.id],tv)},[F,e.original.id]),O=(0,I.useCallback)(()=>{F(l.map(e=>e.original.id),tv)},[F,l]),$=(0,I.useCallback)(()=>{V(l.map(e=>e.original.id),tv)},[V,l]),z=Rc(e)&&l.length>1,H=l.every(e=>e.original.contentType!==e9)&&d!==e9&&v,W=(0,I.useCallback)(()=>{u({name:pU,ui:"row-dragger-menu",memexProjectItemId:e.original.id})},[u,e]),U=(0,I.useMemo)(()=>d!==e9&&v?{draggable:!0,style:RT,onClick:C,ref:e=>{m?.(e),j.current=e},onPointerDown:e=>{k(),p?.onPointerDown?.(e)}}:{style:{...RT,cursor:"default"},title:"Reordering this item is disabled",onClick:C,onPointerDown:void 0,ref:j},[d,v,C,m,k,p]);return(0,x.jsxs)(Sg,{...U,className:"row-dragger-module__BaseCell__xM_Uw",...(0,J.G)("row-dragger"),children:[!S&&(0,x.jsx)("div",{ref:w,className:"row-dragger-module__Box__dnhHC","aria-hidden":"true",children:c}),v&&d!==e9&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(xy.W,{open:h,onOpenChange:P,anchorRef:b,children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsx)(xa.K,{ref:b,icon:i1.TriangleDownIcon,"aria-label":"Row actions",className:(0,uB.$)("menu-trigger","row-dragger-module__IconButton__pRPwL"),tabIndex:-1,block:!0,...(0,J.G)("row-menu-trigger")})}),(0,x.jsx)(xy.W.Overlay,{...(0,J.G)("row-menu"),children:(0,x.jsxs)(xx.l,{children:[z||d!==e4?null:(0,x.jsxs)(xx.l.Item,{onSelect:()=>y(!0),...(0,J.G)("row-menu-convert-to-issue"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.IssueOpenedIcon,{})}),"Convert to issue"]}),H?(0,x.jsx)(x.Fragment,{children:z?(0,x.jsxs)(xx.l.Item,{onSelect:O,...(0,J.G)("row-menu-archive-multiple"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ArchiveIcon,{})}),"Archive ",l.length," items",(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(Tb,{})})]}):(0,x.jsxs)(xx.l.Item,{onSelect:G,...(0,J.G)("row-menu-archive"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ArchiveIcon,{})}),"Archive",(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(Tb,{})})]})}):null,z?(0,x.jsxs)(xx.l.Item,{variant:"danger",onSelect:$,...(0,J.G)("row-menu-delete-multiple"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),"Delete ",l.length," selected items from project",(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(Tx,{})})]}):(0,x.jsxs)(xx.l.Item,{variant:"danger",onSelect:L,...(0,J.G)("row-menu-delete"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),"Remove from project",(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(Tx,{})})]}),T.length>1&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xx.l.Divider,{}),(0,x.jsx)(T7,{selectedRow:e})]})]})})]}),(0,x.jsx)(IM,{anchorRef:j,isOpen:g,item:e.original,onOpenChange:e=>y(e),onSuccess:W,...(0,J.G)("row-menu-repo-picker")})]})]})}RA.displayName="RowDragger";let RR=(0,I.memo)(RA),RD={"--roadmap-group-header-height":"44px","--roadmap-row-height":"40px","--table-cell-height":"40px","--roadmap-pill-height":"28px","--roadmap-title-column-default-width":"420px","--roadmap-title-column-max-width":"1000px","--roadmap-title-column-min-width":"75px","--roadmap-number-column-width":"60px","--roadmap-date-column-width":"120px","--roadmap-item-grab-handle-width":"21px","--roadmap-item-grab-handle-height":"21px","--roadmap-pill-padding":"8px","--roadmap-pill-sticky-margin":"8px","--roadmap-pill-border-radius":"5px","--roadmap-drag-handle-width":"16px","--add-button-icon-width":"22px","--add-button-margin":"8px","--add-button-width":"30px","--omnibar-height":"45px"};function RP(){let e,{getRoadmapSettingsOrDefaults:t}=function(){let{allColumnsRef:e}=dj(),t=e.current.find(e=>e.dataType===ey),a=(0,I.useCallback)(()=>{let[t,a]=e.current.reduce((e,t)=>(e0(t)?e[0].push(t.databaseId):eJ(t)&&e[1].push(t.databaseId),e),[[],[]]);return t?.length?y2(t):a?.length?[a[0]??"none",a[0]??"none"]:y2([])},[e]),r=(0,I.useCallback)((e,r)=>{let n=t&&NQ(r6.Roadmap,e)[t.databaseId],l=t?{[t.databaseId]:n??420}:{},i={...e.roadmap?.columnWidths??{},...l};return r?{columnWidths:i}:e.roadmap?.dateFields||e.roadmap?.zoomLevel?{...e.roadmap,columnWidths:i}:{dateFields:a(),zoomLevel:y1(e),columnWidths:i}},[a,t]);return(0,I.useMemo)(()=>({getRoadmapSettingsOrDefaults:r}),[r])}(),{getTableSettingsOrDefaults:a}=(e=(0,I.useCallback)(e=>({columnWidths:e.table?.columnWidths??{},hierarchy:{enabled:e.table?.hierarchy?.enabled??!1},agentAssignment:{visible:e.table?.agentAssignment?.visible??!0}}),[]),(0,I.useMemo)(()=>({getTableSettingsOrDefaults:e}),[e])),r=(0,I.useCallback)((e,r=!1)=>({...e,roadmap:t(e,r),table:a(e)}),[t,a]),n=(0,I.useCallback)((e,t)=>{let a=t.localViewState.layout;if(a===e||a!==r6.Roadmap&&e!==r6.Roadmap)return;let n=a===r6.Roadmap&&!y0(t.serverViewState.layoutSettings.roadmap)&&y0(t.localViewState.layoutSettings.roadmap);return r(t.localViewState.layoutSettings,n)},[r]);return(0,I.useMemo)(()=>({getNextLayoutSettings:n,getLayoutSettingsWithDefaults:r}),[n,r])}let RE=()=>{let{findColumn:e}=bv(),{currentView:t,viewStateDispatch:a}=n$(),{getLayoutSettingsWithDefaults:r}=RP(),n=ka(),l=(0,I.useCallback)(a=>{let n=e(a);if(n){let e=t?.localViewState&&r(t?.localViewState.layoutSettings);if(e){let a=NQ(t.localViewState.layout,e),r=a?.[n.databaseId.toString()];if(r)return r}}return n?.settings.width??void 0},[e,r,t]);return{updateWidth:(0,I.useCallback)(async(r,i)=>{let s=Math.round(i),o=e(r);if(!o||l(r)===s)return;let u=t?.number;if(!u)return;let d=de(t.localViewState.layout);if(!Nq(d))return;let{layout:c}=t.localViewState,m=NQ(c,t.localViewState.layoutSettings),p={...m,[o.databaseId.toString()]:s},h=NY(t.serverViewState,c,p);a({type:nA,viewType:d,viewNumber:u,columnWidths:p}),di(),await n.perform({viewNumber:t.number,view:pg(h,r9)}),"failed"===n.status.current.status&&a({type:nA,viewType:d,viewNumber:u,columnWidths:m})},[l,e,t,n,a]),getWidth:l}},RM=(0,m_.A)("localStorage"),RB=(0,I.createContext)(null);RB.displayName="UserSettingsContext";let RV={roadmapTruncateTitles:"Truncate titles",roadmapShowDateFields:"Show date fields"};function RF(e,t,a){let r=RM.getItem(`projects.${e}`),[n,l]=(0,I.useReducer)(RL,t,()=>void 0!==a?a:r?"true"===r:t),{postStats:i}=oX(),s=(0,I.useCallback)(()=>{l({type:"toggle",name:e}),i({name:"user_settings_edit",context:JSON.stringify({name:e,enabled:!n})})},[n,e,i]),o=RV[e];return(0,I.useMemo)(()=>({name:e,enabled:n,toggleEnabled:s,label:o}),[e,n,s,o])}function RL(e,t){if("toggle"===t.type)return RM.setItem(`projects.${t.name}`,String(!e)),!e;throw Error(`Unknown action type: ${t.type}`)}function RG({children:e}){let t=RF("roadmapTruncateTitles",!1),a=RF("roadmapShowDateFields",!1);return(0,x.jsx)(RB,{value:(0,I.useMemo)(()=>({roadmapTruncateTitles:t,roadmapShowDateFields:a}),[a,t]),children:e})}RG.displayName="UserSettingsProvider";let RO=()=>{let e=(0,I.use)(RB);return(0,M.A)(null!==e,"useUserSettings must be used within a UserSettingsProvider"),e},R$=[],Rz=(0,I.memo)(function({children:e}){let{currentView:t,viewStateDispatch:a}=n$(),{allColumns:r}=lg(),n=(0,I.useCallback)((e,t)=>{a({type:nS,viewNumber:e,dateFields:t})},[a]),l=(0,I.useCallback)((e,t)=>{a({type:nR,viewNumber:e,field:t})},[a]),i=(0,I.useMemo)(()=>t?.localViewState?.layout===r6.Roadmap&&t.localViewStateDeserialized.layoutSettings?.roadmap?.dateFields?.length?y2(t.localViewStateDeserialized.layoutSettings.roadmap.dateFields):y2([]),[t]),s=(0,I.useMemo)(()=>i.length>0&&t?.serverViewState.layoutSettings.roadmap===void 0,[t?.serverViewState.layoutSettings.roadmap,i.length]),[o,u]=(0,I.useState)({}),d=(0,I.useMemo)(()=>o[t?.id??0]??!1,[t?.id,o]),c=(0,I.useCallback)(()=>{t?.id&&!d&&u({...o,[t.id]:!0})},[t?.id,d,o]),m=(0,I.useMemo)(()=>t?.localViewState?.layout!==r6.Roadmap?new Map:r.reduce((e,t)=>{if(eJ(t)){let a=a5(t).reduce((e,t)=>{let{id:a,startDate:r,duration:n}=t,l=a1({startDate:r,duration:n}),i={...t,start:l.startDate,end:l.endDate};return e.set(a,i),e},new Map);e.set(t.id,a)}return e},new Map),[r,t]),p=(0,I.useCallback)((e,t)=>{let a=i[t];if(!a||"none"===a)return{date:void 0,iteration:void 0};let r=e[a.id];if(!r)return{date:void 0,iteration:void 0};if(e0(a))return{date:aR(r)?.value,iteration:void 0};if(eJ(a)&&"id"in r){let e=m.get(a.id);if(e){let a=e.get(r.id);if(a)return{date:0===t?a.start:a.end,iteration:a}}}return{date:void 0,iteration:void 0}},[i,m]),h=(0,I.useCallback)(e=>{if(!i.length)return{start:void 0,end:void 0};let t=p(e,0),a=p(e,1);return{start:t.date,startIteration:t.iteration,end:a.date,endIteration:a.iteration}},[p,i]),f=(0,I.useMemo)(()=>y1(t?.localViewState?.layoutSettings),[t]),g=(0,I.useCallback)((e,t)=>{a({type:nT,viewNumber:e,zoomLevel:t})},[a]),{getWidth:y,updateWidth:b}=RE(),{hasWritePermissions:_}=e5(),v=t&&NK(t.localViewState.layout),j=r.find(e=>e.dataType===ey)?.id,[w,C]=(0,I.useState)(()=>new Map),k=(0,I.useCallback)(e=>{!t||_&&C(a=>new Map(a).set(t.number,e))},[t,_]),{memex_small_viewport_a11y:N}=li(),{roadmapShowDateFields:S}=RO(),T=S.enabled,A="none"!==i[0],R="none"!==i[1],D=T&&(A||R)?A&&R&&i[0]!==i[1]?2:1:0,{clientWidth:P}=NX(),E=P??0,M=t?.number&&w.get(t.number),B=j&&v?y(j):void 0,V=N&&E<=1024&&(B??0)>E-180,[F,L]=(0,p$.Mj)("projects.roadmapNarrowViewportTitleColumnWidth",75),G=(0,I.useCallback)(e=>{e&&e>75&&e<1e3&&L(e)},[L]),O=(0,I.useMemo)(()=>N&&V?F:M??B??650,[N,V,M,B,F]),$=120*D+60,z=(0,I.useCallback)(e=>{if(!j)throw Error("Title column not found");if(_)return V?void L(e):(k(null),b(j,e))},[_,L,V,j,k,b]),H=t?.localViewStateDeserialized?.layoutSettings.roadmap?.markerFields??R$;return(0,x.jsx)(N7,{value:g,children:(0,x.jsx)(N4,{value:f,children:(0,x.jsx)(N1,{value:O+$,children:(0,x.jsx)(N3,{value:$,children:(0,x.jsx)(NJ,{value:(0,I.useMemo)(()=>({dateFields:i,markerFields:H,areDateFieldsDefault:s,setDateFields:n,toggleMarkerField:l,isRoadmapMarkerFieldsDirty:t?.isRoadmapMarkerFieldsDirty??!1,isRoadmapDateFieldsDirty:t?.isRoadmapDateFieldsDirty??!1,isRoadmapZoomLevelDirty:t?.isRoadmapZoomLevelDirty??!1,getTimeSpanFromColumnData:h,titleColumnWidth:O,updateTitleColumnWidth:z,updateLocalTitleColumnWidth:V?G:k,showDateFields:T}),[i,H,s,n,l,t?.isRoadmapMarkerFieldsDirty,t?.isRoadmapDateFieldsDirty,t?.isRoadmapZoomLevelDirty,h,O,z,V,G,k,T]),children:(0,x.jsx)(NZ,{value:(0,I.useMemo)(()=>({isDateFieldsPopoverDisabled:d,disableDateFieldsPopover:c}),[d,c]),children:e})})})})})})});Rz.displayName="RoadmapSettingsProvider";let RH=(0,I.memo)(function({children:e}){let{currentView:t,viewStateDispatch:a}=n$(),r=ka(),n=t?.localViewStateDeserialized.sliceBy?.field??null;n&&rG(n.dataType)||(n=null);let l=(0,I.useCallback)((e,t)=>{a({type:nM,value:t,viewNumber:e})},[a]),i=(0,I.useCallback)((e,t)=>{a({type:nM,value:"",viewNumber:e}),a({type:nP,column:t,viewNumber:e})},[a]),s=(0,I.useCallback)(e=>{a({type:nM,value:"",viewNumber:e}),a({type:nE,viewNumber:e})},[a]),o=(0,I.useCallback)(async e=>{let n=t?.number;if(!n)return;a({type:nV,viewNumber:n,panelWidth:e});let l=t.serverViewState.sliceBy||{},i={...t.serverViewState,sliceBy:{...l,panelWidth:e}};await r.perform({viewNumber:n,view:pg(i,r9)}),"failed"===r.status.current.status&&a({type:nV,viewNumber:n,panelWidth:l.panelWidth})},[t,r,a]);return(0,x.jsx)(oA,{value:(0,I.useMemo)(()=>({sliceField:n,setSliceField:i,clearSliceField:s,isSliceByDirty:t?.isSliceByDirty??!1,sliceValue:t?.localViewStateDeserialized.sliceValue??null,setSliceValue:l,sliceByPanelWidth:t?.localViewState.sliceBy?.panelWidth,setSliceByPanelWidth:o}),[n,i,s,t?.isSliceByDirty,t?.localViewStateDeserialized.sliceValue,t?.localViewState.sliceBy?.panelWidth,l,o]),children:e})});RH.displayName="SliceByProvider";let RW=e=>{switch(e){case 0:return"primary";case 1:return"secondary";default:return`no. ${e+1}`}},RU=[],Rq=(0,I.memo)(function({children:e}){let{currentView:t,viewStateDispatch:a}=n$(),r=t?.number,n=t?.localViewStateDeserialized.sortByColumnsAndDirections??RU,l=(0,I.useCallback)((...e)=>{void 0!==r&&a({type:nr,sorts:e,viewNumber:r})},[r,a]),i=(0,I.useCallback)((e=0)=>{void 0!==r&&a({type:nr,sorts:n.slice(0,e),viewNumber:r})},[r,a,n]),s=(0,I.useCallback)(e=>n.find(t=>t.column.id===e.id),[n]),o=(0,I.useCallback)((e,t)=>{let a=n.findIndex(t=>t.column.id===e.id);if(null===t&&a>-1){let e=[...n];e.splice(a,1),l(...e)}else if(null==t)return;else if(a>-1){let r=[...n];r.splice(a,1,{column:e,direction:t}),l(...r)}else{let a=[...n];null!=t&&(a=a.slice(0,1)).push({column:e,direction:t}),l(...a)}},[l,n]),u=(0,I.useCallback)((e,t)=>{let a=n.findIndex(t=>t.column.id===e.id);if(null!=t)if(a>0)l({column:e,direction:t});else{let a=[...n];a.splice(0,1,{column:e,direction:t}),l(...a)}},[l,n]);return(0,x.jsx)(dC,{value:(0,I.useMemo)(()=>({sorts:n,isSorted:n.length>0,setSortedBy:l,clearSortedBy:i,isSortedByDirty:t?.isSortedByDirty??!1,setColumnSort:o,setPrimarySortPreservingSecondary:u,getColumnSort:s}),[i,t?.isSortedByDirty,s,o,u,l,n]),children:e})});Rq.displayName="SortedByProvider";let RK=(0,I.memo)(function({children:e}){let{currentView:t,viewStateDispatch:a}=n$(),r=(0,I.useCallback)((e,t)=>{a({type:ni,viewNumber:e,column:t})},[a]);return(0,x.jsx)(d_,{value:(0,I.useMemo)(()=>({groupedByColumnId:t?.localViewStateDeserialized.verticalGroupByColumns[0]?.id,groupedByColumn:t?.localViewStateDeserialized.verticalGroupByColumns[0],setGroupedBy:r,isGroupedByDirty:t?.isVerticalGroupedByDirty??!1}),[t?.isVerticalGroupedByDirty,t?.localViewStateDeserialized.verticalGroupByColumns,r]),children:e})});RK.displayName="VerticalGroupedByProvider";var RQ=a(70887);function RY(e,t,a=""){if(!e)throw Error("Must provide a view to get a url for");let r=new URLSearchParams(a);if(e.isViewTypeDirty?r.set("layout",e.localViewStateDeserialized.viewType):r.delete("layout"),e.isFilterDirty?r.set(mN,e.localViewStateDeserialized.filter):r.delete(mN),r.delete(mk),r.delete(mI),e.isSortedByDirty){let t=e.localViewStateDeserialized.sortByColumnsAndDirections;if(t.length>0)for(let{column:e,direction:a}of t)r.append(mk,a),r.append(mI,`${e.id}`);else r.set(mk,""),r.set(mI,"")}if(e.isHorizontalGroupedByDirty){let[t]=e.localViewStateDeserialized.horizontalGroupByColumns;t?r.set(mS,`${t.id}`):r.set(mS,"")}else r.delete(mS);if(e.isVerticalGroupedByDirty){let[t]=e.localViewStateDeserialized.verticalGroupByColumns;t?r.set(mT,`${t.id}`):r.set(mT,"")}else r.delete(mT);if(e.isVisibleFieldsDirty){let t=e.localViewStateDeserialized.visibleFields;t.length>0?r.set(mA,JSON.stringify(t.map(e=>e.id))):r.set(mA,"")}else r.delete(mA);if(e.isAggregationSettingsDirty){let{sum:t,hideItemsCount:a}=e.localViewStateDeserialized.aggregationSettings;t.length>0?r.set(mD,JSON.stringify(t.map(e=>e.id))):r.set(mD,""),r.set(mR,JSON.stringify(!!a))}else r.delete(mD),r.delete(mR);if(e.isSliceByDirty){let t=e.localViewStateDeserialized.sliceBy;t.field?r.set(mP,`${t.field.id}`):r.set(mP,"")}else r.delete(mP);if(e.localViewStateDeserialized.sliceValue){let t=`${e.localViewStateDeserialized.sliceValue}`;r.set(mE,t)}else r.delete(mE);if(e.isTableHierarchyEnabledDirty){let t=e.localViewStateDeserialized.layoutSettings.table?.hierarchy?.enabled??!1;r.set(mz,t.toString())}else r.delete(mz);if(e.isAgentAssignmentVisibleDirty){let t=e.localViewStateDeserialized.layoutSettings.table?.agentAssignment?.visible??!0;r.set(mH,t.toString())}else r.delete(mH);return{pathname:uy.generatePath({...t,viewNumber:e.localViewStateDeserialized.number}),search:r.toString()}}var RX=a(18558);let RJ=Symbol("effects"),RZ=(e,t)=>{if(t.type!==ng)return e;{let a=new Set(e);return a.has(t.column.databaseId)?(a.delete(t.column.databaseId),Array.from(a)):e}},R0=(e,t)=>{switch(t.type){case ng:case nd:if(-1===e.findIndex(([e])=>e!==t.column.databaseId))return e;return e.filter(([e])=>e!==t.column.databaseId);default:return e}},R1=(e,t)=>{switch(t.type){case nu:{let a=new Set(e);if(a.has(t.column.databaseId))return e;return a.add(t.column.databaseId),Array.from(a)}case ng:case nd:{let a=new Set(e);if(!a.has(t.column.databaseId))return e;return a.delete(t.column.databaseId),Array.from(a)}case nm:{let a=e.findIndex(e=>e===t.column.databaseId);if(a===t.newPosition)return e;let r=[...e];return -1!==a&&r.splice(a,1),r.splice(t.newPosition,0,t.column.databaseId),r}case nf:{let a=new Set(e);if(a.has(t.column.databaseId))return e;return a.add(t.column.databaseId),Array.from(a)}default:return e}},R2=(e,t,a)=>{let r=new Set(e);return r.has(a)?(r.delete(a),Array.from(r)):e},R3=(e,t)=>{switch(t.type){case nI:return{...e,hideItemsCount:!e?.hideItemsCount};case ng:{if(!e)return e;let{hideItemsCount:a,...r}=e;for(let e of Object.keys(r))r[e]=R2(r[e]??[],e,t.column.databaseId);return{hideItemsCount:a,...r}}case nN:{let a=e?.[t.fieldOperation]??[];return{...e,[t.fieldOperation]:R2(a,t.fieldOperation,t.column.databaseId)}}case nk:{let a=new Set(e?.[t.fieldOperation]??[]);if(a.has(t.column.databaseId))return e;return a.add(t.column.databaseId),{...e,[t.fieldOperation]:Array.from(a)}}default:return e}},R5=(e,t)=>t.type!==nD||e?.columnLimits?.[t.columnDatabaseId]?.[t.optionId]===t.limit?e:{...e,columnLimits:{...e?.columnLimits,[t.columnDatabaseId]:{...e?.columnLimits?.[t.columnDatabaseId],[t.optionId]:t.limit}}},R4=(e,t)=>{switch(t.type){case no:if(e.filter===t.filter)return e;return{...e,filter:t.filter};case nn:{let a=[t.column.databaseId];if((0,dy.A)(a,e.groupBy))return e;return{...e,groupBy:a}}case ni:{let a=[t.column.databaseId];if((0,dy.A)(a,e.verticalGroupBy))return e;return{...e,verticalGroupBy:a}}case nr:if((0,dy.A)(t.sorts,e.sortBy))return e;return{...e,sortBy:t.sorts.map(({column:e,direction:t})=>[e.databaseId,t])};case nl:if(0===e.groupBy.length)return e;return{...e,groupBy:[]};case nP:return{...e,sliceBy:{field:t.column.databaseId,filter:"",panelWidth:e.sliceBy?.panelWidth}};case nE:if(!e.sliceBy?.field&&!e.sliceBy?.filter)return e;return{...e,sliceBy:{}};case nM:return{...e,sliceValue:t.value};case nB:return{...e,sliceBy:{...e.sliceBy,filter:t.filter??""}};case nV:return{...e,sliceBy:{...e.sliceBy,panelWidth:t.panelWidth}};case ns:return{...e,layout:dt(t.viewType),layoutSettings:{...t.layoutSettings?t.layoutSettings:e.layoutSettings}};case nu:return{...e,visibleFields:R1(e.visibleFields,t)};case nd:{let a=new Set(e.visibleFields);if(!a.has(t.column.databaseId))return e;return a.delete(t.column.databaseId),{...e,visibleFields:R1(e.visibleFields,t),groupBy:RZ(e.groupBy,t),sortBy:R0(e.sortBy,t)}}case nc:if(new Set(e.visibleFields).has(t.column.databaseId))return R4(e,{type:nd,column:t.column,viewNumber:t.viewNumber});return R4(e,{type:nu,column:t.column,viewNumber:t.viewNumber,position:t.position});case nm:return{...e,visibleFields:R1(e.visibleFields,t)};case ny:if(e.name===t.name)return e;return{...e,name:t.name};case nf:return{...e,visibleFields:R1(e.visibleFields,t)};case ng:return{...e,visibleFields:R1(e.visibleFields,t),groupBy:RZ(e.groupBy,t),sortBy:R0(e.sortBy,t)};case n_:{let a={...t.view,filter:t.view.filter??"",aggregationSettings:t.view.aggregationSettings??r7()};if((0,dy.A)(a,e))return e;return a}case nI:case nk:case nN:{let a=R3(e.aggregationSettings,t);if((0,dy.A)(a,e.aggregationSettings))return e;return{...e,aggregationSettings:R3(e.aggregationSettings,t)}}case nD:case nA:case nR:case nS:case nT:case nF:case nL:{let a=((e,t)=>{switch(t.type){case nR:{let a=new Set(e.roadmap?.markerFields),r=new Set(a);if(r.has(t.field.databaseId)?r.delete(t.field.databaseId):r.add(t.field.databaseId),r.size===a.size)return e;return{...e,roadmap:{...e.roadmap,markerFields:[...r]}}}case nS:return{...e,roadmap:{...e.roadmap,dateFields:t.dateFields.map(e=>"none"===e?"none":e.databaseId)}};case nT:return{...e,roadmap:{...e.roadmap,zoomLevel:t.zoomLevel}};case nD:if(R5(e.board,t)===e.board)return e;return{...e,board:R5(e.board,t)};case nA:return{...e,[t.viewType]:{...e[t.viewType],columnWidths:{...t.columnWidths}}};case nF:return{...e,table:{...e.table,hierarchy:{...e.table?.hierarchy,enabled:t.enabled}}};case nL:return{...e,table:{...e.table,agentAssignment:{...e.table?.agentAssignment,visible:t.visible}}};default:return e}})(e.layoutSettings,t);if((0,dy.A)(a,e.layoutSettings))return e;return{...e,layoutSettings:a}}default:return e}},R6=(e,t)=>{switch(t.type){case nm:case nc:case nd:case nu:case ns:case nr:case nn:case nl:case ni:case no:case nI:case nk:case nN:case nS:case nR:case nT:case nP:case nE:case nM:case nB:case nV:case nA:case nF:case nL:{let a=R4(e.localViewState,t);if((0,dy.A)(a,e.localViewState))return e;return{...e,localViewState:a}}case nD:return{...e,localViewState:R4(e.localViewState,t),serverViewState:R4(e.serverViewState,t)};case nh:{let a=t.resetScope??"all",r=e.localViewState;"all"===a?r=e.serverViewState:"filter"===a?r={...e.localViewState,filter:e.serverViewState.filter}:"config"===a&&(r={...e.serverViewState,filter:e.localViewState.filter});let n={id:e.serverViewState.id,name:e.serverViewState.name,number:e.serverViewState.number,serverViewState:e.serverViewState,localViewState:r};if(e.localViewState.sliceBy?.field&&e.localViewState.sliceBy.field===e.serverViewState.sliceBy?.field&&(n.localViewState.sliceValue=e.localViewState.sliceValue),(0,dy.A)(n,e))return e;return n}case ng:case n_:case nf:return{id:e.serverViewState.id,name:e.serverViewState.name,number:e.serverViewState.number,serverViewState:R4(e.serverViewState,t),localViewState:R4(e.localViewState,t)};case nG:{let a={...t.view,filter:t.view.filter??"",aggregationSettings:t.view.aggregationSettings??r7()};if("filter"===t.saveScope)return{id:e.serverViewState.id,name:e.serverViewState.name,number:e.serverViewState.number,serverViewState:{...e.serverViewState,filter:a.filter},localViewState:e.localViewState};return{id:e.serverViewState.id,name:e.serverViewState.name,number:e.serverViewState.number,serverViewState:{...a,filter:e.serverViewState.filter},localViewState:{...e.localViewState,filter:e.localViewState.filter}}}case ny:return{id:e.serverViewState.id,name:t.name,number:e.serverViewState.number,serverViewState:R4(e.serverViewState,t),localViewState:R4(e.localViewState,t)};case nj:if((0,dy.A)(t.localViewState,e.localViewState))return e;return{...e,localViewState:t.localViewState};default:return e}},R7=(e,t)=>{switch(t.type){case nw:{let a=Object.fromEntries(t.viewStates.map(t=>{let a,r={...t,filter:t.filter??"",aggregationSettings:t.aggregationSettings??r7()},n=e[t.number];if(!n||(0,dy.A)(pg(n.localViewState,[na]),pg(n.serverViewState,[na])))a=r,n?.localViewState.sliceBy?.field&&n.localViewState.sliceBy.field===a.sliceBy?.field&&(a.sliceValue=n.localViewState.sliceValue);else{let{layout:e}=r;if(n.localViewState.layout===e&&NK(e)){let t=NQ(e,r.layoutSettings);a=Object.keys(t).length>0?NY(n.localViewState,e,t):n.localViewState}else a=n.localViewState;let t=n.localViewState.sliceBy?.field;t&&t===r.sliceBy?.field&&a.sliceBy&&r.sliceBy.panelWidth&&(a.sliceBy.panelWidth=r.sliceBy.panelWidth)}return[t.number,{id:t.id,number:t.number,name:t.name,localViewState:a,serverViewState:r}]}));for(let t of Object.values(e))a[t.number]||(a[t.number]={...t,isDeleted:!0});return a}case nG:case n_:{let a=e[t.view.number];if(!a)return e;return{...e,[t.view.number]:R6(a,t)}}case nf:case ny:case nm:case nc:case nd:case nu:case ns:case nr:case nn:case nl:case ni:case no:case nh:case nI:case nk:case nN:case nS:case nR:case nT:case nP:case nE:case nM:case nB:case nV:case nA:case nD:case nF:case nL:{let a=e[t.viewNumber];if(!a)return e;let r=R6(a,t);if((0,dy.A)(r,a))return e;return{...e,[t.viewNumber]:r}}case nx:{let a={...t.view,filter:t.view.filter??"",aggregationSettings:t.view.aggregationSettings??r7()};return{...e,[t.view.number]:{id:a.id,name:a.name,number:a.number,serverViewState:a,localViewState:a}}}case ng:return Object.entries(e).reduce((e,[a,r])=>(e[Number(a)]=R6(r,t),e),{});case nb:{let{[t.viewNumber]:a,...r}=e;return r}case nj:{let a=e[t.viewNumber];if(!a)return e;let r=R6(a,t);if((0,dy.A)(r,a))return e;return{...e,[t.viewNumber]:r}}case nv:return t.views;default:return e}},R9=(e,t)=>(function e(t,a){if(t===a)return t;let r=my(t)&&my(a);if(r||mx(t)&&mx(a)){let n=r?t.length:Object.keys(t).length,l=r?a:Object.keys(a),i=l.length,s=r?[]:{},o=0;for(let n=0;n{switch(t.type){case nx:return{...e,views:R7(e.views,t),currentViewNumber:t.view.number,viewsOrder:[...e.viewsOrder||[],t.view.number]};case nw:{let a=R7(e.views,t);return{...e,views:a,viewsOrder:t.viewStates.map(e=>e.number)}}case nj:case ng:case n_:case nG:case nf:case ny:case nm:case nc:case nd:case nu:case ns:case nn:case ni:case nr:case nl:case no:case nh:case nI:case nk:case nN:case nS:case nR:case nT:case nP:case nE:case nM:case nB:case nV:case nA:case nD:case nF:case nL:{let a=e.currentViewNumber;return"currentViewNumber"in t&&void 0!==t.currentViewNumber&&(a=t.currentViewNumber),{...e,views:R7(e.views,t),currentViewNumber:a}}case"SetState":return{...e,...t.state};case nb:{let a,r=Object.keys(e.views).map(e=>parseInt(e,10)).indexOf(t.viewNumber),n=R7(e.views,t),l=Object.keys(n).map(e=>parseInt(e,10));return a=l.length>r?r:r-1,{...e,views:n,currentViewNumber:l[a],viewsOrder:(e.viewsOrder??[]).filter(e=>e!==t.viewNumber)}}case nv:return{...e,views:R7(e.views,t),currentViewNumber:t.currentViewNumber??e.currentViewNumber};case np:return{...e,currentViewNumber:t.viewNumber};case nC:{let a=(e.viewsOrder??[]).filter(e=>e!==t.viewNumber);if(!t.prevViewNumber)return{...e,viewsOrder:[...a,t.viewNumber]};let r=a.indexOf(t.prevViewNumber);return{...e,viewsOrder:[...a.slice(0,r),t.viewNumber,...a.slice(r)]}}default:tH(t)}})(e,t)),R8=Symbol("historyAction"),De="memex-views";function Dt({children:e}){let t=h3(),{projectLimits:{viewsLimit:a}}=eQ(),{postStats:r}=oX(),{currentView:n,views:l,viewsMap:i,viewStateDispatch:s}=(()=>{let e,{findColumn:t}=bv(),a=function(){let{findColumnByDatabaseId:e}=dw(),{findColumn:t}=bv();return(0,I.useCallback)(function(a){let r,n=ry(a.groupBy.map(t=>e(t))),l=ry((a.verticalGroupBy||[]).map(t=>e(t)));if(0===l.length){let e=t("Status");e&&l.push(e)}let i=ry(a.sortBy.map(([t,a])=>{let r=e(t);if(r&&a)return{column:r,direction:a}})),s=a.sliceBy?.field?{field:e(a.sliceBy.field),filter:a.sliceBy.filter??""}:{field:void 0,filter:""};{let t=new Set(ry(a.visibleFields.map(t=>e(t))));for(let e of i)t.add(e.column);r=Array.from(t)}let o=new Set(ry((a.aggregationSettings?.sum??[]).map(t=>e(t))));return{id:a.id,number:a.number,name:a.name,filter:a.filter??"",viewType:de(a.layout),horizontalGroupByColumns:n,verticalGroupByColumns:l,sortByColumnsAndDirections:i,visibleFields:r,createdAt:a.createdAt,updatedAt:a.updatedAt,aggregationSettings:{hideItemsCount:a.aggregationSettings?.hideItemsCount??!1,sum:Array.from(o)},layoutSettings:{...a.layoutSettings,roadmap:a.layoutSettings.roadmap?{...a.layoutSettings.roadmap,markerFields:ry((a.layoutSettings.roadmap.markerFields??[]).map(t=>e(t))),dateFields:ry((a.layoutSettings.roadmap.dateFields??[]).map(t=>"none"===t?t:e(t)))}:void 0},sliceBy:s,sliceValue:a.sliceValue}},[e,t])}(),{getLayoutSettingsWithDefaults:r}=RP(),n=(0,I.useCallback)(({initialViewData:e})=>{let a=!function(e){for(let t of[uy,ug])if(t.matchFullPath(e))return!0;return!1}(window.location.pathname)?new URLSearchParams:new URLSearchParams(window.location.search),n=a.get(mS),l=a.get(mT),i=a.getAll(mI),s=a.get(mN),o=a.get(mA),u=a.get("layout"),d=a.get(mR),c=a.get(mD),m=a.get(mP),p=a.get(mE),h=a.get(mz),f=a.get(mH),g={...e,filter:e.filter??"",aggregationSettings:e.aggregationSettings||r7()},y=(0,RX.A)(g);if(null!=n){let e=t(n);e?y.groupBy=[e.databaseId]:y.groupBy=[]}if(null!=l){let e=t(l);e?y.verticalGroupBy=[e.databaseId]:y.verticalGroupBy=[]}if(i.length>0){let e=a.getAll(mk);y.sortBy=i.map((a,r)=>{let n=t(a),l="desc"===e[r]?"desc":"asc";return n?[n.databaseId,l]:void 0}).filter(rx)}if(null!=s&&(y.filter=s),null!=o)try{let e=JSON.parse(o);Array.isArray(e)&&(y.visibleFields=ry(e.map(e=>t(e)?.databaseId)))}catch{}if(m){let e=t(m);e&&(y.sliceBy={field:e.databaseId,filter:""})}if(p&&(y.sliceValue=p),u&&Object.values(u4).includes(u)){let e=u===u4.Roadmap,t=u===u4.Board||u===u4.Table;e&&y.layout!==r6.Roadmap&&u===u4.Roadmap&&(y.layoutSettings=r(y.layoutSettings)),(t||e)&&(y.layout=dt(u))}if(y.layout===r6.Board||y.layout===r6.Table&&y.groupBy.length>0){if(null!=d)try{let e=JSON.parse(d);"boolean"==typeof e&&(y.aggregationSettings.hideItemsCount=e)}catch{}if(null!=c)try{let e=JSON.parse(c);if(Array.isArray(e)){let a=ry(e.map(e=>t(e)?.databaseId));y.aggregationSettings.sum=a}}catch{}}return null!=h&&y.layout===r6.Table&&(y.layoutSettings={...y.layoutSettings,table:{...y.layoutSettings.table,hierarchy:{...y.layoutSettings.table?.hierarchy,enabled:"true"===h}}}),null!=f&&y.layout===r6.Table&&(y.layoutSettings={...y.layoutSettings,table:{...y.layoutSettings.table,agentAssignment:{...y.layoutSettings.table?.agentAssignment,visible:"true"===f}}}),y},[t,r]),l=function(){let e=h3(),t=(0,P.zy)(),{isProjectViewRoute:a}=uT(),r=gb();return(0,I.useCallback)((n,{replace:l})=>{if(!n||!a)return;let i=RY(n,r,t.search);(i.pathname!==t.pathname||i.search!==t.search.slice(1))&&e(i,{replace:l})},[t.search,t.pathname,a,e,r])}(),i=(0,I.useCallback)(e=>({...e,localViewStateDeserialized:a(e.localViewState),...y6(e)}),[a]),s=(0,I.useCallback)((e,{currentViewNumber:t,sessionStorageViews:a})=>{let r={};for(let l of e){let e,i={...l,filter:l.filter??"",aggregationSettings:l.aggregationSettings||r7()};if(l.number===t)e=n({initialViewData:i});else if(a?.[l.number]){let t=a[l.number];(0,M.A)(t,"session view data is defined"),e={...t,aggregationSettings:t.aggregationSettings??l.aggregationSettings??{}}}else e=i;r[l.number]={id:i.id,name:i.name,number:i.number,serverViewState:i,localViewState:e}}return r},[n]),o=(0,I.useMemo)(()=>{let e;return e=(e,t,{[R8]:a})=>{let r="number"==typeof e.currentViewNumber?e.views[e.currentViewNumber]:void 0;r&&a?.navigate!==!1&&l(i(r),{replace:a?.replace})},(t,a)=>{let{[RJ]:r,...n}=t,l=R9(n,a);return{...l,[RJ]:r.concat([()=>e(l,t,a)])}}},[i,l]),[u,d]=(0,I.useReducer)(o,null,function(){let e=eq("memex-views")??[],t=uy.matchFullPath(window.location.pathname),a=t&&t.params.viewNumber?parseInt(t.params.viewNumber,10):e[0]?.number,r=e.find(e=>e.number===a),n=s(e,{currentViewNumber:r?.number,sessionStorageViews:function(){let e=mv.getItem(ff(De));if(!e)return null;let t=JSON.parse(e);return!function(e){for(let t of Object.values(e))try{de(t.layout)}catch(e){if(e instanceof u8)return!1}return!0}(t)?null:t}()}),l=e.map(e=>e.number);return r?{views:n,currentViewNumber:r.number,viewsOrder:l,[RJ]:[]}:{views:n,currentViewNumber:void 0,viewsOrder:l,[RJ]:[]}});e=u[RJ],(0,I.useEffect)(()=>{if(!e)return;let t=[];for(;e.length>0;){let a=e.shift();if(a&&"function"==typeof a){let e=a();e&&"function"==typeof e&&t.push(e)}}return()=>{for(let e of t)e&&e()}},[e]);let c=(0,I.useCallback)(e=>{d({type:nj,localViewState:n({initialViewData:e}),viewNumber:e.number,currentViewNumber:e.number,[R8]:{navigate:!1}})},[n]),m=(0,I.useCallback)((e,t)=>{d({views:s(e,{currentViewNumber:u.currentViewNumber}),currentViewNumber:t,type:nv})},[s,u.currentViewNumber]);(0,I.useEffect)(()=>{function e(){let e=uy.matchFullPath(window.location.pathname);if(!e?.params.viewNumber){let e=Object.keys(u.views).map(e=>parseInt(e,10)),t=u.views[Math.min(...e)];t&&c(t.serverViewState);return}let t=parseInt(e.params.viewNumber,10),a=u.views[t];a?c(a.serverViewState):d({type:np,viewNumber:void 0,[R8]:{navigate:!1}})}return window.addEventListener("popstate",e),()=>{window.removeEventListener("popstate",e)}},[c,u.views]);let p=(0,I.useMemo)(()=>{let e=(u.viewsOrder??[]).reduce((e,t,a)=>({...e,[t]:a}),{});return Object.values(u.views).map(e=>({...e,...y6(e)})).sort((t,a)=>(e[t.number]??0)-(e[a.number]??0))},[u.views,u.viewsOrder]);(0,I.useEffect)(()=>{!function(e){var t;t=JSON.stringify(e),mv.setItem(ff(De),t)}(Object.fromEntries(Object.entries(u.views).map(([e,t])=>[e,t.localViewState])))},[u.views]);let h=null!=u.currentViewNumber?u.views[u.currentViewNumber]:void 0;return{currentView:(0,I.useMemo)(()=>{if(h)return i(h)},[h,i]),viewsMap:u.views,views:p,viewStateDispatch:d,setViews:m}})(),{hasWritePermissions:o}=e5(),u=(0,I.useCallback)((e,t)=>{s({type:nC,viewNumber:e,prevViewNumber:t})},[s]),d=(0,I.useCallback)((e,t)=>{s({type:np,viewNumber:e}),setTimeout(()=>{t&&r({name:"view_open",memexProjectViewNumber:e,...t})},0)},[r,s]),c=(0,I.useCallback)(e=>{s({type:nx,view:e})},[s]),m=(0,I.useCallback)(e=>{s({type:n_,view:e})},[s]),p=(0,I.useCallback)(e=>{s({type:nb,viewNumber:e})},[s]),h=(0,I.useCallback)(e=>{s({type:nw,viewStates:e})},[s]),f=kt({setCurrentViewNumber:d,addView:c,updateView:m,deleteView:p}),g=(0,I.useCallback)((e,t)=>{if("loading"===f.status.current.status)return;let a=f.perform({view:e});return r({name:"view_create",memexProjectViewNumber:n?.number,context:e.layout?de(e.layout):u4.Table,...t}),a},[f,n?.number,r]),y=(({setCurrentViewNumber:e,updateView:t})=>pf({request:(0,I.useCallback)(async a=>{di();let{sliceValue:r,...n}=a.view;a.view=n;let l=await ke(a);return r&&(l.view.sliceValue=r),t(l.view),e(l.view.number),l.view},[t,e])}))({setCurrentViewNumber:d,addView:c,updateView:m,deleteView:p}),b=(({deleteView:e})=>pf({request:(0,I.useCallback)(async t=>{di(),await I8(t),e(t.viewNumber)},[e])}))({setCurrentViewNumber:d,addView:c,updateView:m,deleteView:p}),_=ka(),v=(0,I.useCallback)((e,t,a)=>{s({type:nh,viewNumber:e,resetScope:a}),t&&r({name:"view_reset",memexProjectViewNumber:e,...t})},[r,s]),j=kt({setCurrentViewNumber:(0,I.useCallback)(e=>{n&&n.isDeleted?p(n.number):n&&v(n.number),d(e)},[p,v,d,n]),addView:c,updateView:m,deleteView:p}),w=(0,I.useCallback)(async(e,t,a)=>{let n=i[e];if(n&&!n.isDeleted&&t!==n.name){let l=pg(n.serverViewState,r9);await _.perform({viewNumber:n.number,view:{...l,name:t,filter:n.serverViewState.filter??""}}),r({name:"view_rename",memexProjectViewNumber:e,...a}),"succeeded"===_.status.current.status&&s({type:ny,viewNumber:e,name:t})}},[i,_,s,r]),C=(0,I.useCallback)(async(e,t,a)=>{let n,l=i[e];l&&!l.isDeleted&&((n=a&&"all"!==a?"filter"===a?pg({...l.serverViewState,filter:l.localViewState.filter},r9):pg({...l.localViewState,filter:l.serverViewState.filter},r9):pg(l.localViewState,r9),a&&"all"!==a)?(await _.perform({viewNumber:e,view:n}),"succeeded"===_.status.current.status&&s({type:nG,view:_.status.current.data,saveScope:a})):await y.perform({viewNumber:e,view:n}),r({name:"view_save",memexProjectViewNumber:e,...t}))},[i,y,_,s,r]),k=(0,I.useCallback)(async(e,t,n)=>{let l=i[e];if(!l)throw Error("No view found");if(Object.keys(i).length>a)return;let s=y6(l),o=pg(l.localViewState,[...r9,"name"]);return r(s.isViewStateDirty?{name:"view_save_as_new",memexProjectViewNumber:e,...n}:{name:"view_duplicate",memexProjectViewNumber:e,...n}),j.perform({view:{...o,name:t}})},[i,j,r,a]),N=(0,pz.S)(),S=(0,I.useCallback)(async(e,t,a)=>{let n=await N({title:"Delete view?",content:"Are you sure you want to delete this view?",confirmButtonContent:"Delete",confirmButtonType:"danger"}),l=i[e];if(n){if(l?.isDeleted){p(e),a?.();return}await b.perform({viewNumber:e}),r({name:"view_delete",memexProjectViewNumber:e,...t})}a?.()},[N,i,b,r,p]),{isProjectViewRoute:T}=uT(),A=(0,I.useCallback)(async(e,t,a,r)=>{let n=i[e];if(!n||n.isDeleted)return;let l=pg(n.serverViewState,r9);u(e,a);try{await _.perform({viewNumber:e,view:{...l,previousMemexProjectViewId:t}})}catch{u(e,r)}},[i,_,u]),R=(0,oN.M)(n),D=(0,I.useCallback)(()=>{let e=R.current;e&&e.isViewStateDirty&&!e.isDeleted&&C(e.number,{ui:"keyboard shortcut"})},[C,R]),E=gb();X(()=>{if(!n)return null;let e=[];return(T&&n.isViewStateDirty&&!n.isDeleted&&(o&&e.push(["s","Save view","views_save",()=>C(n.number,{ui:ts})]),e.push(["r","Reset view","views_reset",()=>v(n.number,{ui:ts})])),l.length>1&&(T&&o&&e.push(["d","Delete view","views_delete",()=>S(n.number,{ui:ts})]),e.push(["g","Go to view...",l.reduce((e,a,r)=>(T&&a.number===n.number||e.push([`${r}`,`Go to ${a.name}`,"views_change",()=>{d(a.number,{ui:ts}),T||t(uy.generatePath({...E,viewNumber:a.number}))}]),e),[])])),T&&l.lengthg({},{ui:ts})]),e.push(["c",lS.duplicateView({isDirty:n.isViewStateDirty}),"views_duplicate",()=>k(n.number,void 0,{ui:ts})])),0===e.length)?null:["v","View options...",e]},[g,n,S,k,o,T,t,v,C,d,l,a,E]);let B=(0,I.useMemo)(()=>n?RY(n,E):ug.generatePath(E),[n,E]),V=nW(()=>{if(!n)return{};let e=function(){let{memexItems:e}=lu("memex-paginated-items-data");return lf(e)}();return{[n.id]:e}}),F=(0,I.useCallback)(e=>{let t=n?.id;t&&(V.current[t]?V.current[t].add(e):V.current[t]=new Set([e]))},[n?.id,V]);return(0,x.jsxs)(nO,{value:(0,I.useMemo)(()=>({views:l,viewsMap:i,viewStateDispatch:s,createView:f,currentView:n,duplicateCurrentViewState:k,setCurrentViewNumber:d,updateView:y,updateViewPriority:A,saveCurrentViewState:C,destroyView:b,isViewStateDirty:n?.isViewStateDirty??!1,resetViewState:v,createNewDefaultView:g,destroyCurrentView:S,renameView:w,returnToViewLinkTo:B,updateViewServerStates:h,loadedFieldIdsByViewRef:V,addLoadedFieldIdForCurrentView:F}),[l,i,s,f,n,k,d,y,A,C,b,v,g,S,w,B,h,V,F]),children:[(0,x.jsx)(RQ.ak,{commands:{"projects:save-view":T&&o&&!n?.isDeleted&&n?.isViewStateDirty?D:void 0}}),e]})}Dt.displayName="ViewProvider";let Da=(0,I.memo)(function({children:e}){let{viewStateDispatch:t,currentView:a}=n$(),{getNextLayoutSettings:r}=RP(),{postStats:n}=oX(),l=(0,I.useCallback)((e,a,l)=>{t({type:ns,viewType:a,viewNumber:e.number,layoutSettings:r(dt(a),e)}),n({name:tu,ui:l,context:a})},[n,t,r]),{isProjectViewRoute:i}=uT();return X(()=>i&&a?["y","Switch layout...",Object.entries({[u4.Table]:["t","Switch layout: Table","view.table",()=>l(a,u4.Table,"command palette")],[u4.Board]:["b","Switch layout: Board","view.board",()=>l(a,u4.Board,"command palette")],[u4.Roadmap]:["r","Switch layout: Roadmap","view.roadmap",()=>l(a,u4.Roadmap,"command palette")],[u4.List]:null}).reduce((e,[t,r])=>(t!==a.localViewStateDeserialized.viewType&&null!==r&&e.push(r),e),[])]:null,[a,i,l]),(0,x.jsx)(fu,{value:(0,I.useMemo)(()=>({isViewTypeDirty:a?.isViewTypeDirty??!1,setViewType:l,viewType:a?.localViewStateDeserialized.viewType??u4.Table}),[a?.isViewTypeDirty,a?.localViewStateDeserialized.viewType,l]),children:e})});async function Dr(e){let t=i6("memex-column-delete-api-data");await oW(t.url,{method:"DELETE",body:e})}Da.displayName="ViewTypeProvider";let Dn=(0,I.memo)(function({children:e}){let{currentView:t,viewStateDispatch:a}=n$(),{postStats:r}=oX(),{destroyColumn:n}=(()=>{let{setAllColumns:e,allColumnsRef:t}=dj(),{findColumn:a}=bv();return{destroyColumn:(0,I.useCallback)(async r=>{let n=a(r);n&&n.userDefined&&(e(t.current.filter(e=>e.id!==n.id)),di(),await Dr({memexProjectColumnId:n.id}))},[t,e,a])}})(),l=(0,I.useCallback)(e=>(a({type:ng,column:e}),n(e.id.toString())),[n,a]),i=(0,I.useCallback)((e,t)=>{a({type:nu,viewNumber:e,column:t})},[a]),s=(0,I.useCallback)((e,t)=>{a({type:nd,viewNumber:e,column:t})},[a]),o=(0,I.useCallback)(e=>!!t&&!!t.localViewStateDeserialized.visibleFields.find(t=>t.id===e.id),[t]),u=(0,I.useCallback)((e,t,n,l=tl)=>{r({name:o(t)?ti:"field_show",ui:l,memexProjectColumnId:t.id}),a({type:nc,viewNumber:e,column:t,position:n})},[o,r,a]),d=(0,I.useCallback)((e,t,n,l=tl)=>{r({name:"field_move",context:`position: ${n}`,memexProjectColumnId:t.id,ui:l}),a({type:nm,viewNumber:e,column:t,newPosition:n})},[a,r]),c=(0,I.useMemo)(()=>new Map((t?.localViewStateDeserialized.visibleFields??[]).map((e,t)=>[e.id,t])),[t?.localViewStateDeserialized.visibleFields]);return(0,x.jsx)(S4,{value:(0,I.useMemo)(()=>({visibleFields:t?.localViewStateDeserialized.visibleFields??[],isVisibleFieldsDirty:t?.isVisibleFieldsDirty??!1,visibleFieldIndexMap:c,isFieldVisible:o,showField:i,hideField:s,moveField:d,toggleField:u,removeField:l}),[t?.isVisibleFieldsDirty,t?.localViewStateDeserialized.visibleFields,s,o,d,l,i,u,c]),children:e})});Dn.displayName="VisibleFieldsProvider";let Dl=(0,I.memo)(function({children:e}){return(0,x.jsx)(Dt,{children:(0,x.jsx)(Da,{children:(0,x.jsx)(uP,{config:uA,children:(0,x.jsx)(Dn,{children:(0,x.jsx)(RH,{children:(0,x.jsx)(NU,{children:(0,x.jsx)(RK,{children:(0,x.jsx)(Rq,{children:(0,x.jsx)(mc,{children:(0,x.jsx)(NA,{children:(0,x.jsx)(NO,{children:(0,x.jsx)(NP,{children:(0,x.jsx)(RG,{children:(0,x.jsx)(Rz,{children:(0,x.jsx)(fl,{children:(0,x.jsx)(fz,{children:(0,x.jsx)(NF,{children:e})})})})})})})})})})})})})})})})})});Dl.displayName="ViewsProvider";let Di="ADMIN",Ds="DEFAULT";function Do(e,t){var a;return a=((e=Ds)=>{let{hasAdminPermissions:t,hasWritePermissions:a}=e5();switch(e){case Di:return t;case"WRITE":return a;case Ds:return t||a}})(e),a?t:null}let Du=(0,cv.V)({queryKey:["memex","archivedItems"],fetcher:async({after:e,q:t})=>mW({after:e,q:t,scope:"archived",fieldIds:[eI.Title]}),use:[e=>t=>e({...t,placeholderData:mf.rX,staleTime:6e4,refetchOnMount:"always"})]}),Dd=e=>{if("groups"in e)throw Error("groups not expected in archived data");let{nodes:t,...a}=e;return{...a,itemModels:e.nodes.map(e=>ud(e))}},Dc=e=>({type:"SET_ITEM_SELECTION",itemSelection:e}),Dm=(e,t)=>{switch(t.type){case"SET_NEXT_CURSOR":{let a=e.previousCursors[e.previousCursors.length-1],r=e.previousCursors.concat({cursor:e.currentCursor,previousPagesItemCount:(a?a.previousPagesItemCount:0)+t.currentPageItemCount});return{...e,previousCursors:r,currentCursor:t.nextCursor,itemSelection:"all_on_server"===e.itemSelection?"all_on_server":[]}}case"SET_PREVIOUS_CURSOR":{let t=[...e.previousCursors],a=t.pop();return{...e,previousCursors:t,currentCursor:a?.cursor,itemSelection:"all_on_server"===e.itemSelection?"all_on_server":[]}}case"SET_DEBOUNCED_FILTER_VALUE":return{...e,debouncedFilterValue:t.debouncedFilterValue,previousCursors:[],currentCursor:void 0,itemSelection:[]};case"SET_ITEM_SELECTION":return{...e,itemSelection:t.itemSelection};default:return e}},Dp={currentCursor:void 0,previousCursors:[],debouncedFilterValue:"",itemSelection:[]},Dh="archive-empty-states-module__Blankslate__wsQwj",Df="archive-empty-states-module__Octicon__f1bKU",Dg=(0,I.memo)(function(){return(0,x.jsxs)(gV,{className:Dh,children:[(0,x.jsx)(uM.A,{icon:i1.ArchiveIcon,size:30,className:Df}),(0,x.jsx)("h2",{children:"There aren't any archived items"}),(0,x.jsx)("p",{className:Df,children:"Archive items from a project view and they'll be shown here."})]})});Dg.displayName="NoArchivedItems";let Dy=(0,I.memo)(function(){return(0,x.jsxs)(gV,{className:Dh,children:[(0,x.jsx)(uM.A,{icon:i1.ArchiveIcon,size:30,className:Df}),(0,x.jsx)("h2",{children:"No results matched your filter"})]})});Dy.displayName="NoFilteredItems";let Dx=(0,I.memo)(function(){return(0,x.jsx)(gV,{className:Dh,children:(0,x.jsx)(gM.A,{})})});Dx.displayName="Loader";let Db=(0,I.memo)(function({children:e}){let t=(0,I.useRef)(null),{isVisible:a,size:r}=gz({ref:t});return(0,x.jsx)("li",{style:(0,I.useMemo)(()=>({height:a?"unset":r,flexShrink:0}),[a,r]),ref:t,className:"archive-list-item-module__Box__UCACs",children:a?e:null})});Db.displayName="ArchiveListItem";let D_=(0,I.memo)(function({filteredItems:e,loaded:t,hasArchive:a,renderItem:r,className:n}){return(0,x.jsx)("ul",{className:(0,uB.$)("archive-list-module__Box__YsNt8",n),...(0,J.G)("archived-item-list"),children:t?a?0===e.length?(0,x.jsx)("li",{children:(0,x.jsx)(Dy,{})}):(0,x.jsx)(g$,{rootRef:null,sizeEstimate:55,children:e.map(e=>(0,x.jsx)(Db,{children:r(e)},e.id))}):(0,x.jsx)("li",{children:(0,x.jsx)(Dg,{})}):(0,x.jsx)("li",{...(0,J.G)("archived-item-loader"),children:(0,x.jsx)(Dx,{})})})});D_.displayName="ArchiveList";var Dv=a(63551),Dj=a(60728),Dw=a(3845),DC=a(31733);class DI extends EventTarget{type="filter";name;value;priority;icon;valuesKey;filterValues;singularItemName;constructor(e,{name:t,value:a,priority:r,icon:n,valuesKey:l},i){super(),this.name=t,this.value=a,this.singularItemName=t,this.priority=r,this.icon=n,this.valuesKey=l,this.filterValues=i,e.addEventListener("query",this),e.attachProvider(this)}handleEvent(e){let t=e.parsedQuery.at(-1);(""!==t.value||this.priority<=Dv.$D)&&t?.type!=="filter"&&!e.parsedQuery.some(e=>"filter"===e.type&&e.filter===this.value)&&((0,wM.qA)(t?.value,this.name)||(0,wM.qA)(t?.value,this.value))&&this.dispatchEvent(new Event("show")),t?.type==="filter"&&t.filter===this.value&&this.filterValues?.map(e=>{let{name:a,priority:r,icon:n}=e,l="value"in e?e.value:e.valueFunc(),i=l.charAt(0).toUpperCase()+l.slice(1);this.emitSuggestion(this.value,l,a??i,t.value,r,n)})}emitSuggestion(e,t,a,r,n,l){(!r||(0,wM.qA)(r,t))&&(r&&(n-=(0,wM.fN)(r,t)),this.dispatchEvent(new DC.qi({filter:e,value:t,name:a,priority:n,icon:l})))}}class Dk extends EventTarget{endpoint;repositoryScope;abortController;constructor(e,t){super(),this.endpoint=e,this.repositoryScope=t,this.abortController=new AbortController}abortPreviousRequests(){this.abortController.abort(),this.abortController=new AbortController}async fetchData(e){let t,a=e.parsedQuery.at(-1),r=new URL(this.endpoint,window.location.origin),n=r.searchParams||new URLSearchParams,l=e.rawQuery.toString();if(this.repositoryScope&&""!==this.repositoryScope){let e=`repo:${this.repositoryScope}`;l.includes(e)||(l=`${l} ${e}`)}n.set("q",l),n.set("filter_value",a.value),r.search=n.toString();try{t=await (0,oM.QJ)(r.toString(),{method:"GET",mode:"same-origin",headers:{Accept:"application/json","Content-Type":"application/json"},signal:this.abortController.signal})}catch(e){if("AbortError"!==e.name)throw e}return t}}class DN extends Dk{type="filter";icon="person";name;priority;singularItemName;value;currentUserLogin;currentUserAvatarUrl;useLogin;constructor(e,{name:t,value:a,icon:r,priority:n,useLogin:l=!1},i,s,o){super("/filter-suggestions/users",o),this.name=t,this.singularItemName=t,this.value=a,this.icon=r,this.priority=n,this.currentUserLogin=i,this.currentUserAvatarUrl=s,this.useLogin=l,e.addEventListener("query",this),e.attachProvider(this)}async handleEvent(e){let t=e.parsedQuery.at(-1);if((""!==t.value||this.priority<=5)&&t?.type!=="filter"&&!e.parsedQuery.some(e=>"filter"===e.type&&e.filter===this.value)&&((0,wM.qA)(t?.value,this.name)||(0,wM.qA)(t?.value,this.value))&&this.dispatchEvent(new Event("show")),t?.type!==this.type||t.filter!==this.value)return;this.abortPreviousRequests();let a=this.fetchAndEmitData(e);this.dispatchEvent(new DC.dS(a))}async fetchAndEmitData(e){let t=await this.fetchData(e);if(!t||!t.ok)return;let a=e.parsedQuery.at(-1),r=(await t.json()).users,n=(""===a.value||(0,wM.qA)(a.value,"@me"))&&""!==this.currentUserLogin;for(let e of(n&&this.emitSuggestion(this.useLogin?this.currentUserLogin??"":"@me","",this.currentUserAvatarUrl,a.value),r))n&&e.login===this.currentUserLogin||this.emitSuggestion(e.login,e.name,e.avatarUrl,a.value)}emitSuggestion(e,t,a,r){let n=3;r&&(n-=.75*(0,wM.fN)(r,e),n-=.25*(0,wM.fN)(r,t)),"@me"===e&&(n=1),this.dispatchEvent(new DC.qi({filter:this.value,value:e,description:t,inlineDescription:!0,priority:n,icon:this.icon,avatar:a?{url:a,type:"user"}:void 0}))}}function DS(e,t,a){if(e.value in Dv.RM){let r=e.value;new DI(t,{...e,name:Dv.RM[r],icon:Dw.m4.Not,value:`-${e.value}`,valuesKey:e.value,priority:Dv.a6},a)}new DI(t,e,a)}class DT extends EventTarget{type="filter";name;singularItemName;value;priority;icon;filterValues;constructor(e,{name:t,value:a,priority:r,icon:n},l){super(),this.name=t,this.singularItemName=t,this.value=a,this.priority=r,this.icon=n,this.filterValues=l,e.addEventListener("query",this),e.attachProvider(this)}handleEvent(e){let t=e.parsedQuery.at(-1);t&&((""!==t.value||this.priority<=Dv.$D)&&"filter"!==t.type&&!e.parsedQuery.some(e=>"filter"===e.type&&e.filter===this.value)&&((0,wM.qA)(t.value,this.name)||(0,wM.qA)(t.value,this.value))&&this.dispatchEvent(new Event("show")),"filter"===t.type&&t.filter===this.value&&this.filterValues.map(e=>{if(!e)return;let a=e.charAt(0).toUpperCase()+e.slice(1);e.indexOf(" ")>-1&&(e=`${e}`),this.emitSuggestion(this.value,e,a,t.value,Dv.a6,void 0)}))}emitSuggestion(e,t,a,r,n,l){(!r||(0,wM.qA)(r,t))&&(r&&(n-=(0,wM.fN)(r,t)),this.dispatchEvent(new DC.qi({filter:e,value:t,name:a,priority:n,icon:l})))}}let DA=[{filter:{name:"Is",value:"is",icon:DC.m4.Apps,description:'Filter for "issues" or "pull requests", or items that are "open", "closed", "merged", or "draft"',priority:3},values:[{value:"issue",description:"Issues only",priority:1,icon:DC.m4.Issue},{value:"pr",description:"Pull Requests only",priority:2,icon:DC.m4.PullRequest,name:"Pull Request"},{value:"open",description:"Items with open state",priority:3,icon:DC.m4.Issue},{value:"closed",description:"Items with closed state",priority:4,icon:DC.m4.IssueClosed},{value:"merged",description:"Items with merged state",priority:5,icon:DC.m4.Merged},{value:"draft",description:"Items with draft state",priority:6,icon:DC.m4.Draft}]}],DR={name:"No",value:"no",icon:DC.m4.No,description:"Fields without values",priority:2},DD=[Dv.yV.assignee],DP=({ref:e,onChange:t,value:a})=>{let{loggedInUser:r}=eQ(),{allColumnsRef:n}=dj(),l=(0,I.useRef)(null);(0,x2.T)(e,l);let i=(0,I.useCallback)(e=>{e.stopPropagation();let t=e.target;DA.map(e=>DS(e.filter,t,e.values));let a=[{value:"assignee",description:"Items without an assignee",priority:1,icon:DC.m4.No,name:"Assignee"}];for(let e of n.current)"singleSelect"===e.dataType&&(!function(e,t){let a=of(t.name),r={name:t.name,value:a,priority:4,description:`Filter for ${t.name}`,icon:DC.m4.SingleSelect},n=t.settings.options.map(e=>e.name.replaceAll("-"," "));new DT(e,{...r,name:`Exclude ${t.name}`,icon:DC.m4.Not,value:`-${r.value}`,priority:Dv.a6},n),new DT(e,r,n)}(t,e),a.push({value:of(e.name),description:`Items without a '${e.name}' value`,priority:a.length+1,icon:DC.m4.No,name:e.name}));DS(DR,t,a),DD.map(e=>(function(e,t,a,r){if(e.value in Dv.RM){let n=e.value;new DN(t,{...e,name:Dv.RM[n],value:`-${e.value}`,priority:Dv.a6},a,r,void 0)}new DN(t,e,a,r,void 0)})(e,t,r?.login??"",r?.avatarUrl??""))},[n,r?.avatarUrl,r?.login]),s=(0,I.useCallback)(e=>{t(e.target.value)},[t]);return(0,x.jsx)(Dj.o,{inputRef:l,label:lS.filterByKeyboardOrByField,id:"archive-query-builder",onChange:s,inputValue:a,placeholder:lS.filterByKeyboardOrByField,onRequestProvider:i,...(0,J.G)("filter-bar-input")})};DP.displayName="ArchiveQueryBuilder";function DE({children:e}){return(0,x.jsx)("div",{className:"paginated-archive-footer-module__Box__qfbl8",children:(0,x.jsx)("div",{className:"paginated-archive-footer-module__Box_1__Rftin",children:e})})}function DM({hasResults:e,onFetchNextPage:t,onFetchPreviousPage:a,mutationIsLoading:r}){if(!e)return null;let n=a&&!r,l=t&&!r;return(0,x.jsx)(DE,{children:(0,x.jsx)("div",{className:"paginated-archive-footer-module__Box_2__coM0A",children:(0,x.jsxs)("div",{className:"paginated-archive-footer-module__Box_3__WbAEK",children:[(0,x.jsxs)(yd.Q,{disabled:!n,onClick:a,children:[n&&(0,x.jsx)(uM.A,{icon:i1.ChevronLeftIcon})," Previous"]}),(0,x.jsxs)(yd.Q,{disabled:!l,onClick:t,children:["Next ",l&&(0,x.jsx)(uM.A,{icon:i1.ChevronRightIcon})]})]})})})}DE.displayName="ArchiveFooterWrapper",DM.displayName="PaginatedArchiveFooter";function DB({children:e}){return(0,x.jsx)("div",{className:"archive-header-wrapper-module__Box__ThVYr",children:(0,x.jsx)("div",{className:"archive-header-wrapper-module__Box_1__o0fZ6",children:e})})}DB.displayName="ArchiveHeaderWrapper";let DV="paginated-archive-header-module__Box_2__mRaHm",DF="paginated-archive-header-module__Text_1__oXW1v";function DL({projectItemLimit:e,canBulkRestore:t,loading:a,filteredItemCount:r,itemSelection:n,hasSelectedAllItemsInPage:l,hasMoreItemsOnServer:i,onToggleSelectAll:s,onRestoreSelectedItems:o,onRemoveSelectedItems:u,selectMatchingItemsOnServer:d,totalCount:c,previousPagesItemCount:m,removeIsMutating:p,restoreIsMutating:h}){let{hasWritePermissions:f}=e5(),g=n&&!l;return(0,x.jsxs)(DB,{children:[(0,x.jsxs)("div",{className:"paginated-archive-header-module__Box__vXTFs",children:[(0,x.jsx)("div",{children:r>0?(0,x.jsx)(gB.A,{onChange:f?s:void 0,"aria-label":"Toggle select all items",disabled:!f||h||p,...g?{indeterminate:!0}:{checked:l},className:"paginated-archive-header-module__Checkbox__XrieM"}):null}),(0,x.jsx)("div",{children:(0,x.jsx)(Dz,{itemSelection:n,selectMatchingItemsOnServer:i&&l&&"all_on_server"!==n?d:void 0,totalCount:c,previousPagesItemCount:m,countForCurrentPage:r,loading:a,disabled:h||p})})]}),(0,x.jsx)(DO,{projectItemLimit:e,canBulkRestore:t,itemSelection:n,onRestoreSelectedItems:o,onRemoveSelectedItems:u,restoreIsMutating:h,removeIsMutating:p})]})}function DG(e,t){return e&&"all_on_server"!==t&&t<=10}function DO({projectItemLimit:e,canBulkRestore:t,itemSelection:a,onRestoreSelectedItems:r,onRemoveSelectedItems:n,restoreIsMutating:l,removeIsMutating:i}){if(a){let s=l||i,o=DG(i,a),u=DG(l,a);return(0,x.jsxs)("div",{className:"paginated-archive-header-module__Box_1__eToOo",children:[(0,x.jsx)(yd.Q,{leadingVisual:o?D$:i1.TrashIcon,variant:"danger",size:"small",onClick:n,disabled:s,"aria-label":o?"Removing items from project...":void 0,children:"Remove from project"}),(0,x.jsx)(yd.Q,{leadingVisual:u?D$:void 0,size:"small",onClick:r,disabled:!t||s,"aria-label":u?"Restoring items in project...":void 0,children:t?"Restore":(0,x.jsx)(v_.A,{"aria-label":`This will exceed the ${e} project item limit`,children:"Restore unavailable"})})]})}return null}function D$(){return(0,x.jsx)(gM.A,{size:"small"})}function Dz({itemSelection:e,selectMatchingItemsOnServer:t,totalCount:a,previousPagesItemCount:r,countForCurrentPage:n,loading:l,disabled:i}){let s,o,u,d,c,m;return l?(0,x.jsxs)("div",{className:DV,children:[(0,x.jsx)("span",{className:"paginated-archive-header-module__Text__F4XvY",children:"Loading..."}),(0,x.jsx)(gM.A,{size:"small"})]}):e?(0,x.jsxs)("div",{className:DV,children:[(0,x.jsx)("span",{className:DF,children:"all_on_server"===e?(s=a,`All ${s.value.toLocaleString()}${s.isApproximate?"+":""} items matching query selected`):(o=e,`${o.toLocaleString()} ${lN(o,"item","items")} selected`)}),t&&(0,x.jsx)(gE.A,{disabled:i,as:"button",onClick:t,className:"paginated-archive-header-module__Link__TUud6",children:(u=a,`Select all ${u.value.toLocaleString()}${u.isApproximate?"+":""} items matching this query`)})]}):(0,x.jsx)("div",{children:(0,x.jsx)("span",{className:DF,children:0===n?"No archived items":(d=1+r,c=n+r,m=a,`${d.toLocaleString()}-${c.toLocaleString()} of ${m.value.toLocaleString()}${m.isApproximate?"+":""} ${lN(m.value,"item","items")}`)})})}DL.displayName="PaginatedArchiveHeader",DO.displayName="ArchiveHeaderBulkActions",D$.displayName="SmallSpinner",Dz.displayName="ArchiveHeaderTitle";function DH(e){return{state:"found",value:e}}let DW={state:"loading"},DU={state:"empty"};function Dq(e){return"loading"===e.state}function DK(e){return"empty"===e.state}function DQ(e){return"found"===e.state}let DY=(0,I.memo)(function({titleColumn:e,isBlocked:t}){if(!DQ(e)||!e)return null;switch(e.value.contentType){case e9:return(0,x.jsx)(i1.LockIcon,{"aria-label":"Redacted item"});case e4:return(0,x.jsx)(i1.IssueDraftIcon,{"aria-label":"Draft issue",className:"fgColor-draft"});case e6:case e7:return(0,x.jsx)(yr,{title:e.value,isBlocked:t});default:tH(e.value)}});DY.displayName="MemexItemIcon";var DX=a(52870);function DJ({model:e,currentValue:t,isDisabled:a,openPane:r,onHover:n}){let{safeClearTimeout:l}=(0,DX.A)(),i=(0,I.useRef)(void 0),s=(0,I.useCallback)(t=>{r&&!(e instanceof ui)&&(t.currentTarget instanceof Element&&"A"===t.currentTarget.tagName&&(t.metaKey||t.ctrlKey)||(r(e),t.preventDefault(),t.stopPropagation()))},[e,r]),o=DQ(t)?aL(t.value):"",u=(0,I.useCallback)(()=>{n&&n()},[n]);switch(e.contentType){case e9:return(0,x.jsx)(Ce,{isDisabled:a,children:o});case e4:case e8:return(0,x.jsx)(Ce,{dangerousHtml:o,onClick:e.contentType===e4?s:void 0,isDisabled:a,className:"interactive-item-title-module__TextCell__iGkzZ"});case e7:case e6:return(0,x.jsx)(gE.A,{onMouseEnter:u,onMouseLeave:()=>i.current&&l(i.current),target:"_blank",rel:"noreferrer",href:e.content.url,className:(0,uB.$)(a?"is-disabled":void 0,"interactive-item-title-module__Link__nF3Bg"),onClick:e.contentType===e6?s:void 0,tabIndex:-1,children:(0,x.jsx)(g6,{children:o})});default:tH(e)}}DJ.displayName="InteractiveItemTitle";let DZ="paginated-archive-item-module__Text_1__Z2vJZ",D0=(0,I.memo)(function({archivedItem:e,columnData:t,canRestore:a,projectItemLimit:r,isSelected:n,onToggleSelection:l,onRestoreItems:i,onRemoveItems:s,mutationLoading:o}){let{hasWritePermissions:u}=e5(),d=e.archived?.archivedAt,c=!d,m=e.contentType===e9,p=m||c||!u,h=`item-title-${e.id}`,f=t.Title,g=f?DH(f):DU,y=aG(f),b=(0,I.useMemo)(()=>d||new Date(Date.now()-1e3).toISOString(),[d]),_=(0,I.useCallback)(()=>{i({memexProjectItemIds:[e.id]})},[i,e.id]),v=(0,I.useCallback)(()=>{s({memexProjectItemIds:[e.id]})},[s,e.id]);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("label",{className:"paginated-archive-item-module__Box__zwdHa",children:(0,x.jsx)(gB.A,{"aria-labelledby":h,checked:!p&&n,onChange:p?void 0:l,disabled:p||o,className:"paginated-archive-item-module__Checkbox__lxe3k"})}),(0,x.jsx)("div",{className:"paginated-archive-item-module__Box_1__TtH0x",children:(0,x.jsx)(DY,{titleColumn:g,isBlocked:e.isBlocked()})}),(0,x.jsxs)("div",{className:"paginated-archive-item-module__Box_2__P01VT",children:[(0,x.jsxs)("div",{id:h,className:"paginated-archive-item-module__Box_3__Vk05d",children:[(0,x.jsx)(DJ,{model:e,currentValue:g}),aT(y)&&(0,x.jsx)("div",{className:"paginated-archive-item-module__Box_4__Uns__",children:(0,x.jsxs)("span",{className:"paginated-archive-item-module__Text__DC6Hm",children:[" #",y]})})]}),(0,x.jsxs)("div",{className:"paginated-archive-item-module__Box_5__J9o2u",children:[e.archived?"archived":"restored"," ",(0,x.jsx)(vh.A,{datetime:b}),!m&&e.archived?.archivedBy?(0,x.jsxs)(x.Fragment,{children:[" by ",(0,x.jsx)("span",{className:DZ,children:e.archived.archivedBy.login})]}):null]})]}),(0,x.jsx)("div",{className:"paginated-archive-item-module__Box_6__JapG9",children:p||o?null:(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsx)(xa.K,{icon:i1.KebabHorizontalIcon,variant:"invisible","aria-label":"Open item actions",className:DZ})}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsxs)(xx.l,{children:[(0,x.jsxs)(xx.l.Item,{onSelect:_,disabled:!a,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.HistoryIcon,{})}),a?"Restore":(0,x.jsxs)(x.Fragment,{children:["Restore unavailable",(0,x.jsxs)(xx.l.Description,{variant:"block",children:["This will exceed the ",r," project item limit"]})]})]}),(0,x.jsxs)(xx.l.Item,{onSelect:v,variant:"danger",children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),"Remove from project"]})]})})]})})]})});D0.displayName="PaginatedArchiveItem";let D1=({headerText:e})=>(0,x.jsx)(bX.A,{open:!0,caret:"bottom",className:"paginated-archive-mutation-in-progress-dialog-module__Popover__IicOd",children:(0,x.jsxs)(bX.A.Content,{className:"paginated-archive-mutation-in-progress-dialog-module__Popover_Content__BCjns",children:[(0,x.jsx)(yF.A,{as:"h2",className:"paginated-archive-mutation-in-progress-dialog-module__Heading__OTP9O",children:e}),(0,x.jsxs)("div",{className:"paginated-archive-mutation-in-progress-dialog-module__Box__BbzbD",children:[(0,x.jsx)(gM.A,{}),(0,x.jsx)("span",{className:"paginated-archive-mutation-in-progress-dialog-module__Text__eGa07",children:"This may take some time. This dialog will close when the job is complete."})]})]})});D1.displayName="PaginatedArchiveMutationInProgressDialog";function D2(){var e,t,a,r;let n,l,[i,s]=(0,I.useReducer)(Dm,Dp),{data:o,isInitialLoading:u,isFetching:d}=((e={})=>Du({variables:e,select:Dd}))({after:i.currentCursor,q:i.debouncedFilterValue}),{filteredItems:c,hasNextPage:m,endCursor:p,totalCount:h}=(0,I.useMemo)(()=>({filteredItems:o?.itemModels??[],hasNextPage:o?.pageInfo.hasNextPage??!1,endCursor:o?.pageInfo.endCursor,totalCount:o?.totalCount??{value:0,isApproximate:!1}}),[o]),f=i.previousCursors.length>0,g=m&&p?()=>s({type:"SET_NEXT_CURSOR",nextCursor:p,currentPageItemCount:c.length}):void 0,y=(0,I.useMemo)(()=>"all_on_server"===i.itemSelection?"all_on_server":new Set(i.itemSelection),[i.itemSelection]),b=(0,I.useMemo)(()=>c.filter(e=>{let t=e.contentType===e9,a=!e.archived?.archivedAt;return!(t||a)}).map(e=>e.id),[c]),_=(0,I.useCallback)(()=>{"all_on_server"===y||b.length===y.size?s(Dc([])):s(Dc(b))},[b,y]),v=(0,I.useCallback)(()=>{s(Dc("all_on_server"))},[]),{items:j}=ph(),w=eQ().projectLimits.projectItemLimit,C=j.length+1<=w,k=(e=w,t=y,a=j,r=h.value,"all_on_server"===t?a.length+r{if("all_on_server"===y)s(Dc(b.filter(t=>t!==e.id)));else{let t=new Set(y);t.has(e.id)?t.delete(e.id):t.add(e.id),s(Dc(Array.from(t)))}},[b,y]),S=mC(),{mutate:A,isPending:R}=(n=(0,T.jE)(),(0,fw.W)({mutationFn:wg,onSuccess:async e=>{e&&"job"in e&&await oU(e.job.url,{headers:{accept:"application/json"}});let t=Du.getKey();n.invalidateQueries({queryKey:t})}})()),D=(0,I.useCallback)(async e=>{A(e,{onSuccess:()=>{if("all_on_server"===i.itemSelection||i.itemSelection.length===b.length)s(Dc([]));else{let t="memexProjectItemIds"in e?e.memexProjectItemIds:[];s(Dc(i.itemSelection.filter(e=>!t.includes(e))))}},onError:S})},[S,A,b.length,i.itemSelection]),P=(0,I.useCallback)(()=>{"all_on_server"===y?D({q:i.debouncedFilterValue}):D({memexProjectItemIds:Array.from(y)})},[D,y,i.debouncedFilterValue]),{mutate:E,isPending:M}=(l=(0,T.jE)(),(0,fw.W)({mutationFn:wC,onSuccess:async e=>{e&&"job"in e&&await oU(e.job.url,{headers:{accept:"application/json"}});let t=Du.getKey();l.invalidateQueries({queryKey:t})}})()),{confirmRemoveItems:B}=wk(),V=(0,I.useCallback)(async e=>{let t,a=[];"memexProjectItemIds"in e?a=e.memexProjectItemIds:t="Are you sure you want to remove all items matching this query?",await B(a,t?{content:t}:void 0)&&E(e,{onSuccess:()=>{"all_on_server"===i.itemSelection||i.itemSelection.length===b.length?s(Dc([])):s(Dc(i.itemSelection.filter(e=>!a.includes(e))))},onError:S})},[B,S,E,b.length,i.itemSelection]),F=(0,I.useCallback)(()=>{"all_on_server"===y?V({q:i.debouncedFilterValue,scope:"archived"}):V({memexProjectItemIds:Array.from(y)})},[V,y,i.debouncedFilterValue]),L=(0,I.useCallback)(e=>(0,x.jsx)(D0,{archivedItem:e,columnData:e.columns,canRestore:C,projectItemLimit:w,isSelected:"all_on_server"===y||y.has(e.id),onToggleSelection:()=>N(e),onRestoreItems:D,onRemoveItems:V,mutationLoading:R||M}),[C,V,D,N,w,M,R,y]),[G,O]=(0,I.useState)(""),$=(0,xH.d)(e=>s({type:"SET_DEBOUNCED_FILTER_VALUE",debouncedFilterValue:e}),225),z=(0,I.useCallback)(e=>{O(e),$(e)},[$]),H=(0,I.useRef)(null),W=c.length>0||!!i.debouncedFilterValue,U=i.previousCursors[i.previousCursors.length-1],q=U?U.previousPagesItemCount:0,K=(R||M)&&("all_on_server"===y||y.size>10);return(0,x.jsx)(fZ.M,{containerWidth:"large",rowGap:"condensed",className:"paginated-archive-view-module__PageLayout__GmSwp",children:(0,x.jsxs)(fZ.M.Content,{children:[(0,x.jsxs)("div",{className:"paginated-archive-view-module__Box__OMe6M",children:[(0,x.jsx)(DP,{ref:H,onChange:e=>z(e),value:G}),(0,x.jsx)(DL,{canBulkRestore:k,projectItemLimit:w,loading:d,restoreIsMutating:R,removeIsMutating:M,filteredItemCount:c.length,itemSelection:"all_on_server"===y?"all_on_server":y.size,hasSelectedAllItemsInPage:"all_on_server"===y||y.size===b.length,hasMoreItemsOnServer:m||f,onToggleSelectAll:_,onRestoreSelectedItems:P,onRemoveSelectedItems:F,selectMatchingItemsOnServer:v,totalCount:h,previousPagesItemCount:q})]}),(0,x.jsx)(D_,{filteredItems:c,loaded:!u,hasArchive:W,renderItem:L,className:(0,uB.$)(c.length>0&&"paginated-archive-view-module__ArchiveList__OsOn5")}),(0,x.jsx)(DM,{hasResults:c.length>0,onFetchNextPage:g,onFetchPreviousPage:f?()=>s({type:"SET_PREVIOUS_CURSOR"}):void 0,mutationIsLoading:M||R}),K&&(0,x.jsx)(D1,{headerText:R?"Restoring items...":"Deleting items..."})]})})}function D3(){return fH(),(0,x.jsx)(fW,{...(0,J.G)("paginated-archive-page"),className:"archive-page-module__BaseSettingsPage__b1Ofe",children:(0,x.jsx)(D2,{})})}async function D5({filter:e,xAxis:t,yAxis:a,startDate:r,endDate:n,period:l}){let i=new URL(i6("memex-chart-show-api-data").url,window.location.origin),s=t.dataSource.column,o=t.dataSource.sortOrder,u=t.groupBy?.column,d=a?.aggregate.operation,c=a?.aggregate.columns;e&&i.searchParams.append(mN,e),s&&i.searchParams.append(mF,s.toString()),o&&i.searchParams.append("xAxis[dataSource][sortOrder]",o),u&&i.searchParams.append(mV,u.toString()),d&&i.searchParams.append(mG,d),c&&i.searchParams.append(mL,c.join(",")),r&&i.searchParams.append(mM,r),n&&i.searchParams.append(mB,n),l&&i.searchParams.append("period",l);let{data:m}=await oz(i);return m}function D4(e){return(0,c0.I)({queryKey:["memex",by,bx(e)],queryFn:async()=>D5(bx(e)),staleTime:1/0})}function D6({localVersion:e,serverVersion:t}){let a=e.configuration,r=t.configuration,n=a.filter.trim()!==r.filter.trim(),l=a.type!==r.type,i=a.xAxis.dataSource.column!==r.xAxis.dataSource.column,s=a.xAxis.dataSource.sortOrder!==r.xAxis.dataSource.sortOrder,o=a.xAxis.groupBy?.column!==r.xAxis.groupBy?.column,u=a.xAxis.groupBy?.sortOrder!==r.xAxis.groupBy?.sortOrder,d=i||s||o||u,c=a.yAxis.aggregate.operation!==r.yAxis.aggregate.operation,m=!(0,dy.A)(a.yAxis.aggregate.columns,r.yAxis.aggregate.columns),p=a.time?.period!==r.time?.period,h=a.time?.startDate!==r.time?.startDate,f=a.time?.endDate!==r.time?.endDate,g=p||h||f,y=l||d||c||m;return{isXAxisColumnDirty:i,isXAxisGroupByColumnDirty:o,isXAxisGroupBySortOrderDirty:u,isXAxisDirty:d,isYAxisAggregateOperationDirty:c,isYAxisAggregateColumnsDirty:m,isFilterDirty:n,isConfigurationDirty:y,isTimePeriodDirty:g,isDirty:y||n||g}}function D7(e){return"time"===e.localVersion.configuration.xAxis.dataSource.column}function D9(e){return e.number<=0}function D8(e){let t=new URLSearchParams(e);return t.delete(mN),t.delete("layout"),t.delete(mF),t.delete(mV),t.delete(mL),t.delete(mG),t.delete("period"),t.delete(mM),t.delete(mB),t}D2.displayName="PaginatedArchiveView",D3.displayName="ArchivePage";let Pe={bar:"bar",column:"column",line:"line","stacked-area":"stacked-area","stacked-bar":"stacked-bar","stacked-column":"stacked-column"},Pt={sum:"sum",count:"count",max:"max",min:"min",avg:"avg"},Pa={sum:"sum",count:"count"},Pr=(0,I.createContext)(null);function Pn(){let e=(0,I.use)(Pr);if(null===e)throw Error("useCharts can only be used inside a ChartStateProvider");return e}Pr.displayName="ChartActionsContext";let Pl=(0,I.createContext)(null);Pl.displayName="InsightsConfigurationPaneContext";let Pi=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useState)(!1),[r,n]=(0,I.useState)(!1),[l,i]=(0,I.useState)(void 0),s=(0,I.useRef)(0),o=(0,I.useCallback)(e=>{clearTimeout(s.current),n(!1),a(!0),i(e)},[]),u=(0,I.useCallback)(()=>{n(!0),s.current=window.setTimeout(()=>{a(!1),n(!1)},300)},[]),d=(0,I.useMemo)(()=>({openPane:o,closePane:u,isClosing:r,isOpen:t,sourceRef:l}),[o,u,r,t,l]);return(0,x.jsx)(Pl,{value:d,children:e})});Pi.displayName="InsightsConfigurationPaneProvider";let Ps=()=>{let e=(0,I.use)(Pl);if(null===e)throw Error("useInsightsConfigurationPane must be used within a InsightsConfigurationPaneProvider");return e},Po={bar:"bar",column:"column",line:"line","stacked-area":"areaspline","stacked-bar":"bar","stacked-column":"column"},Pu=e=>"line"===e||"stacked-area"===e,Pd=e=>"stacked-area"===e||"stacked-bar"===e||"stacked-column"===e,Pc=["2W","1M","3M","max","custom"],Pm=e=>!!e&&/^\d{4}-\d{2}-\d{2}$/.test(e);var Pp=a(27823);function Ph(e,t,a){t!==a?e.set(mN,t):e.delete(mN)}function Pf(e,t,a){t===a?e.delete("layout"):e.set("layout",t)}function Pg(e,t,a){(0,dy.A)(t,a)?(e.delete(mF),e.delete(mV)):(e.set(mF,`${t.dataSource.column}`),e.set(mV,t.groupBy?`${t.groupBy.column}`:""))}function Py(e,t,a){(0,dy.A)(t,a)?(e.delete(mG),e.delete(mL)):(e.set(mG,t.aggregate.operation),e.set(mL,t.aggregate.columns?t.aggregate.columns.join(","):""))}function Px(e,t,a){!t||(0,dy.A)(t,a)?(e.delete("period"),e.delete(mM),e.delete(mB)):"custom"===t.period?(e.set("period",t.period),e.set(mM,t.startDate||""),e.set(mB,t.endDate||"")):(e.set("period",t.period),e.delete(mM),e.delete(mB))}function Pb(e){let[t,a]=h6(),{getNextSearchParamsForConfigurationUpdate:r}=function(){let[e]=h6();return{getNextSearchParamsForConfigurationUpdate:(0,I.useCallback)((t,a)=>{let r=a.serverVersion.configuration,n=new URLSearchParams(e);return t.type&&Pf(n,t.type,r.type),t.xAxis&&Pg(n,t.xAxis,r.xAxis),t.yAxis&&Py(n,t.yAxis,r.yAxis),"string"==typeof t.filter&&Ph(n,t.filter,r.filter),Px(n,t.time,r.time),n},[e])}}(),n=(0,I.useCallback)((n,{replace:l=!1}={})=>{let i=r(n,e);t.toString()!==i.toString()&&a(i,{replace:l})},[r,e,t,a]);return(0,I.useMemo)(()=>({setNextChartParams:n}),[n])}let P_="shared-module__SelectorDropdownButton__wAvdI",Pv="shared-module__SelectorDropdownOverlay__mXJty",Pj="shared-module__Invalid__g4J0j",Pw=({children:e,className:t,...a})=>(0,x.jsx)(gH.A,{className:(0,uB.$)("shared-module__Text__F3ShJ",t),...a,children:e});Pw.displayName="SelectorLabel";let PC={Text:"validation-module__Text__tRadF",Box:"validation-module__Box__W1Yga",success:"validation-module__success__k0nyi",error:"validation-module__error__ZfYwp",warning:"validation-module__warning__z9vUB"},PI={success:i1.CheckCircleFillIcon,error:i1.AlertFillIcon,warning:i1.AlertFillIcon},Pk=({children:e,validationStatus:t})=>{let a=t?PI[t]:void 0;return(0,x.jsxs)("span",{className:(0,uB.$)(PC.Text,t&&PC[t]),children:[a&&(0,x.jsx)("span",{className:PC.Box,children:(0,x.jsx)(a,{size:12,fill:"currentColor"})}),(0,x.jsx)("span",{children:e})]})};Pk.displayName="Validation";let PN=new Set([e_]),PS=(e,t)=>`${l3[e]} ${t}`,PT={count:{label:PS("count","items"),type:"count"},sum:{label:PS("sum","a field"),type:"sum"},avg:{label:PS("avg","a field"),type:"avg"},min:{label:PS("min","a field"),type:"min"},max:{label:PS("max","a field"),type:"max"}},PA=Object.values(PT);function PR({chart:e}){let{setNextChartParams:t}=Pb(e),{allColumns:a}=lg(),{updateLocalChartConfiguration:r}=Pn(),n=(0,I.useMemo)(()=>a.filter(e=>PN.has(e.dataType)).map(e=>({label:e.name,icon:wK(e.dataType),field:e})),[a]),l=(0,I.useCallback)(a=>{let l={operation:a.type,columns:"count"===a.type?void 0:n[0]?.field.databaseId?[n[0].field.databaseId]:void 0},i={yAxis:{...e.localVersion.configuration.yAxis,aggregate:l}};r(e.number,i),t(i)},[n,e.localVersion.configuration.yAxis,e.number,t,r]),i=(0,I.useCallback)(a=>{let n={yAxis:{...e.localVersion.configuration.yAxis,aggregate:{...e.localVersion.configuration.yAxis.aggregate,columns:a}}};r(e.number,n),t(n)},[e.localVersion.configuration.yAxis,e.number,t,r]),s=e.localVersion.configuration.yAxis.aggregate.columns||[],o=n.find(e=>s.includes(e.field.databaseId)),u=!o&&s.length>0,d=(0,x.jsx)(Pk,{validationStatus:"error",children:l2}),c=o?.field.name??(u?l1:"None"),m=PT[e.localVersion.configuration.yAxis.aggregate.operation],p=(0,I.useId)(),h=(0,I.useId)(),f=(0,I.useId)(),g=(0,I.useId)(),y=D7(e)?PA.filter(e=>e.type in Pa):PA;return(0,x.jsxs)("div",{className:"y-axis-selector-module__Box__WEJ5u",children:[(0,x.jsx)(Pw,{id:p,children:"Y-axis"}),(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Button,{id:h,"aria-labelledby":`${p} ${h}`,className:P_,children:m?.label??"None"}),(0,x.jsx)(xy.W.Overlay,{className:Pv,children:(0,x.jsx)(xx.l,{selectionVariant:"single",...(0,J.G)("chart-y-axis-list"),children:y.map(e=>(0,x.jsx)(xx.l.Item,{selected:m?.type===e.type,onSelect:()=>l(e),disabled:"count"!==e.type&&0===n.length,children:e.label},e.type))})})]}),m&&"count"!==m.type?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(Pw,{id:f,className:"y-axis-selector-module__SelectorLabel__pTvKf",children:"Y-axis field"}),(0,x.jsx)(xy.W.Button,{id:g,"aria-labelledby":`${f} ${g}`,className:(0,uB.$)(P_,"y-axis-selector-module__ActionMenu_Button__vF1h7",u&&Pj),...(0,J.G)("chart-y-axis-field-button"),leadingVisual:o?.icon,disabled:0===n.length,children:c}),(0,x.jsx)(xy.W.Overlay,{className:Pv,children:(0,x.jsx)(xx.l,{selectionVariant:"single",...(0,J.G)("chart-y-axis-field-list"),children:n.map(e=>(0,x.jsxs)(xx.l.Item,{selected:o?.field.databaseId===e.field.databaseId,onSelect:()=>i([e.field.databaseId]),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(e.icon,{})}),e.field.name]},e.field.id))})})]}),u?d:null]}):null]})}PR.displayName="YAxisSelector";let PD=(e="emphasis")=>[`var(--data-blue-color-${e}, var(--data-blue-color))`,`var(--data-green-color-${e}, var(--data-green-color))`,`var(--data-orange-color-${e}, var(--data-orange-color))`,`var(--data-pink-color-${e}, var(--data-pink-color))`,`var(--data-yellow-color-${e}, var(--data-yellow-color))`,`var(--data-red-color-${e}, var(--data-red-color))`,`var(--data-purple-color-${e}, var(--data-purple-color))`,`var(--data-auburn-color-${e}, var(--data-auburn-color))`,`var(--data-teal-color-${e}, var(--data-teal-color))`,`var(--data-gray-color-${e}, var(--data-gray-color))`],PP=(e,t)=>{let a,r=Po[e],n=0;"number"==typeof t?n=t%PD().length:a=t;let l=a?.backgroundColor??PD("muted")[n]??"var(--data-blue-color)",i=a?.borderColor??PD("emphasis")[n]??"var(--data-blue-color)",s=l;switch(window.CSS?.supports("color",`rgb(from ${l} r g b / 0.5)`)&&(s=`rgb(from ${l} r g b / 0.5)`),r){case"bar":case"column":return{color:s,borderColor:i,borderWidth:2};case"area":case"areaspline":return{fillColor:s,color:i};default:return{color:i}}};function PE(e,t){let a=e.fillColor??e.color,r=e.borderColor??e.color,n=``,l=`${g3(t)}`;return`${n} ${l}`}let PM=({children:e})=>(0,x.jsx)("div",{className:"loading-box-module__Box__v8w3p",children:e});PM.displayName="LoadingBox";let PB=()=>(0,x.jsxs)(PM,{children:[(0,x.jsx)(i1.GraphIcon,{className:"fgColor-muted",size:"medium"}),(0,x.jsxs)(yF.A,{as:"h3",className:"loading-card-module__Heading__kVKHP",children:["Loading ",(0,x.jsx)("span",{className:"AnimatedEllipsis"})]})]});PB.displayName="LoadingCard";let PV=()=>(0,x.jsxs)(PM,{children:[(0,x.jsx)(i1.GraphIcon,{className:"fgColor-muted",size:"medium"}),(0,x.jsx)(yF.A,{as:"h3",className:"no-data-card-module__Heading__JzxFf",children:"No data available"}),(0,x.jsx)("p",{className:"no-data-card-module__Box___5cKd",children:"No results were returned."})]});PV.displayName="NoDataCard";let PF=(0,I.memo)(function({configuration:e}){let{series:t,axis:a,xCoordinates:r,isLoading:n}=function(e){var t;let a,r,{findColumnByDatabaseId:n}=dw(),{xAxis:l,yAxis:i}=e,s=l.dataSource.column,o=l.groupBy?.column,u=i.aggregate?.columns?.[0],d=i.aggregate?.operation,c=aT(s)?n(s):void 0,m=aT(u)?n(u):void 0,p=aT(o)?n(o):void 0,h=(t=e.yAxis.aggregate.operation,a={name:c?.name||"Unknown",dataType:"nvarchar"},r={name:"Count",dataType:"int"},m&&t&&"count"!==t&&(r={name:PS(t,m.name),dataType:"int"}),{xAxis:a,yAxis:r}),f=D4(e),g=!f.data,y=[],x=[];if(f.data&&c?.name&&f.data.dataSeries[0]){let e=l5(c.name);if(x=f.data.xAxis.values.map(t=>"_noValue"===t?e:t),p){let e=l5(p.name);y=f.data.dataSeries.map(t=>"_noValue"===t.name?{...t,name:e}:t)}else{let e=m&&"count"!==d?m.name:"Items";y=[{...f.data.dataSeries[0],name:PS(d,e)}]}}return{series:y,axis:h,xCoordinates:x,isLoading:g}}(e),{xAxis:l,yAxis:i}=a,s=t.map((t,a)=>{let r=PP(e.type,a);return{...t,...r}});return n?(0,x.jsx)(PB,{}):r.length?(0,x.jsx)(Pp.d,{padding:"spacious",size:"xl",children:(0,x.jsx)(Pp.d.Chart,{colors:PD("emphasis"),series:s,xAxisTitle:l.name,xAxisOptions:{title:{text:null},categories:r},yAxisTitle:i.name,yAxisOptions:{title:{text:null},maxPadding:0,allowDecimals:!1},plotOptions:{series:{stacking:Pd(e.type)?"normal":void 0,marker:{enabled:!1},pointPlacement:Pu(e.type)?"on":void 0}},overrideOptionsNotRecommended:{legend:{reversed:!1,verticalAlign:"bottom",align:"right",layout:"horizontal",enabled:!0,useHTML:!0,symbolHeight:0,symbolWidth:0,labelFormatter(){return PE(this.options,this.name)}}},type:Po[e.type]})}):(0,x.jsx)(PV,{})});PF.displayName="CurrentInsightsChart";let PL=({icon:e,heading:t,content:a,children:r,...n})=>(0,x.jsx)("div",{className:"base-chart-error-module__Box__eEPCA",...n,children:(0,x.jsx)(yE,{icon:e,heading:t,content:a,children:r})});PL.displayName="BaseChartError";let PG=()=>(0,x.jsx)(PL,{heading:"This chart configuration is no longer valid",content:"A required field may have been deleted. You will need to delete and re-create this chart."});PG.displayName="ChartErrorFallback";let PO=()=>(0,x.jsx)(PL,{icon:i1.CircleSlashIcon,heading:"This insight chart no longer exists",content:"Select another chart to view insights"});PO.displayName="MissingChartError";var P$=a(70171);let Pz="Open",PH="Completed",PW="Closed pull requests",PU="Not planned",Pq="Duplicate",PK=(0,I.memo)(function({configuration:e,endDate:t,startDate:a}){let{series:r,xCoordinates:n,isLoading:l}=function({configuration:e,startDate:t,endDate:a}){var r;let n,l,i,{time:s}=e,o=D4(s?{...e,time:{...s,startDate:t,endDate:a}}:pg(e,["time"])),u=!o.data,d=e.type;return{series:(o.data?.dataSeries||[]).map(e=>{let t=function(){let e=(0,P$.O4)(),t=P$.Tj[(0,P$.cD)(e)].scale,a=t.green[(0,P$.Qo)(e,4,5)],r=t.green[(0,P$.Qo)(e,0,9)],n=t.purple[(0,P$.Qo)(e,5,5)],l=t.purple[(0,P$.Qo)(e,0,9)],i=t.red[(0,P$.Qo)(e,4,5)],s=t.red[(0,P$.Qo)(e,0,9)],o=t.gray[(0,P$.Qo)(e,6,4)],u=t.gray[(0,P$.Qo)(e,0,7)];if(void 0!==a&&void 0!==r&&void 0!==n&&void 0!==l&&void 0!==i&&void 0!==s&&void 0!==o&&void 0!==u)return{[Pz]:{borderColor:a,backgroundColor:r},[PH]:{borderColor:n,backgroundColor:l},[PW]:{borderColor:i,backgroundColor:s},[PU]:{borderColor:o,backgroundColor:u},[Pq]:{borderColor:o,backgroundColor:u}}}()?.[e.name],a=t?PP(d,t):{};return{...e,...a}}),xCoordinates:(r=o.data?.xAxis.values||[],n=new Date().getUTCFullYear(),l=Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",timeZone:"UTC"}),i=Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",year:"numeric",timeZone:"UTC"}),r.map(e=>{let t=new Date(e);return t.getUTCFullYear()===n?l.format(t):i.format(t).replace(",","")})),isLoading:u}}({configuration:e,startDate:a,endDate:t});if(l)return(0,x.jsx)(PB,{});if(!n.length)return(0,x.jsx)(PV,{});let i=e.type;return(0,x.jsx)(Pp.d,{padding:"spacious",size:"xl",children:(0,x.jsx)(Pp.d.Chart,{series:r,xAxisTitle:"Date",xAxisOptions:{title:{text:null},categories:n,tickAmount:28},yAxisTitle:"items",yAxisOptions:{title:{text:null},maxPadding:0,allowDecimals:!1},plotOptions:{series:{stacking:Pd(i)?"normal":void 0,marker:{enabled:!1},pointPlacement:Pu(e.type)?"on":void 0}},overrideOptionsNotRecommended:{legend:{reversed:!0,align:"right",layout:"horizontal",verticalAlign:"bottom",useHTML:!0,symbolHeight:0,symbolWidth:0,labelFormatter(){return PE(this.options,this.name)}}},type:Po[i]})})});PK.displayName="HistoricalInsightsChart";let PQ=e=>{let{updateChartName:t}=Pn(),[a,r]=(0,_R.N)(e.name),n=(0,I.useCallback)(()=>{r(e.name)},[e.name,r]),l=(0,I.useCallback)(async()=>{if(D9(e))return;let r=a.trim();r!==e.name&&(r.length?await t.perform({chartNumber:e.number,chart:{name:r}}):n())},[e,a,t,n]);return{chartName:a,setLocalChartName:r,revertChartName:n,saveChartName:l}},PY=(0,I.memo)(function({chart:e}){let{hasWritePermissions:t}=e5(),{chartName:a}=PQ(e),[r,n]=(0,I.useState)(!1),l=(0,I.useRef)(null);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("div",{className:"insights-chart-name-module__Box__nYMXO",children:(0,x.jsxs)("div",{className:"insights-chart-name-module__Box_1__r6Gbh",children:[(0,x.jsx)("div",{className:"insights-chart-name-module__Box_2__pXwfx",...(0,J.G)("insights-chart-name"),children:a}),t&&(0,x.jsx)(xa.K,{ref:l,icon:i1.PencilIcon,onClick:()=>n(!0),variant:"invisible","aria-label":"Edit chart name",...(0,J.G)("chart-name-edit-button")})]})}),(0,x.jsx)(PX,{chart:e,isOpen:r,setIsOpen:n,returnFocusRef:l})]})});PY.displayName="InsightsChartName";let PX=({chart:e,isOpen:t,setIsOpen:a,returnFocusRef:r})=>{let{chartName:n,setLocalChartName:l,revertChartName:i,saveChartName:s}=PQ(e),o=(0,I.useRef)(null),u=(0,I.useCallback)(e=>l(e.target.value),[l]),d=(0,I.useCallback)(()=>{a(!1),s()},[s,a]),c=(0,I.useCallback)(()=>{i(),a(!1)},[i,a]);return(0,x.jsxs)(xW.A,{isOpen:t,initialFocusRef:o,returnFocusRef:r,onDismiss:c,"aria-labelledby":"chart-name-editor-header",children:[(0,x.jsx)(xW.A.Header,{id:"chart-name-editor-header",className:"insights-chart-name-module__Dialog_Header__O9LzP",children:(0,x.jsx)(yF.A,{as:"h3",className:"insights-chart-name-module__Heading__OrtrH",children:"Edit chart name"})}),(0,x.jsx)("div",{className:"insights-chart-name-module__Box_3__vDk6S",children:(0,x.jsxs)(yH.A,{className:"insights-chart-name-module__FormControl__S7bbd",children:[(0,x.jsx)(yH.A.Label,{children:"Chart name"}),(0,x.jsx)(xw.A,{ref:o,name:"chartName",value:n,onChange:u,className:"insights-chart-name-module__TextInput__Js4BC",...(0,J.G)("chart-name-editor-input")})]})}),(0,x.jsxs)("div",{className:"insights-chart-name-module__Box_4__en36n",children:[(0,x.jsx)(yd.Q,{variant:"default",onClick:c,children:"Cancel"}),(0,x.jsx)(yd.Q,{variant:"primary",onClick:d,children:"Save"})]})]},t?"open":"closed")};PX.displayName="ChartNameEditorDialog";var PJ=a(209);function PZ({chart:e}){let{updateLocalChartConfiguration:t,updateChartConfiguration:a,createChartConfiguration:r,resetLocalChangesForChartNumber:n}=Pn(),{closePane:l}=Ps(),i=h3(),s=D6(e),[o,u]=h6(),d=gb(),c=(0,I.useCallback)(async()=>{function t(){let e=D8(new URLSearchParams(o));e.toString()!==o.toString()&&u(e,{replace:!0})}D9(e)?(await r.perform({chart:{configuration:e.localVersion.configuration}}),n(e.number),t(),"succeeded"===r.status.current.status&&i(uI.generatePath({...d,insightNumber:r.status.current.data.chart.number}))):(await a.perform({chartNumber:e.number,chart:{configuration:e.localVersion.configuration}}),t()),l()},[e,l,o,u,r,n,i,a,d]),m=(0,I.useCallback)(()=>{var a;let r;t(e.number,{...e.serverVersion.configuration,filter:e.localVersion.configuration.filter});let n=(a=new URLSearchParams(o),(r=new URLSearchParams(a)).delete("layout"),r.delete(mF),r.delete(mV),r.delete(mL),r.delete(mG),r);o.toString()!==n.toString()&&u(n),l()},[e.localVersion.configuration.filter,e.number,e.serverVersion.configuration,l,o,u,t]);return(0,x.jsxs)("div",{className:"action-buttons-module__Box__kbogp",children:[(0,x.jsx)(yd.Q,{onClick:m,disabled:!s.isDirty,...(0,J.G)("insights-discard-changes"),children:lS.discardChanges}),(0,x.jsx)(yd.Q,{variant:"primary",onClick:c,disabled:!s.isDirty,...(0,J.G)("insights-save-changes"),children:D9(e)?lS.saveToNewChart:lS.saveChanges})]})}PZ.displayName="ActionButtons";function P0(){return(0,x.jsx)("svg",{"aria-hidden":"true",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,x.jsxs)("g",{children:[(0,x.jsx)("line",{x1:"1.75",y1:"0.75",x2:"1.75",y2:"15.25",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,x.jsx)("rect",{x:"1",y:"3",width:"9",height:"3",rx:"1.5",fill:"currentColor"}),(0,x.jsx)("rect",{x:"1",y:"7",width:"13",height:"3",rx:"1.5",fill:"currentColor"}),(0,x.jsx)("rect",{x:"1",y:"11",width:"6",height:"3",rx:"1.5",fill:"currentColor"})]})})}function P1(){return(0,x.jsxs)("svg",{"aria-hidden":"true",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,x.jsx)("line",{x1:"15.25",y1:"14.25",x2:"0.75",y2:"14.25",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,x.jsx)("rect",{x:"2.75",y:"6.75",width:"1.5",height:"7.5",rx:"0.75",stroke:"currentColor",strokeWidth:"1.5",strokeLinejoin:"round"}),(0,x.jsx)("rect",{x:"6.75",y:"4.75",width:"1.5",height:"9.5",rx:"0.75",stroke:"currentColor",strokeWidth:"1.5",strokeLinejoin:"round"}),(0,x.jsx)("rect",{x:"10.75",y:"9.75",width:"1.5",height:"4.5",rx:"0.75",stroke:"currentColor",strokeWidth:"1.5",strokeLinejoin:"round"})]})}function P2(){return(0,x.jsxs)("svg",{"aria-hidden":"true",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,x.jsx)("path",{d:"M0.75 14.25H0C0 14.6642 0.335786 15 0.75 15L0.75 14.25ZM0.75 13.25L0.281479 12.6643C0.103567 12.8067 0 13.0222 0 13.25H0.75ZM5.75 9.25L6.08541 8.57918L5.6562 8.36457L5.28148 8.66435L5.75 9.25ZM9.75 11.25L9.41459 11.9208C9.67891 12.053 9.99621 12.0176 10.2249 11.8305L9.75 11.25ZM15.25 6.75H16C16 6.46021 15.833 6.19635 15.5712 6.07225C15.3093 5.94815 14.9994 5.98602 14.7751 6.16953L15.25 6.75ZM15.25 14.25V15C15.6642 15 16 14.6642 16 14.25H15.25ZM1.5 14.25V13.25H0V14.25H1.5ZM1.21852 13.8357L6.21852 9.83565L5.28148 8.66435L0.281479 12.6643L1.21852 13.8357ZM5.41459 9.92082L9.41459 11.9208L10.0854 10.5792L6.08541 8.57918L5.41459 9.92082ZM10.2249 11.8305L15.7249 7.33047L14.7751 6.16953L9.27507 10.6695L10.2249 11.8305ZM14.5 6.75V14.25H16V6.75H14.5ZM15.25 13.5H0.75V15H15.25V13.5Z",fill:"currentColor"}),(0,x.jsx)("path",{d:"M0.281479 8.91435C-0.0419677 9.17311 -0.0944088 9.64507 0.164348 9.96852C0.423106 10.292 0.895075 10.3444 1.21852 10.0857L0.281479 8.91435ZM5.75 5.5L6.08541 4.82918C5.82376 4.69835 5.50991 4.7316 5.28148 4.91435L5.75 5.5ZM9.75 7.5L9.41459 8.17082L9.87424 8.40065L10.2545 8.05496L9.75 7.5ZM15.7545 3.05496C16.061 2.77632 16.0836 2.30199 15.805 1.9955C15.5263 1.689 15.052 1.66641 14.7455 1.94504L15.7545 3.05496ZM1.21852 10.0857L6.21852 6.08565L5.28148 4.91435L0.281479 8.91435L1.21852 10.0857ZM5.41459 6.17082L9.41459 8.17082L10.0854 6.82918L6.08541 4.82918L5.41459 6.17082ZM10.2545 8.05496L15.7545 3.05496L14.7455 1.94504L9.2455 6.94504L10.2545 8.05496Z",fill:"currentColor"})]})}P0.displayName="BarChartIcon",P1.displayName="ColumnChartIcon",P2.displayName="StackedAreaChartIcon";let P3={bar:{label:"Bar",type:"bar",icon:P0},column:{label:"Column",type:"column",icon:P1},line:{label:"Line",type:"line",icon:i1.GraphIcon},"stacked-area":{label:"Stacked area",type:"stacked-area",icon:P2},"stacked-bar":{label:"Stacked bar",type:"stacked-bar",icon:P0},"stacked-column":{label:"Stacked column",type:"stacked-column",icon:P1}},P5=Object.values(P3);function P4({chart:e}){let{updateLocalChartConfiguration:t}=Pn(),{number:a,localVersion:{configuration:{type:r}}}=e,n=P3[r],{setNextChartParams:l}=Pb(e),i=(0,I.useCallback)(e=>{let r={type:e.type};t(a,r),l(r)},[t,a,l]),s=(0,I.useId)(),o=(0,I.useId)();return(0,x.jsxs)("div",{className:"layout-selector-module__Box__N4WE9",children:[(0,x.jsx)(Pw,{id:s,children:"Layout"}),(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Button,{id:o,"aria-labelledby":`${s} ${o}`,leadingVisual:n?.icon,className:P_,children:n?.label??"None"}),(0,x.jsx)(xy.W.Overlay,{className:Pv,children:(0,x.jsx)(xx.l,{selectionVariant:"single",...(0,J.G)("chart-layout-list"),children:P5.map(e=>(0,x.jsxs)(xx.l.Item,{selected:e.type===r,onSelect:()=>i(e),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(e.icon,{})}),e.label]},e.type))})})]})]})}P4.displayName="LayoutSelector";let P6="x-axis-selector-module__Box__zE6Q2",P7=new Set([ew,ej,em,eh,ed,es,eC,ep]),P9=new Set([ew,ej,eh,ed]),P8=new Set([em,es]),Ee=(e,t)=>e?.label??(t?l1:"None");function Et({chart:e}){let{allColumns:t}=lg(),{findColumnByName:a}=pp(),{updateLocalChartConfiguration:r}=Pn(),{setNextChartParams:n}=Pb(e),l=a("Status"),{memex_historical_charts_on_assignees_milestones:i}=li(),s=(0,I.useCallback)(t=>{let a={xAxis:{...e.localVersion.configuration.xAxis,dataSource:{column:t.type},groupBy:"time"===t.type?{column:l.databaseId}:void 0},yAxis:"time"===t.type?{aggregate:{operation:"count"}}:e.localVersion.configuration.yAxis};r(e.number,a),n(a)},[l.databaseId,e.localVersion.configuration.xAxis,e.localVersion.configuration.yAxis,e.number,n,r]),o=(0,I.useCallback)(t=>{if("time"===t)return;let a={xAxis:{...e.localVersion.configuration.xAxis,groupBy:null==t?void 0:{column:t}}};r(e.number,a),n(a)},[e.localVersion.configuration.xAxis,e.number,n,r]),u=(0,I.useMemo)(()=>t.filter(e=>P7.has(e.dataType)).map(e=>({label:e.name,icon:wK(e.dataType),type:e.databaseId,category:"field"})).concat({label:"Time",type:"time",icon:i1.CalendarIcon,category:"historical"}).sort((e,t)=>e.label.localeCompare(t.label)),[t]),d=(0,I.useMemo)(()=>{let e=new Set([...P9,...i?P8:[]]);return t.filter(t=>e.has(t.dataType)).map(e=>({label:e.name,icon:wK(e.dataType),type:e.databaseId,category:"field"})).sort((e,t)=>e.label.localeCompare(t.label))},[t,i]),c=u.find(t=>t.type===e.localVersion.configuration.xAxis.dataSource.column),m=!c&&!!e.localVersion.configuration.xAxis.dataSource.column,p=Ee(c,m),h=(0,I.useMemo)(()=>u.filter(e=>"historical"===e.category),[u]),f=(0,I.useMemo)(()=>u.filter(e=>"field"===e.category),[u]),g=(0,I.useMemo)(()=>D7(e)?d:u.filter(e=>"time"!==e.type&&e.type!==c?.type),[e,d,c?.type,u]),y=g.find(t=>t.type===e.localVersion.configuration.xAxis.groupBy?.column),b=!y&&!!e.localVersion.configuration.xAxis.groupBy?.column,_=Ee(y,b),v=(0,x.jsx)(Pk,{validationStatus:"error",children:l2}),j="time"===e.localVersion.configuration.xAxis.dataSource.column,w=(0,I.useId)(),C=(0,I.useId)(),k=(0,I.useId)(),N=(0,I.useId)();return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{className:P6,children:[(0,x.jsx)(Pw,{id:w,children:"X-axis"}),(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Button,{leadingVisual:c?.icon,className:(0,uB.$)(P_,m&&Pj),id:C,"aria-labelledby":`${w} ${C}`,children:p}),(0,x.jsx)(xy.W.Overlay,{className:Pv,children:(0,x.jsxs)(xx.l,{selectionVariant:"single",...(0,J.G)("chart-x-axis-list"),children:[(0,x.jsxs)(xx.l.Group,{children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Historical"}),h.map(e=>(0,x.jsxs)(xx.l.Item,{selected:c?.type===e.type,onSelect:()=>s(e),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(e.icon,{})}),e.label]},e.label))]}),(0,x.jsxs)(xx.l.Group,{children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Fields"}),f.map(e=>(0,x.jsxs)(xx.l.Item,{selected:c?.type===e.type,onSelect:()=>s(e),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(e.icon,{})}),e.label]},e.label))]})]})})]}),m?v:null]}),j?null:(0,x.jsxs)("div",{className:P6,children:[(0,x.jsx)(Pw,{id:k,children:"Group by (optional)"}),(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Button,{id:N,"aria-labelledby":`${k} ${N}`,leadingVisual:y?.icon,className:(0,uB.$)(P_,b&&Pj),children:_}),(0,x.jsx)(xy.W.Overlay,{className:Pv,children:(0,x.jsxs)(xx.l,{selectionVariant:"single",...(0,J.G)("chart-x-axis-group-by-list"),children:[(0,x.jsx)(xx.l.Item,{selected:void 0===e.localVersion.configuration.xAxis.groupBy,onSelect:()=>o(null),children:"None"}),g.map(t=>(0,x.jsxs)(xx.l.Item,{selected:e.localVersion.configuration.xAxis.groupBy?.column===t.type,onSelect:()=>o(t.type),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(t.icon,{})}),t.label]},t.label))]})})]}),b?v:null]})]})}Et.displayName="XAxisSelector";let Ea=({chart:e})=>(0,x.jsxs)("div",{children:[(0,x.jsxs)("div",{className:"insights-configuration-pane-module__Box__Z7qtP",children:[(0,x.jsx)(P4,{chart:e}),(0,x.jsx)(Et,{chart:e}),(0,x.jsx)(PR,{chart:e})]}),(0,x.jsx)("div",{className:"insights-configuration-pane-module__Box_1__msJom",children:(0,x.jsx)(PZ,{chart:e})})]});Ea.displayName="InsightsConfigurationPaneForm";let Er=({chart:e,returnFocusRef:t})=>{let{closePane:a,isOpen:r,sourceRef:n}=Ps(),l=NX(),{containerRef:i}=(0,yU.r)();return r?(0,x.jsx)(PJ.Ay,{returnFocusRef:n||t,onEscape:a,onClickOutside:a,children:(0,x.jsxs)("div",{ref:i,style:{height:l.clientHeight},className:"insights-configuration-pane-module__Box_2__ztxSS",...(0,J.G)("insights-configuration-pane"),children:[(0,x.jsxs)("div",{className:"insights-configuration-pane-module__Box_3__TJwi0",children:[(0,x.jsx)(yF.A,{as:"h2",className:"insights-configuration-pane-module__Heading__Dk5zC",children:"Configure chart"}),(0,x.jsx)(xa.K,{"aria-label":"Close configuration pane",variant:"invisible",icon:i1.XIcon,onClick:a,className:"insights-configuration-pane-module__IconButton__AHppj",...(0,J.G)("side-panel-button-close")})]}),(0,x.jsx)(Ea,{chart:e})]})}):null};Er.displayName="InsightsConfigurationPane";let En=({filterCount:e,filterValue:t,handleNewFilterBarValueChange:a,onSaveChanges:r,onResetChanges:n,inputRef:l,hideSaveButton:i})=>(0,x.jsx)(xj,{inputRef:l,value:t,regionLabel:"Chart filters",onChangeValue:a,filterCount:e,onSaveChanges:r,onResetChanges:n,hideSaveButton:i,hideSplitSaveButton:!0,hideDisplayButton:!0});En.displayName="InsightsFilters";let El=({startDate:e,endDate:t})=>{let[a,r]=h6(),n=(0,I.useMemo)(()=>{let a=(0,tq.H)(e??""),r=(0,tq.H)(t??"");return(0,tZ.f)(a)&&(0,tZ.f)(r)?{from:a,to:r}:null},[t,e]),l=(0,I.useCallback)(e=>{if(!e)return;let t=new URLSearchParams(a);t.set("period","custom"),t.set(mM,(0,vl.x)(e.from,{representation:"date"})),t.set(mB,(0,vl.x)(e.to,{representation:"date"})),r(t)},[r,a]),i=null!==n;return(0,x.jsx)(vr.DatePicker,{variant:"range",value:n,onChange:l,placeholder:"Custom range",anchor:({children:e,...t})=>(0,x.jsxs)(yd.Q,{variant:"invisible",className:(0,uB.$)("insight-custom-date-picker-module__Trigger__w2SZ5",i&&"insight-custom-date-picker-module__Active__vfx3w"),...(0,J.G)("insight-custom-date-picker"),...t,children:[(0,x.jsx)(i1.CalendarIcon,{}),(0,x.jsx)("span",{className:"insight-custom-date-picker-module__TriggerLabel__Dtb5n",children:e}),(0,x.jsx)(i1.ChevronDownIcon,{})]})})};El.displayName="InsightCustomDatePicker";let Ei=[{value:"2W",text:"2 weeks"},{value:"1M",text:"1 month"},{value:"3M",text:"3 months"},{value:"max",text:"Max"}];function Es({periodValue:e,selected:t,children:a,"aria-label":r}){let n=(0,P.zy)(),l=(0,I.useMemo)(()=>{let t=new URLSearchParams(n.search);return t.set("period",e),t.delete(mM),t.delete(mB),{pathname:n.pathname,search:t.toString()}},[e,n.pathname,n.search]),i=(0,I.useCallback)(()=>{let e;return(0,gP.i)((e=r??a,`Displaying results for ${e}`))},[r,a]);return(0,x.jsx)("li",{children:(0,x.jsx)(h5,{"aria-current":t,"aria-label":r,to:l,onClick:i,className:(0,uB.$)("period-navigation-module__PeriodNavigationLink__XDGnw",t&&"period-navigation-module__Selected__qeLba"),children:a},e)})}function Eo({period:e}){return(0,x.jsx)("nav",{"aria-label":"Time period",children:(0,x.jsx)("ul",{className:"period-navigation-module__PeriodNavigation__gY4bt",children:Ei.map((t,a)=>(0,x.jsx)(Es,{periodValue:t.value,selected:e===t.value||!e&&0===a,"aria-label":t.text,children:t.text??t.value},t.value))})})}Es.displayName="PeriodNavigationLink",Eo.displayName="PeriodNavigation";let Eu=(0,I.memo)(function(){let e=(0,P.g)(),{getChartConfigurationByNumber:t}=b_(),a=t(e.insightNumber?Number(e.insightNumber):0);if(!a)return(0,x.jsx)(PO,{});let r=(0,x.jsx)(PG,{});return(0,x.jsx)(yM,{fallback:r,children:(0,x.jsx)(Ed,{chart:a})},a.number)});Eu.displayName="InsightsChartView";let Ed=(0,I.memo)(function({chart:e}){var t;let a,{hasWritePermissions:r}=e5(),{updateChartConfiguration:n}=Pn(),[l,i]=h6(),{filterValue:s,handleNewFilterBarValueChange:o,resetFilter:u,inputRef:d}=function(e){let{localFilterValue:t,setLocalFilterValueAndSyncToQueryParam:a,resetFilter:r}=function(e){let t=e.localVersion.configuration.filter,a=e.serverVersion.configuration.filter,{updateLocalChartConfiguration:r}=Pn(),n=(0,js.A)(),[l,i]=h6(),s=(0,I.useRef)(null),o=(0,I.useRef)(!1);(0,I.useEffect)(()=>()=>{s.current&&window.clearTimeout(s.current)},[]);let[u,d]=(0,I.useState)(()=>l.get(mN)??t),c=(0,I.useCallback)((t,a={immediate:!1})=>{function u(){let n=new URLSearchParams(l);t===e.serverVersion.configuration.filter?n.delete(mN):n.set(mN,t),r(e.number,{filter:t}),i(n,{replace:a.replace})}d(t),a.skipNextSyncFromExternalChange&&(o.current=!0),s.current&&window.clearTimeout(s.current),a.immediate?u():s.current=window.setTimeout(()=>{n()&&u()},200)},[l,e.serverVersion.configuration.filter,e.number,r,i,n]),m=(0,oN.M)(c);return(0,I.useEffect)(function(){if(o.current)o.current=!1;else{let e=new URLSearchParams(window.location.search);m.current(e.get(mN)??t,{immediate:!0,replace:!0})}},[t,m,e.number]),{localFilterValue:u,setLocalFilterValueAndSyncToQueryParam:c,resetFilter:(0,I.useCallback)(()=>{m.current(a,{immediate:!0})},[a,m]),setLocalFilterValue:d}}(e),n=(0,I.useRef)(null);return{chart:e,filterValue:t,handleNewFilterBarValueChange:(0,I.useCallback)(e=>{a(e,{immediate:!1,skipNextSyncFromExternalChange:!0})},[a]),resetFilter:r,inputRef:n}}(e),{endDate:c,period:m,startDate:p}=function(e){let t=D7(e),[a]=h6(),{time:r}=e.localVersion.configuration,{period:n,startDate:l,endDate:i}=((e,t)=>{let a,r=(a=e.get("period"))&&Pc.includes(a)?a:t?.period??"2W",n={period:r};if("custom"===r){let a=e.get(mM)??t?.startDate,r=e.get(mB)??t?.endDate;Pm(a)&&Pm(r)?(n.startDate=a,n.endDate=r):n.period=t?.period??"2W"}return n})(a,r),{updateLocalChartConfiguration:s}=Pn();return(0,I.useEffect)(()=>{t&&"custom"!==n&&s(e.number,{time:{period:n}})},[e.number,t,n,s]),(0,I.useEffect)(()=>{t&&l&&i&&s(e.number,{time:{period:"custom",startDate:l,endDate:i}})},[e.number,t,l,i,s]),{endDate:i,period:n,startDate:l}}(e),{openPane:h,isOpen:f}=Ps(),{filterCount:g}=(a=D4(t=e.localVersion.configuration),{filterCount:t.filter?.trim()?a.data?.totalCount:void 0}),y=(0,I.useCallback)(async()=>{if(D9(e))return;await n.perform({chartNumber:e.number,chart:{configuration:{...e.localVersion.configuration,filter:s}}});let t=new URLSearchParams(l);t.delete(mN),i(t,{replace:!0})},[e,s,l,i,n]),b=D6(e),_=D9(e),v=!_,j=D7(e),w=(0,I.useRef)(null);return(0,x.jsxs)("div",{className:"insights-chart-view-module__HeadingContainer__FgERt",children:[(0,x.jsxs)(yF.A,{...(0,J.G)("insights-header"),as:"h2",className:"insights-chart-view-module__Heading___O2u1",children:[_?e.name:(0,x.jsx)(PY,{chart:e}),r&&(0,x.jsx)("div",{children:(0,x.jsx)(yd.Q,{ref:w,leadingVisual:i1.PencilIcon,onClick:()=>h(w),...(0,J.G)("insights-configuration-pane-button-open"),children:"Configure"})})]}),e.description?(0,x.jsxs)("span",{className:"insights-chart-view-module__Description__DItC7",...(0,J.G)("insights-description"),children:[e.description," "]}):null,(0,x.jsx)("div",{className:"insights-chart-view-module__FiltersContainer__Sm32U",children:(0,x.jsx)("div",{className:"insights-chart-view-module__Filters__XTzdu",children:(0,x.jsx)(En,{inputRef:d,filterValue:s,filterCount:g,handleNewFilterBarValueChange:o,onSaveChanges:v&&b.isFilterDirty?y:void 0,hideSaveButton:!v||!r,onResetChanges:b.isFilterDirty?u:void 0})})}),(0,x.jsxs)(x.Fragment,{children:[j?(0,x.jsxs)("div",{className:"insights-chart-view-module__DatePickerContainer__gdxOG",children:[(0,x.jsx)(Eo,{period:m}),(0,x.jsx)(El,{startDate:p,endDate:c})]}):null,(0,x.jsx)("div",{className:"insights-chart-view-module__ChartContainer__iSTpY",children:(0,x.jsx)("div",{className:"insights-chart-view-module__ChartBuffer__g0oRr",children:j?(0,x.jsx)(PK,{configuration:e.localVersion.configuration,startDate:p,endDate:c}):(0,x.jsx)(PF,{configuration:e.localVersion.configuration})})})]}),f&&(0,x.jsx)(Er,{chart:e,returnFocusRef:w})]})});Ed.displayName="InsightChartContent";let Ec=(0,I.memo)(function({ref:e,to:t,isActive:a,children:r,isDirty:n,leadingVisual:l=null,trailingVisual:i=null,...s}){return(0,x.jsxs)(x1,{to:t,isActive:a,end:!0,...s,ref:e,children:[l?(0,x.jsx)(xZ.c.LeadingVisual,{children:l}):null,(0,x.jsxs)("div",{className:"chart-link-module__Box__JOdWv",children:[r,!a&&n?(0,x.jsx)(xu,{isDirty:!0,hideDirtyState:!1,className:"chart-link-module__PotentiallyDirty__Dp_pw",...(0,J.G)("my-chart-navigation-item-dirty")}):null]}),i?(0,x.jsx)(xZ.c.TrailingVisual,{className:"pointer-events-auto",children:i}):null]})});Ec.displayName="ChartLink";let Em=({chart:e,chartRefsMap:t})=>{let{isDirty:a,isConfigurationDirty:r}=D6(e),[,n]=h6(),l=gb(),[i,s]=(0,I.useState)(!1),o=(0,I.useRef)(null),{hasWritePermissions:u}=e5(),{saveChartName:d}=PQ(e),c=(0,I.useCallback)(e=>{s(e),e||d()},[d]),{destroyChartConfiguration:m,createChartConfiguration:p,updateChartConfiguration:h,resetLocalChangesForChartNumber:f}=Pn(),g=h3(),y=(0,pz.S)(),{getChartLinkTo:b}=b_(),_=D9(e),v=!_,j=(0,I.useCallback)(async a=>{a.preventDefault(),a.stopPropagation(),!_&&await y({title:"Delete chart?",content:`Are you sure you want to delete "${e.name}"?`,confirmButtonContent:"Delete",confirmButtonType:"danger"})&&(await m.perform(e.number),"succeeded"===m.status.current.status&&(g(b(0).url),setTimeout(()=>{let e=t.current?.get(0);e?.focus()},0)))},[e.name,e.number,_,y,m,b,g,t]),w=(0,I.useCallback)(async a=>{a.preventDefault(),a.stopPropagation();let r=e.number;if(await p.perform({chart:{configuration:e.localVersion.configuration}}),"succeeded"===p.status.current.status){let e=p.status.current.data.chart.number;g(uI.generatePath({...l,insightNumber:e})),setTimeout(()=>{let a=t.current?.get(e);a?.focus()},0)}f(r)},[e.localVersion.configuration,e.number,p,g,f,l,t]),C=(0,I.useCallback)(async a=>{a.preventDefault(),a.stopPropagation(),_||(await h.perform({chartNumber:e.number,chart:{configuration:{...e.localVersion.configuration}}}),n(D8(new URLSearchParams(window.location.search))),setTimeout(()=>{let a=t.current?.get(e.number);a?.focus()},0))},[e.localVersion.configuration,e.number,_,t,n,h]),k=(0,I.useCallback)(async a=>{a.preventDefault(),a.stopPropagation(),f(e.number),n(D8(new URLSearchParams(window.location.search))),setTimeout(()=>{let a=t.current?.get(e.number);a?.focus()},0)},[e.number,t,f,n]),{openPane:N}=Ps();return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xu,{isDirty:a,hideDirtyState:!u,...a?(0,J.G)("chart-options-dirty"):void 0,children:(0,x.jsx)(xa.K,{...(0,J.G)("chart-options-button"),ref:o,"aria-haspopup":"true","aria-expanded":i,icon:i1.TriangleDownIcon,onClick:(0,I.useCallback)(e=>{e.preventDefault(),s(e=>!e)},[]),"aria-label":"Chart options",className:"insights-chart-options-module__IconButton__k4sUX"})}),(0,x.jsx)(xy.W,{open:i,onOpenChange:c,anchorRef:o,children:(0,x.jsxs)(xy.W.Overlay,{width:"medium",className:"insights-chart-options-module__ActionMenu_Overlay__CZnPD",children:[(0,x.jsxs)(xx.l,{children:[(0,x.jsxs)(xx.l.Item,{onSelect:e=>{e.preventDefault(),N(o),s(!1)},...(0,J.G)("chart-options-open-configure"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(xu,{isDirty:r,children:(0,x.jsx)(i1.PencilIcon,{})})}),"Configure"]}),(0,x.jsxs)(xx.l.Item,{onSelect:w,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.VersionsIcon,{})}),a?"Save changes to new chart":"Duplicate chart"]}),_?null:(0,x.jsxs)(xx.l.Item,{variant:"danger",onSelect:j,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),"Delete chart"]})]}),a?(0,x.jsxs)(ba.B,{direction:"horizontal",justify:"end",gap:"condensed",padding:"condensed",className:"insights-chart-options-module__Footer__GsVg1",children:[(0,x.jsx)(yd.Q,{onClick:k,...(0,J.G)("chart-options-menu-reset-changes-button"),children:lS.discardChanges}),u&&v?(0,x.jsx)(yd.Q,{variant:"primary",onClick:C,...(0,J.G)("view-options-menu-save-changes-button"),children:lS.saveChanges}):null]}):null]})})]})};Em.displayName="InsightsChartOptions";let Ep=(0,I.memo)(function(){let{getCreateChartRequest:e}=b_(),{createChartConfiguration:t}=Pn(),a=h3(),r=gb();return(0,x.jsx)(x.Fragment,{children:(0,x.jsx)(yd.Q,{...(0,J.G)("add-chart-button"),onClick:(0,I.useCallback)(async()=>{let n=e();if(await t.perform(n),"succeeded"===t.status.current.status){let e=t.status.current.data;a(uI.generatePath({...r,insightNumber:e.chart.number}))}},[e,t,a,r]),leadingVisual:i1.PlusIcon,className:"index-module__Button__rr1MO",children:"New chart"})})});function Eh(e,t){return e.name.localeCompare(t.name)}Ep.displayName="AddChartButton";let Ef=({chartConfiguration:e,isActiveChart:t,chartRefsMap:a})=>{let{hasWritePermissions:r}=e5();return(0,x.jsx)("div",{className:"index-module__Box__z5tjm",children:t&&r?(0,x.jsx)(Em,{chart:e,chartRefsMap:a}):null})};Ef.displayName="ChartItemTrailingVisual";let Eg=()=>{let{hasWritePermissions:e}=e5(),t=(0,P.g)(),{chartConfigurations:a,getChartLinkTo:r}=b_(),{postStats:n}=oX(),l=t.insightNumber?Number(t.insightNumber):0,i=(0,I.useRef)(new Map),{defaultCharts:s,myCharts:o}=(0,I.useMemo)(()=>{let[e,t]=t2(Object.values(a),D9);return{defaultCharts:e.sort(Eh),myCharts:t.sort(Eh)}},[a]),u=(0,I.useCallback)((e,t)=>{n({name:"insights_chart_navigation",context:JSON.stringify({chartNumber:e,...t})})},[n]);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(xZ.c,{className:"index-module__NavList__Lhc6c",...(0,J.G)("insights-side-nav"),children:[(0,x.jsx)(xZ.c.Group,{title:"Default charts",children:s.map(e=>{let t=0===l,a=D6(e),n=P3[e.localVersion.configuration.type].icon;return(0,x.jsx)(Ec,{...(0,J.G)("default-chart-navigation-item"),isDirty:a.isDirty,to:r(e.number).url,isActive:t,ref:t=>{t&&i.current.set(e.number,t)},leadingVisual:(0,x.jsx)(n,{}),trailingVisual:(0,x.jsx)(Ef,{chartConfiguration:e,isActiveChart:t,chartRefsMap:i}),onClick:a=>{t?a.preventDefault():u(e.number,e.localVersion.configuration)},children:e.name},e.number)})}),(0,x.jsx)(xZ.c.Group,{title:"Custom charts",children:o.map(e=>{let t=l===e.number,a=D6(e),n=P3[e.localVersion.configuration.type].icon;return(0,x.jsx)(Ec,{...(0,J.G)("my-chart-navigation-item"),to:r(e.number).url,isActive:t,isDirty:a.isDirty,leadingVisual:(0,x.jsx)(n,{}),ref:t=>{t&&i.current.set(e.number,t)},trailingVisual:(0,x.jsx)(Ef,{chartConfiguration:e,isActiveChart:t,chartRefsMap:i}),onClick:a=>{t?a.preventDefault():u(e.number,e.localVersion.configuration)},children:e.name},e.number)})})]}),e&&(0,x.jsx)("div",{children:(0,x.jsx)(Ep,{})})]})};Eg.displayName="InsightsSideNav";let Ey=(0,I.memo)(function({children:e}){return(0,x.jsxs)(fZ.M,{containerWidth:"full",className:"insights-layout-module__Container__KKd80",children:[(0,x.jsx)(fZ.M.Pane,{position:"start",className:"insights-layout-module__Pane__uJHrX",children:(0,x.jsx)(Eg,{})}),(0,x.jsx)(fZ.M.Content,{width:"large",className:"insights-layout-module__MainContent__HXJGO",children:e})]})});function Ex(){return fH(),(0,x.jsx)(fW,{...(0,J.G)("insights-page"),children:(0,x.jsx)(Pi,{children:(0,x.jsx)(Ey,{children:(0,x.jsx)(P.sv,{})})})})}Ey.displayName="InsightsLayout",Ex.displayName="InsightsPage";function Eb(e,t,a){let r=a?.preventDefault??!0,n=a?.stopPropagation??!0;return(0,I.useCallback)(t=>{(!e||e&&e(t))&&(r&&t.preventDefault(),n&&t.stopPropagation())},[r,n,...t])}let E_=({selectedItemRef:e,onSelect:t,id:a,selected:r,testId:n,renderItem:l,asHTML:i,value:s})=>{let o={ref:e,onSelect:t,id:a,"aria-selected":r,active:r,tabIndex:-1,...(0,J.G)(n)};return l?(0,x.jsx)(xx.l.Item,{role:"option",...o,children:l()}):i?(0,x.jsx)(xx.l.Item,{role:"option",...o,children:(0,x.jsx)(g6,{children:s})}):(0,x.jsx)(xx.l.Item,{role:"option",...o,children:s})};E_.displayName="SuggestionsListItem",E_.displayName="SuggestionsListItem";let Ev=({items:e,controllingElementRef:t,inputRef:a,listRef:r,xAlign:n,xOriginEdgeAlign:l,testId:i,style:s})=>{let[o,u]=(0,I.useState)(0);(({inputRef:e,selectedIndex:t,getListItemId:a})=>{(0,I.useEffect)(()=>{let r=e.current;if(r){let e=a(t);-1!==t&&e?r.setAttribute("aria-activedescendant",e):r.removeAttribute("aria-activedescendant")}return()=>{r?.removeAttribute("aria-activedescendant")}},[e,t,a])})({inputRef:a??t,selectedIndex:o,getListItemId:(0,I.useCallback)(t=>e[t]?.testId,[e])}),(0,I.useEffect)(()=>{u(0)},[e.length]);let d=(0,I.useCallback)(()=>{u(t=>null==t||t+1===e.length?0:t+1)},[e.length]),c=(0,I.useCallback)(()=>{u(t=>null==t||0===t?e.length-1:t-1)},[e.length]);(0,I.useLayoutEffect)(()=>{p.current?.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"})},[o]);let m=Eb(t=>{switch(t.key){case"ArrowDown":return d(),!0;case"ArrowUp":return c(),!0;case"Enter":if(e.length)return e[o]?.onSelect(),!0;return!1;default:return!1}},[e,d,c,o],void 0);(0,I.useEffect)(()=>(window.addEventListener("keydown",m),()=>{window.removeEventListener("keydown",m)}),[m]);let p=(0,I.useRef)(null),h=Sv("__omnibarPortalRoot__");return e.length>0?(0,x.jsx)(Sp,{id:h,children:(0,x.jsx)(Ej,{items:e,controllingElementRef:t,listRef:r,selectedItemIndex:o,selectedItemRef:p,xAlign:n,xOriginEdgeAlign:l,testId:i,style:s})}):null};function Ej({items:e,controllingElementRef:t,listRef:a,selectedItemIndex:r,selectedItemRef:n,xAlign:l,xOriginEdgeAlign:i,testId:s,style:o}){let u=(0,I.useRef)(null);return(0,x2.T)(a,u),function({controllingElementRef:e,items:t,listRef:a,xAlign:r="left",xOriginEdgeAlign:n="right"}){(0,I.useEffect)(()=>{let{current:t}=a;if(!e.current||!t)return;let l=Su({originRef:e,contentRef:a,alignment:{xAlign:r,xOriginEdgeAlign:n}});t.style.top=`${l.top}px`,t.style.left=`${l.left}px`,t.style.transition="left 0.1s ease"},[e,t,a,r,n])}({controllingElementRef:t,items:e,listRef:u,xAlign:l,xOriginEdgeAlign:i}),(0,x.jsxs)("div",{role:"dialog","aria-label":"Filter suggestions",children:[(0,x.jsx)(xx.l,{style:o,id:s,"aria-label":"Results",role:"listbox",ref:u,...(0,J.G)(s),tabIndex:-1,className:"suggestions-list-module__ActionList__xdDbh",children:e.map((e,t)=>(0,x.jsx)(E_,{id:e.testId,value:e.value,testId:e.testId,asHTML:e.asHTML,onSelect:e.onSelect,renderItem:e.renderItem,selected:r===t,selectedItemRef:r===t?n:null},t))}),(0,x.jsx)("span",{className:"sr-only",id:`${s}-feedback`,"aria-live":"polite","aria-atomic":"true",...(0,J.G)(`${s}-feedback`),children:lS.resultCount(e.length)})]})}async function Ew(e){let t=i6("memex-collaborators-api-data"),{data:a}=await oW(t.url,e);return a}async function EC(e){let t=i6("memex-remove-collaborators-api-data"),{data:a}=await oW(t.url,{method:"DELETE",body:e});return a}async function EI({role:e,collaborators:t}){let a=i6("memex-add-collaborators-api-data"),{data:r}=await oW(a.url,{method:"POST",body:{permission:eW.get(e),collaborators:t}});return r}async function Ek(e){let{url:t}=i6("memex-get-organization-access-api-data"),{data:a}=await oW(t,e);return{role:a.role??a.permission}}async function EN({role:e}){let t=i6("memex-update-organization-access-api-data");await oW(t.url,{method:"PUT",body:{permission:eW.get(e)}})}function ES(e){let{projectOwner:t}=eQ();return"user"===e.actor_type?e.login:`${t?`${t.login}/`:""}${e.slug}`}Ej.displayName="List",Ev.displayName="SuggestionsList";let ET=e=>`${e.actor_type}/${e.id}`,EA=(0,cv.V)({queryKey:["memex","organization-access"],fetcher:(e,{signal:t})=>Ek({signal:t}),initialData:{role:e$}}),ER=(0,cv.V)({queryKey:["memex","all-collaborators"],fetcher:(e,{signal:t})=>Ew({signal:t})});function ED(e){return new Set(e.collaborators.map(e=>ET(e)))}let EP=e=>new Map(e.collaborators.map(e=>[ET(e),e])),EE=(0,fw.W)({mutationFn:EC}),EM=(0,fw.W)({mutationFn:EI}),EB=()=>{let e=(0,T.jE)();return EM({onMutate:({collaborators:t,role:a})=>{e.setQueriesData({queryKey:ER.getKey()},e=>{if(!e)return e;let r=new Set(t);return{collaborators:e.collaborators.map(e=>r.has(ET(e))?{...e,role:eW.get(a)??e$,isUpdated:!0}:e)}})},onSettled:()=>{e.invalidateQueries({queryKey:ER.getKey()})}})};async function EV({query:e},t){let a=i6("memex-suggested-collaborators-api-data"),r=new URLSearchParams({q:e}),n=`${a.url}?${r}`,{data:l}=await oW(n,t);return l}let EF=(0,cv.V)({queryKey:["memex","suggested-collaborators"],fetcher:(e,{signal:t})=>EV(e,{signal:t}),use:[e=>t=>e({...t,enabled:(t.variables?.query??"").trim().replace(/^@/,"").length>0})]}),EL="add-collaborators-module__GitHubAvatar__mOdSR",EG="collaborator-pill-module__GitHubAvatar__spTFV";function EO({login:e,id:t,onRemove:a,avatarUrl:r}){return(0,x.jsxs)("div",{className:"collaborator-pill-module__Box__ZHE_N",...(0,J.G)(`collaborator-pill-${e}`),children:[vN(e)?(0,x.jsx)(wz.C,{className:EG}):(0,x.jsx)(bG.r,{loading:"lazy",alt:e,src:r,className:EG}),(0,x.jsx)("span",{className:"collaborator-pill-module__Text__xXdwa",children:e}),(0,x.jsxs)(yd.Q,{variant:"invisible",onClick:a,className:"collaborator-pill-module__Button__sLxaD",children:[(0,x.jsx)(i1.XIcon,{}),(0,x.jsxs)("span",{className:"sr-only",children:["Remove collaborator ",e]})]})]},t)}EO.displayName="CollaboratorPill";let E$=({displayName:e,selected:t,onClose:a,role:r,description:n,handleOnClick:l})=>{let i=(0,I.useCallback)(()=>{l(r)},[l,r]);return(0,x.jsxs)(xx.l.Item,{tabIndex:0,selected:t,onClick:i,onKeyDown:e=>{"Enter"===e.key&&(i(),a())},...(0,J.G)(`collaborators-role-dropdown-item-${r}`),children:[e,(0,x.jsx)(xx.l.Description,{variant:"block",children:n})]})};E$.displayName="CollaboratorRoleDropDownItem";let Ez=[{value:eV,displayName:rp(eV.toString()),description:"Can see, make changes to, and add new collaborators to this project."},{value:eB,displayName:rp(eB.toString()),description:"Can see and make changes to this project."},{value:eM,displayName:rp(eM.toString()),description:"Can see this project."}];function EH({align:e="inside-right",roles:t=Ez,selectedRoles:a,isOrganizationRole:r=!1,handleOnClick:n,handleDropDownButtonClick:l}){let[i,s]=(0,I.useState)(!1),o=a.length>1?"Mixed":rp(a[0]??""),u=a.length>0?new Set(a.map(e=>rp(e))):new Set;return(0,x.jsx)("div",{className:"collaborator-role-drop-down-module__Box__fUbbo",children:(0,x.jsxs)(xy.W,{open:i,onOpenChange:e=>s(e),...(0,J.G)("collaborators-role-dropdown"),children:[(0,x.jsxs)(xy.W.Button,{onClick:l,...(0,J.G)("collaborators-role-dropdown-button"),children:[r?null:(0,x.jsx)("span",{style:{fontWeight:400},children:"Role: "}),o]}),(0,x.jsx)(xy.W.Overlay,{anchorSide:e,children:(0,x.jsx)(xx.l,{selectionVariant:"single",children:t.map(e=>(0,x.jsx)(E$,{role:e.value,description:e.description,displayName:e.displayName,onClose:()=>s(!1),selected:u.has(e.displayName),handleOnClick:e=>{n(e)}},e.value))})})]})})}EH.displayName="CollaboratorRoleDropDown";let EW=({collaboratorsAddedCount:e,setInvitationRequestState:t})=>{let a=uK(()=>t(_M),5e3);return(0,I.useEffect)(()=>{a()},[a]),(0,x.jsxs)("div",{...(0,J.G)("success-message"),children:[(0,x.jsx)(uM.A,{icon:i1.CheckIcon,className:"add-collaborators-module__Octicon__cui5q"}),(0,x.jsxs)("span",{children:[" ",e," successfully added "]})]})};EW.displayName="AddCollaboratorSuccess";let EU=()=>(0,x.jsxs)("div",{...(0,J.G)("failure-message"),children:[(0,x.jsx)(uM.A,{icon:i1.StopIcon,className:"add-collaborators-module__Octicon_1__QYIdE"}),(0,x.jsx)("span",{children:" Unable to add some users "})]});EU.displayName="AddCollaboratorError";let Eq="add-collaborators-suggestions-list",EK=[],EQ=[],EY=()=>{var e;let t,a,r=(0,I.useRef)(null),n=(0,I.useRef)(null),l=(0,I.useRef)(null),{projectOwner:i}=eQ(),[s,o]=(0,I.useState)(!1),[u,d]=(0,I.useState)(!1),[c,m]=(0,I.useState)(eB),[p,h]=(0,I.useState)(EK),[f,g]=(0,I.useState)(_M),[y,b]=(0,I.useState)(""),[_,v]=(0,I.useState)(""),j=function(e,{timeoutMs:t=225}={}){let[a,r]=(0,I.useState)(e),n=(0,oN.M)(t);return(0,I.useEffect)(()=>{let t=!0,a=setTimeout(()=>{t&&r(e)},n.current);return()=>{t=!1,clearTimeout(a)}},[e,n]),a}(_.startsWith("@")?_.trim().slice(1):_.trim()),{data:w=EQ}=(e=>{let{data:t}=ER({select:ED}),a=(0,I.useCallback)(e=>e.suggestions.map(e=>{if("user"in e){let a="user";return{...e.user,isCollaborator:t?.has(ET({id:e.user.id,actor_type:a}))??!1,actor_type:a}}if("team"in e){let a="team";return{...e.team,isCollaborator:t?.has(ET({id:e.team.id,actor_type:a}))??!1,actor_type:a}}tH(e)}),[t]);return EF({...e,select:a})})({variables:{query:j}});e=[l,r],t=(0,oN.M)(e),a=(0,oN.M)(()=>d(!1)),(0,I.useEffect)(()=>{let e=e=>{document.body.contains(e.target)&&(t.current.some(t=>t.current?.contains(e.target))||a.current())};return window.addEventListener("click",e,!0),()=>{window.removeEventListener("click",e,!0)}},[t,a]);let C=(0,I.useCallback)(e=>{h(t=>{let a=t.filter(t=>ET(t)!==ET(e));return a.length===t.length?t:a})},[]),k=(0,I.useCallback)(e=>{let t=new Set(e);h(e=>{let a=[];for(let r of e)t.has(`${ET(r)}`)&&a.push(r);return a})},[h]),N=(0,I.useCallback)(({target:e})=>{v(e.value)},[]),S=(0,I.useCallback)(()=>{d(!0),o(!0)},[d,o]),T=(0,I.useCallback)(()=>{o(!1)},[o]),A=(0,I.useCallback)(e=>{if("Backspace"===e.key&&""===_&&p.length>0){let e=p[p.length-1];e&&C(e)}f!==_M&&(g(_M),b(""))},[f,_,p,C]),{addToast:R}=uJ(),{mutate:D}=EB(),P=(0,I.useCallback)(()=>{if(0!==p.length)return D({role:c,collaborators:p.map(e=>ET(e))},{onSuccess:({failed:e})=>{if(e.length>0)g(_V),k(e);else{v("");let e=p.length;b(`${e} ${1===e?"user":"users"}`),g(_B),h(EK)}},onError:e=>{R({type:lv,message:e&&"object"==typeof e&&"message"in e&&"string"==typeof e.message?e.message:"Failed to update collaborators"})}})},[R,p,c,D,k]);(0,I.useLayoutEffect)(()=>{d((j.startsWith("@")?j.substring(1,j.length):j).length>0)},[j]);let E=(0,I.useCallback)(e=>{C(e),f!==_M&&g(_M)},[g,f,C]),M=i&&"organization"===i.type?"Search by username or team":"Search by username",B=w.length>0&&j.length>0&&u;return(0,x.jsx)("div",{className:"add-collaborators-module__Box__cNkJP",...(0,J.G)("add-collaborators"),children:(0,x.jsxs)(yH.A,{className:"add-collaborators-module__FormControl__tact1",children:[(0,x.jsx)(yH.A.Label,{visuallyHidden:!0,children:"Add Collaborators"}),(0,x.jsxs)("div",{className:"add-collaborators-module__Box_1__bBRdl",children:[(0,x.jsx)(yF.A,{as:"h3",className:"add-collaborators-module__Heading__BjU_t",children:"Invite collaborators"}),(0,x.jsx)("div",{children:(0,x.jsxs)("div",{"aria-live":"polite",children:[f===_B&&(0,x.jsx)(EW,{setInvitationRequestState:g,collaboratorsAddedCount:y}),f===_V&&(0,x.jsx)(EU,{})]})})]}),(0,x.jsxs)("div",{className:"add-collaborators-module__Box_2__cY7cG",children:[(0,x.jsxs)("div",{ref:n,onClick:()=>r.current?.focus(),className:(0,uB.$)("add-collaborators-module__Container__V85T2",s&&"add-collaborators-module__isInputActive__gZKuU"),children:[(0,x.jsx)(uM.A,{icon:i1.PersonIcon,className:"add-collaborators-module__Octicon_2__gPNCd"}),(0,x.jsxs)("div",{className:"add-collaborators-module__Box_4__urV_y",children:[p.map(e=>{let t=ET(e);return(0,x.jsx)(EO,{avatarUrl:e.avatarUrl,login:ES(e),id:t,onRemove:()=>E(e)},t)}),(0,x.jsx)(Ia,{role:"combobox","aria-haspopup":"listbox","aria-expanded":B,"aria-autocomplete":"list","aria-controls":Eq,"aria-label":M,className:"add-collaborators-module__BorderlessTextInput__fiVcg",autoComplete:"off",value:_,ref:r,onChange:N,onFocus:S,onBlur:T,onKeyDown:A,placeholder:M,id:"add-collaborators-input",...(0,J.G)("add-collaborators-input")}),B&&(0,x.jsx)(Ev,{testId:Eq,listRef:l,controllingElementRef:r,xOriginEdgeAlign:"left",style:{width:"400px"},items:w.map(e=>({renderItem:()=>(0,x.jsx)(EX,{suggestion:e}),key:e.id,value:ES(e),asHTML:!0,onSelect:()=>(e=>{if(!e.isCollaborator){var t;let a;d(!1),v(""),t=ET(e),(a=w.find(e=>ET(e)===t))&&h(e=>e.some(e=>ET(e)===ET(a))?e:[...e,a]),r.current?.focus()}})(e),testId:`collaborator-suggestion-item-${ES(e)}`}))})]})]}),(0,x.jsx)("div",{className:"add-collaborators-module__Box_5__auTsL",children:(0,x.jsx)(EH,{selectedRoles:[c],handleOnClick:m})}),(0,x.jsx)(yd.Q,{variant:"primary",onClick:P,...(0,J.G)("add-collaborators-invite-button"),children:"Invite"})]})]})})};function EX({suggestion:e}){let t=ES(e);return(0,x.jsxs)("span",{children:[vN(e.name)?(0,x.jsx)(wz.C,{className:EL}):(0,x.jsx)(bG.r,{loading:"lazy",alt:t,src:e.avatarUrl,className:EL}),(0,x.jsxs)("span",{className:(0,uB.$)("add-collaborators-module__suggestionItem__eudDH",e.isCollaborator&&"add-collaborators-module__collabSuggestionItem__MJwK8"),children:[e.name," ",(0,x.jsx)("span",{className:"add-collaborators-module__Text__IaGGg",children:t})]}),e.isCollaborator&&(0,x.jsx)("span",{className:"add-collaborators-module__Text_1__Y99ks",children:"\xb7 Already a collaborator"})]})}EY.displayName="AddCollaborators",EX.displayName="CollabSuggestionItem";let EJ=(0,I.createContext)(null);EJ.displayName="CollaboratorsFilterContext";let EZ=()=>{let e=(0,I.use)(EJ);if(!e)throw Error("useCollaboratorsFilter must be used inside the Provider");return e},E0="role",E1="type",E2=({children:e})=>{let t=(0,I.useMemo)(()=>/(admin|read|write)/gi,[]),a=(0,I.useMemo)(()=>/(user|team)/gi,[]),r=(0,I.useCallback)((e,t)=>{let a=RegExp(`\\b${t}:\\b\\S+`,"gi");return e.replace(a,"").replace(/\s\s+/g," ").trim()},[]),[n,l]=(0,I.useState)(""),[i,s]=(0,I.useState)(()=>[]),[o,u]=(0,I.useState)(eF),[d,c]=(0,I.useState)(ez),m=e=>{u(eF),c(ez),s(e.split(" ")),l(e)},p=(0,I.useCallback)(e=>{let r=ou(e);if(r.fieldFilters.length){let n=r.fieldFilters.filter(e=>e[0]===E0),l=r.fieldFilters.filter(e=>e[0]===E1),i=!n||1!==n.length,s=!l||1!==l.length;if(i&&s)return void m(e);{let r=!0;if(!i){let e=n[0]?.[1]??"";1===e.length&&e[0]?.match(t)&&(u(e[0]),r=!1)}if(!s){let e=l[0]?.[1];e?.length===1&&e[0]?.match(a)&&(c(e[0]),r=!1)}if(r)return void m(e)}}else u(eF),c(ez);s(r.searchTokens),l(e)},[t,a]),h=(0,I.useCallback)((e,l)=>{let i=l===E0?n.match(t):n.match(a);if((e=e.toLocaleLowerCase())===eF||e===ez&&l===E1)return void p(`${r(n,l)}`);if(i&&1===i.length)return void p(n.replace(i[0],`${e}`));let s=n.trimEnd();i&&i.length>1&&(s=`${r(n,l)}`),p(`${s}${s.length?" ":""}${l}:${e}`)},[n,t,a,p,r]),f=(0,I.useCallback)(e=>{u(e),h(e.toLowerCase(),E0)},[u,h]),g=(0,I.useCallback)(e=>{c(e),h(e.toLowerCase(),E1)},[h,c]),y=(0,I.useCallback)(e=>{let t=ES(e);if(0===i.length&&o===eF&&d===ez)return!0;let a=o&&o!==eF&&e.role!==eW.get(o.toLowerCase()),r=!!(d&&d!==ez&&d!==e.actor_type);return!a&&!r&&(!(i.length>0)||!!t&&sY(i,t.toLowerCase())||!!e.name&&sY(i,e.name.toLowerCase()))},[o,i,d]),b=(0,I.useMemo)(()=>({query:n,setQuery:p,roleFilter:o,typeFilter:d,setTypeFilter:g,setRoleFilter:f,match:y}),[n,p,o,f,d,g,y]);return(0,x.jsx)(EJ,{value:b,children:e})};E2.displayName="CollaboratorsFilterProvider";let E3="collaborators-list-item-module__Box__usHvS",E5="collaborators-list-item-module__Box_1__uByuS",E4=({collaborator:e,isLastItem:t,isSelected:a,onCheckboxChange:r,onDropDownClick:n,onRemoveButtonClick:l})=>{let i,s,o,u,d,{projectOwner:c}=eQ(),m=(0,bO.yY)(),p="user"===e.actor_type?m("user",{login:e.login}):"team"===e.actor_type&&c&&"organization"===c.type?m("team",{owner:c.login,team:e.slug}):{},h=eU.get(e.role)??eF,f="team"===e.actor_type?(u=1===(o=e.membersCount)?`${o} member`:`${o} members`,`@${e.slug} \u{2022} ${u}`):ES(e);return(0,x.jsx)("div",{className:(0,uB.$)(e.isUpdated&&"collaborators-list-item-module__fadedRow__z15RK",t?"collaborators-list-item-module__lastRow__N5Xzs":"collaborators-list-item-module__row__nHUWU"),...(0,J.G)(`collaborators-row-${f}`),children:(0,x.jsxs)("div",{className:E3,children:[(0,x.jsx)("div",{className:E5,children:(0,x.jsx)("input",{type:"checkbox","aria-label":a?(i=f,`Unselect ${i}`):(s=f,`Select ${s}`),checked:a,name:ET(e),onChange:r,...(0,J.G)(`collaborators-checkbox-${f}`)})}),(0,x.jsxs)("div",{className:E3,children:[vN(e.name)?(0,x.jsx)(wz.C,{className:E5}):(0,x.jsx)(bG.r,{loading:"lazy",alt:f,src:e.avatarUrl,size:32,className:E5}),(0,x.jsxs)("div",{className:"collaborators-list-item-module__Box_2__VMA1A",children:[(0,x.jsx)(gE.A,{...p,href:(d="","user"===e.actor_type&&(d=`/${e.login}`),"team"===e.actor_type&&(d=c?`/orgs/${c.login}/teams/${e.slug}`:""),d),className:"collaborators-list-item-module__Link__F50kx",...(0,J.G)("collaborator-link"),children:e.name||f}),e.name&&(0,x.jsx)("span",{className:"collaborators-list-item-module__Text__JEaOR",...(0,J.G)("collaborator-login"),children:f})]})]}),(0,x.jsx)(EH,{selectedRoles:[h],handleOnClick:t=>n(t,new Set([ET(e)]))}),(0,x.jsx)(yd.Q,{variant:"invisible",onClick:()=>l(new Set([ET(e)])),...(0,J.G)(`remove-collaborator-${f}`),"aria-label":lS.removeTitle,className:"collaborators-list-item-module__Button__LuUtf",children:lS.removeTitle})]})},e.id)};E4.displayName="CollaboratorsListItemComponent";let E6=(0,I.memo)(E4);E6.displayName="CollaboratorsListItem";let E7="collaborators-table-header-module__Box_2__B7FD5",E9="collaborators-table-header-module__Text__MaStE",E8=["Read","Write","Admin"],Me=["User","Team"],Mt=new Map([[eO,"Read"],[eG,"Write"],[eL,"Admin"]]),Ma=new Map,Mr=(0,I.memo)(function({userCount:e,teamCount:t,showError:a,selectedCollaboratorIds:r,onCheckBoxChange:n,onDropDownItemClick:l,onRemoveButtonClick:i,onDropDownButtonClick:s}){var o,u;let{data:d=Ma}=ER({select:EP}),c=new Set;for(let e of r){if(c.size===E8.length)break;let t=d.get(e);if(t){let e=Mt.get(t.role);e&&c.add(e)}else r.delete(e)}let m=(0,I.useRef)(null),{typeFilter:p}=EZ(),h=(o=p,({user:(u={userCount:e,teamCount:t}).userCount,team:u.teamCount,[ez]:u.userCount+u.teamCount})[o]);(0,I.useLayoutEffect)(()=>{m.current&&(m.current.indeterminate=0!==r.size&&r.size1?`${t} teams`:`${t} team`));let g=r.size;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{className:"collaborators-table-header-module__boxHeaderStyles__a99Qn",children:[(0,x.jsx)("div",{className:"collaborators-table-header-module__Box_1__ZPwPh",children:(0,x.jsx)("div",{className:E7,children:(0,x.jsxs)(yH.A,{id:"collaborators-checkbox-bulk",children:[(0,x.jsx)(gB.A,{name:"collaborators-checkbox-bulk",ref:m,onChange:n,checked:g>0&&g===h,...(0,J.G)("collaborators-checkbox-bulk")}),(0,x.jsxs)(yH.A.Label,{className:"collaborators-table-header-module__FormControl_Label__YkPbN",children:[(0,x.jsx)("span",{className:"sr-only",children:"Select all collaborators. "}),(0,x.jsx)("span",{...(0,J.G)("collaborators-table-counter"),children:g>0?`${g} selected`:f})]})]})})}),(0,x.jsxs)("div",{className:"collaborators-table-header-module__Box_3__LDgTI",children:[(0,x.jsx)("div",{"aria-live":"polite",children:g>1&&a&&(0,x.jsx)(Mn,{})}),(0,x.jsx)("div",{...(0,J.G)("collaborators-header-dropdown"),children:g>1?(0,x.jsx)(Ml,{selectedRoles:Array.from(c),collaboratorIds:r,onDropDownItemClick:l,onDropDownButtonClick:s}):(0,x.jsxs)("div",{className:"collaborators-table-header-module__Box_4__VMRg0",children:[(0,x.jsx)(Ms,{}),(0,x.jsx)(Mo,{})]})}),g>1&&(0,x.jsx)(yd.Q,{onClick:()=>i(r),className:"collaborators-table-header-module__Button__awUER",...(0,J.G)("collaborators-remove-bulk"),children:lS.removeTitle})]})]}),(0,x.jsx)("div",{className:"collaborators-table-header-module__Box_5__NxhIn",children:(0,x.jsx)(Mi,{})})]})});function Mn(){return(0,x.jsxs)("div",{...(0,J.G)("failure-message"),className:E7,children:[(0,x.jsx)(uM.A,{icon:i1.StopIcon,className:"collaborators-table-header-module__Octicon__fCEtu"}),(0,x.jsx)("span",{children:"Something went wrong"})]})}function Ml({selectedRoles:e,collaboratorIds:t,onDropDownItemClick:a,onDropDownButtonClick:r}){return(0,x.jsx)(EH,{selectedRoles:e,handleOnClick:e=>a(e,t),handleDropDownButtonClick:r,...(0,J.G)("collaborators-header-role-picker")})}Mr.displayName="CollaboratorsTableHeader",Mn.displayName="ErrorMessage",Ml.displayName="RoleBulkSetDropdown";let Mi=()=>{let{query:e,setQuery:t}=EZ(),{projectOwner:a}=eQ(),[r,n]=(0,_R.N)(e),l=(0,I.useRef)(void 0);return(0,x.jsx)("div",{className:"collaborators-table-header-module__Box_6__zNSQC",...(0,J.G)("filter-collaborators"),children:(0,x.jsx)(xw.A,{placeholder:a&&"organization"===a.type?"Find a collaborator or a team":"Find a collaborator",value:r,contrast:!0,onChange:e=>{let a=e.target.value;n(a),l.current&&l.current.cancel(),l.current=(0,oS.A)(()=>t(a),200),l.current()},...(0,J.G)("filter-collaborators-input"),className:"collaborators-table-header-module__TextInput__OYBQm"})})};Mi.displayName="CollaboratorsFilterInput";let Ms=()=>{let{typeFilter:e,setTypeFilter:t}=EZ(),[a,r]=(0,I.useState)(!1),n=(0,I.useCallback)(e=>{t(e)},[t]),l=(0,I.useCallback)((e,t)=>{n(t?ez:e)},[n]);return(0,x.jsxs)(xy.W,{open:a,onOpenChange:e=>r(e),children:[(0,x.jsx)(xy.W.Button,{...(0,J.G)("collaborators-header-type-filter-button"),children:(0,x.jsx)("span",{className:E9,children:"Type"})}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsx)(xx.l,{selectionVariant:"single",...(0,J.G)("collaborators-header-type-filter-menu"),children:Me.map(t=>(0,x.jsx)(Mu,{onClickHandler:l,onClose:()=>r(!1),value:t,filter:e},t))})})]})};Ms.displayName="CollaboratorsFilterTypeDropdown";let Mo=()=>{let{roleFilter:e,setRoleFilter:t}=EZ(),[a,r]=(0,I.useState)(!1),n=(0,I.useCallback)(e=>{t(e)},[t]),l=(0,I.useCallback)((e,t)=>{n(t?eF:e)},[n]);return(0,x.jsxs)(xy.W,{open:a,onOpenChange:e=>r(e),children:[(0,x.jsx)(xy.W.Button,{...(0,J.G)("collaborators-header-role-filter-button"),className:"collaborators-table-header-module__ActionMenu_Button__r3RkU",children:(0,x.jsx)("span",{className:E9,children:"Role"})}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsx)(xx.l,{selectionVariant:"single",...(0,J.G)("collaborators-header-role-filter-menu"),children:E8.map(t=>(0,x.jsx)(Mu,{onClickHandler:l,onClose:()=>r(!1),value:t,filter:e},t))})})]})};Mo.displayName="CollaboratorsFilterRoleDropdown";let Mu=({filter:e,value:t,onClickHandler:a,onClose:r})=>{let n=(0,I.useMemo)(()=>t.toLowerCase()===e?.toLowerCase(),[t,e]),l=(0,I.useCallback)(()=>{a(t,n)},[a,t,n]);return(0,x.jsx)(xx.l.Item,{tabIndex:0,onClick:l,onKeyDown:e=>{"Enter"===e.key&&(l(),r())},selected:n,...(0,J.G)(`filter-${t.toLowerCase()}`),children:t},t)};Mu.displayName="FilterDropdownItem";let Md={[eL]:3,[eG]:2,[eO]:1,[e$]:0},Mc={collaborators:[]},Mm=()=>{let e,{data:t=Mc,isLoading:a,isError:r}=ER(),n=(0,I.useMemo)(()=>new Set(t.collaborators.map(ET)),[t]),{mutateAsync:l}=(e=(0,T.jE)(),EE({onMutate:({collaborators:t})=>{e.setQueriesData({queryKey:ER.getKey()},e=>e?{collaborators:e.collaborators.filter(e=>!t.includes(ET(e)))}:e)},onSettled:()=>{e.invalidateQueries({queryKey:ER.getKey()})}})),{mutateAsync:i}=EB(),s=(0,pz.S)(),[o,u]=(0,I.useState)(_M),{query:d,match:c}=EZ(),m=(0,I.useRef)(!0),p=(0,I.useMemo)(()=>t.collaborators.filter(c),[c,t]),[h,f]=(({allCollaboratorActorIdentifiers:e})=>{let[t,a]=(0,I.useState)(()=>new Set),r=new Set(t);for(let a of t)e.has(a)||r.delete(a);return r.size!==t.size&&a(r),[t,a]})({allCollaboratorActorIdentifiers:n}),g=(0,I.useCallback)(async(e,t)=>{let{actorIds:a,role:r}=e,{loggedInUser:n}=eQ(),l=`user/${n?.id}`,i=!1;if(n?.id&&(i=a.has(l)),i){if(await s({title:"Remove yourself as admin?",content:"Are you sure you want to remove yourself as Admin? You will lose access to Settings",confirmButtonContent:"Remove",confirmButtonType:"danger"})){let{failed:e}=await t({collaborators:Array.from(a),role:r});if(e.length>0&&a.size>1&&e.includes(l))u(_V);else{let e=window.location.pathname.substring(0,window.location.pathname.indexOf("/settings"));window.location.assign(e)}}}else{let{failed:e}=await t({role:r,collaborators:Array.from(a)});e.length>0&&a.size>1&&u(_V)}},[s]),y=async e=>{u(_M),await g({actorIds:e},e=>l(e,{onError:e=>{b({type:lv,message:e&&"object"==typeof e&&"message"in e&&"string"==typeof e.message?e.message:"Failed to remove collaborators"})}}))},{addToast:b}=uJ(),_=async(e,t)=>{u(_M),await g({role:e,actorIds:t},async({collaborators:e,role:t})=>{if(!t)throw Error("you must specify a Role to assign to the selected collaborators");return i({collaborators:e,role:t},{onError:e=>{b({type:lv,message:e&&"object"==typeof e&&"message"in e&&"string"==typeof e.message?e.message:"Failed to update collaborators"})}})})},v=(0,I.useCallback)(({target:{name:e,checked:t}})=>{f(a=>{let r=new Set(a);return t&&void 0!==n.has(e)?r.add(e):r.delete(e),r})},[n,f]),j=(0,I.useCallback)(e=>{e.target.checked?f(new Set(p.map(ET))):f(new Set)},[p,f]),[{length:w},{length:C}]=(0,I.useMemo)(()=>t2(t.collaborators,e=>"user"===e.actor_type),[t.collaborators]),k=p.slice().sort((e,t)=>{let a=Md[t.role]-Md[e.role];if(0!==a)return a;let r=ES(e),n=ES(t);return r.localeCompare(n)}).map((e,t)=>(0,x.jsx)(E6,{collaborator:e,isLastItem:t===p.length-1,isSelected:h.has(ET(e)),onCheckboxChange:v,onDropDownClick:_,onRemoveButtonClick:y},`collaborator-row-${e.id}-${e.role}`)),N=(0,oS.A)(e=>{(0,gP.i)(e,{assertive:!0})},100);return(0,I.useEffect)(()=>{if(m.current){m.current=!1;return}if(!a){let e;if(r)return void N(iu);if(0===t.collaborators.length&&0===d.length)return void N(id);0===k.length?N(ic):N((e=k.length,`${e} ${lN(e,"collaborator","collaborators")} found.`))}},[d]),(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(yF.A,{as:"h3",className:"collaborators-table-module__Heading__flv0k",children:"Manage access"}),(0,x.jsxs)("div",{...(0,J.G)("collaborators-table"),"data-team-hovercards-enabled":!0,className:"collaborators-table-module__Box__JrwCS",children:[(0,x.jsx)(Mr,{userCount:w,teamCount:C,selectedCollaboratorIds:h,showError:o===_V,onCheckBoxChange:j,onDropDownItemClick:_,onRemoveButtonClick:y,onDropDownButtonClick:()=>{u(_M)}}),a?(0,x.jsx)("div",{className:"collaborators-table-module__Box_1__dq469",children:(0,x.jsxs)("div",{className:"collaborators-table-module__Box_2__bHrur",children:[(0,x.jsx)("div",{className:"collaborators-table-module__Box_3__FmHiA",children:(0,x.jsx)(gM.A,{size:"medium"})}),(0,x.jsx)("span",{children:"Loading collaborators..."})]})}):r?(0,x.jsx)(Mf,{type:Mp.Error}):0===k.length?d.length>0?(0,x.jsx)(Mf,{type:Mp.Filtering}):(0,x.jsx)(Mf,{type:Mp.NoCollaborators}):k]})]})};Mm.displayName="CollaboratorsTableComponent";let Mp={Error:"error",NoCollaborators:"no-collaborators",Filtering:"filtering"},Mh=new Map([[Mp.Error,{title:iu,message:"Please try again later."}],[Mp.NoCollaborators,{title:id,message:"Add a collaborator to see them here."}],[Mp.Filtering,{title:ic,message:"Try to change or remove some filters to see results."}]]);function Mf({type:e}){let t=Mh.get(e);if(!t)throw Error("invalid blankslate type");return(0,x.jsxs)("div",{className:"blankslate",...(0,J.G)(`collaborators-table-blankslate-${e}`),children:[(0,x.jsx)("h3",{...(0,J.G)("collaborators-table-empty-title"),children:t.title}),(0,x.jsx)("p",{...(0,J.G)("collaborators-table-empty-message"),children:t.message})]})}Mf.displayName="BlankSlateMessage";let Mg=(0,I.memo)(Mm);Mg.displayName="CollaboratorsTable";let My="privacy-settings-module__Box_1__cDsFG",Mx="privacy-settings-module__Box_2__a7uBP",Mb="privacy-settings-module__Box_3__V5JX_",M_="privacy-settings-module__Heading__jmntZ",Mv="privacy-settings-module__Octicon__BERxW",Mj="privacy-settings-module__Link__l4rFy",Mw="privacy-settings-module__Box_5__biDU4",MC=()=>{let e,{isPublicProject:t}=bL(),{projectOwner:a,isOrganization:r}=eQ(),n=a?.name?.toLowerCase(),{data:l=eF,error:i,refetch:s,status:o}=EA({select:(0,I.useMemo)(()=>e=>eU.get(e.role)??eF,[])}),{mutate:u,status:d}=(e=(0,T.jE)(),(0,c_.n)({mutationFn:EN,onMutate:({role:t})=>{e.setQueriesData({queryKey:EA.getKey()},{role:eW.get(t)??e$})},onSettled:()=>{e.invalidateQueries({queryKey:EA.getKey()})}})),c=(0,I.useRef)(null);(0,I.useEffect)(()=>{c.current?.focus()},[]);let m=gb();return(0,x.jsxs)("div",{className:"privacy-settings-module__Box__f_lal",...(0,J.G)("privacy-settings"),children:[(0,x.jsxs)("div",{className:(0,uB.$)(My,r?"privacy-settings-module__organization__uuuze":"privacy-settings-module__notOrganization__TUN06"),...(0,J.G)("privacy-settings-manage-visibility"),children:[(0,x.jsxs)("div",{className:Mx,children:[(0,x.jsxs)("div",{className:Mb,children:[(0,x.jsx)(yF.A,{as:"h2",className:M_,children:t?"Public project":l===eF?"Private project":"Internal project"}),(0,x.jsx)(uM.A,{icon:t?i1.GlobeIcon:i1.LockIcon,className:Mv})]}),(0,x.jsx)("span",{className:Mv,children:t?"This project is public and visible to anyone.":l===eF?"Only those with access to this project can view it.":"Everyone in the organization can view this project."})]}),(0,x.jsx)("div",{children:(0,x.jsx)(yd.Q,{ref:c,as:h5,to:u_.generatePath(m),...(0,J.G)("privacy-settings-manage-access-link"),children:"Manage"})})]}),r&&(0,x.jsxs)("div",{className:My,...(0,J.G)("privacy-settings-organization-access"),children:[(0,x.jsxs)("div",{className:Mx,children:[(0,x.jsxs)("div",{className:Mb,children:[(0,x.jsx)(yF.A,{as:"h2",className:M_,children:"Base role"}),(0,x.jsx)(uM.A,{icon:i1.OrganizationIcon,className:Mv})]}),(0,x.jsx)(MI,{owner:n,organizationAccessRole:l})]}),(0,x.jsxs)("div",{className:"privacy-settings-module__Box_4__NzAvE",children:[i?(0,x.jsx)(yd.Q,{disabled:!0,trailingVisual:i1.TriangleDownIcon,...(0,J.G)("collaborators-role-dropdown-button"),children:rp(l)}):(0,x.jsx)(MN,{organizationAccessRole:l,updateOrganizationAccessRole:u}),(0,x.jsx)("div",{"aria-live":"polite",...(0,J.G)("org-access-update-status"),children:(0,x.jsx)(Mk,{orgAccessRoleRequestStatus:o,orgAccessRequestUpdateState:d,refetchOrganizationAccessRole:s})})]})]})]})};function MI({owner:e,organizationAccessRole:t}){if(t===eV)return(0,x.jsx)("span",{className:Mv,children:"Everyone in the organization is an admin of this project."});let a=eq("github-url"),r=`${a}/orgs/${e}/people?query=role%3Aowner`,n="privacy-settings-org-owners-link";return t===eB?(0,x.jsxs)("span",{className:Mv,children:["Everyone in the organization can see and edit this project.",(0,x.jsx)(gE.A,{inline:!0,rel:"noopener noreferrer",target:"_blank",href:r,className:Mj,...(0,J.G)(n),children:"Owners"}),"are admins of this project."]}):t===eM?(0,x.jsxs)("span",{className:Mv,children:["Everyone in the organization can see this project.",(0,x.jsx)(gE.A,{inline:!0,rel:"noopener noreferrer",target:"_blank",href:r,className:Mj,...(0,J.G)(n),children:"Owners"}),"are admins of this project."]}):(0,x.jsxs)("span",{className:Mv,children:["Only those with direct access and"," ",(0,x.jsx)(gE.A,{inline:!0,rel:"noopener noreferrer",target:"_blank",href:r,className:"privacy-settings-module__Link_1__RpsQn",...(0,J.G)(n),children:"owners"}),"can see this project. Owners are also admins of this project."]})}function Mk({orgAccessRoleRequestStatus:e,orgAccessRequestUpdateState:t,refetchOrganizationAccessRole:a}){return"error"===t||"error"===e?(0,x.jsxs)("div",{...(0,J.G)("initial-org-access-request-failure-message"),className:Mw,children:[(0,x.jsx)(uM.A,{icon:i1.StopIcon,className:"privacy-settings-module__Octicon_1__X0dZo"}),(0,x.jsx)("span",{children:"Something went wrong."})," ",(0,x.jsx)(gE.A,{as:"button",onClick:()=>a(),children:"Try again"})]}):"success"===t?(0,x.jsxs)("div",{...(0,J.G)("org-access-request-success-message"),className:Mw,children:[(0,x.jsx)(uM.A,{icon:i1.CheckIcon,className:"privacy-settings-module__Octicon_2__GdHSG"}),(0,x.jsx)("span",{children:"Changes saved"})]}):null}function MN({organizationAccessRole:e,updateOrganizationAccessRole:t}){return(0,x.jsx)(EH,{align:"inside-left",roles:[...Ez,{value:eF,displayName:rp(eF.toString()),description:"Organization members will only be able to see this project if it\u2019s public. To give an organization member additional access, they can be added as part of a team or as a collaborator."}],isOrganizationRole:!0,selectedRoles:[e],handleOnClick:a=>{a!==e&&t({role:a})}})}MC.displayName="PrivacySettings",MI.displayName="SelectedRoleText",Mk.displayName="Status",MN.displayName="OrgAccessDropdown";let MS=()=>{let{hasAdminPermissions:e}=e5();return e?(0,x.jsxs)("div",{className:"access-settings-view-module__Box__nGiCs",...(0,J.G)("access-settings"),children:[(0,x.jsx)(yF.A,{as:"h2",className:"access-settings-view-module__Heading__WRaEy",children:"Who has access"}),(0,x.jsx)(MC,{}),(0,x.jsx)(EY,{}),(0,x.jsx)(E2,{children:(0,x.jsx)(Mg,{})})]}):(0,x.jsx)(uh,{})};MS.displayName="AccessSettingsView";var MT=a(38072),MA=a(6515);let MR=[],MD=({ui:e,column:t,onChangeCallback:a})=>{let[r,n]=(0,_R.N)(t?.settings.options??MR),[l,i]=(0,_R.N)(t?.settings.options??MR),s=(0,I.useCallback)(()=>{n(l)},[l,n]),o=(0,I.useCallback)(()=>{i(r)},[r,i]),{postStats:u}=oX(),d=(0,I.useCallback)((a,r)=>{u({name:a,ui:e,context:r,memexProjectColumnId:t?.id})},[t?.id,u,e]),c=(0,I.useCallback)(({dragMetadata:e,dropMetadata:t,isBefore:r})=>{e.id!==t?.id&&(n(a=>{let n=a.find(({id:t})=>t===e.id);return a.reduce((e,a)=>(a.id===n.id||(a.id!==t?.id?e.push(a):r?e.push(n,a):r||e.push(a,n)),e),[])}),a?.(),d("settings_field_order"))},[n,a,d]),m=(0,MT.y)({start:1}),p=(0,I.useCallback)(e=>{let t=(0,MA.SH)(m(),e,r),l=[...r,t];n(l),d("settings_field_add",`${lS.newOptionsCount}: ${l.length}`),a?.()},[r,m,n,d,a]),h=(0,I.useCallback)(e=>{n(t=>t.map(t=>t.id===e.id?e:t)),a?.()},[n,a]),f=r.length>1,g=(0,I.useCallback)(e=>{if(f){let t=r.filter(t=>t.id!==e);n(t),a?.(),d("settings_field_delete",`${lS.newOptionsCount}: ${t.length}`)}},[f,r,n,a,d]);return{options:r,persistedOptions:l,commitMutations:o,revertMutations:s,onDrop:c,canRemoveOption:f,addOption:p,updateOption:h,removeOption:g}},MP=(e,t)=>{let a=new Set(t.map(e=>e.id));return new Set("options"in e.settings?e.settings.options.filter(e=>!a.has(e.id)).map(e=>e.id):void 0)};function ME(e,t){let a=new Set,r=new Set([...t.iterations?.map(e=>e.id)||[],...t.completedIterations?.map(e=>e.id)||[]]);if("configuration"in e.settings){for(let t of e.settings.configuration.iterations)r.has(t.id)||a.add(t.id);for(let t of e.settings.configuration.completedIterations)r.has(t.id)||a.add(t.id)}return a}let MM=()=>{let e=(0,pz.S)();return(0,I.useCallback)(async t=>{let a,r,n,l;return 0!==t.values.length&&e({title:(a=t.field.dataType,r=t.values.length,`Delete ${lN(r,lM(a)[0],`${r} ${lM(a)[1]}`)}?`),content:(0,x.jsx)(MV,{...t}),confirmButtonContent:(n=t.field.dataType,l=t.values.length,`Delete ${lN(l,lM(n)[0],`${l} ${lM(n)[1]}`)}`),confirmButtonType:"danger",width:"large"})},[e])},MB=({children:e})=>(0,x.jsxs)(_f.A,{variant:"danger",as:"p",className:"use-confirm-delete-field-values-module__Flash__EEqYO",children:[(0,x.jsx)(i1.AlertIcon,{}),(0,x.jsx)("span",{className:"sr-only",children:"Warning: "}),e]});MB.displayName="Warning";let MV=({field:e,values:t,affectedItems:a,affectedWorkflows:r})=>{let{intro:n,itemsWarning:l,workflowsWarning:i}=function(e,t,a,r){var n,l,i,s,o;let u,d,c,m=r>0?(u=e.dataType,d=t,c=r,`${lN(d,`This ${lM(u)[0]} is`,`These ${lM(u)[1]} are`)} used in ${c} ${1===c?"workflow":"workflows"}. Deleting ${lN(d,"it","them")} will disable the ${lN(c,"workflow","workflows")} and invalidate any actions referencing ${lN(d,"it","them")}.`):null;if(e.dataType===ew){let r,i,s,o,u;return{intro:(r=e.name,i=t,`This will permanently delete ${lN(i,"this iteration value","these iteration values")} from the "${r}" field and will impact everyone using this project.`),workflowsWarning:m,itemsWarning:(n=a,l=t,n>0?(s=l,o=n,`${lN(s,"This iteration value","These iteration values")} will be removed from ${o} ${lN(o,"item","items")} in this project.`):(u=l,`${lN(u,"This iteration value","These iteration values")} will be removed from any items in this project.`))}}{let r,n,l,u,d,c,p,h;return{intro:(r=e.dataType,n=e.name,l=t,`This will permanently delete ${lN(l,`this ${lM(r)[0]}`,`these ${lM(r)[1]}`)} from the "${n}" field and will impact everyone using this project.`),workflowsWarning:m,itemsWarning:(i=e,s=a,o=t,s>0?(u=i.dataType,d=o,c=s,`The ${lN(d,...lM(u))} will be permanently deleted from ${c} ${lN(c,"item","items")} in this project.`):(p=i.dataType,h=o,`The ${lN(h,...lM(p))} will be permanently deleted from any items in this project.`))}}}(e,t.length,a,r);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("p",{children:[n," ",(0,x.jsx)("strong",{children:"This cannot be undone."})]}),l&&(0,x.jsx)(MB,{children:l}),i&&(0,x.jsx)(MB,{children:i})]})};MV.displayName="Content";var MF=a(87947);let ML={opacity:0},MG={entering:{opacity:1},entered:{opacity:1},exiting:{opacity:0,transition:"opacity 300ms ease-in-out"},exited:{opacity:0},unmounted:{opacity:0}},MO=({commitState:e,errorMessage:t})=>{let a=(0,I.useRef)(null);return(0,I.useEffect)(()=>{e===_B&&(0,gP.i)("Saved!")},[e]),(0,x.jsx)("div",{className:"autosave-message-module__AutosaveMessageContainer__yjbXy",children:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(MF.Ay,{in:e===_B,nodeRef:a,timeout:500,children:e=>(0,x.jsxs)("span",{className:"autosave-message-module__MessageText__gJOMU",ref:a,style:{...ML,...MG[e]},children:[(0,x.jsx)(_z,{status:_B}),(0,x.jsx)("span",{className:"autosave-message-module__SavedMessageText__ynvbt",...(0,J.G)("column-settings-saved-message"),children:"Saved!"})]})}),e===_V&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(_z,{status:_V}),(0,x.jsx)("span",{className:"autosave-message-module__ErrorMessageText__MtVQI",...(0,J.G)("single-select-options-error-box"),children:t.current})]})]})})};MO.displayName="AutosaveMessage";var M$=a(95);let Mz=e=>{let{projectLimits:{singleSelectColumnOptionsLimit:t}}=eQ();return(0,x.jsx)(M$.J,{...e,maxNumberOfOptions:t})};Mz.displayName="SingleSelectForm";let MH=({column:e,disabled:t=!1})=>{let a=(0,r5.u)("memex_custom_field_default_values"),r=e.id===eI.Status,n=a&&!r,{commitState:l,options:i,onDrop:s,addOption:o,canRemoveOption:u,removeOption:d,updateOption:c,errorMessage:m}=(({externalColumn:e})=>{let{postStats:t}=oX(),{items:a}=ph(),r=a.map(e=>e.columns),[n,l]=(0,I.useState)(e),i=uK(()=>{u(_M),s.current=void 0},3e3),s=(0,I.useRef)(void 0);if(void 0===n)throw Error("Column is undefined");let[o,u]=(0,I.useState)(_M),{options:d,persistedOptions:c,commitMutations:m,revertMutations:p,onDrop:h,addOption:f,canRemoveOption:g,removeOption:y,updateOption:x}=MD({column:n,onChangeCallback:(0,I.useCallback)(()=>{N(!0),u(_M)},[u]),ui:ty}),{workflowsUsingMissingColumnOption:b}=gR(),_=(0,I.useMemo)(()=>b(n.databaseId,d.map(e=>e.id)).length,[n.databaseId,d,b]),v=(0,I.useMemo)(()=>(function(e,t,a){let r=MP(e,t),n=0;for(let t of a){let a=t[e.id],l=a?.id;r.has(l)&&n++}return n})(n,d,r),[n,d,r]),j=(0,I.useMemo)(()=>MP(n,d).size>0,[n,d]),{updateColumnOptions:w,updateColumnOptionsStatus:C}=((e,t)=>{let{postStats:a}=oX(),{updateOptions:r}=Iv(),{perform:n,status:l}=pf({request:(0,I.useCallback)(async()=>{await r(e,t),a({name:tg,ui:ty,memexProjectColumnId:e.id})},[e,t,a,r]),showErrorToast:!1});return{updateColumnOptions:n,updateColumnOptionsStatus:l}})(n,d),[k,N]=(0,I.useState)(!1);(0,I.useEffect)(()=>{k||l(e)},[e,k]);let S=(0,I.useRef)(lS.genericErrorMessage),T=(0,I.useCallback)(async()=>{await w(),"succeeded"===C.current.status?(m(),N(!1),u(_B),s.current&&s.current.cancel(),s.current=i()):"failed"===C.current.status&&(p(),u(_V),(0,gP.i)(lS.updateColumnOptionsFailed,{assertive:!0}))},[m,i,w,C,p]),A=MM(),R=(0,I.useCallback)(async()=>{let e=_+v>0||j;n.id===eI.Status&&d.every(e=>""===e.name.trim())?(S.current=lS.statusFieldEmptyError,u(_V)):e?(v>0&&t({name:"settings_data_loss_single_select_warning",context:JSON.stringify({columnId:n.id,affectedOptionsUsedCount:v})}),await A({field:n,values:c.filter(e=>!d.some(t=>t.id===e.id)).map(e=>e.name),affectedItems:v,affectedWorkflows:_})?(t({name:"settings_data_loss_single_select_save",context:JSON.stringify({columnId:n.id,affectedOptionsUsedCount:v})}),await T()):(t({name:"settings_data_loss_single_select_cancel",context:JSON.stringify({columnId:n.id,affectedOptionsUsedCount:v})}),p(),N(!1),u(_M))):await T()},[_,v,j,n,d,A,c,t,T,p]);return(0,I.useEffect)(()=>{k&&R()},[k,R]),{commitState:o,options:d,onDrop:h,addOption:f,canRemoveOption:g,removeOption:y,updateOption:x,optionsChanged:k,saveSingleSelectOptions:R,errorMessage:S}})({externalColumn:e}),{defaultValueOptionId:p,isWorkflowEnabled:h,itemAddedWorkflow:f,setDefaultValue:g}=function(e){let{workflows:t,updateWorkflowAndAction:a}=gR(),r=(0,I.useMemo)(()=>t.find(t=>t.triggerType===f4&&t.actions.some(t=>t.actionType===gr&&t.arguments.fieldId===e.databaseId)),[t,e.databaseId]),n=(0,I.useMemo)(()=>r?.actions.find(t=>t.actionType===gr&&t.arguments.fieldId===e.databaseId),[r,e.databaseId]),l=n?.arguments.fieldOptionId,i=r?.enabled??!1,s=(0,I.useCallback)(async t=>{if(!r)return;if(void 0===t){gc(r)&&r.enabled&&await a({...r,enabled:!1},[],{skipNavigation:!0});return}let l={...n,actionType:gr,arguments:{fieldId:e.databaseId,fieldOptionId:t}},i={...r,enabled:!0};await a(i,[l],{skipNavigation:!0})},[r,n,e.databaseId,a]);return{defaultValueOptionId:l,isWorkflowEnabled:i,itemAddedWorkflow:r,setDefaultValue:s}}(e),[y,b]=(0,I.useState)(e.settings?.defaultValue),_=(0,I.useCallback)(async t=>{let a=""===t?void 0:t;b(a);try{await Ix({memexProjectColumnId:e.id,settings:{defaultValue:void 0===a?null:a}}),(0,gP.i)(lS.changesSaved)}catch{(0,gP.i)(lS.genericErrorMessage)}},[e.id]),v=(0,I.useCallback)(async e=>{try{await g(e),(0,gP.i)(lS.changesSaved)}catch{(0,gP.i)(lS.genericErrorMessage)}},[g]);return(0,I.useEffect)(()=>{l===_B&&(0,gP.i)("Saved!")},[l]),(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(yF.A,{as:"h3",className:"single-select-options-module__OptionsHeading__Lol6S","aria-label":`${e.name} options`,children:"Options"}),(0,x.jsx)(Mz,{options:i,onAddOption:o,onUpdateOption:c,onRemoveOption:d,canRemoveOption:u,onDrop:s,className:(0,uB.$)(l===_V&&"single-select-options-module__SingleSelectForm__D73PD"),noDuplicatedOptions:!1,disabled:t,enableNameLengthValidation:!1,enableDescriptionLengthValidation:!1,defaultValueId:r&&a&&h?p:n&&null!=y?String(y):void 0,onSetDefaultValue:r&&a&&!t?v:n&&!t?_:void 0}),r&&a&&void 0!==p&&(0,x.jsxs)("div",{className:"single-select-options-module__WorkflowEnabledStatus__jmwTE",children:[f?.name??lS.itemAddedWorkflowFallbackName,":"," ",h?lS.workflowActive:lS.workflowDisabled]}),!t&&(0,x.jsx)(MO,{commitState:l,errorMessage:m})]})};MH.displayName="SingleSelectOptions";let MW=new Set([eI.Status,eI.SubIssuesProgress]);function MU(e){return e.userDefined||MW.has(e.id)}let Mq=e=>({isValid:!1,message:e.trim()}),MK=({allColumns:e,reservedColumnNames:t},a)=>{let r=a.trim();return r?e.some(({name:e})=>MQ(e,r))?Mq(lS.titleHasAlreadyBeenTaken):t.some(e=>0===e.trim().localeCompare(r,void 0,{sensitivity:"accent"}))?Mq(lS.titleIsReserved):r.includes(":")?Mq(lS.titleContainsReservedColonCharacter):{isValid:!0,message:""}:Mq(lS.titleCannotBeBlank)},MQ=(e,t)=>{let a=e.replace(/ /g,"-"),r=t.replace(/ /g,"-");return 0===a.localeCompare(r,void 0,{sensitivity:"accent"})};function MY(e){let t=new Set;for(let a of e)a.isIssueField&&t.add(a.name);return t}function MX(e,t){if(!e||e.isIssueField)return;for(let a of t)if(MQ(e.name,a))return"column-name-collides-with-issue-field";let{isOrganization:a}=eQ();if(MQ(e.name,"type")&&e.userDefined&&a)return"rename-custom-type-column"}function MJ(e){let{allColumns:t}=lg();return(0,I.useMemo)(()=>{if(e&&t)return MX(e,MY(t))},[e,t])}let MZ=()=>{let{updateColumnEntry:e}=bj(),t=(0,I.useCallback)((t,a)=>!!t.userDefined&&t.name!==a&&(e(lr({...t,name:a})),!0),[e]),a=(0,I.useCallback)(async(e,a)=>{t(e,a)&&(di(),await Ix({memexProjectColumnId:e.id,name:a}))},[t]);return{setName:t,updateName:a}};var M0=a(50433);let M1=()=>({reservedColumnNames:lg().reservedColumnNames}),M2=({onCancel:e,onConfirm:t,onBack:a,column:r,variant:n="issue-field"})=>{var l,i;let{postStats:s}=oX(),{reservedColumnNames:o}=M1(),{allColumns:u}=lg(),{updateName:d}=MZ(),c=(0,I.useRef)(null),m=(0,M0.j)(),p=(0,I.useId)(),h=(l=n,i=r.name,"issue-type"===l?{defaultName:iq.defaultInputString,dialogClassName:"rename-project-field-dialog-module__issueTypeRenameDialog__RRHE0",dialogBodyClassName:"rename-project-field-dialog-module__dialogBody__vDRjH",resources:{title:iq.title,description:iq.description(i),inputLabel:iq.fieldLabel,confirmButtonLabel:iq.actionPrimary,cancelButtonLabel:iq.actionSecondary,fieldLabel:iq.fieldLabel,learnMoreLink:iq.learnMoreLink,learnMoreText:iq.learnMoreText,videoDescription:iq.videoDescription},showVideo:!0}:{defaultName:iU.defaultInputString(i),dialogClassName:void 0,dialogBodyClassName:void 0,resources:{title:iU.title,description:iU.description(i),inputLabel:iU.inputLabel(i),confirmButtonLabel:iU.actionPrimary,cancelButtonLabel:iU.actionSecondary},showVideo:!1}),[f,g]=(0,I.useState)(!1),[y,b]=(0,I.useState)(!1),[_,v]=(0,I.useState)(h.defaultName),j=kc("issueTypes","demo"),w=(0,I.useCallback)(e=>{v(_E(e.currentTarget.value)),f&&g(!1)},[f]),{isValid:C,message:k}=MK({allColumns:u,reservedColumnNames:o},_),N=f&&!y,S=_!==r.name,T=C&&S,A=(0,I.useCallback)(async()=>{if(g(!0),!y&&T){b(!0);try{await d(r,_),s({name:tf,ui:"custom_type_rename_dialog",context:`new name: ${_}, original name: ${r.name}`,memexProjectColumnId:r.id}),t()}finally{b(!1)}}},[d,_,T,y,t,r,s]),R=(0,I.useCallback)(()=>{a&&a()},[a]),D=a?(0,x.jsxs)("div",{className:"rename-project-field-dialog-module__titleWithBack__URetD",children:[(0,x.jsx)(xa.K,{"aria-label":"Go back",icon:i1.ArrowLeftIcon,variant:"invisible",onClick:R,className:"rename-project-field-dialog-module__backButton__evx1P",...(0,J.G)("rename-column-back-button")}),(0,x.jsx)("span",{children:h.resources.title})]}):h.resources.title,P=(0,x.jsxs)(yH.A,{className:h.showVideo?"rename-project-field-dialog-module__formControl__WRLXH":void 0,children:[(0,x.jsx)(yH.A.Label,{children:h.resources.inputLabel}),(0,x.jsx)(_K,{fullWidth:!0,children:(0,x.jsx)(xw.A,{ref:c,value:_,onChange:w,onFocus:e=>e.currentTarget.select(),"aria-invalid":!C,validationStatus:!C&&N?"error":void 0,...(0,J.G)("update-column-name-input")})}),!C&&N&&(0,x.jsx)(yH.A.Validation,{variant:"error",children:k})]});return(0,x.jsx)(I5.l,{onClose:e,title:D,height:"auto",width:"large",className:h.dialogClassName,initialFocusRef:c,footerButtons:[{buttonType:"default",content:h.resources.cancelButtonLabel,onClick:e,...(0,J.G)("rename-column-button-cancel")},{buttonType:"primary",content:h.resources.confirmButtonLabel,onClick:A,loading:y,...(0,J.G)("rename-column-button")}],...(0,J.G)("rename-project-field-dialog"),renderBody:()=>(0,x.jsx)(I5.l.Body,{className:h.dialogBodyClassName,children:h.showVideo?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{className:(0,uB.$)("rename-project-field-dialog-module__contentBox__b64OT","rename-project-field-dialog-module__contentSection__T3fRY"),children:[(0,x.jsxs)("p",{children:[h.resources.description,"\xa0",h.resources.learnMoreLink&&(0,x.jsx)(gE.A,{target:"_blank",rel:"noopener noreferrer",href:h.resources.learnMoreLink,children:h.resources.learnMoreText})]}),P]}),(0,x.jsx)("div",{className:"rename-project-field-dialog-module__videoSection__dSop6",children:(0,x.jsxs)("div",{className:"rename-project-field-dialog-module__videoContainer__qdeYS",children:[(0,x.jsx)("video",{"aria-describedby":p,controls:!0,playsInline:!0,autoPlay:!m,muted:!0,loop:!0,className:"rename-project-field-dialog-module__video__MqUOw",...(0,J.G)("issue-type-rename-video"),children:(0,x.jsx)("source",{src:j,type:"video/mp4"})}),(0,x.jsx)("div",{id:p,className:(0,uB.$)("sr-only","rename-project-field-dialog-module__srOnly__mSrV8"),children:h.resources.videoDescription})]})})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("p",{children:h.resources.description}),P]})})})};M2.displayName="RenameProjectFieldDialog";function M3({column:e,warning:t}){return"rename-custom-type-column"===t?(0,x.jsx)(M5,{column:e}):"column-name-collides-with-issue-field"===t?(0,x.jsx)(M4,{column:e}):null}function M5({column:e}){let[t,a]=(0,I.useState)(!1),r=(0,I.useRef)(null);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(_f.A,{...(0,J.G)("column-settings-banner"),variant:"warning","aria-live":"polite",className:"column-settings-banner-module__Flash__j6dV6",children:(0,x.jsxs)("div",{className:"column-settings-banner-module__Box__NwdzF",children:[(0,x.jsx)("div",{children:(0,x.jsx)(uM.A,{icon:i1.AlertIcon,className:"column-settings-banner-module__Octicon___pDSC"})}),(0,x.jsxs)("div",{className:"column-settings-banner-module__Box_1__YtjOM",children:[(0,x.jsx)(yF.A,{as:"h3",className:"column-settings-banner-module__Heading__lyocc",children:ij}),iw(e.name),"\xa0",(0,x.jsx)(gE.A,{target:"_blank",rel:"noopener noreferrer",href:iC,children:iI})]}),(0,x.jsx)("div",{className:"column-settings-banner-module__Box_2__o6TPE",children:(0,x.jsx)(yd.Q,{ref:r,onClick:()=>a(!0),children:ik})})]})}),t&&(0,x.jsx)(M2,{column:e,onCancel:()=>{a(!1)},onConfirm:()=>{a(!1)},variant:"issue-type"})]})}function M4({column:e}){let[t,a]=(0,I.useState)(!1);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(kw.l,{...(0,J.G)("column-settings-banner"),className:"column-settings-banner-module__BannerMarginBottom__sOCHm","aria-label":iU.title,title:iU.title,description:iU.description(e.name),variant:"warning",primaryAction:(0,x.jsx)(kw.l.PrimaryAction,{onClick:()=>a(!0),children:"Resolve"})}),t&&(0,x.jsx)(M2,{column:e,onCancel:()=>{a(!1)},onConfirm:()=>{a(!1)},variant:"issue-field"})]})}M3.displayName="ColumnSettingsBanner",M5.displayName="RenameBanner",M4.displayName="NamingConflictBanner";let M6="column-settings-view-module__TextInput__IxB0E",M7=({column:e,disabled:t=!1})=>{let a=(0,r5.u)("memex_custom_field_default_values"),r=e.settings,[n,l]=(0,I.useState)(r?.defaultValue),[i,s]=(0,I.useState)("number"==typeof r?.defaultValue?String(r.defaultValue):""),[o,u]=(0,I.useState)(_M),[d,c]=(0,I.useState)(void 0),m=(0,I.useCallback)(async t=>{try{await Ix({memexProjectColumnId:e.id,settings:{defaultValue:t??null}}),u(_B),(0,gP.i)(lS.changesSaved),setTimeout(()=>u(_M),3e3)}catch{u(_V),(0,gP.i)(lS.genericErrorMessage),setTimeout(()=>u(_M),3e3)}},[e.id]),p=(0,xH.d)(m,500),h=(0,I.useCallback)(e=>{let t=e.target.value,a=t||void 0;l(a);let r=t?(0,It.UI)(t):void 0;c(r),r||p(a)},[p]),f=(0,I.useCallback)(e=>{let t=e.target.value;if(""===t)l(void 0),s(""),c(void 0),p(void 0);else{s(t);let e=(0,It.Ge)(t);if(c(e),!e){let e=parseFloat(t);l(e),p(e)}}},[p]),g=e.dataType===eb,y=e.dataType===e_;return(g||y)&&!t&&a?(0,x.jsxs)(yH.A,{className:"default-value-settings-module__DefaultValueFormControl___5ojb",children:[(0,x.jsx)(yH.A.Label,{children:"Default value"}),(0,x.jsx)(yH.A.Caption,{children:"New items added to the project will automatically have this value set for this field."}),g?(0,x.jsx)(xw.A,{value:"string"==typeof n?n:"",onChange:h,placeholder:"Enter default text"}):(0,x.jsx)(xw.A,{type:"number",value:i,onChange:f,placeholder:"Enter default number"}),d&&(0,x.jsx)(yH.A.Validation,{variant:"error",children:d}),!d&&o===_B&&(0,x.jsx)(yH.A.Validation,{variant:"success",children:lS.changesSaved}),!d&&o===_V&&(0,x.jsx)(yH.A.Validation,{variant:"error",children:lS.genericErrorMessage})]}):null};M7.displayName="DefaultValueSettings";let M9=({columnModel:e})=>{var t;let{data:a}=(t=e,(0,c0.I)({queryKey:["memex","itemsWithFieldValue",t.name],queryFn:async()=>{let e=`has:${t.name}`;return(await mW({q:e,first:1})).totalCount.value}})),r=gR().workflows.filter(t=>t.actions.some(t=>t.arguments.fieldId===e.databaseId)).length;return null==a?(0,x.jsx)("div",{className:"delete-field-dialog-module__Box__C47Ss",children:(0,x.jsx)(gM.A,{size:"medium"})}):(0,x.jsx)(M8,{rowCount:a,workFlowsCount:r,fieldName:e.name})};M9.displayName="DeleteFieldDialogBody";let M8=({rowCount:e,workFlowsCount:t,fieldName:a})=>{let r=lS.deleteField(a);if(!(e>0||t>0))return(0,x.jsxs)(x.Fragment,{children:[r,"."]});let n=e>0,l=t>0,i=(0,x.jsxs)(x.Fragment,{children:["and remove its data from"," ",n?(0,x.jsxs)("strong",{children:[e," ",1!==e?"items":"item"]}):null,n&&l?" and ":null,l?(0,x.jsxs)("strong",{children:[t," ",1!==t?"workflows":"workflow"]}):null,"."]});return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("p",{children:[r," ",i]}),(0,x.jsx)("p",{children:(0,x.jsx)("span",{className:"delete-field-dialog-module__Text__Xp61r",children:"Permanently delete data from this project?"})})]})};M8.displayName="DeleteFieldDialogBodyText";let Be=({fieldName:e})=>{let t=lS.removeIssueField(e);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("p",{children:[t," from this project, but it will remain on existing issues."]}),(0,x.jsx)("p",{children:"You can add it back to the project anytime."})]})};Be.displayName="IssueFieldDialogBodyText";let Bt=({isDialogOpen:e,columnModel:t,numberOfColumns:a,setIsDialogOpen:r,onDeleteColumn:n})=>{let{currentView:l}=n$(),{removeField:i}=S6(),{postStats:s}=oX(),{groupedByColumn:o,clearGroupedBy:u}=db(),d=(0,I.useCallback)(()=>{let{id:e,name:r,dataType:d}=t;l&&o?.id===e&&u(l.number),i(t),s({name:"settings_field_delete",ui:"settings",context:`name: ${r}, dataType: ${d}, total fields: ${a}`,memexProjectColumnId:e}),n?.()},[t,n,a,l,o?.id,i,s,u]),c=(0,I.useCallback)(e=>{r(!1),"confirm"===e&&d()},[d,r]);return e?(0,x.jsx)(pz.K,{onClose:c,title:t.isIssueField?lS.removeFieldDialogTitle:lS.deleteFieldDialogTitle,confirmButtonContent:t.isIssueField?"Remove from project":"Delete field and data",confirmButtonType:"danger",children:t.isIssueField?(0,x.jsx)(Be,{fieldName:t.name}):(0,x.jsx)(M9,{columnModel:t})}):null};Bt.displayName="DeleteFieldDialog";let Ba=()=>{let{updateColumnValues:e}=I_(),{updateColumnEntry:t}=bj();return{updateIterationConfiguration:(0,I.useCallback)(async(a,r)=>{if(a.dataType!==ew)return;let n=a.settings.configuration;if(!n)return;let l=r.iterations||n.iterations,i=r.completedIterations||n.completedIterations,s={duration:n.duration,startDay:n.startDay,...r,iterations:Br(l),completedIterations:Br(i)};di();let{memexProjectColumn:o}=await Ix({memexProjectColumnId:a.id,settings:{configuration:s}});if(o?.settings){let{settings:e}=o;t(lr({...a,settings:e}))}return o&&e(o),o?.settings?.configuration},[t,e])}};function Br(e){return e.map(e=>pg(e,["titleHtml"]))}function Bn({title:e}){let t=(0,I.use)(nO);return(0,x.jsxs)("span",{className:"column-settings-saved-message-module__Text__Trbse",...(0,J.G)("column-settings-saved-message"),children:["Changes saved. Return to"," ",t?(0,x.jsx)(gE.A,{as:h5,to:t.returnToViewLinkTo,style:{cursor:"pointer"},tabIndex:0,...(0,J.G)("return-to-project-link"),children:e}):e,"."]})}Bn.displayName="ColumnSettingsSavedMessage";var Bl=a(82526);function Bi(e){let t=e.includes(".")?".":e.includes("-")?"-":".",a=e.split(t),r=a.length-1,n=parseInt(a[r]??"",10);return isNaN(n)?`${e}${t}1`:(a[r]=String(n+1),a.join(t))}function Bs(e,t,a,r,n){let l,i,{iterations:s,completedIterations:o}=e,u=r?rd(r):e.duration,d=a4(e),c=re(e);if(d.length>0&&c){let e=(0,tq.H)(c.startDate);l=a??(0,Bl.W)(e,{days:u});let r=function(e,t){if(0===e.length)return"1";let a=[];for(let r of e){let e=function(e,t){if(!e.startsWith(`${t} `))return null;let a=e.slice(t.length).trim().match(/^(\d+(?:\.\d+)*|\d+(?:-\d+)*)$/);return a?.[1]??null}(r.title,t);e&&a.push(e)}if(0===a.length)return String(e.length+1);let r=Bi(a[a.length-1]??"1");for(;a.includes(r);)r=Bi(r);return r}(d,t);i=`${t} ${r}`}else i=`${t} 1`,l=a??new Date;let m={id:n??"",duration:u,title:i,titleHtml:i,startDate:aZ(l)},p=s.slice(),h=o.slice();return(0,tY.Y)((0,tU.f)(l,u),new Date)?h.unshift(m):p.push(m),r?{iterations:p,completedIterations:h,duration:u}:{iterations:p,completedIterations:h}}function Bo(e,{id:t}){return e.filter(e=>e.id!==t)}function Bu(e,t){return -1!==e.completedIterations.findIndex(e=>e.id===t.id)?{completedIterations:Bo(e.completedIterations,t)}:-1!==e.iterations.findIndex(e=>e.id===t.id)?{iterations:Bo(e.iterations,t)}:{}}function Bd(e,t,a,r){let n=a4(e).sort(a8),l=n.findIndex(({id:e})=>e===t.id);if(-1===l)return{};let i=(0,t1.c)(aq(t),aq(n[l])),s=i<0&&a||i>0&&!r?i:0,[o,u]=[n.slice(0,l),n.slice(l+1)],d=[...o,t];for(let e of u){let t=d.at(-1),a=0===s&&r?function(e,t){let a=a0(e).endDate,r=(0,tq.H)(t.startDate);return Math.max((0,t1.c)(a,r)+1,0)}(t,e):s;d.push(0!==a?rs(e,a):e)}return a7(d)}let Bc="inMemoryIteration",Bm=0,Bp=e=>t=>[t.id,[t,e]];function Bh(e){return e.map(e=>e.id.startsWith(Bc)?{...e,id:""}:e)}var Bf=a(12837);let Bg="autosize-text-input-module__autosizeTextInputContainer__BbsQb",By=({ref:e,minWidth:t=1,as:a=xw.A,containerClassName:r,onChange:n,onBlur:l,...i})=>{let s=(0,I.useRef)(null),o=(0,I.useRef)(null),u=(0,I.useRef)(null);(0,I.useImperativeHandle)(e,()=>s.current,[]);let d=(0,I.useCallback)(()=>{requestAnimationFrame(()=>{let{current:e}=o,{current:a}=u;if(!e)return;let r=s.current&&window.getComputedStyle(s.current);r&&((e,t)=>{for(let a of t)a&&(a.style.font=e.font,a.style.fontSize=e.fontSize,a.style.fontFamily=e.fontFamily,a.style.fontWeight=e.fontWeight,a.style.fontStyle=e.fontStyle,a.style.letterSpacing=e.letterSpacing,a.style.textTransform=e.textTransform)})(r,[e,a]);let n=e.scrollWidth,l=a?.scrollWidth??0,i=Math.max(n+2,s.current?.value===""?l+2:0,t);s.current&&(s.current.style.width=`${i}px`)})},[t]);return(0,I.useEffect)(()=>{d()}),(0,x.jsxs)("div",{className:r,children:[(0,x.jsx)("div",{ref:o,"aria-hidden":"true",className:Bg,children:function(...e){for(let t of e)if(null!=t)return t.toString();return""}(i.defaultValue,i.value)}),i.placeholder?(0,x.jsx)("div",{ref:u,"aria-hidden":"true",className:Bg,children:i.placeholder}):null,(0,x.jsx)(a,{...i,onChange:e=>{d(),n?.(e)},onBlur:e=>{d(),l?.(e)},ref:s})]})};function Bx({onInsertBreakAbove:e,onInsertBreakBelow:t}){return e||t?(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsx)(xa.K,{icon:i1.KebabHorizontalIcon,variant:"invisible","aria-label":"Insert break",size:"small",...(0,J.G)("iteration-actions-menu")})}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsxs)(xx.l,{children:[e&&(0,x.jsxs)(xx.l.Item,{onSelect:e,...(0,J.G)("insert-break-above-action"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.FoldUpIcon,{})}),"Insert break above"]}),t&&(0,x.jsxs)(xx.l.Item,{onSelect:t,...(0,J.G)("insert-break-below-action"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.FoldDownIcon,{})}),"Insert break below"]})]})})]}):null}By.displayName="AutosizeTextInput",Bx.displayName="IterationActionsMenu";let Bb="iteration-diff-value-module__Text__QN0mS",B_=({originalValue:e="",updatedValue:t="",renderUpdatedValue:a=bg,renderOriginalValue:r=bg,className:n,testId:l})=>(0,x.jsx)("span",{className:(0,uB.$)(Bb,n),...l?(0,J.G)(l):{},children:e===t?(0,x.jsx)("span",{children:a(t)}):(0,x.jsxs)(x.Fragment,{children:[e&&(0,x.jsx)("del",{className:"iteration-diff-value-module__Text_1__h5ByL",...(0,J.G)("original-value"),children:r(e)}),e&&t&&(0,x.jsx)("span",{className:Bb,children:" "}),t&&(0,x.jsx)("ins",{className:"iteration-diff-value-module__Text_2__KuZGO",...(0,J.G)("updated-value"),children:a(t)})]})});B_.displayName="DiffValue";let Bv="iteration-row-skeleton-module__rowFlexContainer__tvWhh",Bj="iteration-row-skeleton-module__semiboldText__wvrOg",Bw="iteration-row-skeleton-module__baseIteration__pz2rH";function BC({onClick:e}){return(0,x.jsx)(xa.K,{icon:i1.TrashIcon,"aria-label":"Remove item",onClick:e,className:"iteration-row-skeleton-module__IconButton__x4i7G",...(0,J.G)("delete-iteration")})}function BI({value:e,onChange:t}){let[a,r]=(0,_R.N)(e),n=(0,I.useRef)(null),l=()=>{let n=_E(a.trim());n?n!==e&&t?.(n):r(e)},i=(0,_A._)(t=>{if("Enter"===t.key)l();else{if("Escape"!==t.key)return;r(e)}t.preventDefault(),setTimeout(()=>n.current?.blur(),10)});return(0,x.jsx)("div",{onClick:()=>n.current?.focus(),className:"iteration-row-skeleton-module__editableContainer__fLmB2",children:(0,x.jsx)(_K,{containerClassName:"iteration-row-skeleton-module__titleContainer__bbMIs",children:(0,x.jsx)(By,{as:Ia,autoComplete:"off",className:"iteration-row-skeleton-module__textInput__ErSwI",value:a,onChange:e=>r(e.target.value),onBlur:l,"aria-label":"Edit iteration name",ref:n,...i,...(0,J.G)("iteration-title")})})})}function Bk({value:e,onChange:t,minDate:a}){let r=(0,I.useMemo)(()=>(function(e){let{startDate:t,endDate:a}=a0(e);return{from:t,to:a}})(e),[e]);return(0,x.jsx)(vr.DatePicker,{variant:"range",value:r,onChange:e=>{let a;e&&t((a=(0,t1.c)(e.to,e.from)+1,{startDate:aZ(e.from),duration:a}))},view:"2-month",minDate:a,confirmation:!0,confirmUnsavedClose:!0,anchor:t=>(0,x.jsx)(gE.A,{muted:!0,...t,as:"button","aria-label":"Edit date range",className:"iteration-row-skeleton-module__inheritColorLink__n0qKg",...(0,J.G)("iteration-or-break-dates"),children:a2(e)})})}function BN({localTitle:e="",originalTitle:t="",localInterval:a,localPreviousInterval:r,originalInterval:n,labelType:l,onRemove:i,onTitleChange:s,onIntervalChange:o,onInsertBreakAbove:u,onInsertBreakBelow:d}){let c=e!==t||!(0,dy.A)(a,n),m=(0,I.useMemo)(()=>r?(0,tU.f)((0,tq.H)(r.startDate),r.duration):(0,Bf.d)(new Date,1),[r]);return(0,x.jsx)("li",{className:"iteration-row-skeleton-module__iterationRowContainer__kGxPy",children:(0,x.jsxs)("div",{className:(0,uB.$)(Bw,c&&"iteration-row-skeleton-module__isDirty__Ss8oO","break"===l?"iteration-row-skeleton-module__withBreak__fQw2J":"iteration-row-skeleton-module__withIteration__peTDv"),children:[(0,x.jsx)(CE,{labelType:l,className:(0,uB.$)(e&&"iteration-row-skeleton-module__IterationRowSkeletonLabel__mThSx")}),(0,x.jsxs)("div",{className:"iteration-row-skeleton-module__columnFlexContainer__yEtNt",children:[(e||t)&&(0,x.jsx)("div",{className:Bv,children:(0,x.jsx)(B_,{originalValue:t,updatedValue:e,testId:"iteration-title-diff",renderUpdatedValue:t=>(0,x.jsx)(BI,{value:e,onChange:s}),className:"iteration-row-skeleton-module__DiffValue__M_fn6"})}),(0,x.jsx)("div",{className:Bv,children:(0,x.jsx)(B_,{originalValue:a2(n),updatedValue:a2(a),testId:"iteration-dates-diff",renderOriginalValue:()=>(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("span",{className:Bj,children:a3(n)}),"\xa0\xa0",(0,x.jsx)("span",{children:a2(n)})]}),renderUpdatedValue:()=>(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("span",{className:Bj,children:a3(a)}),"\xa0\xa0",(0,x.jsx)(Bk,{value:a,onChange:o,minDate:m})]})})})]}),(0,x.jsx)(BC,{onClick:i}),(0,x.jsx)(Bx,{onInsertBreakAbove:u,onInsertBreakBelow:d})]})})}function BS({onChange:e,localPreviousIteration:t,localNextIteration:a,originalPreviousIteration:r,originalNextIteration:n}){let l=rl(t,a);if(!l)return(0,x.jsx)(x.Fragment,{});let i=rl(r,n);return(0,x.jsx)(BN,{localInterval:l,originalInterval:i,localPreviousInterval:t,labelType:"break",onRemove:()=>e({...l,duration:0}),onIntervalChange:e})}function BT({iteration:e,onRemove:t,onChange:a,originalIsCompleted:r=!1,previousIteration:n,originalIteration:l,onInsertBreakAbove:i,onInsertBreakBelow:s}){let o=(0,I.useMemo)(()=>!(0,dy.A)(e,l),[e,l]),u=rn(e,o?void 0:r);return(0,x.jsx)(BN,{localTitle:e.title,originalTitle:l?.title,localInterval:e,originalInterval:l,localPreviousInterval:n,labelType:u,onRemove:t,onTitleChange:t=>a({...e,title:t}),onIntervalChange:t=>a({...e,...t}),onInsertBreakAbove:i,onInsertBreakBelow:s})}BC.displayName="DeleteButton",BI.displayName="TitleInput",Bk.displayName="IntervalDatePicker",BN.displayName="IterationRowSkeleton",BS.displayName="IterationBreakRow",BT.displayName="IterationRow";let BA="iterations-header-module__Octicon__wTn7r",BR="iterations-header-module__Button__yAXzH",BD="iterations-header-module__selected__NQiR1",BP="iterations-header-module__disabled__RWF3Z",BE={showValidationErrors:!0,validationStyle:"popover"},BM=["days","weeks"];function BB(e){switch(e.key){case"e":case"-":case".":case"+":e.preventDefault()}}function BV({value:e,onChange:t,compactLayout:a=!1,validation:r}){r={...BE,...r};let n=(0,I.useMemo)(()=>{var t;return Number.isNaN(t=e.quantity)?{isValid:!1,message:lS.iterationDurationQtyCannotBeBlank}:t<1?{isValid:!1,message:lS.iterationDurationQtyLow(1)}:t>99?{isValid:!1,message:lS.iterationDurationQtyHigh(99)}:{isValid:!0}},[e.quantity]);(0,I.useEffect)(()=>{r?.onChange?.(n.isValid,n.message)},[r?.onChange,n.isValid,n.message,r]);let l=r.showValidationErrors,i=r.validationStyle,s=l&&"inline"===i&&!n.isValid,o=l&&"popover"===i&&!!n.message,u=Sv("iteration-duration"),d=Sv("duration-quantity-validation-message"),c=(0,I.useMemo)(()=>{var t;return Array.from((t=e.quantity,new Map(BM.map(e=>[e,{children:1===t?ro[e]:e,key:e,...(0,J.G)(`duration-${e}-menu-item`)}]))).values())},[e.quantity]);return(0,x.jsxs)("div",{className:"iteration-duration-input-module__DurationContainer__P1Ur1",role:"group","aria-label":lS.iterationDurationLabel,"aria-labelledby":u,children:[(0,x.jsxs)("div",{className:"iteration-duration-input-module__QuantityInputContainer__Yt1xI",children:[(0,x.jsx)(xw.A,{type:"number",min:1,max:99,step:1,required:!0,value:Number.isNaN(e.quantity)?"":e.quantity,onChange:a=>{let r=a.target.valueAsNumber;t({...e,quantity:r})},onKeyDown:BB,"aria-invalid":s||o,"aria-describedby":s||o&&n.message?d:void 0,"aria-label":"Duration quantity",className:(0,uB.$)("iteration-duration-input-module__QuantityInput___Uo8Q",{"iteration-duration-input-module__Error__mF7EW":s||o}),...(0,J.G)("duration-quantity-input"),id:"duration-quantity-input"}),o?(0,x.jsx)(As.n,{message:n.message,id:d,testId:"duration-quantity-validation-message"}):null]}),(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Button,{className:a?"iteration-duration-input-module__UnitsButtonCompact__ea65f":"iteration-duration-input-module__UnitsButton__VNch_","aria-label":"Units",...(0,J.G)("duration-units-button"),children:(0,x.jsx)("span",{className:"iteration-duration-input-module__UnitsText__kglaI",...(0,J.G)("duration-units-value"),children:e.units})}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsx)(xx.l,{selectionVariant:"single",children:c.map(a=>{let{key:r,...n}=a;return(0,x.jsx)(xx.l.Item,{...n,selected:r===e.units,onSelect:()=>{a&&t({...e,units:a.key})}},r)})})})]})]})}BV.displayName="IterationDurationInput";function BF({duration:e,onDurationChange:t,startDate:a,onStartDateChange:r,minStartDate:n,compactLayout:l=!1,validation:i}){return(0,x.jsxs)("div",{className:(0,uB.$)("new-iteration-options-module__NewIterationOptions__bTCFb",l&&"new-iteration-options-module__Compact__P5K9z"),children:[(0,x.jsxs)(yH.A,{id:"iteration-start-date",className:"new-iteration-options-module__StartDateFormControl__Qg96x",children:[(0,x.jsx)(yH.A.Label,{children:lS.iterationStartDateLabel}),(0,x.jsx)(vr.DatePicker,{fieldName:lS.iterationStartDateLabel,variant:"single",value:a,onChange:e=>{if(!e)throw Error("Start date cannot be null/undefined.");r(e)},minDate:n,showTodayButton:!1,anchorClassName:"new-iteration-options-module__DatePicker__Oy4Y1"})]}),(0,x.jsxs)(yH.A,{id:"duration-quantity-input",className:"new-iteration-options-module__DurationFormControl__qaykN",children:[(0,x.jsx)(yH.A.Label,{children:lS.iterationDurationLabel}),(0,x.jsx)(BV,{value:e,onChange:t,compactLayout:l,validation:i}),i?.showValidationErrors!==!1&&i?.validationStyle==="inline"&&i?.validationMessage?(0,x.jsx)(yH.A.Validation,{variant:"error",children:i?.validationMessage}):null]})]})}BF.displayName="NewIterationOptions";function BL({onCreate:e,defaultDuration:t,minimumStartDate:a}){let[r,n]=(0,I.useState)(!1),[l,i]=(0,I.useState)(!0),[s,o]=(0,I.useState)(t),[u,d]=(0,I.useState)(a);(0,I.useEffect)(()=>d(e=>(0,tY.Y)(e,a)?a:e),[a]);let c=()=>{n(!1)},m=(0,I.useCallback)(e=>{i(e)},[]),p=(0,I.useMemo)(()=>({onChange:m}),[m]);return(0,x.jsxs)(xg.A,{className:"new-iteration-modal-button-module__ButtonGroup__muFlP",children:[(0,x.jsx)(yd.Q,{size:"small",onClick:()=>e(a,t),leadingVisual:i1.PlusIcon,className:"new-iteration-modal-button-module__Button_1__CxZz0",...(0,J.G)("add-default-iteration-button"),children:"Add iteration"}),(0,x.jsx)(jm.T,{renderAnchor:e=>(0,x.jsx)(yd.Q,{trailingVisual:i1.TriangleDownIcon,size:"small",className:"new-iteration-modal-button-module__Button_2__gvYo9",...(0,J.G)("add-custom-iteration-button"),...e,children:"More options"}),width:"medium",open:r,onOpen:()=>{o(t),d(a),i(!0),n(!0)},onClose:c,focusZoneSettings:{bindKeys:jd.z0.Tab},align:"end",overlayProps:{...(0,J.G)("custom-iteration-modal"),"aria-label":"Add new iteration configuration",role:"dialog",className:"new-iteration-modal-button-module__Overlay__TYN70"},children:(0,x.jsxs)("form",{onSubmit:t=>{t.preventDefault(),c(),e(u,s)},children:[(0,x.jsx)("div",{className:"new-iteration-modal-button-module__Box__Xoo1_",children:(0,x.jsx)(BF,{startDate:u,onStartDateChange:d,duration:s,onDurationChange:o,validation:p,minStartDate:a})}),(0,x.jsxs)("div",{className:"new-iteration-modal-button-module__Box_1__Ar9YD",children:[(0,x.jsx)(yd.Q,{size:"small",onClick:c,...(0,J.G)("cancel-add-custom-iteration"),type:"button",children:"Cancel"}),(0,x.jsx)(yd.Q,{variant:"primary",size:"small",type:"submit",disabled:!l,...(0,J.G)("save-add-custom-iteration"),children:"Add"})]})]})})]})}function BG({selectedTab:e,setSelectedTab:t,configuration:a,addButtonProps:r,disabled:n=!1,tabpanelId:l}){let i=a.iterations.length,s=a.completedIterations.length;return(0,x.jsx)("div",{children:(0,x.jsxs)("div",{className:(0,uB.$)(Bw,"iterations-header-module__Box___5Fji"),children:[(0,x.jsxs)("div",{role:"tablist","aria-disabled":n,style:{display:"flex"},children:[(0,x.jsxs)(yd.Q,{className:(0,uB.$)(BR,n&&BP,"active"===e&&BD),role:"tab","aria-controls":"active"===e?l:void 0,...(0,J.G)("active-iterations"),onClick:()=>{n||t("active")},"aria-label":"Active iterations","aria-disabled":n,"aria-selected":"active"===e,disabled:n,children:[(0,x.jsx)(uM.A,{icon:i1.ClockIcon,"aria-label":"Active iterations",className:BA}),(0,x.jsxs)("span",{children:[i," Active"]})]},"active"),(0,x.jsxs)(yd.Q,{className:(0,uB.$)(BR,n&&BP,"completed"===e&&BD),role:"tab","aria-controls":"completed"===e?l:void 0,...(0,J.G)("completed-iterations"),onClick:()=>{n||t("completed")},"aria-label":"Completed iterations","aria-disabled":n,"aria-selected":"completed"===e,disabled:n,children:[(0,x.jsx)(uM.A,{icon:i1.ArchiveIcon,"aria-label":"Completed iterations",className:BA}),(0,x.jsxs)("span",{children:[s," Completed"]})]},"completed")]}),"active"===e&&(0,x.jsx)("div",{className:"iterations-header-module__Box_1___XwB0",children:(0,x.jsx)(BL,{...r})})]})})}BL.displayName="NewIterationModalButton",BG.displayName="IterationsHeader";function BO({isActiveTab:e}){return(0,x.jsxs)("div",{className:"no-iterations-placeholder-module__Box__HLzUx",children:[(0,x.jsx)("h3",{className:"no-iterations-placeholder-module__Text__LE2qQ",children:e?"You're out of iterations.":"No completed iterations."}),(0,x.jsx)("span",{className:"no-iterations-placeholder-module__Text_1__Hz2a9",children:e?'Create an iteration using the "+ Add iteration" button above.':"Iterations will automatically move here over time."})]})}function B$({column:e,fieldName:t,serverConfiguration:a,onUpdate:r}){let n,{allRowData:l,hasUnsavedChanges:i,isActiveTab:s,selectedTab:o,setSelectedTab:u,handleRemoveIteration:d,handleCreateIteration:c,handleChangeIteration:m,handleAddBreak:p,handleChangeBreak:h,handleReset:f,handleSaveChanges:g,countPushedActiveIterations:y,localConfiguration:b,minimumStartDate:_,defaultDuration:v,requestStatus:j}=(({column:e,fieldName:t,serverConfiguration:a,onUpdate:r})=>{let{postStats:n}=oX(),[l,i]=(0,I.useState)("active"),[s,o]=(0,I.useState)(a),[u,d]=(0,I.useState)(!1),c=(0,I.useCallback)(e=>{o(e),d(!0)},[]),{items:m}=ph(),p=m.map(e=>e.columns),h=(0,I.useMemo)(()=>({...s,iterations:Bh(s.iterations),completedIterations:Bh(s.completedIterations)}),[s]),f=(0,I.useMemo)(()=>(function(e,t,a){let r=ME(e,t),n=0;for(let t of a){let a=t[e.id],l=a?.id;r.has(l)&&n++}return n})(e,h,p),[e,h,p]),g=(0,I.useMemo)(()=>ME(e,h).size>0,[e,h]),y=ym(a);(0,I.useEffect)(()=>{u||a===y||o(a)},[u,a,y]);let x=(0,I.useMemo)(()=>{let e,t;return t=(e=re(s))?(0,tq.H)(e.startDate):new Date,(0,tU.f)(t,e?.duration??0)},[s]),b=(0,I.useMemo)(()=>ru(s.duration),[s.duration]),{perform:_,status:v}=pf({request:(0,I.useCallback)(async()=>{await r(h)},[h,r]),showErrorToast:!1}),[j,w]=(0,I.useState)("idle"),C=(0,I.useCallback)(async()=>{w("loading"),await _();let e=v.current.status;"failed"!==e&&d(!1),w(e)},[_,v]),k=MM(),N=(0,I.useCallback)(async()=>{if(f>0||g){n({name:"settings_data_loss_iteration_warning",context:JSON.stringify({columnId:e.id,affectedIterationOptionsUsedCount:f})});let t=[...a.iterations,...a.completedIterations],r=[...s.iterations,...s.completedIterations];await k({field:e,values:t.filter(e=>!r.some(t=>t.id===e.id)).map(e=>e.title),affectedItems:f,affectedWorkflows:0})?(n({name:"settings_data_loss_iteration_save",context:JSON.stringify({columnId:e.id,affectedIterationOptionsUsedCount:f})}),await C()):n({name:"settings_data_loss_iteration_cancel",context:JSON.stringify({columnId:e.id,affectedIterationOptionsUsedCount:f})})}else C()},[f,g,n,e,a.iterations,a.completedIterations,s.iterations,s.completedIterations,k,C]),S=(0,I.useCallback)(e=>{0===Object.entries(e).length||(w("idle"),c({...s,...e}))},[s,c]),T=(0,I.useCallback)(e=>S(Bu(s,e)),[s,S]),A=(0,I.useCallback)((e,a)=>{S(Bs(s,t,e,a,`${Bc}-${++Bm}`))},[s,t,S]),R=(0,I.useCallback)(e=>S(Bd(s,e,!1,!0)),[s,S]),D=(0,I.useCallback)(e=>S(Bd(s,rs(e,s.duration),!1,!0)),[s,S]),P=(0,I.useCallback)((e,t,a)=>{let r,n;return S((r={...e,duration:(0,t1.c)((0,tq.H)(a.startDate),(0,tq.H)(e.startDate))},n={...s,...Bd(s,r,!1,!0)},Bd(n,{...t,startDate:aZ((0,tU.f)(aq(a),1))},!0,!1)))},[S,s]),E=(0,I.useCallback)(()=>{c(a),w("idle")},[a,c]),M=(0,I.useMemo)(()=>{var e,t;let r;return e=a,t=s,r=new Map([...e.completedIterations.map(Bp(!0)),...e.iterations.map(Bp(!1))]),a4(t).sort(a8).map(rw).map(([e,t])=>{let[a,n]=r.get(t.id)??[void 0,void 0],[l]=(e&&r.get(e.id))??[void 0];return{localIteration:t,localPreviousIteration:e,breakExistsBefore:void 0!==e&&ri(e,t),originalIteration:a,originalIsCompleted:n,originalPreviousIteration:l}})},[a,s]),B=(0,I.useMemo)(()=>M.filter(e=>!e.originalIsCompleted&&e.originalIteration?.startDate!==e.localIteration?.startDate).length,[M]);return{allRowData:M,hasUnsavedChanges:u,isActiveTab:"active"===l,selectedTab:l,setSelectedTab:i,handleRemoveIteration:T,handleCreateIteration:A,handleChangeIteration:R,handleAddBreak:D,handleChangeBreak:P,handleReset:E,handleSaveChanges:N,countPushedActiveIterations:B,localConfiguration:s,minimumStartDate:x,defaultDuration:b,requestStatus:j}})({column:e,fieldName:t,serverConfiguration:a,onUpdate:r}),w=(0,I.useRef)(null),C=b.iterations.length,k=(0,I.useRef)(C),N=b.completedIterations.length,S=(0,I.useRef)(N),{title:T}=fj();(0,I.useEffect)(()=>{!w.current||C<=k.current&&N<=S.current||w.current.scrollIntoView({behavior:"smooth"})},[C,N]),(0,I.useEffect)(()=>{k.current=C,S.current=N}),(0,I.useEffect)(()=>{"succeeded"===j&&(0,gP.i)(`Changes saved. Return to ${T}.`),"failed"===j&&(0,gP.i)(lS.genericErrorMessage)},[j,T]);let A=(0,I.useMemo)(()=>{let e=l.filter(({originalIsCompleted:e})=>"completed"===o?e:!e);return e.map(({localIteration:t,localPreviousIteration:a,originalIteration:r,originalIsCompleted:n,originalPreviousIteration:l,breakExistsBefore:i},s)=>{let o=0===s,u=e[s+1];return(0,x.jsxs)(I.Fragment,{children:[i&&!o?(0,x.jsx)(BS,{onChange:e=>h(a,t,e),localNextIteration:t,localPreviousIteration:a,originalNextIteration:r,originalPreviousIteration:l}):null,(0,x.jsx)(BT,{iteration:t,originalIsCompleted:n,onRemove:()=>d(t),onChange:m,previousIteration:a,originalIteration:r,onInsertBreakAbove:o||i?void 0:()=>p(t),onInsertBreakBelow:u&&!u.breakExistsBefore?()=>p(u.localIteration):void 0})]},t.id)})},[l,o,p,m,d,h]),R=Sv("iteration-field-options"),D=!i||"loading"===j;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{className:"iteration-field-options-module__Box__OVwcO",children:[(0,x.jsx)(BG,{configuration:b,selectedTab:o,setSelectedTab:u,addButtonProps:{minimumStartDate:_,defaultDuration:v,onCreate:c},disabled:i,tabpanelId:R}),(0,x.jsx)("div",{role:"tabpanel",id:R,children:A.length>0?(0,x.jsx)("ol",{"aria-label":"completed"===o?"Completed iterations":"Active iterations",className:"iteration-field-options-module__Box_1__QTKz8",children:A}):(0,x.jsx)(BO,{isActiveTab:s})}),"completed"===o&&y>0&&(0,x.jsx)(_f.A,{className:"iteration-field-options-module__Flash__tb2XT",...(0,J.G)("active-changes-notice"),children:(n=y,`${n} active ${1===n?"iteration":"iterations"} will also be pushed forward.`)})]}),(0,x.jsx)("div",{ref:w}),(0,x.jsxs)("div",{className:"iteration-field-options-module__Box_2__wzZ_z",children:[(0,x.jsx)(yd.Q,{variant:"primary",disabled:D,onClick:()=>g(),...(0,J.G)("iteration-field-settings-save"),children:lS.saveChanges}),(0,x.jsx)(yd.Q,{disabled:D,onClick:()=>f(),...(0,J.G)("iteration-field-settings-reset"),children:lS.reset}),(0,x.jsxs)("div",{className:"iteration-field-options-module__Box_3__z71cx",children:[(0,x.jsx)(_z,{status:j}),"succeeded"===j?(0,x.jsx)(Bn,{title:T}):"failed"===j?(0,x.jsx)("span",{className:"iteration-field-options-module__Text__h1gh0",children:lS.genericErrorMessage}):null]})]})]})}BO.displayName="NoIterationsPlaceholder",B$.displayName="IterationFieldOptions";let Bz=({column:e})=>{let{updateIterationConfiguration:t}=Ba(),a=(0,I.useCallback)(async a=>{await t(e,a)},[e,t]);return(0,x.jsx)(B$,{column:e,fieldName:e.name,serverConfiguration:e.settings.configuration,onUpdate:a},e.id)};Bz.displayName="IterationConfigurationView";var BH=a(21011);let BW="SEGMENTED",BU="RING";var Bq=a(70249);let BK="progress-bar-module__barItemComplete__BXFDm",BQ="progress-bar-module__barItemIncomplete__G_LC4",BY="progress-bar-module__fullProgress__B57Em",BX="progress-bar-module__textCount__AIaZV",BJ="progress-bar-module__textPercentage__AgW94",BZ="progress-bar-module__consistentContentSizing__QokNB",B0=({color:e,completed:t,name:a,percentCompleted:r,total:n})=>(0,x.jsxs)(vp.A,{"aria-label":a,className:"progress-bar-module__containerRing__bk15k",variant:"secondary",...(0,J.G)("progress-bar-ring"),children:[(0,x.jsx)(Bq.a,{percentCompleted:r,size:14,color:e}),(0,x.jsxs)("span",{children:[t," / ",n]})]});B0.displayName="ProgressBarRing";let B1=({color:e,completed:t,consistentContentSizing:a,hideNumerals:r,percentCompleted:n,total:l,...i})=>{let{accent:s}=(0,r4.Wk)(e),o=Math.min(l,22),u=Math.max(Math.floor(o*n/100),1),d=0===n?0:l<=o?t:u,c=(0,uB.$)("progress-bar-module__containerSegmented__rYkbM",{[`${BZ}`]:a});return(0,x.jsxs)("div",{className:c,...(0,J.G)("progress-bar-segmented"),children:[!r&&(0,x.jsxs)("span",{className:BX,children:[t," / ",l]}),(0,x.jsxs)(bJ.z,{className:"progress-bar-module__segmented__dGTYU",inline:!0,...i,children:[Array(d).fill(null).map((e,t)=>(0,x.jsx)(bJ.z.Item,{"aria-hidden":!0,className:BK,style:{backgroundColor:s}},t)),Array(o-d).fill(null).map((e,t)=>(0,x.jsx)(bJ.z.Item,{"aria-hidden":!0,className:BQ,style:{backgroundColor:s}},t))]}),!r&&(0,x.jsxs)("span",{className:BJ,children:[n,"%"]})]})};B1.displayName="ProgressBarSegmented";let B2=({color:e,completed:t,consistentContentSizing:a,hideNumerals:r,name:n,percentCompleted:l,total:i,...s})=>{let{accent:o}=(0,r4.Wk)(e),u=(0,uB.$)("progress-bar-module__containerSolid__F1TsN",{[`${BZ}`]:a}),d=(0,uB.$)(BK,{[BY]:100===l}),c=(0,uB.$)(BQ,{[BY]:0===l});return(0,x.jsxs)("div",{className:u,...(0,J.G)("progress-bar-solid"),children:[!r&&(0,x.jsxs)("span",{className:BX,children:[t," / ",i]}),(0,x.jsxs)(bJ.z,{className:"progress-bar-module__solid__ouvR3",inline:!0,...s,children:[(0,x.jsx)(bJ.z.Item,{"aria-hidden":!0,progress:l,className:d,style:{backgroundColor:o}}),(0,x.jsx)(bJ.z.Item,{"aria-hidden":!0,progress:100-l,className:c,style:{backgroundColor:o}})]}),!r&&(0,x.jsxs)("span",{className:BJ,children:[l,"%"]})]})};B2.displayName="ProgressBarSolid";let B3=({color:e="PURPLE",name:t="Progress",variant:a,...r})=>{switch(a){case BW:return(0,x.jsx)(B1,{...r,color:e,name:t});case BU:return(0,x.jsx)(B0,{...r,color:e,name:t});default:return(0,x.jsx)(B2,{...r,color:e,name:t})}};B3.displayName="ProgressBar";let B5=({children:e})=>(0,x.jsx)("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",width:16,height:16,viewBox:"0 0 16 16",fill:"currentColor",className:"octicon",style:{display:"inline-block",userSelect:"none",overflow:"visible"},children:e});B5.displayName="IconWrapper";let B4=()=>(0,x.jsxs)(B5,{children:[(0,x.jsx)("path",{d:"M3 10H13",stroke:"#D8DEE4",strokeWidth:"2",strokeLinecap:"round"}),(0,x.jsx)("path",{d:"M3 10H7.5",stroke:"#57606A",strokeWidth:"2",strokeLinecap:"round"})]});B4.displayName="BarIcon";let B6=()=>(0,x.jsxs)(B5,{children:[(0,x.jsx)("path",{d:"M3 8H13",stroke:"#D8DEE4",strokeWidth:"2",strokeLinecap:"round"}),(0,x.jsx)("path",{d:"M3 8H13",stroke:"#6E7781",strokeWidth:"2",strokeLinecap:"round",strokeDasharray:"2 3.75"})]});B6.displayName="SegmentedBarIcon";let B7=()=>(0,x.jsxs)(B5,{children:[(0,x.jsxs)("g",{clipPath:"url(#clip0_3042_26109)",children:[(0,x.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.7453 8C13.7453 4.82696 11.173 2.2547 8.00002 2.2547C4.82701 2.2547 2.25479 4.82696 2.25479 8C2.25479 11.173 4.82701 13.7453 8.00002 13.7453C11.173 13.7453 13.7453 11.173 13.7453 8ZM8.00002 0.928857C11.9053 0.928858 15.0711 4.09472 15.0711 8C15.0711 11.9053 11.9053 15.0711 8.00002 15.0711C4.09478 15.0711 0.928963 11.9053 0.928962 8C0.928963 4.09472 4.09478 0.928858 8.00002 0.928857Z",fill:"#D8DEE4"}),(0,x.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.7453 8C13.7453 4.82696 11.173 2.2547 8.00002 2.2547L7.99999 2.2547L7.99999 0.928857H8.00002C11.9053 0.928858 15.0711 4.09472 15.0711 8C15.0711 11.9053 11.9053 15.0711 8.00002 15.0711C6.10246 15.0711 4.37947 14.3237 3.10942 13.1071C3.31957 13.3084 3.54254 13.497 3.77729 13.6718C4.72815 14.3797 5.84174 14.8372 7.01565 15.0023C8.18957 15.1673 9.38613 15.0345 10.4953 14.6162C11.1867 14.3554 11.8303 13.9889 12.4041 13.5321C12.7509 13.256 13.0723 12.9469 13.3633 12.6082L12.3578 11.7442C13.2226 10.7386 13.7453 9.43036 13.7453 8ZM4.10902 3.77287C3.99219 3.88041 3.87983 3.99279 3.77223 4.10973C3.87981 3.99287 3.99218 3.88048 4.10902 3.77287ZM2.25599 8.11886C2.25438 8.04086 2.25435 7.96277 2.25592 7.88463C2.25516 7.923 2.25479 7.96146 2.25479 8C2.25479 8.03972 2.25519 8.07934 2.25599 8.11886ZM3.18542 2.82115C4.42299 1.67007 6.07372 0.957248 7.8906 0.929687C7.48097 0.936023 7.07402 0.977921 6.67417 1.05425C5.95369 1.19178 5.25629 1.4411 4.60795 1.79556C4.09103 2.07818 3.61354 2.42313 3.18542 2.82115ZM0.930122 7.87063C0.96257 6.06206 1.67402 4.41923 2.82035 3.18628C2.53455 3.49382 2.27569 3.82728 2.04745 4.18326C1.40758 5.18121 1.02889 6.32402 0.946173 7.5066C0.937684 7.62797 0.932341 7.74935 0.930122 7.87063Z",fill:"#57606A"})]}),(0,x.jsx)("defs",{children:(0,x.jsx)("clipPath",{id:"clip0_3042_26109",children:(0,x.jsx)("rect",{width:"16",height:"16",fill:"white"})})})]});B7.displayName="RingIcon";let B9=[{id:"SOLID",leadingVisual:B4,label:"Bar"},{id:BW,leadingVisual:B6,label:"Segmented bar"},{id:BU,leadingVisual:B7,label:"Ring"}],B8=({value:e,onSelect:t})=>{let a=B9.find(t=>t.id===e);return(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Button,{"aria-label":"Progress visualization variant",leadingVisual:a?.leadingVisual,block:!0,alignContent:"start",className:"progress-configuration-view-module__ActionMenu_Button__SMLZF",children:a?.label}),(0,x.jsx)(xy.W.Overlay,{width:"auto",children:(0,x.jsx)(xx.l,{children:B9.map(({id:e,leadingVisual:a,label:r})=>(0,x.jsxs)(xx.l.Item,{onSelect:()=>t(e),children:[r,(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(a,{})})]},e))})})]})};B8.displayName="VariantSelect";let Ve=({checked:e,disabled:t,onChange:a})=>(0,x.jsx)("form",{...(0,J.G)("hide-numerals-checkbox-field"),children:(0,x.jsxs)(yH.A,{disabled:t,children:[(0,x.jsx)(gB.A,{checked:e,disabled:t,onChange:a}),(0,x.jsx)(yH.A.Label,{children:"Show numerical value"})]})});Ve.displayName="HideNumeralsCheckboxField";let Vt=({column:e})=>{let{updateProgressConfiguration:t,commitState:a}=(()=>{let{updateColumnEntry:e}=bj(),[t,a]=(0,I.useState)(_M),r=(0,I.useCallback)((t,a)=>{if(t.dataType===eg)return!(0,dy.A)(t.settings.progressConfiguration,a)&&(e(lr({...t,settings:{progressConfiguration:a}})),!0)},[e]),n=(0,I.useCallback)(t=>{e(lr(t))},[e]);return{updateProgressConfiguration:(0,I.useCallback)(async(e,t)=>{if(r(e,t))try{di();let n=await Ix({memexProjectColumnId:e.id,settings:{progressConfiguration:t}});a(_B),setTimeout(()=>{a(_M)},3e3),n.memexProjectColumn.settings?.progressConfiguration&&r(lr({...n.memexProjectColumn}),n.memexProjectColumn.settings?.progressConfiguration)}catch{a(_V),n(e)}},[r,n]),commitState:t}})(),r=e.settings?.progressConfiguration?.variant||BW,n=e.settings?.progressConfiguration?.hideNumerals||!1,l=e.settings?.progressConfiguration?.color||"PURPLE",i={color:l,hideNumerals:n,variant:r},s=(0,I.useRef)(lS.genericErrorMessage);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(yF.A,{as:"h3","aria-label":`${e.name} options`,className:"progress-configuration-view-module__Heading__t492T",children:"Options"}),(0,x.jsx)("div",{className:"progress-configuration-view-module__Box__XDF13",children:(0,x.jsx)(B3,{completed:2,percentCompleted:40,total:5,variant:r,hideNumerals:n,color:l})}),(0,x.jsxs)("div",{className:"progress-configuration-view-module__Box_1__kCwlt",children:[(0,x.jsx)(B8,{value:r,onSelect:a=>{t(e,{...i,variant:a})}}),(0,x.jsx)(Ve,{checked:!n||r===BU,disabled:r===BU,onChange:a=>{t(e,{...i,hideNumerals:!a.target.checked})}})]}),(0,x.jsx)(BH.s,{value:l,onChange:a=>{t(e,{...i,color:a})},label:"Color"}),(0,x.jsx)(MO,{commitState:a,errorMessage:s})]})};Vt.displayName="ProgressConfigurationView";let Va=()=>{let{allColumns:e}=lg(),{fieldId:t}=(0,P.g)(),a=h3(),r=gb(),n=(0,I.useMemo)(()=>e.filter(e=>MU(e)),[e]),l=(0,I.useMemo)(()=>void 0!==t?n.find(e=>`${e.id}`===t):void 0,[n,t]),i=MJ(l),s=`${l?.name} field settings`,{setCurrentColumnTitle:o}=f$();o(s);let{postStats:u}=oX(),{updateName:d}=MZ(),c=(0,I.useCallback)(async e=>{l&&e!==l.name&&(await d(l,e),u({name:tf,ui:"settings",context:`new name: ${e}, original name: ${l.name}`,memexProjectColumnId:l.id}))},[l,u,d]),{localValue:m,isError:p,isSuccess:h,inputProps:f}=(({initialValue:e,commitFn:t})=>{let[a,r]=(0,_R.N)(e),[n,l]=(0,I.useState)(!1),[i,s]=(0,I.useState)(_M),o=(0,I.useCallback)(()=>{r(e),l(!1)},[r,l,e]),u=(0,I.useCallback)(async()=>{if(!n)return;let e=a.trim();if(0===e.length)return void s(_V);r(e);try{await t(_E(e)),s(_B)}catch{s(_V)}l(!1)},[n,a,r,t]),d=(0,I.useCallback)(e=>{l(!0),s(_M),r(_E(e.target.value))},[r,l]),c=(0,I.useCallback)(e=>{switch(s(_M),e.key){case"Enter":u();break;case"Escape":n&&e.stopPropagation(),o()}},[u,o,n]),m=(0,_A._)(c);return{localValue:a,setLocalValue:r,isSuccess:i===_B,isError:i===_V,inputProps:{onChange:d,onBlur:(0,I.useCallback)(()=>{document.hasFocus()&&u()},[u]),...m}}})({initialValue:l?.name??"",commitFn:c});if(!l)return(0,x.jsx)(Vl,{});let g=wK(l.dataType),y=l.isIssueField;return(0,x.jsxs)("div",{className:"column-settings-view-module__Box__d7Jo3",...(0,J.G)(`column-settings-${l.name}`),children:[i&&(0,x.jsx)(M3,{warning:i,column:l}),(0,x.jsxs)("div",{className:"column-settings-view-module__Box_1__q3ran",children:[(0,x.jsxs)(yF.A,{as:"h2",className:"column-settings-view-module__Heading__vj3Nt",children:[s," ",y&&(0,x.jsx)(vp.A,{children:"Issue field"})]}),l.userDefined?(0,x.jsx)(Vr,{column:l,numberOfColumns:n.length,onDeleteColumn:()=>{let e=n.findIndex(e=>e.id===l.id);a(uv.generatePath({...r,fieldId:n[Math.max(0,e-1)].id}),{replace:!0})}}):null]}),(0,x.jsx)("div",{className:"column-settings-view-module__Box_2__GshfG",children:(0,x.jsxs)(yH.A,{children:[(0,x.jsx)(yH.A.Label,{children:"Field name"}),y?(0,x.jsx)(xw.A,{disabled:!0,value:l.name,className:M6}):l.userDefined?(0,x.jsx)(_K,{children:(0,x.jsx)(xw.A,{value:m,...f,className:(0,uB.$)(M6,p&&"column-settings-view-module__withError__Fwwri")},l.id)}):(0,x.jsx)(xw.A,{disabled:!0,value:l.name,className:M6}),y&&(0,x.jsx)(yH.A.Caption,{children:"Issue fields are only editable by an organization admin."}),!l.userDefined&&(0,x.jsxs)(yH.A.Caption,{children:[l.name," fields are created by GitHub and cannot be renamed."]}),p&&(0,x.jsx)(yH.A.Validation,{variant:"error",children:0===m.length?lS.requiredFieldErrorMessage:lS.genericErrorMessage}),h&&(0,x.jsx)(yH.A.Validation,{variant:"success",children:"Saved!"})]})}),(0,x.jsxs)("div",{children:[(0,x.jsx)("div",{className:"column-settings-view-module__Box_3__HCx94",children:"Field type"}),(0,x.jsx)(yd.Q,{leadingVisual:g,disabled:!0,children:wQ(l.dataType)})]}),(0,x.jsx)(Vn,{column:l})]})};Va.displayName="ColumnSettingsView";let Vr=({column:e,numberOfColumns:t,onDeleteColumn:a})=>{let[r,n]=(0,I.useState)(!1);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(yd.Q,{variant:"danger",onClick:()=>n(!0),children:e.isIssueField?"Remove field":"Delete field"}),(0,x.jsx)(Bt,{numberOfColumns:t,columnModel:e,isDialogOpen:r,setIsDialogOpen:n,onDeleteColumn:a})]})};Vr.displayName="DeleteField";let Vn=(0,I.memo)(function({column:e}){let t=e.isIssueField;switch(e.dataType){case ew:return(0,x.jsx)(Bz,{column:e});case ej:return(0,x.jsx)(MH,{column:e,disabled:t},e.id);case eg:return(0,x.jsx)(Vt,{column:e});case eb:case e_:return(0,x.jsx)(M7,{column:e,disabled:t},e.id);default:return null}});Vn.displayName="ConfigurationOptions";let Vl=(0,I.memo)(function(){return(0,x.jsxs)(gV,{className:"column-settings-view-module__Blankslate__RUwhh",children:[(0,x.jsx)(uM.A,{icon:i1.StopIcon,size:30,className:"column-settings-view-module__Octicon__rlLzU"}),(0,x.jsx)("h2",{children:"This field no longer exists"}),(0,x.jsx)("p",{className:"column-settings-view-module__Text__L3z7N",children:"Select another field to view settings."})]})});Vl.displayName="NoFieldFound";var Vi=a(17656);let Vs="general-settings-view-module__Heading__TM3xQ",Vo="general-settings-view-module__HeadingUnderline__PC6kA",Vu="general-settings-view-module__Box_1__PiC6z",Vd="general-settings-view-module__Box_2__Ddlc3",Vc="general-settings-view-module__Text_2__P8CmT",Vm="general-settings-view-module__Text_3__U1Xob",Vp="general-settings-view-module__Heading_1__wH0wp",Vh="general-settings-view-module__Text_4__IlsiP",Vf="general-settings-view-module__ActionList_Item__IYp16",Vg="general-settings-view-module__Button_1__wo74K",Vy="reorder-custom-fields-form-module__reorderFeedback__cKJxv",Vx=e=>e.filter(e=>MU(e)).sort(rj),Vb=({className:e,...t})=>(0,x.jsx)("div",{style:{"--reorder-feedback-timeout":"1000ms"},className:(0,uB.$)("reorder-custom-fields-form-module__BoxFeedbackCommitState__pZ86n",e),...t});function V_(){let{postStats:e}=oX(),t=gb(),{allColumns:a,setAllColumns:r}=lg(),n=ls(),[l,i]=(0,I.useState)(()=>Vx(a)),[s,o]=(0,I.useState)("idle"),{addToast:u}=uJ(),d=(0,I.useRef)(null);(0,I.useEffect)(()=>{i(Vx(a))},[a]);let c=async({dragMetadata:t,dropMetadata:n,isBefore:s})=>{if(t.id===n?.id)return;let c=-1;if(n)c=n.id;else{let e=l.at(-1);if(!e)return;c=e.databaseId}let m=t.id,p=c,h=a.findIndex(({databaseId:e})=>e===m),f=a[h];if(!f)return;let g=[...a.slice(0,h),...a.slice(h+1)],y=g.findIndex(({databaseId:e})=>e===p);y=y>-1?y:g.length-1;let x=s?y:y+1,b=[...g.slice(0,x),f,...g.slice(x)],_=1;for(let e of b)e.position=_,_+=1;i(Vx(b));let v=l.find(e=>e.databaseId===t.id),j=l.find(e=>e.databaseId===n?.id);if(!v||!j)return;let w=a.indexOf(j);if(w<0)return;let C=a[s?w-1:w];o("saving");try{await Ix({memexProjectColumnId:v.databaseId,previousMemexProjectColumnId:C?.databaseId})}catch{u({message:"Reorder couldn't be saved",type:"error"}),o("error");return}r(b),o("success");let I=d.current;I?.textContent&&(0,gP.i)(I.textContent),e({name:"settings_field_reorder",ui:"settings",memexProjectColumnId:v.databaseId,context:`previousColumnId: ${j.databaseId}`})};return(0,x.jsxs)("div",{className:"reorder-custom-fields-form-module__reorderCustomFieldsForm__c_UcX",children:[(0,x.jsxs)("div",{className:(0,uB.$)("d-flex flex-items-center flex-justify-between",Vo),children:[(0,x.jsx)(yF.A,{as:"h2",className:(0,uB.$)(Vs),...(0,J.G)("reorder-custom-fields-heading"),children:n?"Reorder fields":"Reorder custom fields"}),(0,x.jsx)(Vi.A,{nodeRef:d,in:"success"===s,timeout:1e3,className:(0,uB.$)("reorder-commit-state-feedback",Vy),children:(0,x.jsxs)(Vb,{ref:d,className:Vy,children:[(0,x.jsx)(i1.CheckIcon,{})," Saved"]})})]}),(0,x.jsxs)("p",{children:["Change the order in which ",n?"fields":"custom fields"," appear on project items and in field lists."]}),(0,x.jsx)("div",{children:(0,x.jsx)("div",{className:"reorder-custom-fields-form-module__listContainer__D6p18",children:l.length>0?(0,x.jsx)(S3.BS,{items:l.map(e=>({id:e.databaseId,title:e.name,data:e})),onDrop:c,"aria-label":n?"Reorder fields list":"Reorder custom fields list",renderOverlay:(e,a)=>(0,x.jsx)(Vj,{column:e.data,index:a,isDragOverlay:!0,routeParams:t}),children:l.map((e,a)=>(0,x.jsx)(Vj,{column:e,index:a,isDragOverlay:!1,routeParams:t},e.databaseId))}):(0,x.jsx)("div",{className:"reorder-custom-fields-form-module__emptyContent__M2py7",children:n?"No fields are available to reorder.":"No sortable columns available. Only custom fields can be reordered."})})})]})}Vb.displayName="BoxFeedbackCommitState",V_.displayName="ReorderCustomFieldsForm";let Vv={listStyleType:"none"};function Vj({column:e,index:t,isDragOverlay:a,routeParams:r}){let[n,l]=(0,I.useState)(!1),i=(0,I.useRef)(null),s=wK(e.dataType),o=uv.generatePath({...r,fieldId:encodeURIComponent(e.id)});return(0,x.jsxs)(S3.BS.Item,{isDragOverlay:a,index:t,id:e.databaseId,title:e.name,containerStyle:Vv,itemClassName:"reorder-custom-fields-form-module__item__c848Y",children:[(0,x.jsx)(s,{}),(0,x.jsx)(g6,{as:"p",className:"reorder-custom-fields-form-module__SanitizedHtml__x4mkp",children:e.name}),(0,x.jsxs)(xy.W,{onOpenChange:l,open:n,anchorRef:i,children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsx)(xa.K,{icon:i1.KebabHorizontalIcon,variant:"invisible","aria-label":`Open field actions for ${e.name}`,size:"small",ref:i})}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsxs)(xx.l,{children:[(0,x.jsxs)(xx.l.LinkItem,{href:o,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.PencilIcon,{})}),"Edit field"]}),(0,x.jsxs)(S3.sH,{Component:xx.l.Item,"aria-label":`Move field ${e.name}`,returnFocusRef:i,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.GrabberIcon,{})}),"Move field..."]})]})})]})]})}Vj.displayName="CustomFieldDraggableItem";let Vw=()=>(0,x.jsx)(V_,{});async function VC(){let e=i6("memex-reindex-items-api-data"),{data:t}=await oW(e.url,{method:"POST"});return t}async function VI(){di();let e=i6("memex-delete-api-data"),{data:t}=await oW(e.url,{method:"DELETE"});return t}Vw.displayName="CustomFieldsView";let Vk=e=>(0,x.jsx)(x.Fragment,{children:(0,x.jsx)(TY,{...e})});Vk.displayName="CloseHeaderWithAlert";let VN=({children:e})=>(0,x.jsx)(gH.A,{weight:"semibold",children:e});function VS({onClose:e,onConfirm:t,projectName:a,draftIssueCount:r}){let n=(0,I.useRef)(null),[l,i]=(0,I.useState)("");return(0,I.useEffect)(()=>{n.current?.focus()},[]),(0,x.jsxs)(I5.l,{title:"Are you absolutely sure?",width:"large",renderBody:TK,renderHeader:Vk,onClose:e,role:"alertdialog",children:[(0,x.jsx)(kw.l,{title:"Delete project warning",hideTitle:!0,description:"Unexpected bad things will happen if you don\u2019t read this!",variant:"warning",className:"mb-2"}),(0,x.jsxs)("p",{children:["This action ",(0,x.jsx)(VN,{children:"cannot"})," be undone. This will permanently delete the"," ",(0,x.jsx)(VN,{children:a})," project, saved views, custom fields and associated values, and Insights data."]}),r?(0,x.jsxs)("p",{children:["This will also delete"," ",(0,x.jsxs)(VN,{children:[r," draft issue",r>1?"s":""]})," ","that ",r>1?"were":"was"," created in this project."]}):null,(0,x.jsx)("p",{children:"This will not delete issues or pull requests themselves."}),(0,x.jsxs)("label",{htmlFor:"confirm-delete-input",className:"d-block mb-2 text-normal",children:["Please type ",(0,x.jsx)(VN,{children:a})," to confirm."]}),(0,x.jsxs)("form",{onSubmit:t,...(0,J.G)("confirm-delete-form"),children:[(0,x.jsx)(xw.A,{id:"confirm-delete-input",ref:n,block:!0,onChange:e=>i(e.target.value),value:l,className:"tmp-mb-3",...(0,J.G)("confirm-delete-input")}),(0,x.jsx)(I5.l.Buttons,{buttons:[{content:"I understand the consequences, delete this project",buttonType:"danger",disabled:l.trim()!==a.trim(),type:"submit",block:!0}]})]})]})}VN.displayName="BoldText",VS.displayName="DeleteProjectDialog";function VT({children:e,showDivider:t}){return(0,x.jsx)("div",{className:(0,uB.$)("project-settings-card-module__ProjectSettingsCard__qgyY_",t&&"project-settings-card-module__withDivider__H6OLb"),children:e})}function VA({title:e,description:t,children:a}){return(0,x.jsxs)("div",{className:"project-settings-card-module__ProjectSettingsCardHeader__JyzzX",children:[(0,x.jsx)(yF.A,{as:"h3",className:"project-settings-card-module__cardTitle__T84hq",children:e}),a,(0,x.jsx)("span",{className:"project-settings-card-module__cardDescription__pJ1Mn",children:t})]})}function VR({children:e}){return(0,x.jsx)("div",{className:"project-settings-card-module__ProjectSettingsCardBody__qOXmG",children:e})}VT.displayName="ProjectSettingsCard",VA.displayName="ProjectSettingsCardHeader",VR.displayName="ProjectSettingsCardBody";let VD={variant:"empty",title:"No repositories available",body:"No repositories are available for selection."},VP={variant:"empty",title:"No repositories match this search",body:"Try a different search term or browse your repositories."};function VE({selectedRepository:e,repositories:t,query:a="",loading:r=!1,isOpen:n=!1,onOpenChange:l,onSearchChange:i,onSelectedChange:s,testIdPrefix:o="repository-picker",noResultsMessage:u,noFilterResultsMessage:d,defaultAnchorText:c,anchorProps:m={}}){let p=(0,I.useMemo)(()=>t.filter(e=>!e.isArchived&&!1!==e.hasIssues),[t]),h=(0,I.useMemo)(()=>p.map(e=>({...e,text:e.nameWithOwner,leadingVisual:()=>(0,x.jsx)(yQ,{repository:e})})),[p]),f=(0,I.useMemo)(()=>{if(e)return{id:e.id,text:e.nameWithOwner,leadingVisual:()=>(0,x.jsx)(yQ,{repository:e})}},[e]),g=(0,I.useMemo)(()=>{if(!(p.length>0))return""!==a?d||VP:u||VD},[p.length,a,u,d]);return(0,x.jsx)(yq.X,{className:"repository-picker-module__selectPanel__NZ14Z",placeholderText:"Filter repositories",placeholder:iS,renderAnchor:({children:e,...t})=>(0,x.jsx)(yd.Q,{leadingVisual:f?.leadingVisual,trailingVisual:i1.TriangleDownIcon,...t,...(0,J.G)("repo-suggestions-button"),...m,children:e||c||iS}),open:n,onOpenChange:l,loading:r,selected:f,filterValue:a,items:h,showItemDividers:!0,onFilterChange:i,onSelectedChange:s,message:g,overlayProps:{onMouseDown:e=>e.stopPropagation(),height:"small",...(0,J.G)(`${o}-list`)}})}VE.displayName="RepositoryPicker";function VM({defaultIssueCreateRepository:e,onRepositoryChange:t,noResultsMessage:a,noFilterResultsMessage:r}){let[n,l]=(0,I.useState)(""),[i,s]=(0,I.useState)(!1),[o,u]=(0,I.useState)(e??null),{suggestRepositories:d}=fE(),c=(0,T.jE)(),m=n.trim(),{data:p=[],error:h,isError:f,isLoading:g}=(0,c0.I)({queryKey:["default-issue-repo-suggestions",m,i],queryFn:async()=>{if(!i)return[];if(""===m)return d();{let{repositories:e}=await yK({query:m});return e}},staleTime:3e5},c);(0,I.useEffect)(()=>{e?u(e):null===e&&u(null)},[e]);let y=(0,I.useCallback)(e=>{u(e),t(e)},[t]),b=(0,I.useCallback)(e=>p.find(t=>t.id===e),[p]);(0,I.useEffect)(()=>{i&&l("")},[i]);let _=(0,I.useCallback)(e=>{if(!e?.id)return;let t=b(e.id),a=o?.id===e.id;t&&(a?y(null):y(t))},[b,o,y]),v=a?{variant:"empty",...a}:void 0,j=r?{variant:"empty",...r}:void 0,w=(0,I.useId)(),C=(0,I.useId)(),k=(0,I.useId)();return(0,x.jsxs)(yH.A,{className:"default-issue-create-repository-section-module__FormControl__ZfEP6",children:[(0,x.jsx)(yH.A.Label,{id:C,children:"Default repository"}),(0,x.jsx)(VE,{selectedRepository:o,repositories:p,query:n,loading:g,isOpen:i,onOpenChange:s,onSearchChange:e=>{l(e)},onSelectedChange:_,testIdPrefix:"default-repository-picker",noResultsMessage:v,noFilterResultsMessage:j,anchorProps:{id:w,"aria-labelledby":`${C} ${w}`,"aria-describedby":k}}),(0,x.jsx)(yH.A.Caption,{id:k,children:"By default, new issues created from this project are added to this repository."}),f&&(0,x.jsx)(yH.A.Validation,{variant:"error",...(0,J.G)("default-repository-picker-error-message"),children:h instanceof Error?h.message:"An error occurred"})]})}VM.displayName="DefaultIssueCreateRepositorySection";function VB({initialValue:e,setLocalProjectName:t}){let[a,r]=(0,_R.N)(e),[n,l]=(0,I.useState)(!1),i=(0,I.useCallback)(()=>{r(e),l(!1)},[r,l,e]),s=(0,I.useCallback)(async()=>{if(!n)return;let e=a.trim();r(e),l(!1),t(e)},[n,a,t,r]),o=(0,I.useCallback)(e=>{l(!0),r(_E(e.target.value))},[r,l]),u=(0,I.useCallback)(e=>{switch(e.key){case"Enter":s();break;case"Escape":n&&e.stopPropagation(),i()}},[s,i,n]),d=(0,_A._)(u),c=(0,I.useCallback)(()=>{document.hasFocus()&&s()},[s]);return(0,x.jsxs)(yH.A,{id:Nv,className:"project-name-editor-module__FormControl__RDa8p",children:[(0,x.jsx)(yH.A.Label,{children:"Project name"}),(0,x.jsx)(_K,{style:{width:"100%",maxWidth:"600px"},children:(0,x.jsx)(xw.A,{value:a,onChange:o,onBlur:c,"aria-invalid":0===a.trim().length,className:"project-name-editor-module__TextInput__p93Sx",...d})}),0===a.trim().length&&(0,x.jsx)(yH.A.Validation,{variant:"error",...(0,J.G)("project-name-error-message"),children:lS.projectNameRequired})]})}VB.displayName="ProjectNameEditor";function VV(){let{title:e,defaultIssueCreateRepository:t}=fj(),{updateSettings:a,isSuccess:r,isError:n,setSettings:l,isDirty:i}=ko(),{memex_default_issue_create_repository:s}=li(),o=(0,I.useCallback)(e=>l({title:e}),[l]),u=(0,I.useCallback)(e=>l({shortDescription:e}),[l]),d=(0,I.useCallback)(e=>l({description:e}),[l]),c=(0,I.useCallback)(e=>{l({defaultIssueCreateRepository:e??null})},[l]),m=(0,pz.S)(),[p,h]=(0,I.useState)(!1),f=(0,P.KP)(({currentLocation:e,nextLocation:t})=>!!i&&e.pathname!==t.pathname&&(g(),!0)),g=(0,I.useCallback)(async()=>{h(await m({title:"Discard changes?",content:(0,x.jsx)("div",{children:"You have unsaved changes. Are you sure you want leave this page and discard them?"}),confirmButtonContent:"Discard",confirmButtonType:"danger"}))},[m]);return(0,I.useEffect)(()=>{f&&"blocked"===f.state&&(p?f.proceed():f.reset())},[p]),(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(yF.A,{as:"h2",className:"project-settings-form-module__Heading__gqMAh",children:"Project settings"}),(0,x.jsx)(VB,{initialValue:e,setLocalProjectName:o}),s?(0,x.jsx)(VM,{defaultIssueCreateRepository:t,onRepositoryChange:c}):null,(0,x.jsx)("div",{className:"project-settings-form-module__Box__EI0UT",...(0,J.G)("readme-edit"),children:(0,x.jsx)(_Y,{setProjectShortDescription:u,editModeOff:!0})}),(0,x.jsx)("div",{...(0,J.G)("readme-edit"),children:(0,x.jsx)(_W,{setProjectDescription:d,editModeOff:!0})}),(0,x.jsxs)("div",{className:"project-settings-form-module__Box_1__LlLdJ",children:[(0,x.jsx)(yd.Q,{size:"medium",variant:"primary",onClick:()=>a(),className:"project-settings-form-module__Button__pevbN",...(0,J.G)("save-project-settings-button"),children:"Save changes"}),r&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("span",{...(0,J.G)("save-project-settings-success"),className:"project-settings-form-module__Text__cp7Wr",children:"Saved"})," ",(0,x.jsx)(_$,{})]}),n&&(0,x.jsx)("span",{...(0,J.G)("save-project-settings-success"),className:"project-settings-form-module__Text_1__aVOQC",children:n===ki?lS.genericFormErrorMessage:lS.genericErrorMessage})]})]})}function VF({onClose:e}){let t=(0,I.useRef)(null);(0,I.useEffect)(()=>{t.current?.focus()},[]);let a=(0,I.useCallback)(()=>{e("cancel")},[e]),r=(0,I.useCallback)(()=>{e("confirm")},[e]);return(0,x.jsx)(I5.l,{onClose:e,"aria-labelledby":"header-id",title:"Are you sure?",width:"small",footerButtons:[{content:(0,x.jsx)("span",{children:"Cancel"}),onClick:a,buttonType:"normal"},{content:(0,x.jsx)("span",{children:"Remove"}),onClick:r,buttonType:"danger"}],children:(0,x.jsx)("span",{children:"Remove this project as a template? It will no longer be available as a template when creating new projects."})})}function VL(){let{isClosed:e,isPublicProject:t,isTemplate:a}=bL(),{isOrganization:r,projectOwner:n,copyProjectPartialUrl:l}=eQ(),{createdWithTemplateMemex:i}=bI(),{hasAdminPermissions:s,canChangeProjectVisibility:o,canCopyAsTemplate:u}=e5(),{projectNumber:d}=fA(),{toggleMemexClose:c}=(()=>{let{setProject:e}=bk();return{toggleMemexClose:(0,I.useCallback)(async t=>{e((await _N({closed:t})).memexProject)},[e])}})(),{toggleMemexPublic:m}=(()=>{let{setProject:e}=bk();return{toggleMemexPublic:(0,I.useCallback)(async t=>{e((await _N({public:t})).memexProject)},[e])}})(),[p,h]=(0,I.useState)(""),{postStats:f}=oX(),[g,y]=(0,I.useState)(!1),{updateIsTemplate:b}=(()=>{let e=bL(),{setProject:t}=bk();return{updateIsTemplate:(0,I.useCallback)(async a=>{e.isTemplate===a||t((await _N({isTemplate:a})).memexProject)},[e.isTemplate,t])}})(),[_,v]=(0,I.useState)(!1),[j,w]=(0,I.useState)(""),{deleteMemex:C}=(()=>{let{perform:e,status:t}=pf({request:VI,showErrorToast:!0});return{deleteMemex:(0,I.useCallback)(async()=>{await e(),"succeeded"===t.current.status&&window.location.assign(t.current.data.redirectUrl)},[e,t]),status:t}})(),{memex_resync_index:k}=li(),N=k&&s,S=r&&(u||s||i),T=(0,I.useCallback)(e=>{e.preventDefault(),C()},[C]),A=(0,I.useCallback)(async e=>{await c(e)},[c]),R=(0,I.useCallback)(async e=>{try{t!==e&&(await m(e),h("success"))}catch{h("error")}},[m,t]),D=(0,I.useCallback)(()=>{p&&h("")},[p,h]),{title:P,consistency:E,inconsistencyThreshold:M}=fj(),B=ph().items,V=s&&k&&!!M,F=(0,I.useMemo)(()=>B.filter(e=>"DraftIssue"===e.contentType).length,[B]),L=(0,I.useCallback)(()=>{f({name:"copy",ui:tS})},[f]),G=(0,I.useCallback)(()=>{f({name:tB,ui:tS})},[f]),O=(0,I.useCallback)(()=>{f({name:"created_with_template_click",ui:"settings",context:JSON.stringify({templateMemexId:i?.id})})},[f,i]),$=(0,I.useMemo)(()=>o&&t?n?.isEnterpriseManaged?"This project is currently internal to your enterprise.":"This project is currently public.":o?"This project is currently private.":r?"Only organization owners can change project visibility.":"Only admins can change project visibility.",[o,t,r,n?.isEnterpriseManaged]),z=t?n?.isEnterpriseManaged?"Internal":"Public":"Private",H=(0,I.useCallback)(async e=>{try{a!==e&&(await b(e),w("success"),setTimeout(()=>{w("")},1800))}catch{w("error")}},[b,a]);return(0,I.useEffect)(()=>{"success"===j&&(0,gP.i)(lS.changesSaved)},[j,a]),(0,x.jsxs)("div",{className:"general-settings-view-module__Box__S5WZ8",...(0,J.G)("general-settings"),children:[(0,x.jsx)(VV,{}),S&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(yF.A,{as:"h2",className:(0,uB.$)(Vs,Vo),children:"Templates"}),i&&(0,x.jsx)("div",{className:Vu,children:(0,x.jsxs)("p",{...(0,J.G)("created-with-template-link"),className:"general-settings-view-module__Text__WrVGB",children:["This project was created with the\xa0",(0,x.jsx)(gE.A,{inline:!0,target:"_blank",href:i.url,onClick:O,children:(0,x.jsx)(g6,{children:i.titleHtml})}),"\xa0template."]})}),(0,x.jsxs)("div",{className:Vd,children:[s&&(0,x.jsxs)(VT,{showDivider:u,children:[(0,x.jsxs)("div",{className:Vu,children:[(0,x.jsx)("div",{id:"make-template-label",className:"general-settings-view-module__Box_3__NNqNI",children:"Make template"}),(0,x.jsxs)("p",{id:"make-template-description",className:"general-settings-view-module__Text_1__fkLWw",children:["Make this project a template that can be used by members of the ",(0,x.jsx)("b",{children:n?.login})," ","organization when creating new projects."]}),(0,x.jsx)("div",{})]}),(0,x.jsxs)(VR,{children:[(0,x.jsxs)("div",{className:"general-settings-view-module__Box_4__AY3Jo",children:["success"===j&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(_$,{}),(0,x.jsx)("span",{className:Vc,children:"Saved!"})]}),"error"===j&&(0,x.jsx)("span",{className:Vm,children:"Something went wrong"})]}),(0,x.jsx)(yc.A,{"aria-labelledby":"make-template-label","aria-describedby":"make-template-description",disabled:e,onClick:()=>{a||H(!a),v(a)},checked:a})]})]}),u&&(0,x.jsxs)(VT,{children:[(0,x.jsxs)("div",{className:Vu,children:[(0,x.jsx)(yF.A,{as:"h3",className:Vp,children:"Copy as template"}),(0,x.jsx)("span",{children:"Copy this project into a template that can be used when creating new projects."})]}),(0,x.jsxs)(VR,{children:[(0,x.jsx)(k9.x,{src:encodeURI(`${l}?copy_as_template=true`)},"settingsCopyAsTemplate"),(0,x.jsx)(yd.Q,{variant:"default","aria-label":"Copy as template",id:`settings-copy-as-template-dialog-${d}`,"data-show-dialog-id":`copy-as-template-dialog-${d}`,leadingVisual:i1.DuplicateIcon,onClick:G,className:Vg,...(0,J.G)("copy-as-template-button"),children:(0,x.jsx)("span",{children:"Copy as template"})},"settingsCopyAsTemplateButton")]})]})]})]}),_&&(0,x.jsx)(VF,{isOpen:_,onClose:e=>{"confirm"===e&&H(!a),v(!1)}}),(0,x.jsx)(yF.A,{as:"h2",className:Vs,children:"More options"}),(0,x.jsx)("div",{className:Vd,children:(0,x.jsxs)(VT,{children:[(0,x.jsx)(VA,{title:"Make a copy",description:"Make a copy of this project."}),(0,x.jsxs)(VR,{children:[(0,x.jsx)(k9.x,{src:encodeURI(l)},"settingsCopyProject"),(0,x.jsx)(yd.Q,{variant:"default","aria-label":"Make a copy",id:`settings-copy-project-dialog-${d}`,"data-show-dialog-id":`copy-project-dialog-${d}`,className:Vg,leadingVisual:i1.CopyIcon,onClick:L,children:(0,x.jsx)("span",{children:"Make a copy"})},"settingsCopyProjectButton")]})]})}),(0,x.jsx)(yF.A,{as:"h3",className:Vs,children:"Danger zone"}),(0,x.jsx)("div",{className:"general-settings-view-module__Box_5__nVa__",children:(0,x.jsxs)("div",{className:"general-settings-view-module__Box_6__Q13mp",children:[s&&(0,x.jsxs)(VT,{showDivider:!0,children:[(0,x.jsxs)("div",{className:Vu,children:[(0,x.jsx)(yF.A,{as:"h3",id:"visibilityHeading",className:Vp,children:"Visibility"}),(0,x.jsx)("span",{className:Vh,...(0,J.G)("project-visibility-text"),children:$})]}),(0,x.jsx)(VR,{children:(0,x.jsxs)("div",{className:"general-settings-view-module__Box_7__eRUaW",children:[(0,x.jsx)("div",{className:"general-settings-view-module__Box_8__DGmzL",children:(0,x.jsxs)("div",{"aria-live":"polite",...(0,J.G)("project-visibility-update-status"),children:["success"===p&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(_$,{}),(0,x.jsx)("span",{className:Vc,children:"Changes saved"})]}),"error"===p&&(0,x.jsx)("span",{className:Vm,children:"Something went wrong"})]})}),(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Button,{...(0,J.G)("project-visibility-button"),onClick:D,"aria-describedby":"visibilityHeading",leadingVisual:t?i1.GlobeIcon:i1.LockIcon,disabled:!o,className:"general-settings-view-module__ActionMenu_Button__tAdn2",children:z}),(0,x.jsx)(xy.W.Overlay,{anchorSide:"inside-right",children:(0,x.jsxs)(xx.l,{selectionVariant:"single",children:[(0,x.jsxs)(xx.l.Item,{onSelect:()=>R(!1),selected:!t,className:Vf,children:["Private",(0,x.jsx)(xx.l.Description,{variant:"block",children:"You choose who can read, write, and admin this project."})]},"private"),(0,x.jsxs)(xx.l.Item,{onSelect:()=>R(!0),selected:t,className:Vf,children:[n?.isEnterpriseManaged?"Internal":"Public",(0,x.jsxs)(xx.l.Description,{variant:"block",children:["Everyone ",n?.isEnterpriseManaged?"in your enterprise":"on the internet"," has read access to this project. You choose who has write and admin access."]})]},"public")]})})]})]})})]}),(0,x.jsx)(VT,{showDivider:s,children:e?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(VA,{title:"Re-open project",description:"Re-opening a project will add it to the list of open projects."}),(0,x.jsx)(VR,{children:(0,x.jsx)(yd.Q,{...(0,J.G)("reopen-project-button"),onClick:()=>A(!1),children:"Re-open this project"})})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(VA,{title:"Close project",description:"Closing a project will disable its workflows & remove it from the list of open projects."}),(0,x.jsx)(VR,{children:(0,x.jsx)(yd.Q,{variant:"danger",...(0,J.G)("close-project-button"),onClick:()=>A(!0),children:"Close this project"})})]})}),s&&(0,x.jsxs)(VT,{showDivider:N,children:[(0,x.jsx)(VA,{title:"Delete project",description:"Once you delete a project, there is no going back. Please be certain."}),(0,x.jsx)(VR,{children:(0,x.jsx)(yd.Q,{variant:"danger",...(0,J.G)("delete-project-button"),onClick:()=>y(!0),children:"Delete this project"})})]}),N&&(0,x.jsxs)(VT,{children:[(0,x.jsx)(VA,{title:"Resync search index for this project",description:"This will asynchronously correct inconsistencies between the search index and the database",children:V&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("span",{className:Vh,...(0,J.G)("resync-project-es-index-consistency-text"),children:`The project data consistency with Elasticsearch is ${!E?"":"at"} `}),(0,x.jsx)("span",{style:{color:(({consistency:e,inconsistencyThreshold:t})=>e&&t?e<100*t?"danger.fg":"success.fg":"fg.muted")({consistency:E,inconsistencyThreshold:M})},className:Vh,...(0,J.G)("resync-project-es-index-consistency-value"),children:`${!E?"unknown":`${E}%`}. `})]})}),(0,x.jsx)(VR,{children:(0,x.jsx)(yd.Q,{variant:"danger",...(0,J.G)("resync-project-es-index-button"),onClick:()=>VC(),children:"Resync search index"})})]})]})}),g&&(0,x.jsx)(VS,{onClose:()=>y(!1),projectName:P,onConfirm:T,draftIssueCount:F})]})}VV.displayName="ProjectSettingsForm",VF.displayName="RemoveTemplateDialog",VL.displayName="GeneralSettingsView";var VG=a(36010);let VO=()=>{window.location.reload()},V$=()=>(0,x.jsx)(yE,{as:"main",headingAs:"h2",heading:"This page failed to load",content:"Sorry about that. Please try refreshing and contact us if the problem persists.",...(0,J.G)("project-settings-error-fallback"),children:(0,x.jsx)(yd.Q,{variant:"primary",onClick:VO,className:"settings-error-fallback-module__Button__nD1S2",children:"Reload"})});V$.displayName="SettingsErrorFallback";let Vz=e=>e.preventDefault();function VH(e={}){let{includeMouseDownHandler:t=!1}=e,a=[{leadingVisual:wK(eb),text:wQ(eb),key:"Dropdown-text",type:eb,...(0,J.G)("column-type-text")},{leadingVisual:wK(e_),text:wQ(e_),key:"Dropdown-number",type:e_,...(0,J.G)("column-type-number")},{leadingVisual:wK(ev),text:wQ(ev),key:"Dropdown-date",type:ev,...(0,J.G)("column-type-date")},{leadingVisual:wK(ej),text:wQ(ej),key:"Dropdown-singleselect",type:ej,...(0,J.G)("column-type-single-select")},{leadingVisual:wK(ew),text:wQ(ew),key:"Dropdown-iteration",type:ew,...(0,J.G)("column-type-iteration")}];return t?a.map(e=>({...e,onMouseDown:Vz})):a}function VW(e,t,a){let{options:r,iterationStartDate:n,iterationDuration:l,defaultValue:i}=a;switch(t){case ej:{let a=Is(r).map(({id:e,...t})=>t);return{name:e,type:t,settings:{...a.length>0?{options:a}:{},...void 0!==i?{defaultValue:i}:{}}}}case ew:{let a=rd(l),r=0!==n.getDay()?n.getDay():7,{iterations:i,completedIterations:s}=function(e,{duration:t,selectedStartDate:a}){if(e.length<=0)throw Error("A title is required to create iterations");let r=a,n=[],l=[];for(let a=1;a<=3;a++)(0,tY.Y)((0,tU.f)(r,t),new Date)?l.unshift({title:`${e} ${a}`,startDate:aZ(r),duration:t}):n.push({title:`${e} ${a}`,startDate:aZ(r),duration:t}),r=(0,tU.f)(r,t);return{iterations:n,completedIterations:l}}(e,{duration:a,selectedStartDate:n});return{name:e,type:t,settings:{configuration:{startDay:r,duration:a,iterations:i,completedIterations:s}}}}case e_:case eb:return{name:e,type:t,settings:void 0!==i?{defaultValue:i}:void 0};case ev:return{name:e,type:t,settings:void 0};default:tH(t)}}function VU(e){return`${lS.newField}${e>0?` ${e+1}`:""}`}async function Vq(){let e=i6("memex-suggested-issue-fields-api-data"),{data:t}=await oW(e.url);return t}let VK=(0,v.SX)();VK.setQueryDefaults(["memex"],{retry:1});let VQ=["issue-fields","suggested-issue-fields"];function VY(){let{hasWritePermissions:e}=e5(),t=ls()&&e,a=(0,I.useCallback)(async()=>(await Vq()).issue_fields,[]);return(0,I.useMemo)(()=>({queryKey:VQ,queryFn:a,enabled:t,staleTime:3e5}),[a,t])}function VX(){let e=VY(),{allColumns:t}=lg(),a=(0,I.useMemo)(()=>new Set(t.filter(e=>e.issueFieldId).map(e=>e.issueFieldId)),[t]),r=(0,I.useCallback)(e=>e.filter(e=>!a.has(e.id)),[a]),n=(0,I.useMemo)(()=>({...e,select:r}),[r,e]);return(0,c0.I)(n)}function VJ(){let e=VY();return(0,I.useCallback)(()=>{let{enabled:t,...a}=e;if(!t)return;let r=VK.getQueryState(a.queryKey);if(!(r&&"error"===r.status&&r.errorUpdateCount>=3))return VK.prefetchQuery(a)},[e])}let VZ="add-column",V0="issue-fields",V1="rename-field",V2=(0,I.createContext)(null);V2.displayName="AddFieldModalContext";let V3=(0,I.memo)(function({children:e}){let[t,a]=(0,I.useState)(!1),[r,n]=(0,I.useState)(null),l=(0,I.useCallback)(e=>{n({type:V1,renameState:e}),a(!0)},[]),i=(0,I.useCallback)(()=>{n(null),a(!1)},[]),s=(0,I.useCallback)(async()=>{if(r?.type!==V1)return;let{renameState:e}=r;e.onRenameConfirm&&await e.onRenameConfirm(),"quick-add"===e.source?i():"issue-fields-dialog"===e.source&&n({type:V0})},[r,i]),o=(0,I.useCallback)(()=>{if(r?.type!==V1)return;let{renameState:e}=r;e.onRenameCancel&&e.onRenameCancel(),"quick-add"===e.source?i():"issue-fields-dialog"===e.source&&n({type:V0})},[r,i]),u=(0,I.useMemo)(()=>({setShowAddFieldModal:a,showAddFieldModal:t,dialog:r,setDialog:n,openRenameDialog:l,closeAddColumnModal:i,handleRenameConfirm:s,handleRenameCancel:o}),[t,r,l,i,s,o]);return(0,x.jsx)(V2,{value:u,children:e})});V3.displayName="AddFieldModalContextProvider";let V5=()=>{let e=(0,I.use)(V2);if(!e)throw Error("useAddFieldModal must be used within a AddFieldModalContextProvider");return e};function V4(e,t){if(!t)return null;for(let a of t)if(!a.isIssueField&&MQ(e.name,a.name))return a;return null}let V6="FieldLimitReached",V7="WouldExceedProjectLimit",V9="ExceedsImportLimit",V8="NoFieldsSelected",Fe="Valid";function Ft(e,t){return t>=50?V6:0===e?V8:t+e>50?V7:e>15?V9:Fe}function Fa({projectCount:e,selectedCount:t,hasAttemptedSubmit:a,importError:r,onRetry:n}){let l=gb(),i=function(e,t,a,r,n,l){let i;if(r)return r.message.includes(iJ)?{variant:"warning",hideTitle:!1,title:iK,description:iQ(t),actionsLayout:"inline",primaryAction:{label:iX,href:l}}:{variant:"critical",title:iY,hideTitle:!0,description:iY,actionsLayout:"inline",primaryAction:{label:"Try again",onClick:n}};let s=Ft(a,t);return s===V6?{variant:"warning",title:iK,hideTitle:!1,description:iQ(t),actionsLayout:"inline",primaryAction:{label:iX,href:l}}:e&&s===V8?{variant:"warning",title:"No fields selected",hideTitle:!1,description:"Select at least one field to continue."}:s===V7?{variant:"warning",title:"Unable to add selected fields",hideTitle:!1,description:(i=t,`You already have ${i} fields in your project. Adding these would exceed the 50-field limit.`),actionsLayout:"inline",primaryAction:{label:iX,href:l}}:s===V9?{variant:"warning",title:"Too many fields selected",hideTitle:!1,description:"You can only add 15 at a time. Deselect some fields to continue."}:null}(a,e,t,r,n,u_.generatePath(l)),s=null;return(i&&(s=i.hideTitle?i.description??null:i.description?`${i.title}. ${i.description}`:i.title),(0,I.useEffect)(()=>{s&&(0,gP.i)(s)},[s]),i)?(0,x.jsx)(kw.l,{variant:i.variant,role:"critical"===i.variant?"alert":void 0,className:"m-2",title:i.title,hideTitle:i.hideTitle,description:i.description,actionsLayout:i.actionsLayout,primaryAction:i.primaryAction&&(i.primaryAction.href?(0,x.jsx)(kw.l.PrimaryAction,{as:"a",href:i.primaryAction.href,children:i.primaryAction.label}):(0,x.jsx)(kw.l.PrimaryAction,{onClick:i.primaryAction.onClick,children:i.primaryAction.label}))}):null}async function Fr(e){let t=i6("memex-import-issue-fields-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}async function Fn(e){let t=i6("memex-column-create-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}Fa.displayName="AddIssueFieldsDialogBanner";let Fl=()=>{let{viewStateDispatch:e,viewsMap:t}=n$(),a=ka(),{addColumn:r}=(()=>{let{postStats:e}=oX(),{setAllColumns:t,allColumnsRef:a}=dj();return{addColumn:(0,I.useCallback)(async r=>{let n={name:r.name,dataType:r.type,settings:r.settings};di();let l=(await Fn({memexProjectColumn:n})).memexProjectColumn,i=lr(l),s=a.current.findIndex(e=>e.id===l.id)>-1;return s&&e({name:"existing_column_found",context:l.id}),t(s?[...a.current.filter(e=>e.id!==l.id),i]:[...a.current,i]),{newColumn:i}},[a,t,e])}})(),{setAllColumns:n,allColumnsRef:l}=lg(),i=(0,I.useCallback)(async(r,n)=>{if(!n)return;let l=t[n];(0,M.A)(l,"View must exist");let i=r.map(e=>e.databaseId),s={...l.serverViewState,visibleFields:l.serverViewState.visibleFields.concat(i)};if(await a.perform({viewNumber:l.number,view:pg(s,r9)}),"succeeded"===a.status.current.status)for(let t of r)e({type:nf,column:t,viewNumber:n})},[a,e,t]),s=(0,I.useCallback)(async({request:e,viewNumber:t})=>{let{newColumn:a}=await r(e);return await i([a],t),a},[r,i]),o=(0,I.useCallback)(async({issueFieldIds:e,viewNumber:t})=>{di();let{memexProjectColumns:a}=await Fr({issueFieldIds:e}),r=lh(a),s=new Set(r.map(e=>e.id));return n([...l.current.filter(e=>!s.has(e.id)),...r]),await i(r,t),r},[n,i,l]);return{addField:pf({request:s}),importIssueFields:pf({request:o,showErrorToast:!1})}},Fi=()=>(0,x.jsxs)("div",{role:"status",className:"add-issue-fields-dialog-module__loadingStateContainer__wNIZQ",children:[(0,x.jsx)(gM.A,{size:"large"}),(0,x.jsx)("span",{className:"sr-only",children:"Loading..."})]});Fi.displayName="IssueFieldsLoadingSpinner";let Fs="add-project-field-dialog-module__formControl__friL7";function Fo({dialogType:e,setOpen:t,onSave:a,issueFields:r,openAddColumnDialog:n,issueFieldsLoading:l,onSelectFieldWithCollision:i,selectedFieldIds:s,setSelectedFieldIds:o,limitedTypes:u,onBack:d}){let c=function({isOpen:e,setOpen:t,issueFields:a,openAddColumnDialog:r,onSave:n,issueFieldsLoading:l,onSelectFieldWithCollision:i,selectedFieldIds:s,setSelectedFieldIds:o}){let u,{importIssueFields:d}=Fl(),{currentView:c}=n$(),{allColumns:m,allColumnsRef:p}=lg(),h=(u=VY(),(0,I.useCallback)(()=>{let{enabled:e}=u;if(e)return VK.invalidateQueries({queryKey:VQ})},[u])),[f,g]=(0,I.useState)([...a]),[y,b]=(0,I.useState)(()=>new Set),_=s??y,v=o??b,[j,w]=(0,I.useState)(!1),[C,k]=(0,I.useState)(null),[N,S]=(0,I.useState)(!1),T=(0,I.useRef)(_);(0,I.useEffect)(()=>{T.current=_},[_]);let A=m?.length||0,R=_.size,{projectOwner:D}=eQ(),P=D?.name?.toLowerCase(),E=Ft(R,A)===Fe&&!j;(0,I.useEffect)(()=>{!e||j||l||g([...a])},[e,j,a,l,r]),(0,I.useEffect)(()=>{e&&!s&&(v(new Set),k(null),S(!1))},[s,e,v]);let M=(0,I.useCallback)(async()=>{if(S(!0),E&&c){k(null),w(!0);try{if(await d.perform({issueFieldIds:Array.from(_),viewNumber:c.number}),"succeeded"===d.status.current.status)n(d.status.current.data??[]),v(new Set),t(!1),h();else if("failed"===d.status.current.status){let e=d.status.current.error;k(e),w(!1),h()}}catch{k(new oB("An unexpected error occurred")),h()}finally{w(!1)}}},[E,c,d,_,n,v,t,h]),B=(0,I.useCallback)(e=>{let t=T.current.has(e.id);if(!t){let t=V4(e,p.current);if(t){v(t=>new Set(t).add(e.id)),i({column:t,issueFieldId:e.id,source:"issue-fields-dialog",onRenameConfirm:async()=>{},onRenameCancel:()=>{v(t=>{let a=new Set(t);return a.delete(e.id),a})}});return}}v(a=>{let r=new Set(a);return t?r.delete(e.id):r.add(e.id),r})},[p,i,v]),V=(0,I.useCallback)(()=>{v(new Set),k(null),S(!1),t(!1),h()},[t,v,h]),F=(0,I.useCallback)(e=>{e.preventDefault(),r()},[r]),L=!j||null!==C,G=f.length>0,O=(0,I.useMemo)(()=>l?[]:G?[{buttonType:"default",content:"Cancel",onClick:V},{buttonType:"primary",content:"Add",onClick:M,loading:j,...(0,J.G)("add-issue-fields-submit-button")}]:[{buttonType:"default",content:"Cancel",onClick:V}],[l,G,V,M,j]),$=(0,I.useMemo)(()=>(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("p",{children:["Use issue fields defined by ",P," to keep information consistent across projects."]}),"Need something specific to this project?"," ",(0,x.jsx)(gE.A,{as:"button",inline:!0,onClick:F,...(0,J.G)("create-project-field-link"),children:"Create a project field"})]}),[P,F]),z=(0,I.useCallback)(()=>(0,x.jsx)(x.Fragment,{children:l?(0,x.jsx)(Fi,{}):(0,x.jsxs)(x.Fragment,{children:[L&&(0,x.jsx)(Fa,{projectCount:A,selectedCount:R,hasAttemptedSubmit:N,importError:C,onRetry:M}),f.length>0?(0,x.jsx)(xx.l,{className:"add-issue-fields-dialog-module__dialogBody__XnOVz",showDividers:!0,selectionVariant:"multiple",role:"listbox",...(0,J.G)("add-issue-fields-list"),children:f.map(e=>{let t=wK(e.dataType),a=_.has(e.id);return(0,x.jsxs)(xx.l.Item,{role:"option","aria-selected":a,selected:a,onSelect:t=>{t.stopPropagation(),B(e)},children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(t,{})}),e.name]},e.id)})}):(0,x.jsxs)(jQ.E,{size:"small",className:"add-issue-fields-dialog-module__emptyState__AYY27",...(0,J.G)("add-issue-fields-empty-state"),children:[(0,x.jsx)(jQ.E.Visual,{children:(0,x.jsx)(i1.BookIcon,{size:"medium"})}),(0,x.jsx)(jQ.E.Heading,{children:"No available issue fields"}),(0,x.jsxs)(jQ.E.Description,{children:["Ask your organization admin to add issue fields, or"," ",(0,x.jsx)(gE.A,{as:"button",inline:!0,onClick:F,children:"create a local project field"}),"."]})]})]})}),[l,L,A,R,N,M,f,_,B,F,C]);return{className:"add-issue-fields-dialog-module__dialog__NiQ2d",title:"Add issue fields",subtitle:$,onClose:V,...(0,J.G)("add-issue-fields-dialog"),footerButtons:O,renderBody:z}}({isOpen:e===V0,setOpen:t,onSave:a,issueFields:r,openAddColumnDialog:n,issueFieldsLoading:l,onSelectFieldWithCollision:i,selectedFieldIds:s,setSelectedFieldIds:o}),m=function({isOpen:e,setOpen:t,onSave:a,limitedTypes:r,onBack:n}){let{allColumns:l}=lg(),{reservedColumnNames:i}=M1(),{currentView:s}=n$(),{addField:o}=Fl(),{postStats:u}=oX(),d=(0,I.useRef)(null),c=(0,I.useRef)(null),{options:m,addOption:p,updateOption:h,removeOption:f,onDrop:g,canRemoveOption:y}=MD({ui:tx}),b=VU(l.filter(e=>e.userDefined).length),_=(0,I.useMemo)(()=>VH(),[]),v=(0,I.useMemo)(()=>r?.length?_.filter(e=>r.includes(e.type)):_,[_,r]),[j,w]=(0,_R.N)(b,{isPropUpdateDisabled:e}),[C,k]=(0,I.useState)(()=>v[0].type),[N,S]=(0,I.useState)(()=>v[0]),[T,A]=(0,I.useState)(!1),[R,D]=(0,I.useState)(!1),P=(0,I.useMemo)(()=>(0,Bf.d)(new Date,1),[]),[E,M]=(0,I.useState)(()=>new Date),[B,V]=(0,I.useState)(rc),[F,L]=(0,I.useState)(!0),[G,O]=(0,I.useState)(void 0),$=(0,I.useRef)(m.length);(0,I.useEffect)(()=>{m.length>$.current&&C===ej&&c.current?.scrollIntoView({behavior:"smooth",block:"end"}),$.current=m.length},[m.length,C]);let{isValid:z,message:H}=MK({allColumns:l,reservedColumnNames:i},j),W=(0,I.useCallback)(()=>C!==ej||Is(m).length>0,[C,m]),U=W()&&z&&(C!==ew||F),q=R&&!T,K=(0,I.useCallback)((e,t)=>{L(e),O(t)},[]),Q=(0,I.useMemo)(()=>({showValidationErrors:q,validationStyle:"inline",onChange:K,validationMessage:G}),[q,K,G]),Y=(0,I.useCallback)(e=>{w(_E(e.currentTarget.value))},[w]),X=(0,I.useCallback)(e=>{if(e){if(j===b&&e.type===ew){let e=l.filter(e=>e.userDefined&&e.name.startsWith("Iteration")).length;w(lS.newIterationField(e>0?` ${e+1}`:""))}S(e),k(e.type),D(!1)}},[l,b,w,j]),Z=(0,I.useCallback)(async()=>{if(D(!0),!T&&U){A(!0);try{let e=VW(j,C,{options:m,iterationStartDate:E,iterationDuration:B});if(await o.perform({request:e,viewNumber:s?.number}),"succeeded"===o.status.current.status){let e=o.status.current.data;a([e]),u({name:tg,ui:tx,memexProjectColumnId:o.status.current.data?.id}),t(!1)}}finally{A(!1)}}},[T,U,j,C,m,E,B,o,s?.number,a,u,t]),ee=(0,I.useCallback)(()=>{t(!1)},[t]),et=(0,I.useCallback)(()=>{n&&n()},[n]),ea=(0,I.useMemo)(()=>n?(0,x.jsxs)("div",{className:"add-project-field-dialog-module__titleWithBack___4K9K",children:[(0,x.jsx)(xa.K,{"aria-label":"Go back",icon:i1.ArrowLeftIcon,variant:"invisible",onClick:et,className:"add-project-field-dialog-module__backButton__UVa7L",...(0,J.G)("add-project-field-back-button")}),(0,x.jsx)("span",{children:"Create project field"})]}):"Create project field",[n,et]),er=wK(C),en=(0,I.useMemo)(()=>[{buttonType:"default",content:"Cancel",onClick:ee,...(0,J.G)("add-column-button-cancel")},{buttonType:"primary",content:"Create",onClick:Z,loading:T,...(0,J.G)("add-column-button-create")}],[ee,Z,T]),el=(0,I.useCallback)(()=>(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("form",{onSubmit:e=>e.preventDefault(),className:"add-project-field-dialog-module__dialogBody__ZyaDw",children:[(0,x.jsxs)(yH.A,{required:!0,className:Fs,children:[(0,x.jsx)(yH.A.Label,{children:"Field name"}),(0,x.jsx)(_q.x,{fullWidth:!0,children:(0,x.jsx)(xw.A,{onFocus:e=>e.currentTarget.select(),ref:d,value:j,onChange:Y,"aria-invalid":!z,validationStatus:!z&&q?"error":void 0,...(0,J.G)("add-column-name-input")})}),!z&&q&&(0,x.jsx)(yH.A.Validation,{variant:"error",children:H})]}),(0,x.jsxs)(yH.A,{className:Fs,children:[(0,x.jsx)(yH.A.Label,{children:"Field type"}),(0,x.jsxs)(xy.W,{children:[(0,x.jsxs)(xy.W.Button,{...(0,J.G)("add-column-type"),children:[(0,x.jsx)("span",{className:"add-project-field-dialog-module__icon__umldl",children:(0,x.jsx)(er,{})}),N.text]}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsx)(xx.l,{selectionVariant:"single",children:v.map(e=>{let{key:t,...a}=e;return(0,x.jsxs)(xx.l.Item,{selected:N===e,onSelect:()=>X(e),...a,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(e.leadingVisual,{})}),e.text]},t)})})})]})]}),C===ej&&(0,x.jsx)("div",{className:Fs,children:(0,x.jsxs)("fieldset",{children:[(0,x.jsx)("legend",{className:"add-project-field-dialog-module__fieldsetLegend__O4LXF",children:"Options"}),(0,x.jsx)(Mz,{options:m,canRemoveOption:y,onAddOption:p,onUpdateOption:h,onRemoveOption:f,onDrop:g,noDuplicatedOptions:!1,enableNameLengthValidation:!1,enableDescriptionLengthValidation:!1,showOptionsBorder:!0}),!W()&&q&&(0,x.jsx)(yH.A.Validation,{variant:"error",className:"add-project-field-dialog-module__formValidation__r1aXT",...(0,J.G)("single-select-validation"),children:"At least one option is required for single select fields"})]})}),C===ew&&(0,x.jsx)("div",{className:Fs,children:(0,x.jsx)("fieldset",{children:(0,x.jsx)(BF,{duration:B,onDurationChange:V,startDate:E,onStartDateChange:M,minStartDate:P,compactLayout:!0,validation:Q})})})]}),(0,x.jsx)("div",{ref:c,style:{height:1}})]}),[j,Y,z,q,H,er,N,v,X,C,m,y,p,h,f,g,W,B,V,E,M,P,Q]);return{className:"add-project-field-dialog-module__dialog__JC9iJ",title:ea,onClose:ee,height:"auto",width:"large",initialFocusRef:d,...(0,J.G)("add-column-menu"),footerButtons:en,renderBody:el}}({isOpen:e===VZ,setOpen:t,onSave:a,limitedTypes:u,onBack:d}),p=(0,I.useMemo)(()=>e===VZ?m:c,[e,c,m]);return(0,x.jsx)(I5.l,{height:"auto",width:"large",...p})}Fo.displayName="AddFieldsDialog";let Fu="add-column-modal-module__Box_1__YPYsE",Fd="add-column-modal-module__Box_2__xkjlv",Fc=(0,I.memo)(function(e){return ls()?(0,x.jsx)(Fp,{...e}):(0,x.jsx)(Fh,{...e})});Fc.displayName="AddColumnModal";let Fm=[],Fp=(0,I.memo)(function({setOpen:e,isOpen:t,...a}){let{data:r=Fm,status:n}=VX(),{dialog:l,setDialog:i,closeAddColumnModal:s,openRenameDialog:o,handleRenameConfirm:u,handleRenameCancel:d}=V5(),[c,m]=(0,I.useState)(()=>new Set),p=(0,I.useMemo)(()=>(function(e,t){if(!t||0===t.length)return e;let a=new Set(t);return e.filter(e=>a.has(e.dataType))})(r,a.limitedTypes),[a.limitedTypes,r]),h=p.length,f="pending"!==n&&0===h,g="pending"===n&&!f,[y,b]=(0,I.useState)(g),_=(0,I.useRef)(g),v=(0,I.useCallback)(e=>{_.current=e,b(e)},[]),j=(0,I.useRef)(null),w=(0,I.useCallback)(t=>{t||(m(new Set),s()),e(t)},[e,s]);(0,I.useEffect)(()=>{if(t!==j.current&&(j.current=t,t&&l?.type!==V1)){var e;let a=(e=_.current,t?e||h>0?V0:VZ:null);i(a?{type:a}:null)}},[t,_,h,i,l]),(0,I.useEffect)(()=>{if(g!==_.current){if(!j.current)return void v(g);g||0!==h||l?.type!==V0||i({type:VZ}),v(g)}},[h,g,l,v,i]);let C=(0,I.useCallback)(e=>{o(e)},[o]),k=(0,I.useCallback)(()=>{i({type:VZ})},[i]),N=(0,I.useMemo)(()=>{if(l?.type===VZ&&0!==p.length)return()=>i({type:V0})},[p,i,l]),S=l?.type===VZ||l?.type===V0;return(0,x.jsxs)(x.Fragment,{children:[t&&S&&(0,x.jsx)(Fo,{dialogType:l.type,setOpen:w,onSave:a.onSave,limitedTypes:a.limitedTypes,onBack:N,issueFields:p,openAddColumnDialog:k,issueFieldsLoading:y,onSelectFieldWithCollision:C,selectedFieldIds:c,setSelectedFieldIds:m}),t&&l?.type===V1&&(0,x.jsx)(M2,{column:l.renameState.column,onConfirm:u,onCancel:d,onBack:"issue-fields-dialog"===l.renameState.source?d:void 0,variant:"issue-field"})]})});Fp.displayName="AddColumnModalV2Wrapper";let Fh=(0,I.memo)(function({setOpen:e,isOpen:t,onSave:a,anchorRef:r,limitedTypes:n}){let{allColumns:l}=lg(),i=VU(l.filter(e=>e.userDefined).length),{currentView:s}=n$(),[o,u]=(0,_R.N)(i,{isPropUpdateDisabled:t}),d=(0,I.useRef)(null),c=(0,I.useRef)(null),{reservedColumnNames:m}=M1(),{clientHeight:p}=NX({}),h=(0,I.useMemo)(()=>p?r.current?p-(window.pageYOffset+r.current.getBoundingClientRect().top):p:"unset",[r,p]),{options:f,addOption:g,updateOption:y,removeOption:b,onDrop:_,canRemoveOption:v,revertMutations:j}=MD({ui:tx}),{addField:w}=Fl(),C=(0,I.useMemo)(()=>VH({includeMouseDownHandler:!0}),[]),k=n&&n.length?C.filter(e=>n.includes(e.type)):C,[N,S]=(0,I.useState)(()=>k[0].type),[T,A]=(0,I.useState)(()=>k[0]),R=(0,I.useCallback)(()=>{u(i)},[i,u]),D=(0,I.useCallback)(e=>{if(e){if(o===i)if(e.type===ew){let e=l.filter(e=>e.userDefined&&e.name.startsWith("Iteration")).length;u(lS.newIterationField(e>0?` ${e+1}`:""))}else R();A(e),S(e.type)}},[l,i,R,u,o]),P=(0,I.useMemo)(()=>(0,Bf.d)(new Date,1),[]),[E,M]=(0,I.useState)(()=>new Date),[B,V]=(0,I.useState)(rc),[F,L]=(0,I.useState)(!0),G=(0,I.useCallback)(e=>{L(e)},[]),O=(0,I.useMemo)(()=>({onChange:G}),[G]),$=(0,I.useCallback)(()=>{R(),j(),M(new Date),V(rc),L(!0);let e=k[0];e&&(A(e),S(e.type))},[k,R,j]);(0,I.useEffect)(()=>{t&&c.current?.scrollIntoView()},[t]);let z=(0,I.useCallback)(e=>{u(_E(e.currentTarget.value))},[u]),H={size:"small",type:"button"},W=(0,I.useCallback)(()=>N!==ej||Is(f).length>0,[f,N]),{isValid:U,message:q}=MK({allColumns:l,reservedColumnNames:m},o),K=W()&&U,Q=(0,I.useCallback)(t=>{"click-outside"!==t&&$(),e(!1)},[e,$]),{postStats:Y}=oX(),X=(0,I.useCallback)(async()=>{if(!K)return;Q();let e=VW(o,N,{options:f,iterationStartDate:E,iterationDuration:B});await w.perform({request:e,viewNumber:s?.number}),"succeeded"===w.status.current.status&&a([w.status.current.data]),Y({name:tg,ui:tx,memexProjectColumnId:w.status.current.data?.id})},[K,Q,o,N,f,E,B,w,s?.number,Y,a]),Z=(0,I.useCallback)(e=>{"Enter"===e.key?(X(),e.preventDefault()):"Escape"===e.key&&(Q(),e.preventDefault())},[Q,X]),ee=(0,_A._)(Z),et=wK(N),ea=f.length,er=(0,I.useRef)(f.length);(0,I.useEffect)(()=>{er.current=ea});let en="iteration"===N?"Save and create":"Save";return t?(0,x.jsx)(jm.T,{anchorRef:r,renderAnchor:null,open:t,onClose:Q,width:"medium",overlayProps:{...(0,J.G)("add-column-menu"),initialFocusRef:d,role:"dialog","aria-label":"Create a new field configuration",style:h?{maxHeight:h}:void 0,className:(0,uB.$)(h?"add-column-modal-module__OverlayWithMaxHeight__gRbsP":"add-column-modal-module__Overlay__j1tCk")},focusZoneSettings:{bindKeys:jd.z0.Tab,containerRef:r},children:(0,x.jsxs)("form",{onSubmit:e=>e.preventDefault(),children:[(0,x.jsxs)(yH.A,{required:!0,className:"add-column-modal-module__FormControl__ibGUe",children:[(0,x.jsx)(yH.A.Label,{children:"Field name"}),(0,x.jsx)(_K,{fullWidth:!0,children:(0,x.jsx)(xw.A,{...ee,onFocus:e=>e.currentTarget.select(),value:o,className:U?"":"error",onChange:z,ref:d,"aria-invalid":!U,...(0,J.G)("add-column-name-input"),validationStatus:U?void 0:"error"})}),!U&&(0,x.jsx)(yH.A.Validation,{variant:"error",children:q})]}),(0,x.jsxs)(yH.A,{id:"add-column-type",className:"add-column-modal-module__FormControl_1__VjO5w",children:[(0,x.jsx)(yH.A.Label,{id:"add-column-type-label",children:"Field type"}),(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Button,{"aria-labelledby":"add-column-type-label add-column-type-content",id:"add-column-type",className:"add-column-modal-module__ActionMenu_Button__teUHo",...(0,J.G)("add-column-type"),children:(0,x.jsxs)("div",{className:"add-column-modal-module__Box__X0c2W",children:[(0,x.jsx)("div",{children:(0,x.jsx)(uM.A,{icon:et,className:"add-column-modal-module__Octicon__eXqtT"})}),(0,x.jsx)("div",{id:"add-column-type-content",children:T.text})]})}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsx)(xx.l,{selectionVariant:"single",children:k.map(e=>{let{key:t,...a}=e;return(0,x.jsxs)(xx.l.Item,{selected:T===e,onSelect:()=>D(e),...a,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(e.leadingVisual,{})}),e.text]},t)})})})]})]}),N===ej&&(0,x.jsxs)("fieldset",{className:Fu,children:[(0,x.jsx)("legend",{className:Fd,children:"Options"}),(0,x.jsx)(Mz,{options:f,canRemoveOption:v,onAddOption:g,onUpdateOption:y,onRemoveOption:b,onDrop:_,noDuplicatedOptions:!1,enableNameLengthValidation:!1,enableDescriptionLengthValidation:!1})]}),N===ew&&(0,x.jsxs)("fieldset",{className:Fu,children:[(0,x.jsx)("legend",{className:Fd,children:"Options"}),(0,x.jsx)("div",{className:"add-column-modal-module__Box_3__pOzog",children:(0,x.jsx)(BF,{duration:B,onDurationChange:V,validation:O,startDate:E,onStartDateChange:M,minStartDate:P})})]}),(0,x.jsxs)("div",{className:"add-column-modal-module__Box_4__X2sr7",children:[(0,x.jsx)(yd.Q,{...H,onClick:()=>Q(),children:"Cancel"}),(0,x.jsx)(yd.Q,{variant:"primary",...(0,J.G)("add-column-modal-save"),...H,onClick:X,disabled:!K||!F,className:"add-column-modal-module__Button__MrGHS",children:en})]})]})}):null});Fh.displayName="AddColumnModalLegacy";function Ff({columns:e,addNewAnchorRef:t,onNewField:a,onFieldNavCallback:r}){let n=ls(),l=(0,I.useMemo)(()=>e.filter(e=>MU(e)).sort(rj),[e]);return(0,x.jsxs)(xZ.c.Group,{className:"column-list-nav-module__columnListNav__szPgl",...(0,J.G)("project-column-settings-list"),children:[(0,x.jsx)(xZ.c.GroupHeading,{as:"h2",className:"column-list-nav-module__groupHeading__ImpgA",children:(0,x.jsxs)(ba.B,{as:"span",className:"column-list-nav-module__headingGroup__ekAVy",direction:"horizontal",align:"center",justify:"space-between",children:[(0,x.jsx)(ba.B.Item,{as:"span",grow:!0,children:n?(0,x.jsx)("span",{children:"Fields"}):(0,x.jsx)("span",{children:"Custom fields"})}),(0,x.jsx)(xa.K,{icon:i1.PlusIcon,"aria-label":n?"Add field":"New field",variant:"invisible",ref:t,onClick:a,...(0,J.G)("add-new-field-button")}),(0,x.jsx)(Fy,{})]})}),(0,I.useMemo)(()=>l.map(e=>(0,x.jsx)(Fg,{column:e,onLinkClick:t=>{r&&r(e.id,t)}},e.id)),[l,r])]})}function Fg({column:e,onLinkClick:t}){let a=gb(),r=wK(e.dataType),n=MJ(e),l=!!n,i=l?`${"column-name-collides-with-issue-field"===n?iW:"Action required"}`:e.name;return(0,x.jsxs)(x1,{to:{pathname:uv.generatePath({...a,fieldId:e.id})},onClick:t,...(0,J.G)(`ColumnSettingsItem{id: ${e.name}}`),children:[(0,x.jsx)(xZ.c.LeadingVisual,{...(0,J.G)(`ColumnSettingsItemIcon{id: ${e.name}}`),className:"column-list-nav-module__leadingVisual__gC8If",children:(0,x.jsx)(r,{})}),e.name,l&&(0,x.jsx)(xZ.c.TrailingVisual,{...(0,J.G)(`ColumnSettingsItemBadge{id: ${e.name}}`),children:(0,x.jsx)(vp.A,{"aria-label":i,variant:"attention",children:"Action required"})})]})}function Fy(){let e=ls(),t=gb(),a=h3();return(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsx)(xa.K,{icon:i1.KebabHorizontalIcon,"aria-label":e?"Reorder fields":"Custom field options",variant:"invisible",...(0,J.G)("custom-field-options-button")})}),(0,x.jsx)(xy.W.Overlay,{children:(0,x.jsx)(xx.l,{children:(0,x.jsxs)(xx.l.Item,{onSelect:()=>{a(uj.generatePath(t))},...(0,J.G)("edit-custom-fields-action"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ArrowSwitchIcon,{})}),"Reorder fields"]})})})]})}Ff.displayName="ColumnListNav",Fg.displayName="ColumnListItem",Fy.displayName="ColumnListOptionsMenu";let Fx=(0,I.memo)(function(){let{allColumns:e}=lg(),{showAddFieldModal:t,setShowAddFieldModal:a}=V5(),r=VJ();(0,I.useEffect)(()=>{r()},[r]);let{hasAdminPermissions:n}=e5(),{postStats:l}=oX(),i=(0,I.useRef)(null),s=h3(),o=(0,I.useCallback)(()=>a(e=>!e),[a]),u=(0,I.useCallback)((e,t)=>{l({name:"settings_field",ui:th,memexProjectColumnId:e,context:`${t.type}: ${t.currentTarget.tagName}`})},[l]),d=gb();return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(xZ.c,{...(0,J.G)("settings-side-nav"),"aria-label":"Settings",children:[(0,x.jsxs)(x1,{end:!0,to:u_.generatePath(d),...(0,J.G)("general-settings-item"),onClick:e=>{l({name:"settings_open",ui:th,context:`${e.type}: ${e.currentTarget.tagName}`})},children:[(0,x.jsx)(xZ.c.LeadingVisual,{children:(0,x.jsx)(i1.GearIcon,{})}),"Project settings"]}),n&&(0,x.jsxs)(x1,{to:uw.generatePath(d),...(0,J.G)("manage-access-item"),children:[(0,x.jsx)(xZ.c.LeadingVisual,{children:(0,x.jsx)(i1.PeopleIcon,{})}),"Manage access"]}),(0,x.jsx)(Ff,{columns:e,addNewAnchorRef:i,onNewField:o,onFieldNavCallback:u})]}),(0,x.jsx)(Fc,{isOpen:t,setOpen:a,anchorRef:i,onSave:(0,I.useCallback)(e=>{let t=e.at(-1);t&&s(uv.generatePath({...d,fieldId:t.id}))},[s,d])})]})});Fx.displayName="ReorderableSettingsSideNav";let Fb=()=>(0,x.jsxs)(fZ.M,{containerWidth:"full",className:"settings-view-module__PageLayout__zy5bW",children:[(0,x.jsx)(fZ.M.Pane,{position:"start",className:"settings-view-module__Pane__Oct40",children:(0,x.jsx)(Fx,{})}),(0,x.jsx)(fZ.M.Content,{width:"large",className:"settings-view-module__Content__TPxSN",children:(0,x.jsx)(VG.t,{fallback:(0,x.jsx)(V$,{}),children:(0,x.jsx)(P.sv,{})})})]});function F_(){return fH(),(0,x.jsx)(fW,{...(0,J.G)("settings-page"),children:(0,x.jsx)(Fb,{})})}Fb.displayName="SettingsView",F_.displayName="SettingsPage";var Fv=a(56205);let Fj=()=>{let{groupedByColumnId:e}=dv(),{allColumns:t}=lg(),a=t.find(t=>t.id===e),r=(0,T.jE)(),{queriesForGroups:n}=m2(),l=(0,I.useCallback)(e=>cf(r,e),[r]);return(0,I.useMemo)(()=>{let t;return a&&(t=Fw(a,n)),{groupByFieldOptions:t,groupedByColumnId:e,getServerGroupIdForVerticalGroupId:l}},[l,a,e,n])},Fw=(e,t)=>t.flatMap(e=>e.data?.groups??[]).map(t=>{let a,r,n=t.groupValue===dh,l=n?`No ${e.name}`:t.groupValue,i=(r=t.groupMetadata)&&(d9(r)||d8(r))?t.groupMetadata:void 0;return a=d9(i)?i.nameHtml:d8(i)?i.titleHtml:g3(l),{id:n?d7:t.groupId,name:l,nameHtml:a,groupMetadata:i}}),FC='#__primerPortalRoot__, [id$="-portal-root"], [id^="__omnibarPortalRoot__"]';function FI(){let e=[...document.querySelectorAll(FC)],t=e.some(e=>e.childNodes.length>0);return e&&t}function Fk(e){return!!e&&null!==e.closest(FC)}function FN(e,t){return e&&t?{type:"SET_DROP_TARGET",dragID:e,side:t}:{type:"SET_DROP_TARGET",dragID:null,side:null}}function FS(e,t){return{type:"BEGIN_AWAITING_DROP",dropID:e,dropType:t}}function FT(e,t){let a=function(e,t){switch(t.type){case"BEGIN_AWAITING_DRAG":return{...e,isDragging:!1,isAwaitingDrag:!0,dragID:t.dragID,dragAxis:t.dragAxis,dragOffset:t.dragOffset,dragType:t.dragType,dragOrigin:t.dragOrigin};case"BEGIN_DRAG":return{...e,isDragging:!0,isAwaitingDrag:!1};case"STOP_DRAG":return{...e,isDragging:!1,isAwaitingDrag:!1,dragID:null,dragType:null,dropID:null,dropType:null};case"BEGIN_AWAITING_DROP":return{...e,dropID:t.dropID,dropType:t.dropType};case"STOP_AWAITING_DROP":return{...e,dropID:null,dropType:null};case"SET_DROP_TARGET":return{...e,dropTarget:t.dragID,dropSide:t.side}}}(e,t);return(0,dy.A)(e,a)?e:a}let FA="data-dnd-drag-id",FR="data-dnd-drag-type",FD="data-dnd-drop-type";function FP(e,t,a=!1){return[...a?["fixed-sash"]:[],"show-sash",`show-sash-${e}`,`show-sash-${t}`]}function FE(e,t,a){requestAnimationFrame(()=>{FM(),e&&t&&e.classList.add(...FP(t,a))})}function FM(){for(let e of document.querySelectorAll(".show-sash:not(.fixed-sash)"))e.classList.remove("show-sash","show-sash-after","show-sash-before","show-sash-card","show-sash-column","show-sash-view")}function FB(e){let t=e.dropZone.getBoundingClientRect();return function e(t,a,r=10,n=0){var l,i;let s,{point:o,dropType:u,dragAxis:d}=t,c="horizontal"===d?{...o,x:o.x+n}:{...o,y:o.y+n},m=(l=a,i=c,l.topi.x&&l.bottom>i.y&&l.lefth.left+h.width/2||"horizontal"!==d&&o.y>h.top+h.height/2?"after":"before"]}(e,t)}let FV=(0,I.createContext)(null);FV.displayName="Context";let FF=(0,I.createContext)(null);FF.displayName="StatelessContext";let FL=(0,I.createContext)({isDragging:!1,dragType:null});function FG({children:e}){let[t,a]=(0,I.useReducer)(FT,{isDragging:!1,isAwaitingDrag:!1,dragID:null,dragAxis:null,dragOffset:null,dragType:null,dragOrigin:null,dropID:null,dropType:null,dropTarget:null,dropSide:null}),r=(0,I.useRef)({onDragStart:null,onDragEnd:null}),n=(0,I.useRef)(t),l=(0,I.useMemo)(()=>new Map,[]),i=(0,I.useMemo)(()=>new Map,[]),s=(0,I.useRef)(null),{onDragStart:o,onDragEnd:u}=r.current,d=(0,I.useCallback)(()=>{a({type:"STOP_DRAG"}),u&&u();let e=s.current?.element;e&&e.remove(),requestAnimationFrame(()=>{FM()})},[u]),c=(0,I.useCallback)(()=>{a({type:"BEGIN_DRAG"}),o&&o(),removeEventListener("mousemove",c)},[o]),m=(0,I.useCallback)(e=>{let a=s.current;a&&requestAnimationFrame(()=>{t.dragAxis&&"vertical"!==t.dragAxis||(a.element.style.top=`${e.clientY-(t.dragOffset?.y??0)}px`),t.dragAxis&&"horizontal"!==t.dragAxis||(a.element.style.left=`${e.clientX-(t.dragOffset?.x??0)}px`)})},[t.dragAxis,t.dragOffset?.x,t.dragOffset?.y]),p=(0,I.useCallback)(e=>{0===e.button&&d()},[d]);S5("is-dragging",t.isDragging),(0,I.useEffect)(()=>{n.current=t},[t]),(0,I.useEffect)(()=>(t.isAwaitingDrag?(window.addEventListener("mousemove",c),window.addEventListener("mouseup",d)):(window.removeEventListener("mousemove",c),window.removeEventListener("mouseup",d)),()=>{window.removeEventListener("mousemove",c),window.removeEventListener("mouseup",d)}),[c,d,t.isAwaitingDrag]),(0,I.useEffect)(()=>(t.isDragging&&(window.addEventListener("mousedown",d),window.addEventListener("mousemove",m),window.addEventListener("mouseup",p)),()=>{window.removeEventListener("mousedown",d),window.removeEventListener("mousemove",m),window.removeEventListener("mouseup",p)}),[d,m,p,t.isDragging]);let h=(0,I.useMemo)(()=>({state:t,stateRef:n,dispatch:a,dragRef:s,dropMap:l,metaMap:i,eventHandlersRef:r}),[l,i,t]),f=(0,I.useMemo)(()=>({stateRef:n,dispatch:a,dragRef:s,dropMap:l,metaMap:i,eventHandlersRef:r}),[l,i]),g=(0,I.useMemo)(()=>({isDragging:t.isDragging,dragType:t.isDragging?t.dragType:null}),[t.dragType,t.isDragging]);return(0,x.jsx)(FV,{value:h,children:(0,x.jsx)(FF,{value:f,children:(0,x.jsx)(FL,{value:g,children:e})})})}function FO(e){let t=function(e){let{dispatch:t,dragRef:a,eventHandlersRef:r}=Fz(),n=(0,I.useCallback)(n=>{var l,i,s;let o=n.nativeEvent.target?.nodeName;if(0!==n.nativeEvent.button||"INPUT"===o||"TEXTAREA"===o||n.defaultPrevented)return;let u=document.activeElement?.nodeName;if("INPUT"!==u&&"TEXTAREA"!==u&&n.preventDefault(),e.dragRef.current&&"card"===e.dragType){let t=e.dragRef.current.getBoundingClientRect(),r=e.dragRef.current.cloneNode(!0);r.style.position="fixed",r.style.top=`${t.top}px`,r.style.left=`${t.left}px`,r.style.opacity="0.5",r.style.display="none",r.style.zIndex="11",r.style.width=`${t.width}px`,r.style.height=`${t.height}px`,r.style.pointerEvents="none",requestAnimationFrame(()=>{let t=e.dragRef.current?.parentElement;t&&t.appendChild(r)}),a.current={element:r,rect:t}}else a.current=null;let d={x:n.clientX-(a.current?.rect.left??0),y:n.clientY-(a.current?.rect.top??0)};r.current={...r.current,onDragStart:e.onDragStart??null,onDragEnd:e.onDragEnd??null},t((l=e.dragID,i=e.dragType,s=e.dragOrigin,{type:"BEGIN_AWAITING_DRAG",dragID:l,dragType:i,dragOffset:d,dragAxis:e.dragAxis??null,dragOrigin:s??null}))},[t,a,r,e.dragAxis,e.dragID,e.dragOrigin,e.dragRef,e.dragType,e.onDragEnd,e.onDragStart]);return{props:e.disable?{}:{onMouseDown:n}}}(e),{metaMap:a}=Fz(),{dragType:r,dragID:n,metadata:l}=e;return(0,I.useEffect)(()=>{var e,t,i,s;let o;return e=a,t=r,i=n,s=l,(o=e.get(t))?o.set(i,s):e.set(t,new Map([[i,s]])),()=>{var e,t,l;let i;e=a,t=r,l=n,(i=e.get(t))&&(i.delete(l),0===i.size&&e.delete(t))}},[n,r,a,l]),{handle:t,props:{[FA]:e.dragID,[FR]:e.dragType,"data-dnd-drag-index":e.dragIndex,"data-dnd-drag-transform-disable":!!e.disable}}}function F$(e){let{stateRef:t,dispatch:a,dragRef:r,dropMap:n,metaMap:l}=Fz(),i=(0,I.useRef)(null);(0,I.useEffect)(()=>(n.set(e.dropID,[e.dropType,e.dropRef]),()=>{n.delete(e.dropID)}),[n,e.dropID,e.dropRef,e.dropType]);let{onDragOver:s,disableSash:o}=e,u=(0,I.useCallback)(n=>{let{dragType:l,dragAxis:u,dropID:d}=t.current;d||e.dropType!==t.current.dropType||requestAnimationFrame(()=>{FM()});let c={x:n.clientX,y:n.clientY};if(i.current=c,l===e.dropType){d!==e.dropID&&a(FS(e.dropID,e.dropType)),s&&s();let t=FB({dropZone:n.currentTarget,point:c,dropType:e.dropType,dragAxis:u});if(!t)return void a(FN(null));a(FN(t[0].getAttribute(FA),t[1])),o||FE(t[0],t[1],e.dropType),r.current&&(r.current.element.style.display="block")}},[t,e.dropType,e.dropID,s,a,o,r]),{onDrop:d}=e,c=(0,I.useCallback)(()=>{let a=t.current;if(a.isDragging&&a.dropID===e.dropID&&a.dropType===e.dropType&&a.dragType===e.dropType&&d){let e=FH(l,a.dragType,a.dragID);if(!e)throw Error(`No metadata found for ${a.dragType} ${a.dragID}`);let t=FH(l,a.dropType,a.dropTarget)??null;d({state:a,dragMetadata:e,dropMetadata:t,side:a.dropSide})}},[l,d,e.dropID,e.dropType,t]),m=(0,I.useCallback)(r=>{let n=i.current;if(!n)return;let{dragType:l,dragAxis:s,dropID:u}=t.current;if(l===e.dropType){u!==e.dropID&&a(FS(e.dropID,e.dropType));let t=FB({dropZone:r.currentTarget,point:n,dropType:e.dropType,dragAxis:s});if(!t||o)return;FE(t[0],t[1],e.dropType)}},[o,a,e.dropID,e.dropType,t]);return{props:{onMouseMove:u,onMouseUp:c,onMouseLeave:(0,I.useCallback)(()=>{let{dropID:r}=t.current;r===e.dropID&&(i.current=null,a({type:"STOP_AWAITING_DROP"}))},[a,e.dropID,t]),onScroll:m,"data-dnd-drop-id":e.dropID,[FD]:e.dropType}}}function Fz(){let e=(0,I.use)(FF);if(null==e)throw Error("useStatelessDragDrop must be used within a DragDropContext");return e}function FH(e,t,a){return e.get(t)?.get(a)??null}function FW(e){let t=(0,I.useRef)(null),a=(0,I.useRef)(null),r=(0,I.useRef)(null),n=(0,I.useRef)(0),l=(0,I.useRef)(0),i=(0,I.useRef)({x:e.bufferX??[0,0],y:e.bufferY??[0,0]}),s="x"===e.axis,o="y"===e.axis,u=(0,I.useRef)(null),d=e.maxBufferX??300,c=e.maxBufferY??200,m=e.deadZoneRatioX??.1,p=e.deadZoneRatioY??.1,h=(0,I.useRef)(e.offsetX??[0,0]),f=(0,I.useRef)(e.offsetY??[0,0]),g=(0,I.useMemo)(()=>(0,f0.A)(()=>{let t=e.scrollRef?.current;if(!t)return;let a=t.getBoundingClientRect(),r=Math.min(a.width/2-a.width*m/2,d),n=Math.min(a.height/2-a.height*p/2,c);i.current={x:e.bufferX??[r,r],y:e.bufferY??[n,n]}},50),[e.scrollRef,e.bufferX,e.bufferY,m,d,p,c]);(0,I.useEffect)(()=>((void 0===e.bufferX||void 0===e.bufferY)&&(g(),window.addEventListener("resize",g)),()=>{window.removeEventListener("resize",g)}),[e.bufferX,e.bufferY,g]),(0,I.useEffect)(()=>{(void 0!==e.bufferX||void 0!==e.bufferY)&&(i.current={x:e.bufferX??[0,0],y:e.bufferY??[0,0]})},[e.bufferX,e.bufferY]);let y=(0,I.useCallback)(()=>{t.current&&cancelAnimationFrame(t.current),t.current=null,a.current=null,r.current=null,n.current=0,l.current=0},[]),x=(0,I.useCallback)(()=>{let i=e.scrollRef?.current;if(i){if(a.current&&!s){let t=a.current*e.strength;if(e.snapToGrid){if(n.current+=t,Math.abs(n.current)>=e.snapToGrid){let t=Math.sign(n.current)*e.snapToGrid;i.scrollTop+=t,n.current-=t}}else i.scrollTop+=a.current*e.strength}if(r.current&&!o){let t=r.current*e.strength;if(e.snapToGrid){if(l.current+=t,Math.abs(l.current)>=e.snapToGrid){let t=Math.sign(l.current)*e.snapToGrid;i.scrollLeft+=t,l.current-=t}}else i.scrollLeft+=t}t.current=requestAnimationFrame(x)}},[s,o,e.scrollRef,e.strength,e.snapToGrid]),b=(0,I.useCallback)(e=>{t.current&&0===e.button&&(y(),u.current=null)},[y]),_=(0,I.useCallback)(e=>{0===e.button&&(u.current={x:e.clientX,y:e.clientY})},[u]),v=(0,I.useCallback)(n=>{let l=e.scrollRef?.current,s=e?.mouseMoveThresholdX??15,o=e?.mouseMoveThresholdY??15;if(!e.active||!l||!u.current)return void y();let d=l.getBoundingClientRect();r.current=FU({mousePos:n.clientX,containerStart:d.left,containerEnd:d.right,ease:e.ease,buffer:i.current.x,mouseOrigin:u.current.x,mouseMoveThreshold:s,offset:h.current}),a.current=FU({mousePos:n.clientY,containerStart:d.top,containerEnd:d.bottom,ease:e.ease,buffer:i.current.y,mouseOrigin:u.current.y,mouseMoveThreshold:o,offset:f.current}),null==a.current&&null==r.current&&y(),t.current||x()},[e.active,e.ease,e.scrollRef,y,x,e.mouseMoveThresholdX,e.mouseMoveThresholdY]);(0,I.useEffect)(()=>(window.addEventListener("mousemove",v),window.addEventListener("mouseup",b),window.addEventListener("mousedown",_),()=>{window.removeEventListener("mousemove",v),window.removeEventListener("mouseup",b),window.removeEventListener("mousedown",_)}),[v,b,_])}function FU({mousePos:e,containerStart:t,containerEnd:a,ease:r,buffer:n,mouseOrigin:l,mouseMoveThreshold:i,offset:s=[0,0]}){let o=Array.isArray(n)?n[0]:n,u=Array.isArray(n)?n[1]:n,d=s[0],c=s[1],m=t+d,p=a-c,h=m+o,f=p-u;return Math.abs(e-l)f&&e>l?Fq((Math.min(e-i,p)-f)/u,r):null}function Fq(e,t){return t?e<0?-t(-e):t(e):e}FL.displayName="IsDraggingContext",FG.displayName="DragDropWithIdsContext";let FK={horizontalScrollbarSize:null,verticalScrollbarSize:null};function FQ(e){let[t,a]=(0,I.useState)(FK);return(0,I.useLayoutEffect)(()=>{let t=e.current;t&&a({horizontalScrollbarSize:t.offsetHeight-t.clientHeight,verticalScrollbarSize:t.offsetWidth-t.clientWidth})},[e]),(0,I.useEffect)(()=>{let t=e.current;if(!t)return;let r=new ResizeObserver(()=>{let t=e.current;if(!t)return;let r=t.offsetHeight-t.clientHeight,n=t.offsetWidth-t.clientWidth;a(e=>e.horizontalScrollbarSize!==r||e.verticalScrollbarSize!==n?{horizontalScrollbarSize:r,verticalScrollbarSize:n}:e)});return r.observe(t),()=>{r.unobserve(t),r.disconnect()}},[e]),t}let FY=()=>{let{bulkAddState:e,clearNotification:t}=kl(),{workflows:a}=gR(),r=gb(),{addToast:n,addPersistedToast:l,updatePersistedToast:i,clearPersistedToast:s}=uJ(),o=h3(),{percentage:u,totalItemsAdded:d,totalItemsFailed:c,isComplete:m,initialImport:p,isQueryBased:h}=e??{},f=(0,I.useMemo)(()=>a.find(gp),[a]),g=(0,I.useMemo)(()=>{if(f)return ub.generatePath({...r,workflowClientId:f.clientId})},[f,r]),y=0===d&&0!==c,x=(0,I.useRef)(!1),b=(0,I.useRef)(""),_=(0,I.useRef)(null),v=uK((e,a,r)=>{_.current=null,x.current&&(s(),x.current=!1),n({type:e,message:a,action:r}),t()},1e3),j=(0,I.useMemo)(()=>(0,oS.A)((e,t=!1)=>{(0,gP.i)(e,{assertive:t})},200,{trailing:!0,leading:!1}),[]);return(0,I.useEffect)(()=>()=>j.cancel(),[j]),(0,I.useEffect)(()=>{var t,a,r;let n,f,w,C,I;if(!e){_.current?.cancel(),_.current=null,x.current&&s(),x.current=!1,b.current="";return}if(100===u&&!m)return;let k=m&&0===d&&0===c;if(m&&y?(f=lv,w=c??0,n=`Failed to add items from your repository. ${w} ${lN(w,"item","items")} failed to import.`):k?(f=lb,n="No items were added to this project."):m?(f=lx,t=c??0,a=!!p,r=!!h,C=t>0?` ${t} ${lN(t,"item","items")} failed to import.`:"",n=`Import complete.${C}${a?" Now running setup workflows \u2013 this may take a few minutes.":""}${r?" Keep this project up to date by automatically adding new items matching your filters.":""}`):null!=u&&u>0?(f=lb,I=u,n=`${I}% imported; you may leave this page while we work in the background.`):(f=lb,n="Importing items\u2026"),n!==b.current)if(b.current=n,j(n,m&&!k),m){let e=h&&g&&!y?{text:"Configure workflow",handleClick:()=>void o(g)}:void 0;_.current||(_.current=v(f,n,e))}else x.current?i({type:f,message:n}):(l({type:f,message:n}),x.current=!0)},[j,e,l,v,i,s,t,o,m,y,d,c,u,p,h,g]),null};FY.displayName="BulkAddNotifications";let FX=({ref:e,horizontalScrollbarSize:t,disableBlur:a,verticalScrollbarSize:r,isFixed:n,effectiveTableHeight:l,children:i,className:s,...o})=>(0,x.jsx)("div",{...o,ref:e,className:(0,uB.$)(s,"omnibar-container-module__OmnibarContainer__BF3wp"),style:(({verticalScrollbarSize:e,isFixed:t,horizontalScrollbarSize:a,effectiveTableHeight:r,disableBlur:n})=>t?{"--omnibar-vertical-scrollbar-size":`${e??0}px`,backdropFilter:n?"unset":"blur(12px)",paddingBottom:a?0:"12px",position:"absolute",bottom:a?`${a}px`:0,paddingRight:e?0:"8px"}:{"--omnibar-vertical-scrollbar-size":`${e??0}px`,backgroundColor:"var(--bgColor-default)",paddingBottom:"1px",position:"absolute",top:`${r}px`,height:"37px",borderBottom:"1px solid",borderBottomColor:"var(--borderColor-default)",boxShadow:"var(--shadow-resting-small)"})({isFixed:n,verticalScrollbarSize:r,horizontalScrollbarSize:t,effectiveTableHeight:l,disableBlur:a}),...(0,J.G)("omnibar-container"),children:i});FX.displayName="OmnibarContainer",FX.displayName="OmnibarContainer";let FJ=({ref:e,horizontalScrollbarSize:t,children:a})=>(0,x.jsx)("div",{ref:e,style:{bottom:t?`${t??12}px`:0},className:"omnibar-drawer-module__OmnibarDrawerContainer__whxHu",...(0,J.G)("omnibar-drawer"),children:a});FJ.displayName="OmnibarDrawer",FJ.displayName="OmnibarDrawer";let FZ=(0,I.createContext)({slicerItems:null,totalSlicerItemCount:0});FZ.displayName="SlicerItemsContext";let F0=()=>(0,I.use)(FZ),F1=(0,I.memo)(function({children:e}){let t,a=oR(),{data:r}=(t=m1(),(0,c0.I)({queryKey:dH(t),enabled:!1,queryFn:()=>({slices:[]})})),n=(0,I.useMemo)(()=>{if(!a.sliceField||!r)return[];let e=a.sliceField;return r.slices.map(t=>{let{sliceValue:a,sliceMetadata:r,totalCount:n}=t,l=i5(e,a,r);if(l)return{sourceObject:l,value:a,totalCount:n}}).filter(e=>!!e)},[a.sliceField,r]),l=(0,I.useMemo)(()=>a.sliceField&&r?r.slices.length:0,[a.sliceField,r]),i=(0,I.useMemo)(()=>({slicerItems:n,totalSlicerItemCount:l}),[n,l]);return(0,x.jsx)(FZ,{value:i,children:e})});F1.displayName="SlicerItemsProvider";var F2=a(39775);let F3=({onResize:e}={})=>{let[t,a]=(0,I.useState)(()=>document.getElementById("memex-project-view-root")),r=_p(t);(0,I.useLayoutEffect)(()=>{t||a(document.getElementById("memex-project-view-root"))},[t]);let n=(0,oN.M)(e);return(0,I.useLayoutEffect)(()=>{n.current?.(r)},[r,n]),r},F5=(0,I.createContext)(te);function F4(){return(0,I.use)(F5)}F5.displayName="ViewOptionsStatsUiContext";let F6=(0,I.memo)(function({id:e,open:t,setOpen:a,anchorRef:r,ui:n}){let l=F4(),{clientHeight:i}=F3({onResize:()=>{t&&((0,gG.flushSync)(()=>{a(!1)}),a(!0))}});return(0,x.jsx)(xy.W,{open:t,anchorRef:r,onOpenChange:_.l,children:(0,x.jsx)(xy.W.Overlay,{style:{maxHeight:i},...(0,J.G)("slice-by-menu"),role:"dialog","aria-label":"Select a field to slice by",onEscape:()=>a(!1),onClickOutside:()=>a(!1),className:"slice-by-menu-module__ActionMenu_Overlay__GAge7",children:(0,x.jsx)(F7,{id:e,setOpen:a,ui:n??l},String(t))})})});F6.displayName="SliceByMenu";let F7=(0,I.memo)(function({setOpen:e,id:t,ui:a}){let{currentView:r}=n$(),{viewType:n}=fd(),{allColumns:l}=lg(),{sliceField:i,setSliceField:s,clearSliceField:o}=oR(),{postStats:u}=oX(),d=(0,I.useMemo)(()=>l.slice().filter(e=>rG(e.dataType)).sort(rj).map(t=>{let l=wK(t.dataType);return(0,x.jsxs)(xx.l.Item,{onSelect:l=>{if(!r)return;let d=i===t;d?o(r.number):s(r.number,t),e(!1),l.stopPropagation(),u({name:d?tP:tD,memexProjectColumnId:t.id,ui:a,context:JSON.stringify({layout:n})})},selected:i===t,disabled:!rG(t.dataType),...(0,J.G)(`slice-${t.name}`),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(l,{})}),t.name]},t.id)}),[l,i,r,e,u,a,n,o,s]),c=(0,I.useCallback)(()=>{let t=!!i;r&&o(r.number),e(!1),t&&u({name:tP,ui:a,context:JSON.stringify({layout:n})})},[o,r,u,e,i,a,n]);return(0,x.jsx)(xx.l,{id:t,selectionVariant:"single",children:(0,x.jsxs)(xx.l.Group,{children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Slice by"}),d,(0,x.jsx)(xx.l.Divider,{}),(0,x.jsx)(xx.l.Item,{selected:!i,onSelect:c,...(0,J.G)("slice-none"),children:"No slicing"},"slice-none")]},"slice")})});F7.displayName="Options";let F9=(0,x.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.5 1.5H6.5V5H10C10.4142 5 10.75 5.33579 10.75 5.75C10.75 6.16421 10.4142 6.5 10 6.5H6.5V7.75C6.5 8.16421 6.16421 8.5 5.75 8.5C5.33579 8.5 5 8.16421 5 7.75V6.5H1.5V14.5H5V12.75C5 12.3358 5.33579 12 5.75 12C6.16421 12 6.5 12.3358 6.5 12.75V14.5H14.5V1.5ZM5 1.5V5H1.5V1.5H5ZM0 14.5V5.75V1.5C0 0.671573 0.671573 0 1.5 0H5.75H14.5C15.3284 0 16 0.671573 16 1.5V14.5C16 15.3284 15.3284 16 14.5 16H5.75H1.5C0.671573 16 0 15.3284 0 14.5ZM9.62012 9.58516C10.8677 9.59206 11.8826 8.58286 11.8826 7.33544V6.32279C11.8826 5.90857 12.2184 5.57279 12.6326 5.57279C13.0468 5.57279 13.3826 5.90857 13.3826 6.32279V7.33544C13.3826 9.4147 11.6909 11.0966 9.61182 11.0851L9.3826 11.0839L9.3826 12.9995C9.3826 13.2178 9.12245 13.3312 8.96248 13.1827L6.07989 10.506C5.97337 10.4071 5.97337 10.2385 6.07989 10.1396L8.96248 7.46291C9.12245 7.31438 9.3826 7.42782 9.3826 7.64611V9.58384L9.62012 9.58516Z"});function F8(){return(0,x.jsx)("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",width:16,height:16,viewBox:"0 0 16 16",fill:"currentColor",className:"octicon",style:{display:"inline-block",userSelect:"none",overflow:"visible"},children:F9})}F8.displayName="SlicerIcon";var Le=a(89823);let Lt=(0,I.memo)(function({totalItemCount:e,visibleItemCount:t,searchQuery:a,onSearchQueryChange:r,filterMode:n,onFilterModeChange:l}){let i=a.length>0,s=(0,I.useCallback)(e=>{l(0===e?"include":"exclude")},[l]),o=(0,I.useCallback)(e=>{r(e.target.value)},[r]);return(0,x.jsxs)("div",{className:"slicer-filter-controls-module__filterContainer__abwSy",children:[(0,x.jsx)(xw.A,{"aria-label":"Filter values",leadingVisual:i1.SearchIcon,placeholder:"Filter values...",value:a,onChange:o,className:"slicer-filter-controls-module__searchInput__FmOex",size:"small",trailingAction:a?(0,x.jsx)(xw.A.Action,{onClick:()=>r(""),icon:i1.XCircleFillIcon,"aria-label":"Clear search"}):void 0}),(0,x.jsxs)("div",{className:"slicer-filter-controls-module__filterControls__nZqSl",children:[(0,x.jsxs)(Le.I,{size:"small","aria-label":"Filter mode",onChange:s,children:[(0,x.jsx)(Le.I.Button,{selected:"include"===n,children:"Include"}),(0,x.jsx)(Le.I.Button,{selected:"exclude"===n,children:"Exclude"})]}),i&&(0,x.jsxs)("span",{className:"slicer-filter-controls-module__filterStatus__tuFKr",role:"status",children:["Showing ",t," of ",e]})]})]})});function La(e){let{variant:t,color:a,hideNumerals:r}=function(){let{allColumnsRef:e}=dj();return e.current.find(Lr)}()?.settings.progressConfiguration||{};return(0,x.jsx)(B3,{variant:t||BW,color:a,hideNumerals:r,...e})}function Lr(e){return e.dataType===eg}Lt.displayName="SlicerFilterControls",La.displayName="SubIssuesProgressBar";let Ln="slicer-items-module__description__bN7Pa",Ll="slicer-items-module__title__BafaM",Li=new Set([eb,e_,ev,eC]),Ls=({count:e})=>(0,x.jsx)("div",{className:"slicer-items-module__trailingVisual__Gm4TL",children:(0,x.jsx)(xh.A,{...(0,J.G)("slicer-item-count"),children:e})});Ls.displayName="ListItemCountMetadata";let Lo=({children:e,hasLeadingIcons:t=!0})=>(0,x.jsx)("div",{className:(0,uB.$)("slicer-items-module__listContainerBase__WMqUW",t?"slicer-items-module__withIcons__W6V5l":"slicer-items-module__noIcons__KkYgr"),...(0,J.G)("slicer-items-list"),children:e});Lo.displayName="ListContainer";let Lu=({fieldGrouping:e,count:t,onSliceValueChange:a,sliceValue:r})=>(0,x.jsx)(Ld,{onSelect:()=>a(e.value.iteration.title),isActive:r===e.value.iteration.title,icon:(0,x.jsx)(i1.IterationsIcon,{className:"fgColor-muted"}),titleHtml:e.value.iteration.titleHtml,description:(0,x.jsx)("div",{className:Ln,children:a2(e.value.iteration)}),metadata:(0,x.jsxs)(x.Fragment,{children:[aY(new Date,e.value.iteration)&&(0,x.jsx)("div",{children:(0,x.jsx)(CD,{className:"slicer-items-module__CurrentIterationLabel__kd8DA"})}),(0,x.jsx)(Ls,{count:t})]})});Lu.displayName="SlicerIterationItem";let Ld=({onSelect:e,isActive:t,icon:a,title:r,titleHtml:n,description:l,metadata:i,trailingContent:s,wrapTrailingContent:o=!1})=>{let u=n?(0,x.jsx)(g6,{as:"h3",className:Ll,children:n}):"string"==typeof r?(0,x.jsx)("h3",{className:Ll,children:r}):r;return(0,x.jsx)(xx.l.Item,{onSelect:e,className:(0,uB.$)(t&&"slicer-items-module__actionListItemActive__Z2Qcl","slicer-items-module__actionListItem__dioMt","active-item"),children:(0,x.jsxs)("div",{className:"slicer-items-module__actionListItemContainer__Y6ixN",children:[(0,x.jsx)("div",{className:(0,uB.$)("slicer-items-module__leadingVisual__kaoe1","slicer-items-module__leadingContent__g8zTj"),children:(0,x.jsx)("div",{className:"slicer-items-module__icon__Ibj0h",children:a})}),(0,x.jsxs)("div",{className:"slicer-items-module__mainContent__trauq",children:[(0,x.jsxs)("div",{className:"flex-1 pr-2 py-2 text-left",children:[u,l,o&&(0,x.jsx)("div",{className:"slicer-items-module__itemFullWidth__kvnpt",children:s})]}),i]}),s&&(0,x.jsx)("div",{className:(0,uB.$)(o&&"slicer-items-module__itemRight___E5de","slicer-items-module__trailingContent__qtbha"),children:s})]})})};Ld.displayName="StandardSlicerItem";let Lc=({group:e,onSliceValueChange:t,sliceValue:a})=>{let r=e.totalCount.value;if("empty"===e.sourceObject.kind){let n=e.sourceObject;return(0,x.jsx)(Ld,{isActive:a===oT,titleHtml:n.value.titleHtml,onSelect:()=>t(oT),metadata:(0,x.jsx)(Ls,{count:r})},oT)}switch(e.sourceObject.dataType){case ej:{let n=e.sourceObject,l=n.value.option.name;return(0,x.jsx)(Ld,{isActive:a===l,onSelect:()=>t(l),titleHtml:n.value.option.nameHtml,icon:(0,x.jsx)(vt,{color:n.value.option.color}),description:n.value.option.descriptionHtml?(0,x.jsx)("div",{className:Ln,children:(0,x.jsx)(g6,{children:n.value.option.descriptionHtml})}):void 0,metadata:(0,x.jsx)(Ls,{count:r})},n.value.option.id)}case es:{let n=e.sourceObject.value[0];if(!n)return null;return(0,x.jsx)(Ld,{onSelect:()=>t(n.login),isActive:a===n.login,icon:vN(n.login)?(0,x.jsx)(wz.C,{}):(0,x.jsx)(bG.r,{loading:"lazy",alt:n.login,src:n.avatarUrl},n.id),title:n.login,metadata:(0,x.jsx)(Ls,{count:r})},n.id)}case ed:{let n=e.sourceObject,l=n.value.name;return(0,x.jsx)(Ld,{isActive:a===l,onSelect:()=>t(l),icon:(0,x.jsx)(CJ,{color:n.value.color}),titleHtml:n.value.nameHtml,metadata:(0,x.jsx)(Ls,{count:r})},n.value.id)}case em:{let n=e.sourceObject,l=n.value.title;return(0,x.jsx)(Ld,{isActive:a===l,onSelect:()=>t(l),icon:(0,x.jsx)(i1.MilestoneIcon,{className:"fgColor-muted"}),title:l,metadata:(0,x.jsx)(Ls,{count:r})},n.value.id)}case ep:{let r=e.sourceObject.value,n=()=>(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(g6,{as:"h3",className:"slicer-items-module__parentIssueTitle__hryQ_",children:r.titleHtml})," ",(0,x.jsxs)("span",{className:"fgColor-muted",children:["#",r.number]})]});n.displayName="ParentIssueTitleText";let l=()=>{let{openParentIssue:e}=Rl();return(0,x.jsx)(x.Fragment,{children:r.url?(0,x.jsx)(gE.A,{href:r.url,"data-component":"parent-issue-title",onClick:t=>{t.stopPropagation(),t.metaKey||t.shiftKey||1===t.button||(t.preventDefault(),e(r))},children:(0,x.jsx)(n,{})}):(0,x.jsx)(n,{})})};return l.displayName="ParentIssueTitle",(0,x.jsx)(Ld,{isActive:a===r.nwoReference,onSelect:()=>t(r.nwoReference),icon:(0,x.jsx)(ya,{isDraft:!1,isBlocked:(r.blockedByCount??0)>0,state:r.state,stateReason:r.stateReason,type:e6,className:"mr-2"}),title:(0,x.jsx)(l,{}),wrapTrailingContent:!0,trailingContent:r.subIssueList?(0,x.jsx)(La,{total:r.subIssueList.total,completed:r.subIssueList.completed,percentCompleted:r.subIssueList.percentCompleted}):void 0},r.id)}case eC:{let n=e.sourceObject,l=n.value.name;return(0,x.jsx)(Ld,{isActive:a===l,onSelect:()=>t(l),title:l,metadata:(0,x.jsx)(Ls,{count:r})},n.value.id)}case eh:{let n=e.sourceObject,l=n.value.nameWithOwner;return(0,x.jsx)(Ld,{isActive:a===l,onSelect:()=>t(l),icon:(0,x.jsx)(yQ,{repository:n.value,className:"fgColor-muted"}),title:l,metadata:(0,x.jsx)(Ls,{count:r})},n.value.id)}case eb:{let n=e.sourceObject,l=n.value.text.raw;return(0,x.jsx)(Ld,{isActive:a===l,onSelect:()=>t(l),titleHtml:n.value.text.html,metadata:(0,x.jsx)(Ls,{count:r})},l)}case e_:{let n=e.sourceObject.value.number.value.toString();return(0,x.jsx)(Ld,{onSelect:()=>t(n),isActive:a===n,title:n,metadata:(0,x.jsx)(Ls,{count:r})},e.sourceObject.value.number.value.toString())}case ev:{let n=e.sourceObject.value.date.value,l=aB(n),i=aV(n),s=rf(i)?"Today":void 0;return(0,x.jsx)(Ld,{onSelect:()=>t(i),isActive:a===i,title:l,metadata:(0,x.jsxs)(x.Fragment,{children:[s&&(0,x.jsx)("div",{children:(0,x.jsx)(vp.A,{className:"slicer-items-module__todayLabel__WIJoc",children:s})}),(0,x.jsx)(Ls,{count:r})]})},n.toString())}case ew:return(0,x.jsx)(Lu,{fieldGrouping:e.sourceObject,count:r,onSliceValueChange:t,sliceValue:a},e.sourceObject.value.iteration.id);default:return null}},Lm=({sliceValue:e,onSliceValueChange:t,slicerItems:a,showEmptySlicerItems:r,setShowEmptySlicerItems:n})=>{let[l,i]=t2(a,e=>e.totalCount.value>0),s=i.length>0,o=a[0]?.sourceObject.dataType,u=!(o&&Li.has(o));return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(Lo,{hasLeadingIcons:u,children:[(0,x.jsx)(yF.A,{as:"h2",className:"sr-only",children:"Project items group"}),(0,x.jsxs)(xx.l,{"aria-labelledby":"slicer-panel-title",showDividers:!0,children:[l.map(a=>Lc({group:a,sliceValue:e,onSliceValueChange:t})),r&&i.map(a=>Lc({group:a,sliceValue:e,onSliceValueChange:t}))]})]}),(0,x.jsx)(Lh,{hasEmptySlicerItems:s,showEmptySlicerItems:r,setShowEmptySlicerItems:n})]})};Lm.displayName="SlicerGroupByItems";let Lp=({slicerItems:e,sliceValue:t,onSliceValueChange:a,showEmptySlicerItems:r,setShowEmptySlicerItems:n})=>{let l=[],i=new Map,s=null;for(let t of e)if(t.sourceObject.dataType===ew)if("empty"!==t.sourceObject.kind){let e=t.sourceObject.value.iteration;l.push(e),i.set(e.id,t)}else s=t;let o=a7(l);if(!o.iterations.length&&!o.completedIterations.length)return null;let u=e.some(e=>0===e.totalCount.value);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(Lo,{children:[(0,x.jsx)(yF.A,{as:"h2",className:"sr-only",children:"Project iterations list"}),(0,x.jsxs)(xx.l,{"aria-labelledby":"slicer-panel-title",showDividers:!0,children:[o.iterations.length>0&&(0,x.jsx)(x.Fragment,{children:o.iterations.map(e=>{let n=i.get(e.id);return n&&(r||n.totalCount.value)?Lc({group:n,sliceValue:t,onSliceValueChange:a}):null})}),s&&Lc({group:s,sliceValue:t,onSliceValueChange:a})]}),o.completedIterations.length>0&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("div",{"data-testid":"completed-iteration-header",className:"slicer-items-module__completedIterationHeading__O3nf5",children:lS.iterationLabel.completed}),(0,x.jsx)(xx.l,{"aria-label":"Completed iterations",children:o.completedIterations.map(e=>{let n=i.get(e.id);return n&&(r||n.totalCount.value)?n&&Lc({group:n,sliceValue:t,onSliceValueChange:a}):null})})]})]}),(0,x.jsx)(Lh,{hasEmptySlicerItems:u,showEmptySlicerItems:r,setShowEmptySlicerItems:n})]})};Lp.displayName="SlicerIterationItems";let Lh=({hasEmptySlicerItems:e,showEmptySlicerItems:t,setShowEmptySlicerItems:a})=>e?(0,x.jsxs)(yd.Q,{onClick:()=>a(!t),size:"small",variant:"invisible",className:"slicer-items-module__toggleEmptyButton__rbIhx",...(0,J.G)("toggle-empty-slicer-items"),children:[t?"Hide":"Show"," empty values"]}):null;Lh.displayName="ToggleItemsButton";let Lf=({width:e,onResetSize:t})=>{let a="slicer-panel-resizer-sash",{attributes:{role:r,...n},listeners:l,setNodeRef:i,isDragging:s}=(0,S3.PM)({id:a,attributes:{role:"separator"}});return S5("is-resizing-slicer-panel",s),(0,x.jsx)("div",{ref:i,"aria-valuenow":e,"aria-valuemin":176,"aria-valuemax":800,"aria-orientation":"vertical",id:a,role:r,...n,"aria-label":"Slice panel separator",...(0,J.G)("slicer-panel-resizer-sash"),tabIndex:-1,className:(0,uB.$)("slicer-panel-resizer-module__Box__xgQl6",s&&"slicer-panel-resizer-module__isDragging__GPk44"),children:(0,x.jsx)("div",{...l,...(0,J.G)("slicer-panel-resizer-sash-drag-activator"),role:"separator","aria-label":"Slice panel separator","aria-roledescription":"draggable",tabIndex:0,onDoubleClick:t,className:"slicer-panel-resizer-module__Box_1__IcVHa"})})};Lf.displayName="SlicerPanelResizerSash";let Lg=({onResize:e,onResizeEnd:t,width:a})=>{let[r,n]=(0,I.useState)(a),l=e=>{e!==r&&t(e)},i=(0,I.useCallback)((e,t)=>{let{currentCoordinates:a}=t,r={...a};switch(e.code){case"ArrowDown":case"ArrowLeft":r.x=r.x-25;break;case"ArrowUp":case"ArrowRight":r.x=r.x+25;break;case"Tab":e.preventDefault();break;default:return}return r},[]),s=(0,S3.FR)((0,S3.MS)(S3.cA),(0,S3.MS)(S3.uN,{coordinateGetter:i}));return(0,x.jsx)(S3.Mp,{autoScroll:!1,onDragCancel:()=>{e(r)},onDragEnd:()=>{l(a)},onDragMove:({delta:t,active:a})=>{let r=a.rect.current.initial;if(!r)return;let n=Math.floor(r.left+r.width/2)+t.x;n>800&&(n=800),n<176&&(n=176),e(Math.round(n))},onDragStart:()=>{n(a)},accessibility:{screenReaderInstructions:{draggable:"Press enter/space to resize pane with arrow keys. Press escape to exit."}},sensors:s,children:(0,x.jsx)(Lf,{onResetSize:()=>{l(392)},width:a})})};function Ly({slicerItems:e,totalSlicerItemCount:t}){let{sliceField:a,sliceValue:r,setSliceValue:n,sliceByPanelWidth:l,setSliceByPanelWidth:i}=oR(),[s,o]=(0,I.useState)(!1),[u,d]=(0,I.useState)(!1),{currentView:c}=n$(),{viewType:m}=fd(),{postStats:p}=oX(),{hasWritePermissions:h}=e5(),{memex_slice_by_filtering:f}=li(),[g,y]=(0,I.useState)({}),{searchQuery:b,setSearchQuery:_,deferredSearchQuery:v}=function(){let[e,t]=(0,I.useState)(""),a=(0,I.useDeferredValue)(e);return{searchQuery:e,setSearchQuery:t,deferredSearchQuery:a}}(),[j,w]=(0,I.useState)("include"),C=a?.id;(0,I.useEffect)(()=>{_(""),w("include")},[C,_]);let k=(0,I.useRef)(null),N=(0,I.useMemo)(()=>f&&e&&v?e.filter(e=>(function(e,t,a="include"){if(!t)return!0;let r=e.toLowerCase().includes(t.toLowerCase());return"exclude"===a?!r:r})(e.value,v,j)):e,[f,e,v,j]),S=(0,I.useCallback)(e=>{if(!a||!c)return;let t=e!==r;n(c.number,t?e:null),p({name:t?"slice_item_selected":"slice_item_deselected",memexProjectColumnId:a.id,ui:tR,context:JSON.stringify({layout:m})})},[a,c,r,n,p,m]),T=(0,I.useCallback)(()=>{a&&c&&(n(c.number,null),p({name:"slicer_deselect",memexProjectColumnId:a.id,ui:tR,context:JSON.stringify({layout:m})}))},[a,c,n,p,m]),A=(0,I.useCallback)(e=>{a&&c&&(d(e),p({name:e?"slicer_show_empty":"slicer_hide_empty",memexProjectColumnId:a.id,ui:tR,context:JSON.stringify({layout:m})}))},[a,c,p,m]),R=(0,I.useCallback)(()=>a&&N?a.dataType===ew?(0,x.jsx)(Lp,{sliceValue:r,onSliceValueChange:S,slicerItems:N,showEmptySlicerItems:u,setShowEmptySlicerItems:A}):(0,x.jsx)(Lm,{sliceValue:r,onSliceValueChange:S,slicerItems:N,showEmptySlicerItems:u,setShowEmptySlicerItems:A}):null,[a,N,r,S,u,A]),D=(0,I.useCallback)(e=>{c&&y(t=>({...t,[c.number]:e}))},[c,y]),P=(0,I.useCallback)(e=>{c&&(y(e=>{let t={...e};return delete t[c.number],t}),i(e))},[c,i]);if(!c)return null;let E=g[c.number]??l??392,M=(0,uB.$)("slicer-items-module__SlicerPanel__Jl4Hg",{"slicer-items-module__Wide__SET1S":E>400,"slicer-items-module__Narrow__HiUwO":E<240,"slicer-items-module__WritePermissions__WmOPb":!h});return(0,x.jsxs)("div",{className:"slicer-panel-module__Box__XI5L2",children:[(0,x.jsx)("div",{...(0,J.G)("slicer-panel"),className:M,style:{width:`${E}px`},children:(0,x.jsx)(fX,{children:a&&e?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{className:"slicer-panel-module__Box_1__k9F8y",children:[(0,x.jsx)(yd.Q,{variant:"invisible",ref:k,"aria-expanded":s,onClick:()=>o(!s),trailingVisual:i1.TriangleDownIcon,className:"slicer-panel-module__Button__GSfF9",children:(0,x.jsx)(F2.A,{...(0,J.G)("slicer-panel-title"),id:"slicer-panel-title",title:a.name,className:"slicer-panel-module__Truncate__F2S4_",children:a.name})}),r&&(0,x.jsx)(yd.Q,{variant:"invisible",onClick:T,size:"small",className:"slicer-panel-module__Button_1__ViPSM",children:"Deselect"})]}),(0,x.jsx)(F6,{anchorRef:k,open:s,setOpen:o,ui:tR}),f&&(0,x.jsx)(Lt,{totalItemCount:t,visibleItemCount:N?.length??0,searchQuery:b,onSearchQueryChange:_,filterMode:j,onFilterModeChange:w}),R()]}):null})}),h&&(0,x.jsx)(Lg,{onResize:D,onResizeEnd:P,width:E})]})}Lg.displayName="SlicerPanelResizer",Ly.displayName="SlicerPanel";let Lx=(0,I.memo)(({ref:e,onClick:t})=>{let a=(0,I.useRef)(null),[r,n]=(0,I.useReducer)(e=>e+1,0),[l,i]=(0,I.useState)(!1),{dragType:s}=function(){let e=(0,I.use)(FL);if(null==e)throw Error("useIsDragging must be used within a DragDropContext");return e}(),{orderedTokenizedFilters:o,insertFilter:u}=uD(),{groupedByColumn:d}=dv(),{postStats:c}=oX(),m=(0,I.useRef)(null),p=(0,I.useId)(),{projectLimits:{singleSelectColumnOptionsLimit:h}}=eQ();(0,I.useEffect)(()=>{let e=e=>{"Escape"===e.key&&i(!1)};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},[]);let[f,g]=(0,I.useMemo)(()=>{let e=function(e,t={}){let a;if(!e)return[];let r=(a=e.name,{id:d7,name:`No ${a}`,nameHtml:`No ${a}`,groupMetadata:void 0});if(eZ(e))return[r,...e.settings.options.map(ce)];if(eJ(e)){let{configuration:a}=e.settings;return[r,...((e,{includeAllCompletedIterations:t=!1}={})=>{let{iterations:a,completedIterations:r}=e,n=r.slice().sort(a9);return[...t?n:n.slice(0,3),...a].sort(a8).map(ct)})(a,t)]}throw Error(`Unable to obtain vertical groups for field type: ${e.dataType}`)}(d),t=d?.name&&of(d.name),{included:a,excluded:r}=o.filter(e=>"field"===e.type&&e.field===t).reduce((e,t)=>{if("field"===t.type)for(let a of op(t.value))e[t.exclude?"excluded":"included"].add(a);return e},{included:new Set,excluded:new Set}),n=e.filter(e=>e.id!==d7).length;return[e.filter(e=>e.id!==d7).map(e=>{var t,n,l;let i;return{id:e.id,text:e.name,selected:(t=e,n=a,l=r,i=t.name.toLocaleLowerCase().trim(),!(n.size>0&&!sX(Array.from(n),i)||sX(Array.from(l),i)))}}),n]},[d,o]),[y,b]=t2(f,e=>e.selected);(0,I.useEffect)(()=>{r>0&&a.current&&a?.current?.scrollIntoView()},[r]);let _=(0,I.useRef)(g);(0,I.useEffect)(()=>{g>0&&g===_.current+1&&a?.current?.scrollIntoView({behavior:"smooth"}),_.current=g},[g]);let v=(0,I.useCallback)(e=>{if(d?.name){let{dataType:t,databaseId:a,name:r}=d;u(of(r),e),n(),c({name:"board_column_plus_show",context:JSON.stringify({dataType:t,databaseId:a,name:r})})}},[n,d,u,c]),j=(0,I.useCallback)(e=>{if(d?.name){let{dataType:t,databaseId:a,name:r}=d;u(`-${of(r)}`,e),n(),c({name:"board_column_plus_hide",context:JSON.stringify({dataType:t,databaseId:a,name:r})})}},[n,d,u,c]),w=(0,I.useCallback)(()=>{i(!0)},[]);return"column"===s?null:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(k8.m,{text:"Add a new column to the board",ref:m,type:"label",children:(0,x.jsx)(yd.Q,{leadingVisual:i1.PlusIcon,"aria-haspopup":"true","aria-expanded":l,onClick:w,size:"small",...(0,J.G)("add-new-column-button")})}),(0,x.jsx)(xy.W,{open:l,anchorRef:m,children:(0,x.jsx)(xy.W.Overlay,{onEscape:()=>i(!1),onClickOutside:()=>i(!1),"aria-labelledby":p,children:(0,x.jsxs)(xx.l,{...(0,J.G)("add-new-column-menu"),children:[(0,x.jsx)(xx.l.Group,{children:(0,x.jsxs)(xx.l.Item,{...(0,J.G)("add-new-column-option-button"),as:"button",onSelect:t,disabled:d?.dataType==="singleSelect"&&g>=h,ref:e,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.PlusIcon,{})}),"New column"]},"new-column-button")}),(0,x.jsx)(xx.l.Divider,{}),(0,x.jsxs)(xx.l.Group,{selectionVariant:"multiple",children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Visible columns"}),y.map(e=>(0,x.jsx)(xx.l.Item,{selected:!0,onSelect:()=>j(e.text),children:e.text},e.text))]}),(0,x.jsxs)(xx.l.Group,{selectionVariant:"multiple",children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Hidden columns"}),b.map(e=>(0,x.jsx)(xx.l.Item,{selected:!1,onSelect:()=>v(e.text),role:"menuitemcheckbox",children:e.text},e.text))]})]})})})]})});Lx.displayName="AddNewColumnOption",Lx.displayName="AddNewColumnOption";let Lb="Board-module__horizontalGroupContainer__fYNZL",L_=[];function Lv(){let{filteredItems:e}=function({applyTransientFilter:e}={applyTransientFilter:"include"}){let{items:t}=ph(),{matchesSearchQuery:a,query:r,transientQuery:n,baseQuery:l}=uD(),i=!!(r||l||e&&n.normalisedQuery);return{filteredItems:(0,I.useMemo)(()=>i?t.filter(t=>a(t,e)):t,[i,t,a,e])}}(),{groupedByColumnId:t,groupByFieldOptions:a=L_}=Fj(),{groupedByColumn:r,collapsedGroups:n}=db(),{allColumns:l}=lg(),{currentView:i}=n$(),{shouldShowSkeleton:s}=kl(),o=(0,I.useMemo)(()=>l.filter(e=>rF(e.dataType)),[l]),u=(0,I.useMemo)(()=>(function(e,t){if(t){let a=e.find(e=>e.id===t);if(a)switch(a.dataType){case ej:case ew:return a.id}}return eI.Status})(o,t),[o,t]),d=(0,I.useMemo)(()=>l.find(e=>e.id===u),[l,u]),{queriesForGroups:c,queriesForSecondaryGroups:m,groupedItemQueries:p,groupsById:h}=m2(),f=(0,I.useMemo)(()=>{if(r){let{horizontalGroups:e,allItemsByVerticalGroup:t}=Lj(c,m,p,h,r);return function(e,t){for(let a of e)t.includes(a.value)&&(a.isCollapsed=!0)}(e,n),{allItemsByVerticalGroup:t,horizontalGroups:e,isHorizontalGrouped:!0,horizontalGroupedByColumn:r}}let t=Lj(c,m,p,h,void 0).allItemsByVerticalGroup;return{isHorizontalGrouped:!1,allItemsByVerticalGroup:t,horizontalGroups:[{value:lS.undefined,isCollapsed:!1,itemsByVerticalGroup:t,rows:e,totalCount:e.length}]}},[r,c,m,p,h,e,n]),{memex_reduce_view_shifts_columns:g}=li(),{isFetching:y,hasPlaceholderItems:x}=function(){let{hasInitialData:e,isFetching:t,isRefetching:a,queryKeysForItems:r,queryKeysForGroups:n}=m2(),l=Ax(),i=a||!!l?.isRefreshing,s=r.some(e=>e[4]===cq),o=n.some(e=>e[4]===cq),u=t&&!i;return(0,I.useMemo)(()=>({hasInitialData:e,isFetching:u,isRefetching:i,hasPlaceholderItems:s,hasPlaceholderGroups:o}),[e,u,i,s,o])}(),b=g?y||s:c.every(e=>e.isLoading)||s,_=g?y&&!x||s:b,v=(0,I.useRef)({}),j=`${i?.id||-1}-${u||-1}`,w=v.current[j]||L_;(0,I.useEffect)(()=>{a.length&&!(0,dy.A)(a,v.current[j])&&(v.current[j]=a)},[a,j]);let C=!g&&b?w:a;return(0,I.useMemo)(()=>({groupByFieldOptions:C,groupByFieldId:u,groupByField:d,compatibleColumns:o,filteredItems:e,groupedItems:f,isLoading:b,showItemsSkeleton:_}),[C,u,d,o,e,f,b,_])}function Lj(e,t,a,r,n){let l={},i=[],s=e.flatMap(e=>e?.data?.groups||[]);for(let e of s){let t=a[e.groupId],n=t?.flatMap(e=>e.data?.nodes||[])||[],i=Lw(e),s=r[e.groupId],o=s?.totalCount.value;l[i]={items:n,groupId:e.groupId,totalCount:o}}if(!n)return{allItemsByVerticalGroup:l,horizontalGroups:i};for(let e of t.flatMap(e=>e?.data?.groups||[])){let t=i5(n,e.groupValue,e.groupMetadata),l={};for(let t of s){let r=a[d5({groupId:t.groupId,secondaryGroupId:e.groupId})],n=r?.flatMap(e=>e.data?.nodes||[])||[],i=Lw(t),s=!!r&&!!r[r.length-1]?.data?.pageInfo.hasNextPage;l[i]={items:n,groupId:t.groupId,hasMoreItems:s}}let o=r[e.groupId],u=o?.totalCount.value||0,d=a[e.groupId]?.flatMap(e=>e.data?.nodes||[])||[];t&&i.push({isCollapsed:!1,itemsByVerticalGroup:l,rows:d,sourceObject:t,value:e.groupValue,serverGroupId:e.groupId,totalCount:u})}return{allItemsByVerticalGroup:l,horizontalGroups:i}}function Lw(e){return e.groupValue===dh?d7:e.groupId}let LC=(0,I.createContext)(null);LC.displayName="BoardContext";let LI=(0,I.memo)(function({children:e}){return(0,x.jsx)(LC,{value:Lv(),children:e})});LI.displayName="BoardContextProvider";let Lk=()=>{let e=LN();return(0,M.A)(null!=e),e},LN=()=>(0,I.use)(LC);function LS(e){return null!=e&&"serverGroupId"in e}let LT=(0,I.createContext)(null);LT.displayName="BoardCardActionsContext";let LA=({groupByFieldId:e,hasIssueFieldVerticalGroup:t,horizontalGroupByFieldId:a,children:r})=>{let{updateAndReorderItem:n}=w0(),{groupedItems:l}=Lv(),{bulkUpdateMultipleColumnValues:i}=Ab(),{getUpdateForGroupDropEvent:s,handleGroupDropRequestError:o,validateUpdateForGroup:u}=T0(),{sorts:d,clearSortedBy:c}=dI(),{addToast:m}=uJ(),p=(0,T.jE)(),{tryOpenCopilotModal:h}=vA(),{memex_group_by_multi_value_changes:f}=li(),g=(0,I.useCallback)(async(a,r,i,p,g,y,x)=>{if(a.id===r)return;let b=async()=>{let h=[],b=!1;if(y?.sourceObject&&x?.sourceObject&&y.value!==x.value)if(vD([a],x.sourceObject)){let e=vR({targetAssignees:x.sourceObject.value,existingAssignees:a.columns.Assignees??[],keepExistingAssignees:f??!1});h.push(e)}else{let e=await s({activeItem:a,activeItemGroup:y,overItemGroup:x});e?h.push(e):b=!0}if(p&&p.id!==g&&!b){let r={dataType:ej,memexProjectColumnId:e,value:{id:p.groupMetadata?.id??""},isIssueField:t};if(!(r=await u(a,r)))return;h.push(r)}let _=l.allItemsByVerticalGroup[p?.id||""]?.groupId,v=null!=r?{overItemId:r,side:"top"===i?wY:wX,overGroupId:_}:{overGroupId:_||""};LS(x)&&(v.overSecondaryGroupId=x.serverGroupId);let j=w1(h,v);if(!j)return;let w=null!=g&&g===p?.id,C=y?.sourceObject===x?.sourceObject,I=!("overItemId"in v);if(w&&C&&!I){let e=null!=x?x.itemsByVerticalGroup[g]:l.allItemsByVerticalGroup[g];if(e){for(let t of d)if(!TE(a,t.column,e.items,v.overItemId,v.side)){let e={text:lS.cannotReorderForSortAction,handleClick:()=>c()};m({message:lS.cannotReorderForSortMessage,type:l_,action:e});return}}}try{await n(a.id,j,{layoutType:"board"})}catch(e){o(e)}};x?.sourceObject&&h([a],x.sourceObject,b)||await b()},[m,c,s,e,l.allItemsByVerticalGroup,o,f,d,h,n,t,u]),y=(0,I.useCallback)(async(e,t,a)=>{let r=l.allItemsByVerticalGroup[t],i=r?.items,s="top"===a?i?.at(0):i?.at(-1);if(!s)return;let o=w1(void 0,{overItemId:s.id,side:"top"===a?wY:wX,overGroupId:r?.groupId});o&&await n(e,o,{})},[l.allItemsByVerticalGroup,n]),b=(0,I.useCallback)(async(r,n,l,d)=>{var c,m;let g,y=(c=p,m=r,!!(g=cf(c,n.id))&&m.every(e=>c4(c,e.id,g)));if(!a&&y)return;let x=async()=>{let a=[],c=!1;for(let i of r){let r=[];if(l?.sourceObject&&d?.sourceObject)if(vD([i],d.sourceObject)){let e=vR({targetAssignees:d.sourceObject.value,existingAssignees:i.columns.Assignees??[],keepExistingAssignees:f??!1});r.push(e)}else{let e=await s({activeItem:i,activeItemGroup:l,overItemGroup:d});if(e)r.push(e);else{c=!0;break}}if(n&&!c){let a={dataType:ej,memexProjectColumnId:e,value:{id:n.groupMetadata?.id??""},isIssueField:t};if(!(a=await u(i,a)))return;r.push(a)}a.push({itemId:i.id,updates:r})}if(!c){let e;try{let t=cf(p,n.id);if(t){let a=LS(d)?d.serverGroupId:void 0;e=function(e,t,a,r){let n=c2(e),l=cK(e,n);if(!cn(l))return;let i=new Map;for(let a of t){let t=c3(e,a.id);if(t)for(let e of t){let t=i.get(e);t?t.add(a):i.set(e,new Set([a]))}}let s={groupId:a,secondaryGroupId:r},o=c5(e,s),u={queryData:[],totalCounts:cW(e,n)},d={};for(let[t,a]of i.entries())if(e.setQueryData(t,e=>{if(!ca(e))return e;u.queryData.push({queryData:e,queryKey:t});let r=e.nodes.filter(e=>!a.has(e));return{...e,nodes:r}}),dY(t)){let e=t[3].groupId;d[e]?d[e]-=a.size:d[e]=-a.size;let r=t[3].secondaryGroupId;r&&(d[r]?d[r]-=a.size:d[r]=-a.size)}if(e.getQueryData(o))e.setQueryData(o,e=>{if(!ca(e))return e;u.queryData.push({queryData:e,queryKey:o});let a=[...t,...e.nodes];return{...e,nodes:a}});else{e.setQueryData(o,{nodes:t,pageInfo:{hasNextPage:!1,hasPreviousPage:!1}});let a=d5(s);cY(e,n,{...l,groupedItems:{...l.groupedItems,[a]:[void 0]}}),u.queryData.push({queryKey:o,queryData:{nodes:[],pageInfo:{hasNextPage:!1,hasPreviousPage:!1}}})}d[a]?d[a]+=t.length:d[a]=t.length,r&&(d[r]?d[r]+=t.length:d[r]=t.length);let c={groups:{}};for(let[t,a]of Object.entries(d))c.groups[t]=cH(e,n,t,a);return c$(e,n,c),u}(p,r,t,a)}await i(a)}catch(t){o(t),e&&ps(p,e)}}};d?.sourceObject&&h(r,d.sourceObject,x)||await x()},[i,s,e,o,a,f,p,h,t,u]),_=(0,I.useMemo)(()=>({moveCard:g,moveCards:b,moveCardToPosition:y}),[g,y,b]);return(0,x.jsx)(LT,{value:_,children:r})};function LR(){let e=(0,I.use)(LT);if(null==e)throw Error("useBoardCardActions must be used within a BoardCardActionsContext");return e}LA.displayName="BoardCardActionsProvider";let LD="RESET_STATE",LP="SET_DROP",LE={dropId:void 0,dropSide:void 0};function LM(e,t){switch(t.type){case LD:return{...LE};case LP:return{...e,dropId:t.dropId,dropSide:t.dropSide};default:return e}}let LB="TOGGLE_SELECTED",LV="TOGGLE_ALL_SELECTED",LF="EXPAND_COLUMN_SELECTION",LL="EXPAND_COLUMN_SELECTION_VIA_KEYS",LG="SELECT_ALL_CYCLE",LO="INIT",L$=e=>({type:LV,state:e}),Lz=(e,t)=>{if(!0!==t.state)return{selected:{}};{let t=e.current.cardGrid.flatMap(e=>e.verticalGroups.flatMap(e=>e.items)),a={selected:{}};return t.map(e=>a.selected[e.id]=!0),a}},{CardSelectionProvider:LH,useCardSelectionDispatch:LW}=((m=(0,I.createContext)({state:{selected:{}},selectionDispatch:()=>void 0})).displayName="CardSelectionContext",(p=(0,I.memo)(function({initialState:e,metaRef:t,children:a}){let r,n,[l,i]=(r=e,n=t,(0,I.useReducer)((e,t)=>{switch(t.type){case LB:let a,r;return a=t.state,r=e.selected[t.itemId]??!1,{selected:{...e.selected,[t.itemId]:void 0!==a?a:!r}};case LV:return Lz(n,t);case LF:return((e,t,a)=>{let r=t.current.cardGrid.flatMap(e=>e.verticalGroups[a.anchorColumnIndex]?.items??[]),n=r.findIndex(e=>e.id===a.anchorId),l=r.findIndex(e=>e.id===a.targetId);if(!(n>-1)||!(l>-1))return e;{let t=[];if(ln&&(t=r.slice(n,l+1)),!t.length)return e;{let e={selected:{}};for(let a of t)e.selected[a.id]=!0;return e}}})(e,n,t);case LL:return((e,t,a)=>{let r=t.current.cardGrid.flatMap(e=>e.verticalGroups[a.anchorColumnIndex]?.items??[]),n=r.reduce((e,t,a)=>(e[t.id]=a,e),{}),l=n[a.anchorId];if(void 0===l)return e;{let{selected:t}=e,i=Object.keys(t).filter(e=>t[e]&&void 0!==n[e]).sort((e,t)=>(n[e]??0)-(n[t]??0)),s=n[i[0]]??l,o=n[i[i.length-1]]??l,u="up"===a.direction,d=a.direction===Ru,c=[];if(i.length<=1?u?c=r.slice(s-1,s+1):d&&(c=r.slice(s,s+2)):le.selected[t.id]=!0),e}}})(e,n,t);case LG:return((e,t,a)=>{let r=Object.keys(e.selected).filter(t=>!0===e.selected[t]),n=t.current.cardGrid.reduce((e,t)=>e+t.verticalGroups.reduce((e,t)=>e+t.items.length,0),0),l=t.current.cardGrid.flatMap(e=>e.verticalGroups[a.columnIndex]?.items??[]),i=0===r.length||r.lengthr.includes(e.id.toString()));if(i){let e={selected:{}};return l.map(t=>e.selected[t.id]=!0),e}return s?{selected:{}}:o?Lz(t,L$(!0)):e})(e,n,t);case LO:return t.state;default:return e}},r)),s=(0,I.useMemo)(()=>({state:l,selectionDispatch:i}),[l,i]);return S5("is-keyboard-moving-card",Object.keys(l.selected).length>0),(0,x.jsx)(m,{value:s,children:a})})).displayName="CardSelectionProvider",{CardSelectionContext:m,CardSelectionProvider:p,useCardSelectionDispatch:()=>(0,I.use)(m)});function LU(e,t,a,r){let{selectionDispatch:n,state:{selected:l}}=LW(),{findMemexItem:i}=pw(),{navigationDispatch:s,stateRef:o}=ht(),u=(0,I.useCallback)((e,t)=>{n({type:LB,itemId:e,state:t})},[n]),d=(0,I.useCallback)(e=>{n(L$(e))},[n]),c=(0,I.useCallback)(e=>{d(!1),u(e,!0)},[d,u]),m=(0,I.useCallback)(()=>{n({type:LO,state:{selected:{}}})},[n]),p=(0,I.useCallback)((e,t,a)=>{n({type:LF,anchorColumnIndex:e,anchorId:t,targetId:a})},[n]),h=(0,I.useCallback)(e=>{if(o.current?.focus?.type==="coordinate"){let{x:t,y:a}=o.current.focus.details;n({type:LL,anchorColumnIndex:t,anchorId:a,direction:e})}},[o,n]),f=Object.keys(l).filter(e=>!0===l[e]).map(Number),g=(0,I.useMemo)(()=>f.map(e=>i(e)).filter(rx).filter(e=>e.contentType!==e9),[i,f]),[y,x]=(0,I.useMemo)(()=>{let e=g.map(e=>e.id);return[e,new Set(e)]},[g]);return{expandColumnSelectionViaKeys:h,onCardClick:(0,I.useCallback)(n=>{if(e&&e.contentType!==e9&&!n.defaultPrevented){if(t?.current?.contains(n.target))return void n.stopPropagation();if(n.shiftKey&&o.current?.focus?.type==="coordinate"){let{x:t,y:a}=o.current.focus.details;p(t,a,e.id)}else if(r_(n)&&o.current?.focus?.type==="coordinate"){if(0===f.length){let{y:e}=o.current.focus.details;u(e,!0)}u(e.id),void 0!==r&&void 0!==a&&s(hl(a,r,e.id))}else g.length>1&&!x.has(e.id)?m():FI()||m();n.stopPropagation()}},[a,r,t,p,x,g.length,o,e,s,m,f.length,u]),resetSelection:m,filteredSelectedCardIds:y,selectSingleCard:c,state:l,toggleAllSelected:d,toggleCardSelected:u,selectAllCycle:(0,I.useCallback)(()=>{void 0!==r&&n({type:LG,columnIndex:r})},[r,n]),filteredSelectedCards:g}}let Lq="card",LK="column";function LQ(e){return!!e&&"object"==typeof e&&"type"in e&&"string"==typeof e.type&&(e.type===Lq||e.type===LK)}function LY(e){return LQ(e)&&e.type===Lq}function LX(e){return LQ(e)&&e.type===LK}function LJ({children:e,setDraggingItem:t}){let{groupedItems:a}=Lk(),{moveCard:r,moveCards:n}=LR(),{resetSelection:l,filteredSelectedCards:i}=LU(),{navigationDispatch:s}=ht(),[{dropId:o,dropSide:u},d]=(0,I.useReducer)(LM,LE),{postStats:c}=oX(),{memex_small_viewport_a11y:m,memex_touch_to_drag:p}=li(),{isSorted:h}=dI(),f=h||i.length>1,g=(0,S3.MS)(S3.IG,{activationConstraint:{delay:250,tolerance:5,distance:2,autoscrollEnabled:!0}}),y=(0,S3.MS)(S3.cA,{activationConstraint:{distance:2,autoscrollEnabled:!1}}),b=(0,S3.MS)(S3.AN,{activationConstraint:{distance:2}}),_=(0,S3.FR)(...m&&p?[g,y]:[b]),v=_m(),j=(0,I.useRef)(!1),w=(0,I.useCallback)(()=>{t(null),d({type:LD}),requestAnimationFrame(()=>{FM()}),j.current=!1},[d,t]),C=(0,I.useCallback)(e=>{w();let t=e.active.data.current,l=e.over?.data.current;if(LY(l)&&LY(t)){let e=a.horizontalGroups[t.horizontalGroupIndex],d=a.horizontalGroups[l.horizontalGroupIndex];(0,M.A)(e),(0,M.A)(d);let[m,p]=function(e,t,a){if(null==t||"top"===a)return[t,a];let r=e.findIndex(({id:e})=>e===t),n=e[r+1];return n?[n.id,"top"]:[t,a]}(d.itemsByVerticalGroup[l.verticalGroup.id]?.items??[],o?Number(o):void 0,u===wY?"top":"bottom");s(hl(l.horizontalGroupIndex,l.columnIndex,t.item.id)),i.length>1?n(i,l.verticalGroup,e,d):r(t.item,m,p,l.verticalGroup,t.verticalGroup.id,e,d),c({name:tF,ui:tG,context:JSON.stringify({fieldId:l.verticalGroup.groupMetadata?.id??d7,...i.length>1?{itemIds:i.map(e=>e.id)}:{itemId:t.item.id}})})}else if(LX(l)&&LY(t)){let e=a.horizontalGroups[t.horizontalGroupIndex],u=a.horizontalGroups[l.horizontalGroupIndex];(0,M.A)(e),(0,M.A)(u),s(hl(l.horizontalGroupIndex,l.index,t.item.id)),i.length>1?n(i,l.verticalGroup,e,u):r(t.item,o,"bottom",l.verticalGroup,t.verticalGroup.id,e,u),c({name:tF,ui:tG,context:JSON.stringify({fieldId:l.verticalGroup.groupMetadata?.id??d7,...i.length>1?{itemIds:i.map(e=>e.id)}:{itemId:t.item.id}})})}},[w,o,u,s,i,c,n,r,a.horizontalGroups]),k=(0,I.useCallback)(e=>{i.length<=1&&l(),j.current=!0;let a=e.active.data.current;LY(a)&&t(a.item)},[l,i.length,t]),N=(0,I.useCallback)(()=>w(),[w]),S=(0,I.useCallback)(e=>{if(!e.over||!j.current)return void FM();let t=e.over?.data.current;if(!t)return void d({type:LD});if(LY(t)){let a=t?.item.id,r=function(e){let t=e.over?.rect;if(!t)return wY;if(e.activatorEvent instanceof KeyboardEvent)return e.active.rect.current?.translated?.top===t.top?wY:wX;{let a=function(e){if(!(e.activatorEvent instanceof PointerEvent||e.activatorEvent instanceof MouseEvent))return null;let t=e.active.rect.current?.initial,a=e.active.rect.current?.translated;if(!t||!a)return null;let r={x:e.activatorEvent.clientX-t.left,y:e.activatorEvent.clientY-t.top};return{x:a.left+r.x,y:a.top+r.y}}(e);if(!a)return wY;let r=t.top+t.height/2;return a.y>r?wX:wY}}(e);t.ref.current&&a&&(d({type:LP,dropId:a,dropSide:r}),f||FE(t.ref.current,r,Lq))}else if(LX(t)){let e=a.horizontalGroups[t.horizontalGroupIndex];(0,M.A)(e);let r=e.itemsByVerticalGroup[t.verticalGroup.id]?.items.at(-1)?.id,n=r?document.querySelector(`[data-board-card-id="${r}"]`):void 0;d({type:LP,dropId:r,dropSide:wX}),!f&&n?FE(n,wX,Lq):FM()}},[f,d,a.horizontalGroups]);return(0,x.jsx)(S3.Mp,{sensors:_,autoScroll:!1,accessibility:(0,I.useMemo)(()=>({container:v,screenReaderInstructions:{draggable:"To drag an item: press Enter to grab, arrow keys to move, Enter to drop, or Escape to cancel."}}),[v]),onDragStart:k,onDragMove:S,onDragEnd:C,onDragCancel:N,children:e})}LJ.displayName="BoardDndContext";let LZ=(0,I.memo)(function({isFocused:e,...t}){let{searchInputRef:a}=uD();return(0,I.useEffect)(()=>{e&&a.current?.focus()},[e,a]),(0,x.jsx)(L0,{...t})});LZ.displayName="BaseProjectViewFilterInput";let L0=(0,I.memo)(function(e){let{currentView:t,saveCurrentViewState:a,resetViewState:r}=n$(),{hasWritePermissions:n}=e5(),l=t?.number,i=t?.isFilterDirty??!1,s=(0,I.useCallback)(async()=>{void 0===l||await a(l,{ui:to},"filter")},[l,a]),o=(0,I.useCallback)(async()=>{void 0===l||r(l,{ui:to},"filter")},[l,r]);return(0,x.jsx)(L1,{onResetChanges:i?o:void 0,onSaveChanges:!t?.isDeleted&&i?s:void 0,hideSaveButton:!n,...e})});L0.displayName="BaseProjectInputWithActions";let L1=(0,I.memo)(function({dispatchInputFocusEvent:e,children:t,...a}){let{memex_reduce_view_shifts:r}=li(),{currentView:n}=n$(),{query:l,setQuery:i,searchInputRef:s,addSpaceToQuery:o}=uD(),u=(0,I.useRef)(null),d=(0,I.useMemo)(()=>(0,oS.A)(i,200),[i]),c=n?.number;(0,I.useImperativeHandle)(s,()=>u.current);let[m,p]=(0,_R.N)(l),{value:h}=function(){let{totalCount:e}=m2();return e}(),f=(()=>{let e=mm(),{memex_reduce_view_shifts:t}=li();return!!t&&e?.staleVariable==="q"})(),g=!!r&&(f||m!==l),y=r?m.length>0:l.length>0,b=(0,I.useDeferredValue)(y&&!g?h:null),_=(0,oN.M)(o),v=(0,I.useCallback)(()=>{e&&e()},[e]),j=(0,I.useCallback)(e=>{void 0!==c&&(d.cancel(),p(e),d(c,e))},[c,d,p]),w=(0,I.useCallback)(e=>{j(e)},[j]);return sO((0,I.useCallback)(()=>{v(),_.current()},[v,_])),(0,x.jsx)("div",{className:"base-project-view-filter-input-module__Box__QPi9n",children:(0,x.jsx)(xj,{id:"filter-bar-component",value:m,regionLabel:"View filters",onChangeValue:w,inputRef:u,filterCount:b,...a,children:t})})});L1.displayName="ProjectInputWithSearchContext",LZ.displayName="BaseProjectViewFilterInput";let L2=()=>{let{navigationDispatch:e}=ht();return{enableOmnibar:(0,I.useCallback)((t={horizontalGroupIndex:0})=>{var a;e((a=t.columnId,pX({focusType:p1,details:{type:"footer",verticalGroupId:a,horizontalGroupIndex:t.horizontalGroupIndex}})))},[e]),disableOmnibar:(0,I.useCallback)(()=>{e(hs())},[e])}},L3=(0,I.memo)(function(){let{navigationDispatch:e}=ht(),{state:{focus:t,previousFocus:a}}=he(),r=(0,I.useCallback)(()=>{e(pX({focusType:p1,details:{type:"search-input"}}))},[e]),{groupedItems:n,groupByFieldOptions:l}=Lk(),{enableOmnibar:i}=L2(),s=(0,I.useCallback)(t=>{if(a&&sL(t)===sB.ESCAPE)return void e(hi());for(let[t,a]of n.horizontalGroups.entries())if(!a.isCollapsed)for(let[r,n]of l.entries()){let l=a.itemsByVerticalGroup[n.id]?.items;if(l&&l.length>0){let a=l[0]?.id;if(!a)return;e(hl(t,r,a));return}}i(),t.preventDefault(),t.stopPropagation()},[a,i,e,n.horizontalGroups,l]),o=(0,I.useCallback)(e=>{switch(sL(e)){case sB.ESCAPE:s(e);return;case sB.ARROW_DOWN:return void s(e)}},[s]);return(0,x.jsx)(LZ,{onInputKeyDown:o,dispatchInputFocusEvent:r,isFocused:hn(t)})});L3.displayName="BoardFilterInput";var L5=a(28141);let L4="placeholder-module__shimmerAnimation__Du6gt",L6=({ref:e,className:t,minWidth:a,maxWidth:r,style:n,...l})=>{let i=(0,L5.o)({max:Math.max(1,r-a)});return(0,x.jsx)("div",{ref:e,className:(0,uB.$)("placeholder-module__TextPlaceHolder__th2Wy",L4,t),style:{"--placeholder-width":`${a+i}px`,minWidth:`${a}px`,maxWidth:`${r}px`,...n},...l})};L6.displayName="TextPlaceholder",L6.displayName="TextPlaceholder";let L7=({ref:e,className:t,minWidth:a,maxWidth:r,style:n,...l})=>{let i=(0,L5.o)({max:Math.max(1,r-a)});return(0,x.jsx)("div",{ref:e,className:(0,uB.$)("placeholder-module__PillPlaceholder__rOujB",L4,t),style:{"--placeholder-width":`${a+i}px`,minWidth:`${a}px`,maxWidth:`${r}px`,...n},...l})};L7.displayName="PillPlaceholder",L7.displayName="PillPlaceholder";let L9=({ref:e,className:t,...a})=>(0,x.jsx)("div",{className:(0,uB.$)("placeholder-module__AvatarPlaceholder__RTC8N",L4,t),...a,ref:e});L9.displayName="AvatarPlaceholder",L9.displayName="AvatarPlaceholder";let L8=()=>{let e=(0,I.useRef)(null),{isVisible:t,isCurrentlyVisible:a}=gz({ref:e}),r=(0,I.useRef)(!1),{isFetchingNextPage:n,fetchNextPage:l,hasNextPage:i,hasInitialData:s}=m2();return(0,I.useEffect)(()=>{Ga({isVisible:t,hasInitialData:s,hasNextPage:i,isFetchingNextPage:n,skipFetch:!1,isCurrentlyVisible:a,prevIsVisible:r})&&l()},[l,s,i,n,t,a]),(0,I.useMemo)(()=>({ref:e,hasNextPage:i}),[i])},Ge=(e=!1)=>{let t=(0,I.useRef)(null),{isVisible:a,isCurrentlyVisible:r}=gz({ref:t}),n=(0,I.useRef)(!1),{isFetchingNextPage:l,fetchNextPage:i,hasNextPage:s,hasInitialData:o}=m2();return(0,I.useEffect)(()=>{Ga({isVisible:a,hasInitialData:o,hasNextPage:s,isFetchingNextPage:l,skipFetch:e,isCurrentlyVisible:r,prevIsVisible:n})&&i()},[i,o,s,l,a,r,e]),(0,I.useMemo)(()=>({ref:t,hasNextPage:s}),[s])},Gt=e=>{let t=(0,I.useRef)(null),{isVisible:a}=gz({ref:t}),{isFetchingNextPageForGroupedItems:r,fetchNextPageForGroupedItems:n,hasNextPageForGroupedItems:l}=m2();return(0,I.useEffect)(()=>{a&&l({groupId:e})&&!r({groupId:e})&&n({groupId:e})},[n,e,l,r,a]),(0,I.useMemo)(()=>({ref:t,hasNextPage:l({groupId:e})}),[l,e])},Ga=({isVisible:e,hasInitialData:t,hasNextPage:a,isFetchingNextPage:r,skipFetch:n=!1,isCurrentlyVisible:l,prevIsVisible:i})=>{let s=i.current===e;return i.current=e,!!e&&!n&&!!t&&!r&&!!a&&(!s||l())},Gr="board-pagination-module__Box_1__SSrry",Gn=({ref:e,className:t,...a})=>(0,x.jsx)("div",{className:(0,uB.$)(t,"card-base-module__CardBase__jJ0gF"),...a,ref:e});Gn.displayName="CardBase",Gn.displayName="CardBase";let Gl=({ref:e,className:t,...a})=>(0,x.jsx)(Gn,{className:(0,uB.$)("card-base-with-sash-module__CardBaseWithSash__O46HI",t),...a,ref:e});Gl.displayName="CardBaseWithSash",Gl.displayName="CardBaseWithSash";let Gi=(0,I.memo)(({ref:e,headerContent:t,testingName:a,children:r,className:n,...l})=>(0,x.jsxs)("div",{...l,ref:e,"data-board-column":a,className:(0,uB.$)("column-frame-module__Box__Lwsm5",n),...(0,J.G)("board-view-column"),children:[(0,x.jsx)("div",{className:"column-frame-module__Box_1__PQeok",children:t}),r]}));Gi.displayName="ColumnFrame",Gi.displayName="ColumnFrame";let Gs=5,Go=({headerType:e="visible"})=>{let{ref:t,hasNextPage:a}=Ge("hidden"===e),r=(0,x.jsx)(Gg,{headerType:e});return"visible"!==e&&(r=(0,x.jsx)("div",{className:Gr,children:r})),(0,x.jsx)("div",{ref:t,...(0,J.G)("board-pagination-vertical"),className:"board-pagination-module__Box__jjWC2",children:a?r:null})};Go.displayName="ColumnsPagination";let Gu=()=>{let{ref:e,hasNextPage:t}=(()=>{let e=(0,I.useRef)(null),{isVisible:t,isCurrentlyVisible:a}=gz({ref:e}),r=(0,I.useRef)(!1),{isFetchingNextPageForSecondaryGroups:n,fetchNextPageForSecondaryGroups:l,hasNextPageForSecondaryGroups:i,hasInitialData:s}=m2();return(0,I.useEffect)(()=>{Ga({isVisible:t,hasInitialData:s,hasNextPage:i,isFetchingNextPage:n,skipFetch:!1,isCurrentlyVisible:a,prevIsVisible:r})&&l()},[l,s,i,n,t,a]),(0,I.useMemo)(()=>({ref:e,hasNextPage:i}),[i])})(),{queriesForGroups:a}=m2(),r=a.flatMap(e=>e.data?.groups).length;return a[a.length-1]?.data?.pageInfo?.hasNextPage&&(r+=1),(0,x.jsx)("div",{ref:e,...(0,J.G)("board-pagination-horizontal"),children:t?(0,x.jsx)(Gy,{columnCount:r}):null})};Gu.displayName="HorizontalGroupsPagination";let Gd=({groupId:e})=>{let{ref:t,hasNextPage:a}=Gt(e);return(0,x.jsx)("div",{ref:t,...(0,J.G)(`board-pagination-${e}`),children:a?(0,x.jsx)(Gf,{}):null})};Gd.displayName="ColumnCardsPagination";let Gc=({groupId:e,secondaryGroupId:t,loadMoreItemsButtonOnKeyDown:a,isLoadMoreItemsButtonFocused:r})=>{let n=(0,I.useRef)(null),{isVisible:l}=gz({ref:n}),i=(0,I.useRef)(null),{hasNextPageForGroupedItems:s,isFetchingNextPageForGroupedItems:o,fetchNextPageForGroupedItems:u,hasDataForGroupedItemsBatch:d,isFetchingGroupedItemsBatch:c,fetchGroupedItemsBatch:m}=m2(),p=(0,I.useMemo)(()=>({groupId:e,secondaryGroupId:t}),[e,t]),h=s(p),f=(0,I.useCallback)(()=>{u(p)},[u,p]),g=c(e,t),y=o(p),b=h?(0,x.jsx)(yd.Q,{onClick:f,disabled:y,onKeyDown:a,ref:i,children:"Load more items"}):null;return!l||d(e,t)||g||m(e,t),(0,I.useEffect)(()=>{r&&i.current&&(i.current.focus(),i.current.scrollIntoView({block:"nearest",inline:"nearest",behavior:"smooth"}))},[r]),(0,x.jsxs)("div",{ref:n,...(0,J.G)(`board-pagination-${e}-${t}`),children:[y||g?(0,x.jsx)(Gf,{}):null,b]})};Gc.displayName="CellCardsPagination";let Gm=()=>(0,x.jsx)(Gl,{...(0,J.G)("placeholder-card"),className:(0,uB.$)("board-view-column-card","board-pagination-module__CardBaseWithSash__LAf3j"),children:[...[,,,,,].keys()].map(e=>(0,x.jsx)(L6,{style:{height:8},minWidth:80,maxWidth:200,...(0,J.G)("placeholder")},e))});Gm.displayName="PlaceholderCardUnmemoized";let Gp=({headerType:e="visible"})=>(0,x.jsx)(Gi,{className:(0,uB.$)(e,"board-pagination-module__ColumnFrame__A_P_B"),headerContent:"hidden"!==e?(0,x.jsx)(L6,{style:{height:16,marginTop:4},minWidth:80,maxWidth:200,...(0,J.G)("placeholder-column-header")}):null,children:"only"===e?null:(0,x.jsx)(Gf,{})});Gp.displayName="PlaceholderColumnUnmemoized";let Gh=({columnCount:e=Gs})=>(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(N9,{className:(0,uB.$)("board","sticky"),children:(0,x.jsx)(L6,{style:{height:12},minWidth:80,maxWidth:200,...(0,J.G)("placeholder-horizontal-group-header")})}),(0,x.jsx)("div",{className:Gr,children:[...Array(e).keys()].map(e=>(0,x.jsx)(Gp,{headerType:"hidden"},e))})]});Gh.displayName="PlaceholderHorizontalGroupUnmemoized";let Gf=(0,I.memo)(Gm);Gf.displayName="PlaceholderCard";let Gg=(0,I.memo)(Gp);Gg.displayName="PlaceholderColumn";let Gy=(0,I.memo)(Gh);function Gx(){return(0,r5.u)("memex_agent_task_sidepanel")}Gy.displayName="PlaceholderHorizontalGroup";var Gb=a(25467);function G_(e){return!!e.state}function Gv(e){return"in_progress"===e.state||"queued"===e.state||"waiting_for_user"===e.state||"idle"===e.state}function Gj(e){return e&&0!==e.length?e.reduce((e,t)=>new Date(t.createdAt??0)>new Date(e.createdAt??0)?t:e).state??null:null}var Gw=a(17164);let GC="agent-task-popover-module__taskItem__l6tZp";function GI({title:e,state:t,lastUpdatedAt:a}){let r=t===Gw.Yj.Queued;return(0,x.jsxs)(x.Fragment,{children:[!r&&a&&(0,x.jsxs)("div",{className:"agent-task-popover-module__elapsedTime__TEhjQ",children:["Updated ",(0,x.jsx)(vh.A,{date:new Date(a)})]}),e&&(0,x.jsx)("div",{className:"agent-task-popover-module__title__uuWU_",children:e})]})}function Gk({tasks:e,showPopover:t,hidePopover:a,caretPosition:r,onTaskClick:n}){let l=(0,I.useCallback)(e=>{let t=e.relatedTarget;t&&e.currentTarget.contains(t)||a()},[a]);return(0,x.jsx)("div",{className:"agent-task-popover-module__popoverContainer__wNtQP",onMouseEnter:t,onMouseLeave:a,onFocus:t,onBlur:l,...(0,J.G)("agent-task-popover"),children:(0,x.jsx)("div",{className:(0,uB.$)("agent-task-popover-module__taskList__RVeAd","bottomRight"===r?"agent-task-popover-module__bottomRight__Y3czg":"agent-task-popover-module__bottomLeft__ewTdb"),children:e.map((e,t)=>{let a=(0,x.jsx)(GI,{title:e.title,state:e.state,lastUpdatedAt:e.lastUpdatedAt}),r=e.id??e.href??t;return e.href?(0,x.jsx)("a",{href:e.href,target:"_blank",rel:"noreferrer",className:GC,onClick:n&&e.id?t=>{n(e.id,t)}:void 0,children:a},r):(0,x.jsx)("div",{className:GC,children:a},r)})})})}GI.displayName="TaskItemContent",Gk.displayName="TaskListContent";let GN=(0,I.memo)(function({tasks:e,children:t,className:a,onTaskClick:r}){let[n,l]=(0,I.useState)(!1),[i,s]=(0,I.useState)("bottomLeft"),o=(0,I.useRef)(null),u=(0,I.useRef)(null),d=(0,I.useRef)(null),c=(0,I.useCallback)(()=>{o.current&&(clearTimeout(o.current),o.current=null),d.current||(d.current=setTimeout(()=>{d.current=null,l(!0)},50))},[]),m=(0,I.useCallback)(()=>{o.current&&(clearTimeout(o.current),o.current=null),d.current&&(clearTimeout(d.current),d.current=null),l(!0)},[]),p=(0,I.useCallback)(()=>{d.current&&(clearTimeout(d.current),d.current=null),o.current=setTimeout(()=>{l(!1)},200)},[]),h=(0,I.useCallback)(()=>{l(!1)},[]),f=(0,I.useCallback)(({position:e})=>{s("end"===e.anchorAlign?"bottomRight":"bottomLeft")},[]);return e&&0!==e.length?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("div",{ref:u,className:(0,uB.$)("agent-task-popover-module__popoverWrapper___7swV",a),onMouseEnter:c,onMouseLeave:p,onFocusCapture:m,onBlurCapture:p,...(0,J.G)("agent-task-popover-wrapper"),children:t}),(0,x.jsx)(jm.T,{open:n,renderAnchor:null,anchorRef:u,onClose:h,onPositionChange:f,focusTrapSettings:{disabled:!0},side:"outside-top",align:"start",overlayProps:{preventFocusOnOpen:!0,role:"dialog","aria-label":"Agent tasks",overflow:"visible",className:"agent-task-popover-module__overlay__jt8g0"},children:(0,x.jsx)(Gk,{tasks:e,showPopover:c,hidePopover:p,caretPosition:i,onTaskClick:r})})]}):(0,x.jsx)(x.Fragment,{children:t})});function GS({agent:e,size:t}){let a=t??16;return e&&!vN(e.login)&&e.avatarUrl?(0,x.jsx)(bG.r,{src:e.avatarUrl,alt:e.displayName||e.login,size:a}):(0,x.jsx)(i1.CopilotIcon,{size:a})}GN.displayName="AgentTaskPopover",GS.displayName="AgentIcon";let GT=(0,I.memo)(function({state:e,agent:t,className:a,size:r,sessionUrl:n,agentTasks:l,onTaskClick:i}){let s=function(e){switch(e){case"in_progress":case"queued":default:return"In progress";case"completed":return"Complete";case"failed":case"timed_out":return"Failed";case"cancelled":return"Cancelled";case"waiting_for_user":return"Waiting"}}(e),o=wA(r),u=(0,I.useMemo)(()=>{let e;return l&&0!==l.length?[...(e=l.filter(e=>!!e.state)).filter(e=>Gv(e)),...e.filter(e=>!Gv(e))].slice(0,5).map(e=>{let t=e.id&&(0,Gb.t)({taskId:e.id,repositoryNwo:e.repoNwo})||void 0;return{id:e.id,state:e.state,title:e.title,nwo:e.repoNwo,createdAt:e.createdAt,lastUpdatedAt:e.lastUpdatedAt,href:t}}):[]},[l]),d=!!(n||u.length>0),c=(0,uB.$)("color-fg-muted","color-bg-default",d&&"cursor-pointer",a),m=n?(0,x.jsx)(wS.A,{as:"a",href:n,target:"_blank",rel:"noreferrer",leadingVisual:()=>(0,x.jsx)(GS,{agent:t,size:o}),text:s,size:r,className:c,...(0,J.G)("agent-task-pill")}):(0,x.jsx)(wS.A,{as:"span",leadingVisual:()=>(0,x.jsx)(GS,{agent:t,size:o}),text:s,size:r,className:c,...(0,J.G)("agent-task-pill")});return(0,x.jsx)(GN,{tasks:u,onTaskClick:i,children:m})});GT.displayName="AgentTaskPill";let GA=(e,t)=>{let{toggleFilter:a}=uD();return(0,I.useCallback)(r=>{r.target instanceof HTMLAnchorElement?r.stopPropagation():r.shiftKey||r.metaKey||a(e,t)},[e,t,a])},GR=({ref:e,parentIssue:t,className:a,as:r="a",...n})=>{let{openParentIssue:l}=Rl(),i=(0,bO.yY)();if(!t)return null;let s=t.titleHtml,o=i("issue",{url:`${t.url}/hovercard`,cache:t.updatedAt});return(0,x.jsx)("div",{className:"parent-issue-token-module__ParentIssueTokenContainer__NJNpc",children:(0,x.jsx)(wS.A,{onClick:()=>l(t),ref:e,as:r,target:"_blank",rel:"noreferrer",...o,leadingVisual:()=>(0,x.jsx)(ya,{isDraft:!1,isBlocked:!1,state:t.state,stateReason:t.stateReason,type:e6,size:wA(n.size)}),className:(0,uB.$)("parent-issue-token-module__ParentIssueTokenMain__R8oRH",a),text:(0,x.jsx)(g6,{children:`${s} #${t.number}`}),...(0,J.G)("parent-issue-token"),...n})})};function GD(e){return{...e.reviewer,hovercardUrl:"User"===e.reviewer.type?`/hovercards?user_id=${e.reviewer.id}`:`${e.reviewer.url}/hovercard`}}GR.displayName="ParentIssueToken",GR.displayName="ParentIssueToken";let GP=({ref:e,reviews:t,...a})=>(0,x.jsx)(wR,{ref:e,avatars:t.map(GD),text:lS.reviewersCount(t.length),...(0,J.G)("reviewers-token"),...a});GP.displayName="ReviewersToken",GP.displayName="ReviewersToken";let GE="card-label-module__cardLabel__uGmun",GM=({label:e,children:t})=>(0,x.jsx)("li",{className:GE,children:(0,x.jsx)(k8.m,{type:"label",text:e,direction:"n",className:"card-label-module__tooltip__KUH33",children:t})});GM.displayName="TooltipLabel";let GB=({content:e,fieldName:t,filterValue:a})=>(0,x.jsx)(GM,{label:`${t}: ${aO(e.toString())}`,children:(0,x.jsx)(wS.A,{onClick:GA(t,a),as:"button",text:(0,x.jsx)(g6,{children:e}),...(0,J.G)(`custom-label-${t}`)})});GB.displayName="CustomFieldLabel";let GV=({fieldName:e,milestone:t})=>(0,x.jsx)(GM,{label:`${e}: ${t.title}`,children:(0,x.jsx)(C7,{milestone:t,onClick:GA(e,t.title),as:"button"})});GV.displayName="MilestoneLabel";let GF=({fieldName:e,iteration:t})=>(0,x.jsx)(GM,{label:`${e}: ${t.title} (${a2(t)})`,children:(0,x.jsx)(CO,{iteration:t,onClick:GA(e,t.title),as:"button"})});GF.displayName="IterationLabel";let GL=({fieldName:e,parentIssue:t})=>(0,x.jsx)("li",{className:GE,children:(0,x.jsx)(GR,{as:"button",parentIssue:t,onClick:GA(e,t.nwoReference),"aria-label":`${e}: ${t.title} #${t.number}`,"aria-describedby":void 0})});GL.displayName="ParentIssueLabel";let GG=({fieldName:e,label:t})=>(0,x.jsx)("li",{className:GE,children:(0,x.jsx)(CX,{label:t,as:"button",onClick:GA(e,t.name),"aria-label":`Label: ${t.name}`,...(0,J.G)("issue-label")})});function GO({field:e,option:t}){return(0,x.jsx)(GM,{label:`${e.name}: ${t.name}`,children:(0,x.jsx)(vd.a,{option:t,onClick:GA(e.name,t.name),as:"button"})})}function G$({fieldName:e,issueType:t}){return(0,x.jsx)(GM,{label:`${e}: ${t.name}`,children:(0,x.jsx)(wT,{issueType:t,onClick:GA(e,t.name),as:"button"})})}function Gz({fieldName:e,repository:t}){return(0,x.jsx)(GM,{label:`${e}: ${t.nameWithOwner}`,children:(0,x.jsx)(wE,{withOwner:!0,repository:t,onClick:GA(e,t.nameWithOwner),as:"button",...(0,J.G)("repository-label")})})}function GH({progress:e,parentIssue:t}){let a,r=t.getItemIdentifier(),n=GA("parent-issue",r?`${r.owner}/${r.repo}#${r.number}`:""),{findColumn:l}=bv(),i=l(eI.SubIssuesProgress);return i instanceof n9&&(a=i.settings.progressConfiguration),(0,x.jsx)("button",{className:(0,uB.$)("card-label-module__progress__gTOYL",a?.variant!==BU&&"card-label-module__bottomProgress__iU272"),"aria-label":"Sub-issues progress",onClick:e=>{r&&n(e)},children:(0,x.jsx)(B3,{completed:e.completed,consistentContentSizing:!0,percentCompleted:e.percentCompleted,total:e.total,variant:a?.variant??BW,color:a?.color})})}GG.displayName="LabelLabel",GO.displayName="SingleSelectLabel",G$.displayName="IssueTypeLabel",Gz.displayName="RepositoryLabel",GH.displayName="SubIssuesProgressLabel";let GW=(0,I.memo)(({field:e,columnData:t,item:a})=>{let r=null;if(!rA(e.dataType))return null;switch(e.dataType){case ed:r=t[eI.Labels]?.map(t=>(0,x.jsx)(GG,{fieldName:e.name,label:t},t.id));break;case ec:r=t[eI.LinkedPullRequests]?.slice(0,10).map(e=>(0,x.jsx)("li",{className:GE,"aria-label":`Linked pull request: #${e.number}`,children:(0,x.jsx)(wP,{linkedPullRequest:e})},e.id));break;case ef:{let e=t[eI.Reviewers];r=e&&e.length>0&&(0,x.jsx)("li",{className:GE,children:(0,x.jsx)(GP,{reviews:e,className:"card-label-module__ReviewersToken__nQ4UK"})});break}case em:{let a=t[eI.Milestone];r=a&&(0,x.jsx)(GV,{milestone:a,fieldName:e.name});break}case ew:{let a=t[e.id],n=a&&aW(a)?a5(e).find(e=>e.id===a.id):void 0;r=n&&(0,x.jsx)(GF,{iteration:n,fieldName:e.name});break}case ep:{if(a.contentType!==e6)return;let n=t[eI.ParentIssue];r=n&&(0,x.jsx)(GL,{fieldName:e.name,parentIssue:n});break}case ej:{let a=t[e.id],n=a&&aW(a)?e.settings.options?.find(e=>e.id===a.id):void 0;r=n&&(0,x.jsx)(GO,{option:n,field:e});break}case ev:case eu:case ex:case eo:{let a=t[e.id];if(a&&aH(a)){let t=aD(a),n=aV(new Date(a.value));r=t&&(0,x.jsx)(GB,{content:t,fieldName:e.name,filterValue:n})}break}case e_:{let a=t[e.id];r=a&&az(a)&&(0,x.jsx)(GB,{content:a.value.toString(),fieldName:e.name,filterValue:a.value.toString()});break}case eb:{let a=t[e.id];r=a&&a$(a)&&(0,x.jsx)(GB,{content:a.raw,fieldName:e.name,filterValue:a.raw});break}case eh:{let a=t[eI.Repository];r=a&&(0,x.jsx)(Gz,{fieldName:e.name,repository:a});break}case eC:{let a=t[eI.IssueType];r=a&&(0,x.jsx)(G$,{fieldName:e.name,issueType:a});break}case eg:{let e=t[eI.SubIssuesProgress];r=e&&e.total>0&&(0,x.jsx)(GH,{progress:e,parentIssue:a});break}default:e.dataType}return(0,x.jsx)(x.Fragment,{children:r})});GW.displayName="CardLabel",GW.displayName="CardLabel";var GU=a(26880),Gq=a(58926);let GK=({assignee:e,onFocus:t,className:a,...r})=>{let{toggleFilter:n}=uD(),l="name_handle"===(0,I.use)(Fv._)&&e.name?.trim()?`${e.name} (${e.login})`:e.login,i=(0,I.useCallback)(t=>{t.shiftKey||t.metaKey||n("assignee",e.login)},[n,e.login]),s=(0,I.useCallback)(t=>{"Enter"===t.key&&n("assignee",e.login)},[n,e.login]),o=(0,I.useRef)(null),[u,d]=(0,Gq.B)({contentRef:o,"aria-label":l}),c=(0,I.useCallback)(e=>{t?.(e),u.onFocus()},[t,u]);return(0,x.jsxs)("span",{ref:o,onClick:i,onKeyDown:s,tabIndex:0,className:(0,uB.$)(a,"pc-AvatarItem memex-AvatarItem","assignee-stack-module__clickableAvatarWrapper__QY8tS"),role:"button","aria-label":l,...u,onFocus:c,...(0,J.G)("AvatarItemFilterButton"),children:[vN(e.login)?(0,x.jsx)(wz.C,{}):(0,x.jsx)(bG.r,{...r,loading:"lazy",alt:e.login,src:e.avatarUrl}),d]})};GK.displayName="ClickableAvatar";let GQ=({assignees:e,alignRight:t=!1,avatarProps:a,...r})=>{let n=(0,I.use)(Fv._);return void 0===e||0===e.length?null:(0,x.jsxs)("figure",{className:"assignee-stack-module__assigneeStackWrapper__jH8XR",...r,children:[(0,x.jsxs)("figcaption",{className:"sr-only",children:["Assignees: ",function(e,t,a={reverse:!1}){if(0===e.length)return"none";let r=e.map(e=>"name_handle"===t&&e.name?.trim()?`${e.name} (${e.login})`:e.login);return lj(a.reverse?r.reverse():r)}(e,n,{reverse:t})]}),(0,x.jsx)(w9.A,{alignRight:t,className:"assignee-stack-module__AvatarStack__g6DIa",children:e.map(e=>(0,x.jsx)(GK,{assignee:e,...a},e.id))})]})};GQ.displayName="AssigneeStack";let GY="header-module__Text__tuFRi",GX=()=>(0,x.jsx)("div",{className:"header-module__Box__mAFYI"});GX.displayName="RedactedAvatar";let GJ=(0,I.memo)(function({item:e,columnData:t,archiveItem:a,removeItem:r,moveItemToTop:n,moveItemToBottom:l,contextMenuRef:i,disableContextMenu:s,verticalGroupId:o,...u}){let d=t.Assignees,{postStats:c}=oX(),m=(0,I.useRef)(null),[p,h]=(0,I.useState)(!1),{hasWritePermissions:f}=e5(),{isFieldVisible:g}=S6(),{findColumn:y}=bv(),b=(0,r5.u)("projects_copilot_tasks_status")?Gj(e.agentTasks):null,_=b?(0,GU.Q)(b):null,v=y(eI.Assignees),j=!!v&&g(v),w=null,C=j?(0,x.jsx)(GQ,{assignees:d,alignRight:!0,...(0,J.G)("board-card-assignees")}):null,k=t.Title;if(!k)return null;switch(k.contentType){case e9:w=(0,x.jsx)(G0,{contextMenuRef:i,Icon:(0,x.jsx)(i1.LockIcon,{className:"fgColor-muted"}),Title:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("div",{className:"header-module__Box_1__FpHFr"}),(0,x.jsx)("h3",{className:"sr-only",children:"Access prohibited"})]}),Avatars:(0,x.jsx)(GX,{}),item:e,disableContextMenu:!0,removeItem:r,verticalGroupId:o});break;case e4:w=(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(G0,{ref:m,contextMenuRef:i,Icon:(0,x.jsx)(i1.IssueDraftIcon,{"aria-label":"Draft issue",className:"fgColor-draft"}),Title:(0,x.jsx)("span",{className:GY,children:"Draft"}),Avatars:C,item:e,convertToIssue:()=>h(!0),removeItem:r,archiveItem:a,disableContextMenu:s||!f,moveItemToTop:n,moveItemToBottom:l,verticalGroupId:o}),(0,x.jsx)(IM,{anchorRef:m,isOpen:p,item:e,onOpenChange:e=>h(e),onSuccess:()=>c({name:pU,ui:"card-context-menu",memexProjectItemId:e.id}),...(0,J.G)("card-menu-repo-picker")})]});break;case e6:case e7:{let u=t.Repository?.name;if(w=(0,x.jsx)(G0,{ref:m,contextMenuRef:i,Icon:(0,x.jsx)(yr,{title:k,isBlocked:e.isBlocked(),size:16}),Title:(0,x.jsxs)("span",{className:GY,children:[u," #",k.value.number]}),Avatars:C,item:e,archiveItem:a,removeItem:r,disableContextMenu:s||!f,moveItemToTop:n,moveItemToBottom:l,verticalGroupId:o,agentTaskIcon:_}),k.contentType===e6){let{owner:t,repo:a,number:r}=e.getItemIdentifier()||{};t&&a&&r&&(w=(0,x.jsx)(GZ,{owner:t,repo:a,number:r,children:w}))}}}return w?(0,x.jsx)("div",{...u,children:w}):null});GJ.displayName="Header";let GZ=({owner:e,repo:t,number:a,children:r})=>{let{projectOwner:n}=eQ();return(0,T8.i)({owner:e,repo:t,number:a,source:"memex-board",allowedOwner:n?.login,tabbedTimeline:(0,i7.G7)("issues_react_timeline_tabs")}),(0,x.jsx)(x.Fragment,{children:r})};GZ.displayName="IssueHeaderWithPreheating";let G0=({ref:e,Avatars:t,...a})=>(0,x.jsxs)("div",{ref:e,className:"header-module__Box_2__HkbGJ",children:[(0,x.jsx)(G1,{...a}),(0,x.jsx)("div",{className:"header-module__Box_3__wSUYC",children:t})]});G0.displayName="HeaderInternal";let G1=({Icon:e,Title:t,contextMenuRef:a,item:r,convertToIssue:n,archiveItem:l,removeItem:i,moveItemToBottom:s,moveItemToTop:o,disableContextMenu:u,verticalGroupId:d,agentTaskIcon:c})=>{let[m,p]=(0,I.useState)(!1),[h,f]=(0,I.useState)(""),{filteredSelectedCardIds:g,state:y}=LU(),b=r.contentType!==e9&&y[r.id],_=g.length<=1,v=r.contentType===e6||r.contentType===e7,j=r.contentType===e6||r.contentType===e4,{isSorted:w}=dI(),{groupedItems:C,groupByField:k,groupByFieldOptions:N}=Lk(),S=(0,I.useRef)(null),[T,A]=(0,I.useState)(!1),[R,D]=(0,I.useState)(null),{groupedByColumn:P}=dv();(0,I.useEffect)(()=>{let e=new URL(window.location.href);e.searchParams.append("pane",pW.ISSUE),e.searchParams.append("itemId",r.id.toString()),f(e.href)},[r.id]),(0,I.useEffect)(()=>{R?.current&&m&&(window.setTimeout(()=>{R?.current?.focus()}),D(null))},[m,R]);let E=(0,I.useCallback)((e,t)=>{"selection"===t?(A(!1),setTimeout(()=>{let e=document.querySelector(`[data-board-card-id="${r.id}"] button[aria-labelledby]`);e?.focus()})):"click-outside"===t?A(!1):(A(!1),p(!0),D(S))},[r.id]),M=C.allItemsByVerticalGroup[d??""]?.items,B=M?.at(0)?.id===r.id,V=M?.at(-1)?.id===r.id,F=(C.allItemsByVerticalGroup[d7]?.items.length??0)>0,L=(0,I.useCallback)(e=>{let t=N.some(t=>t.groupMetadata?.id===e);return e===d7?F:t},[N,F]),{postStats:G}=oX(),O=(0,I.useCallback)(e=>{k&&G({name:tF,ui:tO,context:JSON.stringify({type:"column",itemId:r.id,fieldId:k.databaseId,nextValue:e.nextValue,currentValue:e.currentValue})})},[k,r.id,G]),$=(0,I.useCallback)(e=>{p(e),e&&A(!1)},[]);return(0,x.jsxs)("div",{className:(0,uB.$)("header-module__Box_4__LE01B",{"js-disable-context-menu":u,"js-context-menu-open":m||T}),children:[(0,x.jsx)("div",{id:`board-card-header-icon-${r.id}`,className:"header-module__Box_5__wNMnt",children:c??e}),(0,x.jsx)("div",{id:`board-card-header-title-${r.id}`,children:t}),!u&&(0,x.jsx)("div",{className:"js-context-menu-trigger",children:(0,x.jsxs)(xy.W,{open:m,onOpenChange:$,anchorRef:a,children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsx)(xa.K,{tooltipDirection:"e",variant:"invisible",icon:i1.KebabHorizontalIcon,...(0,J.G)("card-context-menu-trigger"),"aria-label":"More actions",className:"header-module__IconButton__RYPmh"})}),(0,x.jsx)(xy.W.Overlay,{className:"header-module__ActionMenuOverlay__tqAjI",anchorSide:"inside-right",onMouseDown:e=>e.stopPropagation(),children:(0,x.jsxs)(xx.l,{children:[_&&(0,x.jsxs)(x.Fragment,{children:[n?(0,x.jsxs)(xx.l.Item,{onSelect:n,...(0,J.G)("card-context-menu-convert-to-issue"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.IssueOpenedIcon,{})}),"Convert to issue"]}):null,v?(0,x.jsxs)(xx.l.LinkItem,{target:"_blank",href:r.getUrl(),rel:"noopener noreferrer",...(0,J.G)("card-context-menu-open-in-new-tab"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.LinkExternalIcon,{})}),"Open in new tab"]}):null,v?(0,x.jsx)(G5,{label:"Copy link",url:r.getUrl(),testId:"card-context-menu-copy-link"}):null,j?(0,x.jsx)(G5,{label:"Copy link in project",url:h,testId:"card-context-menu-copy-link-in-project"}):null,(0,x.jsx)(xx.l.Divider,{}),!w&&(o||s)?(0,x.jsxs)(x.Fragment,{children:[o&&(0,x.jsxs)(xx.l.Item,{disabled:B,onSelect:()=>o(tO),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.MoveToTopIcon,{})}),"Move to top"]}),s&&(0,x.jsxs)(xx.l.Item,{disabled:V,onSelect:()=>s(tO),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.MoveToBottomIcon,{})}),"Move to bottom"]})]}):null,(0,x.jsxs)(xx.l.Item,{"aria-haspopup":"menu","aria-expanded":T,onSelect:()=>A(!0),ref:S,inactiveText:function(e,t,a){if(!a)return;let r=u3(e,t);if(!r.editable)return u2(r.reason)}(r.contentType,r.getOwner()??"",!!P?.isIssueField),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ArrowBothIcon,{})}),"Move to column",(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(i1.ChevronRightIcon,{})})]}),(0,x.jsx)(xx.l.Divider,{})]}),l?(0,x.jsxs)(xx.l.Item,{id:"archive-item",onSelect:()=>l?.(tw),...(0,J.G)("card-context-menu-archive-item"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ArchiveIcon,{})}),b&&g.length>1?`Archive ${g.length} selected items`:"Archive",(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(Tb,{})})]}):null,(0,x.jsxs)(xx.l.Item,{id:"delete-from-project",variant:"danger",onSelect:()=>i(tw),...(0,J.G)("card-context-menu-delete"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),b&&g.length>1?`Remove ${g.length} selected items from project`:"Remove from project",(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(Tx,{})})]})]})})]})}),!u&&T&&k&&(0,x.jsxs)(x.Fragment,{children:[k.dataType===ej&&(0,x.jsx)(G2,{model:r,groupByField:k,onOpenChange:E,anchorRef:a,isColumnVisible:L,onChangeField:O,selectedFieldValueId:N.find(e=>e.id===d)?.groupMetadata?.id}),k.dataType===ew&&(0,x.jsx)(G3,{model:r,groupByField:k,onOpenChange:E,anchorRef:a,isColumnVisible:L,onChangeField:O,selectedFieldValueId:N.find(e=>e.id===d)?.groupMetadata?.id})]})]})};function G2({model:e,groupByField:t,onOpenChange:a,anchorRef:r,isColumnVisible:n,onChangeField:l,selectedFieldValueId:i}){let[s,o]=(0,I.useState)(""),{options:u,saveSelected:d}=If({model:e,columnModel:t,selectedValueId:i??null}),c=(0,I.useMemo)(()=>[...u,{id:d7,label:`No ${t.name}`,color:"GRAY",description:"",descriptionHtml:"",name:`No ${t.name}`,nameHtml:g3(`No ${t.name}`),selected:void 0===i}],[t.name,u,i]),m=c.every(e=>"GRAY"===e.color),p=(0,I.useCallback)(e=>Ih(e,!m),[m]),h=(0,I.useMemo)(()=>{let e=c.filter(e=>n(e.id));return""!==s?Ic(s,e,10).filteredItems:e},[s,n,c]),f=(0,I.useMemo)(()=>h.map(p),[p,h]),g=(0,I.useMemo)(()=>f.find(e=>e.selected),[f]);return e.contentType===e9?null:(0,x.jsx)(yq.X,{open:!0,onOpenChange:a,items:f,selected:g,filterValue:s,onFilterChange:o,onSelectedChange:e=>{e&&e.id!==d7?(d(u.filter(t=>t.id===e.id)),l({nextValue:e.id??null,currentValue:i??null})):(d([]),l({nextValue:null,currentValue:i??null}))},placeholderText:"Filter options",renderAnchor:({children:e,...t})=>(0,x.jsx)("div",{...t,children:e}),anchorRef:r,...(0,J.G)("move-to-single-select-field-menu")})}function G3({model:e,groupByField:t,onOpenChange:a,anchorRef:r,isColumnVisible:n,onChangeField:l,selectedFieldValueId:i}){let[s,o]=(0,I.useState)(""),u=a4(t.settings.configuration).find(e=>e.id===i)??null,{activeOptions:d,completedOptions:c,filterChange:m,saveSelected:p}=CG({model:e,columnModel:t,iteration:u}),h=(0,I.useMemo)(()=>[...d,...c,{id:d7,label:`No ${t.name}`,selected:void 0===i,duration:0,startDate:"",title:`No ${t.name}`,titleHtml:`No ${t.name}`}],[d,c,t.name,i]),f=(0,I.useMemo)(()=>(""!==s?m(s,h,10).filteredItems:h).filter(e=>n(e.id)),[m,s,n,h]),g=(0,I.useMemo)(()=>f.map(CV),[f]),y=(0,I.useMemo)(()=>g.find(e=>e.selected),[g]);return e.contentType===e9?null:(0,x.jsx)(yq.X,{open:!0,onOpenChange:a,items:g,selected:y,filterValue:s,onFilterChange:o,onSelectedChange:e=>{e&&e.id!==d7?(p(h.filter(t=>t.id===e.id)),l({nextValue:e.id??null,currentValue:i??null})):(p([]),l({nextValue:null,currentValue:i??null}))},placeholderText:"Filter options",renderAnchor:({children:e,...t})=>(0,x.jsx)("div",{...t,children:e}),anchorRef:r,...(0,J.G)("move-to-iteration-field-menu")})}G1.displayName="IconAndTitle",G2.displayName="MoveToSingleSelectFieldMenu",G3.displayName="MoveToIterationFieldMenu";let G5=({url:e,label:t,testId:a})=>{let r=(0,I.useCallback)(()=>{try{navigator.clipboard.writeText(e)}catch{}},[e]);return(0,x.jsxs)(xx.l.Item,{onSelect:r,...(0,J.G)(a),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.CopyIcon,{})}),t]})};G5.displayName="CopyUrl";let G4=({item:e,disableFocus:t})=>{let a=aL(e.columns.Title);switch(e.contentType){case e9:return(0,x.jsx)(g6,{className:"title-module__SanitizedHtml__zYKoP",children:a});case e4:case e6:return(0,x.jsx)(G7,{item:e,disableFocus:t});case e7:return a?(0,x.jsx)(gE.A,{href:e.content.url,target:"_blank",rel:"noreferrer",onClick:e=>e.stopPropagation(),tabIndex:t?-1:0,className:"title-module__Link__PEOd4",...(0,J.G)("card-title-external-link"),children:(0,x.jsx)("h3",{id:`board-card-title-${e.id}`,className:"d-inline f5 text-normal",children:(0,x.jsx)(g6,{children:a})})}):null}};G4.displayName="TitleFunc";let G6=(0,I.memo)(G4);G6.displayName="Title",G6.displayName="Title";let G7=({ref:e,item:t,disableFocus:a})=>{let r=t.getHtmlTitle(),{openProjectItemInPane:n}=fi(),{openPane:l}=fo(),i="#";t.contentType===e6&&(i=t.getUrl());let s=(0,I.useRef)(null),o=(0,I.useCallback)(e=>{let a=e.metaKey||e.ctrlKey,r=t.contentType===e4;a&&!r?e.stopPropagation():(e.preventDefault(),requestAnimationFrame(()=>{let e=s?.current===document.activeElement,a=s?.current;e&&a?n(t,()=>{a.focus()}):l(t)}))},[t,l,n]);return(0,x.jsx)(gE.A,{ref:s,role:"button",href:i,target:"_blank",rel:"noreferrer",onClick:o,tabIndex:a?-1:0,...(0,J.G)("card-side-panel-trigger"),children:(0,x.jsx)("h3",{id:`board-card-title-${t.id}`,className:"d-inline f5 text-normal",children:(0,x.jsx)(g6,{ref:e,className:"title-module__SanitizedHtml_1__GLq2j",children:r})})})};G7.displayName="SidePanelLink";let G9=(0,I.memo)(function({item:e,verticalGroupId:t,archiveItem:a,removeItem:r,moveItemToTop:n,moveItemToBottom:l,contextMenuRef:i,isDragging:s=!1}){let o,{groupedByColumnId:u}=dv(),{visibleFields:d}=S6(),{state:c}=LU(),m=(o=(0,r5.u)("projects_copilot_tasks_status"),(0,I.useMemo)(()=>o&&e.agentTasks&&0!==e.agentTasks.length?function(e){let t=new Map;for(let a of e){if(!a.state)continue;let e=a.agent?.login,r=t.get(e);(!r||new Date(a.createdAt??0)>new Date(r.createdAt??0))&&t.set(e,a)}return[...t.values()]}(e.agentTasks):[],[o,e.agentTasks])),p=Gx(),{openPaneAgentTask:h}=fi(),f=e.ownerId(),g=(0,I.useCallback)((e,t)=>{r_(t)||1===t.button||(t.preventDefault(),h(e,f))},[h,f]),y=d.find(e=>e.id===eI.SubIssuesProgress),b=d.filter(e=>e.id!==u&&rA(e.dataType)&&e.id!==y?.id),_=e.columns,v=b.length>0||void 0!==y,j=Number(_["Sub-issues progress"]?.total)>0,w=e.contentType===e9,C=!w&&!!c[e.id],k=(0,I.useId)();return(0,x.jsxs)("div",{className:(0,uB.$)("card-internal-content-module__Box__wLqy7",C&&"card-internal-content-module__isSelected__VAF7g",w&&"card-internal-content-module__isRedacted__WNKGh"),children:[(0,x.jsxs)("div",{className:"card-internal-content-module__Box_1__z82N2",children:[(0,x.jsx)(GJ,{...(0,J.G)("board-card-header"),item:e,verticalGroupId:t,columnData:_,className:"card-internal-content-module__Header__fyU_V",archiveItem:a,removeItem:r,moveItemToTop:n,moveItemToBottom:l,contextMenuRef:i,disableContextMenu:s}),(0,x.jsx)(G6,{item:e,disableFocus:s})]}),(v||m.length>0)&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("ul",{...(0,J.G)("card-labels"),"aria-label":"Fields","aria-describedby":k,className:"card-internal-content-module__Box_2__IKrk1",children:[b.map(t=>(0,x.jsx)(GW,{field:t,item:e,columnData:_},t.id)),y&&j&&(0,x.jsx)(GW,{field:y,item:e,columnData:_},y.id),m.map(t=>{let a=e.agentTasks?.filter(e=>e.agent?.login===t.agent?.login);return(0,x.jsx)("li",{children:(0,x.jsx)(GT,{state:t.state,agent:t.agent,agentTasks:a??[t],onTaskClick:p?g:void 0})},t.id??t.agent?.login??"copilot")})]}),(0,x.jsx)("span",{className:"sr-only",id:k,children:"Click a value to filter the view"})]})]})});G9.displayName="CardInternalContent";function G8({item:e}){return(0,x.jsx)(Gl,{inert:!0,className:"drag-overlay-card-module__CardBaseWithSash__QY3kO",...(0,J.G)("drag-overlay"),children:(0,x.jsx)(G9,{item:e,contextMenuRef:(0,I.useRef)(null),removeItem:_.l,isDragging:!0})})}G8.displayName="DragOverlayCard";let Oe=(e,t)=>{switch(e.dataType){case ew:return a5(e).find(e=>e.id===t)??void 0;case ej:return e.settings.options?.find(e=>e.id===t)??void 0}},Ot=e=>{let{workflowsUsingColumnOption:t}=gR(),{destroyColumnOption:a}=Iv(),{destroyColumnIteration:r}=(()=>{let{updateIterationConfiguration:e}=Ba();return{destroyColumnIteration:(0,I.useCallback)(async(t,a)=>{if(t.dataType!==ew)return;let r=Oe(t,a);if(!r||!t.settings.configuration)return;let n=Bu(t.settings.configuration,r);await e(t,n)},[e])}})(),n=(0,I.useCallback)(async(e,t)=>eZ(e)?a(e,{id:t}):eJ(e)?r(e,t):void 0,[r,a]),l=(0,I.useCallback)(e=>eZ(e)||eJ(e),[]),{items:i}=ph(),s=(0,I.useCallback)((e,a)=>t(e,a),[t]),o=(0,I.useCallback)(t=>e?i.map(t=>t.columns[e.id]).filter(e=>e&&"id"in e&&e.id===t).length:0,[e,i]),u=MM(),d=(0,I.useCallback)(async t=>{if(!e||!l(e))return;let a=((e,t)=>{let a=Oe(e,t);if(a)return"title"in a?a.title:a.name})(e,t),r=o(t);if(!a||!e)return;let i=s(e.databaseId,t).length;if(await u({field:e,values:[a],affectedItems:r,affectedWorkflows:i}))return n(e,t)},[e,l,o,s,u,n]);return{deleteGroup:e&&l(e)?d:void 0}},Oa="loaded",Or="missing",On="loading";function Ol(){let[e,t]=(0,I.useState)(!1);return(0,I.useEffect)(()=>{},[!1]),(0,I.useEffect)(()=>{e&&t(!1)},[e,!1]),{loadingState:Oa}}let Oi="aggregate-labels-module__default__iK4VV",Os=({aggregates:e,hideItemsCount:t,itemsCount:a,columnLimit:r,counterClassName:n})=>{let{itemCountContent:l,className:i}=function({columnLimit:e,itemsCount:t}){return void 0===e?{itemCountContent:t,className:Oi}:{itemCountContent:`${t} / ${e}`,className:e(0,x.jsxs)(vp.A,{...(0,J.G)(`column-sum-${e.name}`),className:(0,uB.$)(n,"aggregate-labels-module__Label__WQX6O"),children:[e.name,": ",Number.isInteger(e.sum)?e.sum.toString():e.sum.toFixed(2).replace(/\.?0+$/,"")]},`aggregate-sum-${e.name}`))]})};Os.displayName="AggregateLabels";let Oo=({isLeftmostColumn:e,columnMoveNotAvailable:t,...a})=>(0,x.jsxs)(xx.l.Item,{inactiveText:e?"This is the left-most column":void 0,...a,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ArrowLeftIcon,{})}),"Move left",t&&(0,x.jsxs)(xx.l.Description,{variant:"block",children:["Unavailable for ",t]})]});Oo.displayName="MoveToLeftAction";let Ou=({isRightmostColumn:e,columnMoveNotAvailable:t,...a})=>(0,x.jsxs)(xx.l.Item,{inactiveText:e?"This is the right-most column":void 0,...a,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ArrowRightIcon,{})}),"Move right",t&&(0,x.jsxs)(xx.l.Description,{variant:"block",children:["Unavailable for ",t]})]});Ou.displayName="MoveToRightAction";let Od=({name:e,isColumn:t=!1,open:a,setOpen:r,onRename:n,onEditLimit:l,onEditDetails:i,onHide:s,onDelete:o,onMoveToLeft:u,onMoveToRight:d,onMoveItems:c,showEditMilestones:m,showEditField:p,moveToLeftDisabled:h,moveToRightDisabled:f,isSingleSelect:g,items:y,fieldId:b,milestoneURL:_})=>{let{hasWritePermissions:v}=e5(),j=(0,I.useMemo)(()=>y.filter(e=>e.contentType!==e9),[y]),w=(0,I.useRef)(null),{openArchiveConfirmationDialog:C}=ww(),{openRemoveConfirmationDialog:k}=wI(),N=(0,I.useCallback)(()=>{0===y.length||C(y.map(e=>e.id),tI,lS.archiveGroupItemsConfirmationTitle,lS.archiveGroupItemsConfirmationMessage(y.length))},[C,y]),S=(0,I.useCallback)(()=>{0===y.length||k(y.map(e=>e.id),tI,{title:lS.deleteGroupItemsConfirmationTitle,content:lS.deleteGroupItemsConfirmationMessage(y.length)})},[k,y]),T=(0,I.useCallback)(()=>{r(!a)},[a,r]),A=(0,I.useCallback)(()=>{a&&r(!1)},[a,r]),R=[];n&&v&&R.push((0,x.jsx)(Oc,{onSelect:n},"rename")),i&&v&&R.push((0,x.jsx)(Op,{onSelect:i},"editDetails")),l&&v&&R.push((0,x.jsx)(Om,{onSelect:l},"editLimit")),p&&v&&R.push((0,x.jsx)(Oh,{fieldId:b},"editField")),m&&v&&R.push((0,x.jsx)(Of,{milestoneURL:_},"editMilestones")),s&&R.push((0,x.jsx)(Og,{onSelect:s},"hide")),o&&v&&R.push((0,x.jsx)(Oy,{onSelect:o},"delete"));let D=[];c&&v&&D.push((0,x.jsx)(O_,{disabled:0===j.length,onSelect:c},"moveItems")),v&&(D.push((0,x.jsx)(Ox,{disabled:0===j.length,onSelect:N},"archiveItems")),D.push((0,x.jsx)(Ob,{disabled:0===j.length,onSelect:S},"deleteItems")));let P=[];if(u&&v){let e=h||!g;P.push((0,x.jsx)(Oo,{disabled:e,isLeftmostColumn:g&&h,columnMoveNotAvailable:!1===g?"iterations":void 0,onSelect:u},"moveToLeft"))}if(d&&v){let e=f||!g;P.push((0,x.jsx)(Ou,{disabled:e,isRightmostColumn:g&&f,columnMoveNotAvailable:!1===g?"iterations":void 0,onSelect:d},"moveToRight"))}return 0===D.length&&0===R.length&&0===P.length?null:(0,x.jsxs)(xy.W,{open:a,children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsx)(xa.K,{ref:w,"aria-label":lS.groupHeaderMenu(e,t),"aria-haspopup":"menu",variant:"invisible",icon:i1.KebabHorizontalIcon,size:"small",onClick:T,onKeyDown:e=>{("Enter"===e.key||"Space"===e.code)&&(e.preventDefault(),T())},className:"group-menu-module__IconButton__Mmcar"})}),(0,x.jsx)(xy.W.Overlay,{align:"end",onClickOutside:A,onEscape:A,children:(0,x.jsxs)(xx.l,{role:"menu",children:[R.length>0&&(0,x.jsxs)(xx.l.Group,{children:[(0,x.jsx)(xx.l.GroupHeading,{children:t?"Column":"Group"}),R]}),D.length>0&&(0,x.jsxs)(x.Fragment,{children:[R.length>0&&(0,x.jsx)(xx.l.Divider,{}),(0,x.jsxs)(xx.l.Group,{children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Items"}),D]})]}),P.length>0&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xx.l.Divider,{}),(0,x.jsxs)(xx.l.Group,{children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Position"}),P]})]})]})})]})};Od.displayName="GroupMenu";let Oc=e=>(0,x.jsxs)(xx.l.Item,{...e,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.PencilIcon,{})}),"Rename"]});Oc.displayName="RenameGroupAction";let Om=e=>(0,x.jsxs)(xx.l.Item,{...e,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.NumberIcon,{})}),"Set limit"]});Om.displayName="EditGroupLimitAction";let Op=e=>(0,x.jsxs)(xx.l.Item,{...e,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.PencilIcon,{})}),"Edit details"]});Op.displayName="EditGroupDetailsAction";let Oh=({fieldId:e})=>{let t=gb();return e&&t?(0,x.jsxs)(xx.l.LinkItem,{as:h5,to:{pathname:uv.generatePath({...t,fieldId:e})},children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.PencilIcon,{})}),"Edit field"]}):null};Oh.displayName="EditFieldAction";let Of=({milestoneURL:e})=>e?(0,x.jsxs)(xx.l.LinkItem,{as:"a",href:e,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.PencilIcon,{})}),"Edit details"]}):null;Of.displayName="EditMilestonesAction";let Og=e=>(0,x.jsxs)(xx.l.Item,{...e,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.EyeClosedIcon,{})}),"Hide from view"]});Og.displayName="HideGroupAction";let Oy=e=>(0,x.jsxs)(xx.l.Item,{variant:"danger",...e,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),"Delete"]});Oy.displayName="DeleteGroupAction";let Ox=e=>(0,x.jsxs)(xx.l.Item,{...e,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ArchiveIcon,{})}),"Archive all"]});Ox.displayName="ArchiveItemsAction";let Ob=e=>(0,x.jsxs)(xx.l.Item,{variant:"danger",...e,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),"Remove all"]});Ob.displayName="DeleteItemsAction";let O_=e=>(0,x.jsxs)(xx.l.Item,{...e,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.GrabberIcon,{})}),lS.moveItemsToIterationLabel]});O_.displayName="MoveItemsToIterationAction";let Ov=(0,I.memo)(function({ref:e,item:t,scrollIntoView:a,index:r,verticalGroup:n,columnIndex:l,horizontalGroupIndex:i,onMouseDown:s,focusType:o,keyboardMovingCard:u,isDragDisabled:d,isVisible:c,size:m,...p}){let h=(0,I.useRef)(null),f=(0,I.useRef)(null);(0,x2.T)(e,f);let{moveCard:g,moveCards:y,moveCardToPosition:b}=LR(),{navigationDispatch:v,stateRef:j}=ht(),{expandColumnSelectionViaKeys:w,filteredSelectedCardIds:C,onCardClick:k,resetSelection:N,selectSingleCard:S,selectAllCycle:T,state:A}=LU(t,h,i,l),{clearClipboard:R,copyItems:D}=Re(),{openPane:P}=fo(),{supportedItemTypes:E}=fi(),{hasWritePermissions:M}=e5(),{findMemexItem:B}=pw(),{isSorted:V}=dI(),{postStats:F}=oX(),L=t.contentType===e9,G=!L&&!!A[t.id],O=u?.cardIds.includes(t.id),$=(u?.cardIds.length??0)>1,z=o===p1&&u&&u.cardIds.length<=1,H=o===p1?u?.sashSide:void 0,W=(0,I.useCallback)(()=>{v(hl(i,l,t.id))},[i,l,t,v]),U=(0,I.useCallback)(()=>{var e;N(),v((e=t.id,pX({focusType:p1,details:{type:"nearestCard",indexOfCardWithinColumn:r,columnIndex:l,cardId:e,findMemexItem:B,horizontalGroupIndex:i}})))},[N,v,r,l,i,t.id,B]),{openRemoveConfirmationDialog:q}=wI(void 0,U,W),{openArchiveConfirmationDialog:K}=ww(void 0,U,W),Q=(0,I.useCallback)(e=>{let a=G&&C.length>1?C:[t.id];a.every(e=>{let t=B(e);return!!t&&t.contentType!==e9})&&K(a,e)},[G,C,t.id,B,K]),Y=(0,I.useCallback)(e=>{q(G&&C.length>1?C:[t.id],e)},[C,G,t.id,q]),X=(0,I.useCallback)(e=>{M&&(b(t.id,n.id,"top"),F({name:tF,ui:e,context:JSON.stringify({type:"top",fieldId:n.groupMetadata?.id??d7,itemId:t.id})}))},[M,t.id,b,F,n.groupMetadata?.id,n.id]),Z=(0,I.useCallback)(e=>{M&&(b(t.id,n.id,"bottom"),F({name:tF,ui:e,context:JSON.stringify({type:"bottom",fieldId:n.groupMetadata?.id??d7,itemId:t.id})}))},[M,t.id,b,F,n.groupMetadata?.id,n.id]),ee=(0,I.useCallback)(()=>{D(G&&C.length>1?C.reduce((e,t)=>{let a=B(t);return a&&e.push(a),e},[]):[t],{withHeaders:!0})},[G,C,t,B,D]),et=c?"unset":`${m}px`,ea=(0,I.useCallback)(()=>{if(u&&N(),0===C.length&&S(t.id),M){let e=C.length>1?C:[t.id],a=j.current?.focus?.type==="coordinate"?j.current.focus.details.y:void 0;a&&v(pJ({type:"coordinate",focusType:p1,details:{x:l,y:a,meta:{horizontalGroupIndex:i,keyboardMovingCard:{sashSide:"after",cardIds:e,returnFocus:{horizontalGroupIndex:i,columnIndex:l,cardId:a}}}}}))}else v(hl(i,l,t.id))},[u,C,M,N,S,i,t.id,j,v,l]),er=(0,I.useCallback)((e,a)=>{let r=B(e);r&&(g(r,t.id,a,n),F({name:tF,ui:tL,context:JSON.stringify({fieldId:n.groupMetadata?.id??d7,itemId:e})}),N(),v(hl(i,l,e)))},[B,g,t.id,n,F,N,v,i,l]),en=(0,I.useCallback)(e=>{let t=e.map(e=>B(e)).filter(rx);y(t,n),F({name:tF,ui:tL,context:JSON.stringify({fieldId:n.groupMetadata?.id??d7,itemIds:t.map(e=>e.id)})}),u&&v(hl(i,l,u.returnFocus.cardId))},[y,n,F,u,B,v,i,l]);(0,I.useEffect)(()=>{o===p1&&f.current&&(f.current.focus(),f.current.scrollIntoView({block:"nearest",inline:"nearest",behavior:"smooth"}))},[o,f]),(0,I.useEffect)(()=>{a&&f.current?.scrollIntoView({block:"nearest",inline:"nearest",behavior:"smooth"})},[a]);let el=(0,I.useCallback)(e=>{let a=j.current?.focus?.type==="coordinate";if(e.shiftKey||r_(e)&&a)return e.preventDefault();u&&N(),o!==p2&&(function(e,t){if(e.current){let a=t.target.closest("[data-suspend-card-focus]");return null!=a&&e.current.contains(a)}return!1}(f,e)?(e.stopPropagation(),v(hl(i,l,t.id,p3))):(v(hl(i,l,t.id)),s&&s(e)))},[j,u,o,N,v,l,t.id,s,i]),ei=(0,I.useCallback)(e=>{let a=e.target;if(o===p1&&"INPUT"!==a.nodeName){let a=Ro(_.l,e);if(a.action){if(Ri(e),(V||$)&&u&&a.action.navigation.y)return;v(a.action),u||N()}else if((a.keyAsShortcut===sB.DELETE||a.keyAsShortcut===sB.BACKSPACE)&&M&&!L)Y(tC),Ri(e);else if(a.keyAsShortcut===sB.ARCHIVE)Q(tC),Ri(e);else if(a.keyAsShortcut===sB.SHIFT_ARROW_UP||a.keyAsShortcut===sB.SHIFT_ARROW_DOWN)u&&W(),w(a.keyAsShortcut===sB.SHIFT_ARROW_UP?"up":Ru),Ri(e);else if(a.keyAsShortcut===sB.ENTER&&u){Ri(e);let t="before"===H?"top":"bottom";if(1===u.cardIds.length){let e=u.cardIds[0];e&&er(e,t)}else en(u.cardIds)}else a.keyAsShortcut!==sB.SHIFT_SPACE&&a.keyAsShortcut!==sB.ENTER||L?a.keyAsShortcut===sB.SPACE&&E.has(t.contentType)?(P(t),Ri(e)):a.keyAsShortcut===sB.META_A?(T(),Ri(e)):a.keyAsShortcut===sB.ESCAPE?(R(),N(),u&&v(hl(u.returnFocus.horizontalGroupIndex,u.returnFocus.columnIndex,u.returnFocus.cardId))):a.keyAsShortcut===sB.META_C&&M&&!L?ee():a.keyAsShortcut===sB.TAB&&(N(),u?v(hl(u.returnFocus.horizontalGroupIndex,u.returnFocus.columnIndex,u.returnFocus.cardId)):v(hs())):ea()}},[o,M,L,u,E,t,V,$,v,N,Y,Q,w,W,H,er,en,ea,P,T,R,ee]),es=(0,I.useCallback)(()=>{!function(e,t,a){if(!e?.focus?.details||"coordinate"!==e.focus.type)return!1;let r=e.focus.details;return r.y===t&&r.x===a}(j.current,t.id,l)&&document.activeElement===f.current&&v(hl(i,l,t.id))},[j,t.id,l,v,i]),eo=(0,I.useCallback)(e=>{if(!e.relatedTarget){N(),v(hs());return}o===p3&&f.current&&(f.current.contains(document.activeElement)||document.activeElement===document.body)&&e.preventDefault()},[o,N,v]),eu=(0,I.useMemo)(()=>z&&H&&!V?Object.fromEntries(FP(H,"card",!0).map(e=>[e,!0])):{},[V,H,z]);return(0,x.jsx)(Gl,{...(0,J.G)("board-view-column-card"),style:{height:et},ref:f,"data-board-card-id":t.id,"data-hovercard-subject-tag":um(t),onMouseDown:el,onClick:k,onFocus:es,onBlur:eo,onKeyDown:ei,className:(0,uB.$)(eu,"index-module__CardBaseWithSash__v6Jl5",L&&"index-module__isRedacted__Dcf6a",!L&&d&&"index-module__dragDisabled__pnjNa",{"keyboard-moving-card":O,"suspended-focus":o===p3,selected:G,"board-view-column-card":!0}),...p,"aria-labelledby":c?t.isDraft()?`board-card-title-${t.id} board-card-header-icon-${t.id}`:`board-card-title-${t.id} board-card-header-icon-${t.id} board-card-header-title-${t.id}`:void 0,"aria-label":c?void 0:t.isDraft()?t.getRawTitle():`${t.getRawTitle()} ${t.getNameWithOwnerReference()}`,"data-test-card-is-selected":G||void 0,"data-test-keyboard-moving-card":O||void 0,"data-test-card-is-focused":o===p1||void 0,children:c?(0,x.jsx)(G9,{item:t,verticalGroupId:n.id,archiveItem:Q,removeItem:Y,moveItemToTop:X,moveItemToBottom:Z,contextMenuRef:h}):null})});Ov.displayName="Card";let Oj=(0,I.memo)(function({item:e,verticalGroup:t,columnIndex:a,isDragDisabled:r,horizontalGroupIndex:n,...l}){let i=(0,I.useRef)(null),{isVisible:s,size:o}=gz({ref:i}),{attributes:u,listeners:d,setNodeRef:c}=(0,S3.PM)({id:e.id,data:{type:"card",item:e,ref:i,verticalGroup:t,columnIndex:a,horizontalGroupIndex:n},disabled:r||!s}),{setNodeRef:m}=(0,S3.zM)({id:e.id,data:{type:"card",item:e,ref:i,verticalGroup:t,columnIndex:a,horizontalGroupIndex:n},disabled:!s});return m(i.current),c(i.current),(0,x.jsx)(Ov,{size:o,ref:i,item:e,verticalGroup:t,columnIndex:a,isDragDisabled:r,horizontalGroupIndex:n,...l,isVisible:s,...u,...d})});Oj.displayName="DraggableCard";let Ow=(0,I.memo)(function({ref:e,keyboardMovingCard:t,verticalGroup:a,columnIndex:r,focusType:n,horizontalGroupIndex:l,...i}){let s=(0,I.useRef)(null);(0,x2.T)(e??null,s);let{moveCard:o,moveCards:u}=LR(),{navigationDispatch:d}=ht(),{resetSelection:c}=LU(void 0,void 0,l,r),{isSorted:m}=dI(),{findMemexItem:p}=pw(),{postStats:h}=oX(),f=(0,I.useCallback)(()=>{if(1===t.cardIds.length){let e=t.cardIds[0];if(e){let r="after"===t.sashSide?"bottom":"top",n=p(e);n&&o(n,void 0,r,a)}}else u(t.cardIds.map(e=>p(e)).filter(rx),a);h({name:tF,ui:tL,context:JSON.stringify({fieldId:a.groupMetadata?.id??d7,...t.cardIds.length>1?{itemIds:t.cardIds}:{itemId:t.cardIds[0]}})}),d(hl(l,r,t.returnFocus.cardId))},[l,t.cardIds,t.returnFocus.cardId,t.sashSide,d,r,o,a,u,p,h]);(0,I.useEffect)(()=>{s.current?.focus()},[s]);let g=(0,I.useCallback)(e=>{let a=e.target;if(n===p1&&"INPUT"!==a.nodeName){let a=Ro(d,e);a.action?Ri(e):a.keyAsShortcut===sB.ENTER?(Ri(e),f()):(a.keyAsShortcut===sB.ESCAPE||a.keyAsShortcut===sB.TAB)&&(c(),d(hl(t.returnFocus.horizontalGroupIndex,t.returnFocus.columnIndex,t.returnFocus.cardId)))}},[n,d,f,c,t.returnFocus.horizontalGroupIndex,t.returnFocus.columnIndex,t.returnFocus.cardId]),y=t.cardIds.length>1;return(0,x.jsx)("div",{...(0,J.G)("board-view-keyboard-moving-card-placeholder"),ref:s,"data-board-card-id":-1,tabIndex:0,onKeyDown:g,className:(0,uB.$)({"suspended-focus":n===p3},"keyboard-moving-card-placeholder-module__StyledKeyboardMovingCardPlaceholder__OuA07",(m||y)&&"keyboard-moving-card-placeholder-module__isHidden__hbtdk"),...i,"data-test-card-is-focused":!0})});Ow.displayName="KeyboardMovingCardPlaceholder";let OC=()=>(0,x.jsx)("div",{className:"empty-column-sash-module__Box__BMPw3"});OC.displayName="EmptyColumnSash";let OI=e=>{let{moveColumnOption:t}=Iv();return{moveColumn:(0,I.useCallback)(async(a,r,n)=>{if(e?.dataType!==ej||a===r)return;let l=e.settings.options.findIndex(e=>e.id===a)+1,i=e.settings.options.findIndex(e=>e.id===r)+1,s="before"===n?i:i+1;l{let[r,n]=(0,I.useState)(!1),[l,i]=(0,I.useState)(e??""),s=(0,I.useRef)(null),o=()=>t(""===l?void 0:l);(0,I.useEffect)(()=>s.current?.focus(),[]);let u=(0,I.useRef)(null);(0,vu.g)({containerRef:u,onClickOutside:e=>e.preventDefault()});let d=(0,I.useId)();return(0,x.jsx)(RQ.tL,{commands:{"projects:save-form":o},children:(0,x.jsx)(I5.l,{title:`${e&&e>0?lS.edit:lS.set} column limit`,onClose:a,role:"dialog","aria-modal":"true",width:"medium",ref:u,footerButtons:[{type:"button",onClick:a,content:"Cancel"},{form:d,type:"submit",content:"Save",trailingVisual:()=>(0,x.jsx)(RQ.hh,{commandId:"projects:save-form"}),buttonType:"primary"}],children:(0,x.jsx)("form",{id:d,onSubmit:e=>(e.preventDefault(),o()),onInvalid:e=>{e.preventDefault(),n(!0)},children:(0,x.jsx)(ON,{ref:s,value:l,onChange:i,invalidSubmission:r})})})})};function ON({ref:e,value:t,onChange:a,invalidSubmission:r}){let n=function(e){if(""!==e){if(Number.isNaN(e)||!Number.isInteger(e))return lS.fieldMustBeAnInteger;if(e>1e6)return lS.columnLimitExceeded;if(e<0)return lS.fieldMustBePositiveOrZero}}(t),l=r&&void 0!==n;return(0,x.jsxs)(yH.A,{children:[(0,x.jsx)(yH.A.Label,{children:"Column limit"}),(0,x.jsx)(xw.A,{ref:e,value:t,onChange:e=>a(Number.isNaN(e.target.valueAsNumber)?"":e.target.valueAsNumber),onKeyDown:e=>{["e","E","+","-","."].includes(e.key)&&e.preventDefault()},block:!0,name:"Column limit",validationStatus:l?"error":void 0,"aria-invalid":l?"true":void 0,type:"number",min:0,max:1e6,...(0,J.G)("column-limit-text-input")}),l&&(0,x.jsx)(yH.A.Validation,{variant:"error",children:n}),(0,x.jsx)(yH.A.Caption,{children:"A limit on the number of items in a column"})]})}Ok.displayName="ColumnLimitModal",ON.displayName="ColumnLimitInput";let OS=(0,I.memo)(({columnLimit:e,hideItemsCount:t,itemsCount:a,verticalGroup:r,isEditing:n,loadingState:l,setIsEditing:i,onNameChange:s,isUserEditable:o,initialFocus:u,placeholder:d})=>{let[c,m]=(0,_R.N)(r.name),p=(0,I.useRef)(null),h=(0,I.useRef)(null),f=(0,I.useRef)(n);(0,I.useEffect)(()=>{n&&h.current?.focus()},[n]);let g=(0,I.useRef)(u);(0,I.useEffect)(()=>{g.current&&p.current?.focus()},[]),(0,I.useEffect)(()=>{!n&&f.current&&p.current?.focus(),f.current=n},[n]);let y=Eb(null,[],{stopPropagation:!0,preventDefault:!1}),b=(0,I.useCallback)(e=>{m(e.currentTarget.value)},[m]),_=(0,I.useCallback)(()=>{o&&(m(r.name),i(!0))},[o,r.name,i,m]),v=(0,I.useCallback)(()=>{m(r.name),i(!1)},[r.name,i,m]),j=(0,I.useCallback)(()=>{s(c),v()},[c,s,v]),w=(0,I.useCallback)(e=>{switch(sL(e)){case sB.ESCAPE:n&&v();return;case sB.ENTER:n?j():_();return}},[n,_,v,j]),C=(0,_A._)(w);return(0,x.jsxs)("div",{ref:p,onClick:_,onKeyDown:n?void 0:w,tabIndex:o?0:-1,...(0,J.G)("board-view-column-title"),className:(0,uB.$)("editable-column-name-module__Box__A9XtT",n&&"editable-column-name-module__isEditing__mNyF_",o&&"editable-column-name-module__isUserEditable__Kz9pv"),children:[d9(r.groupMetadata)&&(0,x.jsx)(vt,{color:r.groupMetadata.color}),n?(0,x.jsx)(_K,{children:(0,x.jsx)(By,{as:Ia,ref:h,onChange:b,onBlur:j,onMouseDown:y,...C,type:"text",value:c,placeholder:d,className:"editable-column-name-module__AutosizeTextInput__OpVnL"})}):(0,x.jsx)("h2",{children:(0,x.jsx)(g6,{role:o?"button":void 0,...(0,J.G)("board-view-column-title-text"),className:"editable-column-name-module__SanitizedHtml__s_3Ye",children:r.nameHtml})}),l===Oa&&(0,x.jsx)(Os,{aggregates:[],hideItemsCount:t,columnLimit:e,itemsCount:a,counterClassName:"editable-column-name-module__AggregateLabels__Lbh6O"})]})});OS.displayName="EditableColumnName",OS.displayName="EditableColumnName";let OT=(0,I.memo)(function({verticalGroup:e,groupId:t,items:a,showItemsSkeleton:r=!1,index:n,scrollToItemId:l,initialNameFocus:i,onDelete:s,onUpdateDetails:o,isDraggable:u,isUserEditable:d,isCurrentIteration:c,iterationDateRange:m,hidden:p,horizontalGroup:h,horizontalGroupIndex:f,headerType:g="visible",isLastGroup:y,totalCount:b=0}){var _,v,j;let w=(0,T.jE)(),{groupMetadata:C}=e,{currentView:k}=n$(),N=k?.number,S=(0,I.useRef)(null),A=(0,I.useRef)(null),R=(0,S3.fF)(),D=null!==R.active,[P,E]=(0,I.useState)(!1),[M,B]=(0,I.useState)(!1),[V,F]=(0,I.useState)(!1),{enableOmnibar:L}=L2(),{state:G}=he(),{hasWritePermissions:O}=e5(),{resetSelection:$,filteredSelectedCards:z}=LU(),{insertFilter:H}=uD(),{groupByField:W,groupByFieldOptions:U}=Lk(),{groupedByColumn:q}=dv(),{postStats:K}=oX(),{isSorted:Q}=dI(),{columnLimit:Y,updateColumnLimit:X}=(e=>{let{currentView:t,viewStateDispatch:a}=n$(),{groupedByColumn:r}=dv(),n=t?.number,l=r?.databaseId,i=e.groupMetadata?.id,{perform:s}=pf({request:(0,I.useCallback)(async e=>{"number"==typeof n&&"number"==typeof l&&i&&t&&(await ke({viewNumber:n,view:{...pg(t.serverViewState,["id","number","createdAt","updatedAt","priority"]),layoutSettings:{...t.serverViewState.layoutSettings,board:{...t.serverViewState.layoutSettings.board,columnLimits:{...t.serverViewState.layoutSettings.board?.columnLimits,[l]:{...t.serverViewState.layoutSettings.board?.columnLimits?.[l],[i]:e}}}}}}),a({type:nD,limit:e,columnDatabaseId:l,optionId:i,viewNumber:n}))},[n,l,i,t,a])});return{updateColumnLimit:s,columnLimit:l&&i?t?.localViewStateDeserialized.layoutSettings.board?.columnLimits?.[l]?.[i]:void 0}})(e),Z=R.over?.data.current,ee=R.active?.data.current,et=h&&"value"in h?h.value:void 0,ea=LX(Z)&&Z.verticalGroup.id===e.id&&f===Z.horizontalGroupIndex,er=LY(Z)&&Z.verticalGroup.id===e.id&&f===Z.horizontalGroupIndex,en=(0,I.useRef)(null),{navigationDispatch:el}=ht(),ei=ea||er,es=ei&&0===a.length&&!Q&&z.length<=1,eo=(0,I.useMemo)(()=>({id:e.groupMetadata?.id}),[e.groupMetadata?.id]),eu=h?.sourceObject&&(h.sourceObject.kind,!1),ed=FO({dragAxis:"horizontal",dragID:e.id,dragType:"column",dragIndex:n,dragRef:S,disable:!d||!u,metadata:eo}),{setNodeRef:ec}=(0,S3.zM)({id:et?`${et}-${e.id}`:e.id,data:{verticalGroup:e,type:"column",ref:S,index:n,horizontalGroupIndex:f}});ec(S.current),FW({active:LY(ee)&&er,scrollRef:A,strength:50,deadZoneRatioY:.5});let em=G.focus?.type==="coordinate"?G.focus:null,ep=em?.details.x===n&&!!em?.details.meta.keyboardMovingCard,eh=ei||ep,ef=eh&&(z.length>1||(em?.details.meta.keyboardMovingCard?.cardIds.length??0)>1),eg=Q&&eh||ef,ey=(0,I.useCallback)(()=>{if(q?.name){let{dataType:t,databaseId:a,name:r}=q;H(`-${of(q.name)}`,e.name),K({name:"board_column_menu_hide",context:JSON.stringify({dataType:t,databaseId:a,name:r})})}},[q,e.name,H,K]),{moveColumn:ex}=OI(W),eb=W?.dataType===ej,e_=(0,I.useCallback)(()=>{if(!C?.id||!eb)return;let e=OR(U,C.id),t=OD(U[e-1]);t&&(ex(C?.id,t,"before"),e$(!1))},[C?.id,eb,U,ex]),ev=(0,I.useCallback)(()=>{if(!C?.id||!eb)return;let e=OR(U,C.id),t=OD(U[e+1]);t&&(ex(C?.id,t,"after"),e$(!1))},[C?.id,eb,U,ex]),ew=(0,I.useCallback)(()=>{E(!0)},[]),eC=(0,I.useCallback)(t=>{e.groupMetadata?.id&&o({id:e.groupMetadata?.id,name:t},{id:e.groupMetadata?.id,name:e.nameHtml})},[o,e.nameHtml,e.groupMetadata?.id]),eI=async e=>{await X(e),F(!1)},ek=(0,I.useCallback)(()=>{L({columnId:e.id,horizontalGroupIndex:f})},[L,e.id,f]),eN=(0,I.useCallback)(e=>{e.stopPropagation(),ek()},[ek]),eS=(0,I.useCallback)(()=>{$()},[$]),eT=(_=G.focus,_?.type==="add-item"&&!eu&&G.focus.details.verticalGroupId===e.id&&f===G.focus.details.horizontalGroupIndex),eA=!!hr(G.focus)&&G.focus.details.verticalGroupId===e.id&&f===G.focus.details.horizontalGroupIndex;(0,I.useLayoutEffect)(()=>{_g(A.current)},[N]),(0,I.useEffect)(()=>{eT&&en.current&&(en.current.focus(),en.current.scrollIntoView({block:"nearest",inline:"nearest",behavior:"smooth"}))},[eT]);let eR=(0,I.useCallback)(e=>{Ro(el,e).action&&Ri(e)},[el]),{loadingState:eD}=Ol(),{hideItemsCount:eP,getAggregatesForGroupId:eE}=NG(),eM=cf(w,e.id),eB=(0,I.useMemo)(()=>null!=eM?eE(eM):[],[eE,eM]),eV=eZ(q)?"singleSelectDetails":"name",eF=(0,uB.$)(g,{"last-group":y,"drag-outline":eg}),eL=(v=G.focus,v?.type==="load-more-items"&&G.focus.details.verticalGroupId===e.id&&f===G.focus.details.horizontalGroupIndex),eG=(0,I.useCallback)(e=>{Ro(el,e).action&&Ri(e)},[el]),[eO,e$]=(0,I.useState)(!1),ez="only"!==g&&t,eH=LS(h)&&h.serverGroupId,eW=(0,I.useMemo)(()=>{let e;return n<=(e=U.findIndex(e=>e?.groupMetadata?.id))||-1===e},[n,U]),eU=(j=U.length,eb&&n===j-1);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(Gi,{id:e.id,testingName:e.name,ref:S,...ed.props,onClick:eS,hidden:p,"data-board-column-has-outline":eg,className:(0,uB.$)(eF,"column-module__ColumnFrame__F09m9"),headerContent:"hidden"===g?null:(0,x.jsxs)("div",{style:{maxWidth:"350px"},className:"column-module__Box__JRlO_",...ed.handle.props,children:[(0,x.jsxs)("div",{className:"column-module__Box_1__j7289",children:[(0,x.jsx)(OS,{hideItemsCount:eP,columnLimit:Y,itemsCount:b,verticalGroup:e,onNameChange:eC,isUserEditable:d&&"name"===eV,initialFocus:i,isEditing:P,loadingState:eD,setIsEditing:E}),eD===Oa&&(0,x.jsx)(Os,{aggregates:eB,hideItemsCount:!0,itemsCount:b,counterClassName:"column-module__AggregateLabels__b6pV_"}),c&&(0,x.jsx)(CD,{className:"column-module__CurrentIterationLabel__D6zxJ"})]}),(0,x.jsx)("div",{className:"column-module__Box_2__RIb0u",children:eD===On?(0,x.jsx)(gM.A,{size:"small","aria-label":"Loading data required to properly display view",...(0,J.G)("view-loading-indicator")}):eD===Or?null:(0,x.jsxs)(x.Fragment,{children:[d&&(0,x.jsx)(Od,{items:a,open:eO,setOpen:e$,name:e.name,isColumn:!0,onRename:"name"===eV?ew:void 0,onEditDetails:"singleSelectDetails"===eV?()=>B(!0):void 0,onEditLimit:()=>F(!0),onHide:ey,onDelete:C&&s?()=>s(C.id):void 0,onMoveToLeft:e_,onMoveToRight:ev,moveToLeftDisabled:eW,moveToRightDisabled:eU,isSingleSelect:eb}),O&&"only"!==g&&(0,x.jsx)(xa.K,{icon:i1.PlusIcon,"aria-label":lS.addItemToColumn(e.name),variant:"invisible",size:"small",onClick:eN,disabled:eu,...(0,J.G)("board-view-column-header-add-button")})]})})]}),children:["hidden"!==g&&m&&(0,x.jsx)("div",{style:{maxWidth:"350px"},className:"column-module__Box_3__QOa5a",...(0,J.G)(`${e.id}-date-range-board-header`),children:m}),"hidden"!==g&&(0,x.jsx)(g6,{style:{maxWidth:"350px"},className:"column-module__SanitizedHtml__TzKwC",children:d9(C)?C.descriptionHtml:""}),(0,x.jsxs)("div",{ref:A,className:(0,uB.$)("column-drop-zone","column-module__Box_4__XX8e9"),...(0,J.G)(`drop-zone-${e.name}`),[FD]:"card",style:{paddingTop:"4px",paddingBottom:"4px"},children:[es&&(0,x.jsx)(OC,{}),(0,x.jsxs)(g$,{rootRef:null,sizeEstimate:125,disableHide:D,children:["only"!==g&&a.length>0&&a.map((t,a)=>{let r=em?.details.x===n&&em?.details.y===t.id?em.focusType:void 0,i=!O||t.contentType===e9;return(0,x.jsx)(Oj,{item:t,scrollIntoView:t.id===l,index:a,verticalGroup:e,columnIndex:n,focusType:r,keyboardMovingCard:em?.details.meta.keyboardMovingCard,isDragDisabled:i,horizontalGroupId:et,horizontalGroupIndex:f},t.id)}),0===a.length&&"only"!==g&&em?.details.x===n&&em?.details.meta.horizontalGroupIndex===f&&em?.details.meta.keyboardMovingCard&&(0,x.jsx)(Ow,{horizontalGroupIndex:f,verticalGroup:e,columnIndex:n,focusType:em.focusType,keyboardMovingCard:em.details.meta.keyboardMovingCard})]}),"only"!==g&&(0,x.jsx)(OA,{isVisible:eA}),ez&&eH&&h.serverGroupId&&(0,x.jsx)(Gc,{groupId:t,secondaryGroupId:h.serverGroupId,loadMoreItemsButtonOnKeyDown:eG,isLoadMoreItemsButtonFocused:eL}),r&&(0,x.jsx)(Gf,{}),ez&&!eH&&(0,x.jsx)(Gd,{groupId:t}),"only"!==g&&O&&(0,x.jsx)(yd.Q,{onClick:eN,ref:en,variant:"invisible",block:!0,size:"medium",leadingVisual:i1.PlusIcon,...(0,J.G)("board-view-add-card-button"),disabled:eu,onKeyDown:eR,title:h?.sourceObject&&(e=>{e.kind,!0;return lS.addItem})(h.sourceObject)||lS.addItem,className:"column-module__Button__uTDme",children:lS.addItem})]})]}),V&&(0,x.jsx)(Ok,{initialColumnLimit:Y,onCancel:()=>F(!1),onSave:eI}),M&&d9(C)&&(0,x.jsx)(Iw,{initialOption:C,onCancel:()=>B(!1),onSave:e=>{var t;return t={...C,...e},void(C&&o(t,C),B(!1))},noDuplicatedOptions:!1,enableNameLengthValidation:!1})]})});OT.displayName="Column";let OA=({isVisible:e})=>e?(0,x.jsx)("div",{className:"column-module__StyledPlaceholder__qOsTA",...(0,J.G)("board-view-add-card-indicator")}):null;function OR(e,t){return t?e.findIndex(e=>e.groupMetadata?.id===t):-1}function OD(e){return e?.groupMetadata?.id}OA.displayName="IsAddingItemsIndicator";let OP=[];function OE({groupByFieldOptions:e,itemsGroupedByField:t,groupByField:a,isLoading:r=!1,showItemsSkeleton:n=!1,scrollToItemId:l,lastNewColumnNameRef:i,horizontalGroup:s,horizontalGroupIndex:o,headerType:u="visible",hideColumn:d,isLastGroup:c}){let{hasWritePermissions:m}=e5(),{updateColumnDetails:p}=(e=>{let{updateVerticalGroup:t}=(()=>{let{updateColumnOption:e}=Iv(),{updateColumnIterationTitle:t}=(()=>{let{updateIterationConfiguration:e}=Ba(),t=(0,T.jE)();return{updateColumnIterationTitle:(0,I.useCallback)(async(a,r)=>{if(a.dataType!==ew)return;let n=a5(a).find(e=>e.id===r.id);if(!n||!a.settings.configuration)return;n.title=r.name;let{iterations:l,completedIterations:i}=a.settings.configuration;cg(t,{...n,...r,titleHtml:r.name??n.titleHtml},r.name),await e(a,{iterations:l,completedIterations:i})},[t,e])}})();return{updateVerticalGroup:(0,I.useCallback)(async(a,r,n=!1)=>eZ(a)?e(a,r,n):eJ(a)?t(a,r):void 0,[t,e])}})(),{perform:a}=pf({request:(0,I.useCallback)(async a=>{e&&await t(e,a)},[e,t]),rollback:(0,I.useCallback)(a=>{e&&t(e,a,!0)},[e,t])});return{updateColumnDetails:a}})(a),{deleteGroup:h}=Ot(a),f=!(r&&e.length),g=(0,I.useCallback)(e=>!!a&&a.dataType===ew&&!!d8(e.groupMetadata)&&aY(new Date,e.groupMetadata),[a]);return(0,x.jsxs)(x.Fragment,{children:[e.map((e,r)=>{let f=t[e.id],y=f?.items??OP,b=m&&e.id!==d7,_=a?.dataType!==ew,v=f&&"totalCount"in f?f.totalCount:void 0;return(0,x.jsx)(OT,{hidden:d(e),verticalGroup:e,groupId:f?.groupId,totalCount:v,items:y,showItemsSkeleton:n,index:r,onDelete:h,onUpdateDetails:p,scrollToItemId:l,initialNameFocus:i.current===e.name,isUserEditable:b,isDraggable:_,isCurrentIteration:g(e),iterationDateRange:d8(e.groupMetadata)?a2(e.groupMetadata)??"":"",horizontalGroup:s,headerType:u,isLastGroup:c,horizontalGroupIndex:o},e.id)}),f&&(0,x.jsx)(Go,{headerType:u})]})}OE.displayName="Columns";let OM=({groupId:e,groupedValue:t,isCollapsed:a,isEmpty:r})=>{let{toggleGroupCollapsed:n}=db(),l=(0,S3.zM)({id:`droppable-group-${e}`,data:{groupedValue:t},disabled:!(a||r)}),i=uK(()=>n(t),500);return(0,I.useEffect)(()=>{if(l.isOver&&a){let e=i();return()=>e.cancel()}},[l.isOver,a,i]),l},OB=({iterationColumnId:e,currentIterationId:t,onSelect:a,onClose:r})=>{let{allColumns:n}=lg(),l=(0,I.useMemo)(()=>{let t=n.find(t=>t.id===e);return t&&eJ(t)?t:void 0},[n,e]),i=(0,I.useMemo)(()=>{if(!l)return[];let{configuration:e}=l.settings,{iterations:a=[]}=e;return a.filter(e=>e.id!==t).map(e=>({iteration:e,labelType:rn(e)}))},[l,t]),s=(0,I.useCallback)(e=>{r(),a(e)},[r,a]);return(0,x.jsx)(I5.l,{title:lS.moveItemsToIterationLabel,onClose:r,width:"medium",renderBody:()=>(0,x.jsx)(I5.l.Body,{className:"move-items-to-iteration-menu-module__dialogBody__p0cpS",children:(0,x.jsx)(xx.l,{role:"listbox","aria-label":lS.moveItemsToIterationLabel,children:i.map(({iteration:e,labelType:t})=>(0,x.jsx)(OV,{iteration:e,labelType:t,onSelect:()=>s(e)},e.id))})})})};OB.displayName="MoveItemsToIterationDialog";let OV=({iteration:e,labelType:t,onSelect:a})=>{let r=a2(e);return(0,x.jsxs)(xx.l.Item,{onSelect:a,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.IterationsIcon,{})}),e.title,"current"===t&&(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(CD,{})}),"planned"===t&&(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(CP,{})}),(0,x.jsx)(xx.l.Description,{variant:"block",children:r})]})};OV.displayName="IterationMenuItem";function OF({onCollapseToggle:e,isCollapsed:t,expandCollapseLabel:a,...r}){return(0,x.jsx)(xa.K,{variant:"invisible",size:"small",onClick:e,icon:t?i1.ChevronRightIcon:i1.ChevronDownIcon,...r,"aria-label":a,className:"group-header-expansion-button-module__IconButton__D4Ls2"})}OF.displayName="GroupHeaderExpansionButton";let OL=({ref:e,isCollapsed:t,isHighlighted:a,metadata:r,itemsInGroup:n,children:l,sticky:i,viewHeaderRef:s,className:o,...u})=>{let{sourceObject:d}=r,{groupedByColumnId:c,groupedByColumn:m,toggleGroupCollapsed:p}=db(),{postStats:h}=oX(),{viewType:f}=fd(),g=hf(d),y=hy(d),[b,_]=(0,I.useState)(!1),v=m?.dataType===ej&&d.dataType===ej&&"empty"!==d.kind,j=v?d.value.option:null,w=m?.dataType===ew&&d.dataType===ew&&"empty"!==d.kind,C="empty"===d.kind,k=m?.isIssueField,N=m?.dataType===em&&d.dataType===em&&"empty"!==d.kind,S=N?d.value?.url:null,T=(0,I.useCallback)(()=>{let e=!t;c&&h({key:ta,name:ta,groupTitle:(e=>{let t=e.match(rb),{emoji:a,text:r,gemoji:n,gtext:l}=t?.groups??{};return a&&r?`${a} ${r}`:n&&l?`${n} ${l}`:e})(g),memexProjectColumnId:c,collapsed:e,numberOfRows:n.length}),p(r.value)},[t,c,p,r,h,g,n]),{updateColumnOption:A}=Iv(),R=void 0!==m&&"empty"!==r.sourceObject.kind,{insertFilter:D}=uD(),P=(0,I.useCallback)(()=>{R&&(D(`-${of(m.name)}`,g),h({name:"group_hide",context:JSON.stringify(r.sourceObject)}))},[R,D,m,g,h,r.sourceObject]),{deleteGroup:E}=Ot(m),M=(0,I.useMemo)(()=>E&&(()=>{v?E(d.value.option.id):w&&E(d.value.iteration.id)}),[E,w,v,d]),[B,V]=(0,I.useState)(!1),[F,L]=(0,I.useState)(!1),{moveItemsToIteration:G}=(()=>{let{postStats:e}=oX(),t=(0,pz.S)(),{bulkUpdateSingleColumnValue:a}=Ab();return{moveItemsToIteration:(0,I.useCallback)(async(r,n,l,i)=>{if(0!==r.length&&await t({title:lS.moveItemsToIterationConfirmationTitle(n.title),content:lS.moveItemsToIterationConfirmationMessage(r.length,n.title),confirmButtonContent:"Move"}))try{await a([...r],{dataType:ew,memexProjectColumnId:l,isIssueField:i,value:{id:n.id}},`move items to ${n.title}`),e({name:"item_bulk_move_iteration",ui:"group header action menu",numberOfRows:r.length,context:n.title})}catch{}},[t,a,e])}})(),{allColumns:O}=lg(),$=w?d.value.iteration.id:void 0,z=(0,I.useMemo)(()=>{if(!w||!c)return;let e=O.find(e=>e.id===c);if(!e||!eJ(e))return;let{iterations:t=[]}=e.settings.configuration;if(t.some(e=>e.id!==$))return()=>{L(!0)}},[w,c,O,$]),H=(0,I.useCallback)(async e=>{if(!c)return;let t=O.find(e=>e.id===c);t&&eJ(t)&&await G(n,e,t.id,!!t.isIssueField)},[G,n,O,c]),W=(0,I.useCallback)(()=>{_(!1),V(!0)},[_,V]),U=t?`Expand group ${g}`:`Collapse group ${g}`,q=f===u4.Board?void 0:"cell";return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(N9,{className:(0,uB.$)({collapsed:t,board:f===u4.Board,sticky:i,highlighted:a},o),topOffset:s?.current?.getBoundingClientRect().height??0,...(0,J.G)(`group-header-${y}`),ref:e,...u,children:(0,x.jsxs)("div",{role:q,className:(0,uB.$)({board:f===u4.Board,roadmap:f===u4.Roadmap},"group-header-module__groupHeaderContainer__itDae"),style:{height:"44px"},children:[(0,x.jsx)(OF,{onCollapseToggle:T,isCollapsed:t,expandCollapseLabel:U,...(0,J.G)(`group-by-toggle-collapsed-${y}`)}),(0,x.jsx)("div",{className:"group-header-module__groupHeaderContent__pSEv7",children:l}),(0,x.jsx)(Od,{name:g,items:n,open:B,setOpen:V,fieldId:c,onEditDetails:v&&!k?()=>_(!0):void 0,showEditField:w,showEditMilestones:N,milestoneURL:S,onHide:R?P:void 0,onDelete:C?void 0:M,onMoveItems:z})]})}),b&&j&&(0,x.jsx)(Iw,{initialOption:j,onCancel:W,onSave:e=>{var t;return t={...j,...e},void(v&&(A(m,t),_(!1)))},noDuplicatedOptions:!1,enableNameLengthValidation:!1}),F&&null!=c&&(0,x.jsx)(OB,{iterationColumnId:c,currentIterationId:$,onSelect:H,onClose:()=>L(!1)})]})};function OG({isCollapsed:e,groupRef:t,scrollRef:a,headerRef:r}){let n=(0,I.useRef)(e);(0,I.useLayoutEffect)(()=>{if(e!==n.current){let e=!1,n=()=>{requestAnimationFrame(()=>{if(!a.current)return;let n=(()=>{if(!t.current||!a.current||!r.current)return 0;let{top:e}=t.current.getBoundingClientRect(),{top:n}=a.current.getBoundingClientRect();return e-(r.current.getBoundingClientRect().height+44)-n})();(e||n<0)&&(a.current.scrollTop=a.current.scrollTop+n,e=!0)})};n(),window.setTimeout(()=>{n()},10)}n.current=e},[e,t,r,a])}OL.displayName="GroupHeader",OL.displayName="GroupHeader";function OO({titleHtml:e,className:t}){return(0,x.jsx)(g6,{className:(0,uB.$)("sanitized-group-header-text-module__SanitizedHtml__DbNiO",t),...(0,J.G)("group-name"),children:e})}OO.displayName="SanitizedGroupHeaderText";function O$({assignees:e,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n}){let l=lj(e.map(e=>e.login));return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(w9.A,{className:"assignees-group-header-label-module__AvatarStack__U5_FJ",children:e.map(e=>vN(e.login)?(0,x.jsx)(wz.C,{},e.id):(0,x.jsx)(bG.r,{loading:"lazy",alt:e.login,src:e.avatarUrl},e.id))}),(0,x.jsx)(OO,{titleHtml:l,className:n}),(0,x.jsx)(Os,{itemsCount:t,aggregates:a,hideItemsCount:r,counterClassName:"assignees-group-header-label-module__AggregateLabels__4wS3S"})]})}O$.displayName="AssigneesGroupHeaderLabel";function Oz({titleHtml:e,label:t,rowCount:a,hideItemsCount:r,aggregates:n,titleClassName:l}){return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(OO,{titleHtml:e,className:l}),t&&(0,x.jsx)(vp.A,{className:"default-group-header-label-module__Label__QM8up",...(0,J.G)("table-group-label"),children:t}),(0,x.jsx)(Os,{itemsCount:a,aggregates:n,hideItemsCount:r,counterClassName:"default-group-header-label-module__AggregateLabels__Av1Ww"})]})}Oz.displayName="DefaultGroupHeaderLabel";function OH({iteration:e,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n}){let l=e.titleHtml,i=a0(e),s=aY(new Date,e);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(OO,{titleHtml:l,className:n}),(0,x.jsx)(Os,{itemsCount:t,aggregates:a,hideItemsCount:r,counterClassName:"iteration-group-header-label-module__AggregateLabels__H4Kcf"}),i&&(0,x.jsxs)("span",{className:"iteration-group-header-label-module__iterationCode__sXO63",...(0,J.G)("group-name-subtitle"),children:[(0,x.jsx)("time",{dateTime:aV(i.startDate),children:aX(i.startDate)})," - ",(0,x.jsx)("time",{dateTime:aV(i.endDate),children:aX(i.endDate)})]}),s&&(0,x.jsx)(CD,{className:"iteration-group-header-label-module__CurrentIterationLabel__zFXLJ"})]})}OH.displayName="IterationGroupHeaderLabel";let OW=({parentIssue:e,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n})=>{let{openParentIssue:l}=Rl();return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(ya,{isDraft:!1,isBlocked:(e?.blockedByCount??0)>0,state:e.state,stateReason:e.stateReason,type:e6}),e.url?(0,x.jsx)(gE.A,{href:e.url,onClick:t=>{t.metaKey||t.shiftKey||1===t.button||(t.preventDefault(),l(e))},children:(0,x.jsx)(OU,{parentIssue:e,titleClassName:n})}):(0,x.jsx)(OU,{parentIssue:e,titleClassName:n}),(0,x.jsx)(Os,{itemsCount:t,aggregates:a,hideItemsCount:r,counterClassName:"parent-issue-group-header-label-module__AggregateLabels__uf1my"}),e.subIssueList&&(0,x.jsx)("div",{className:"progress-bar-module__container__gdaZk",children:(0,x.jsx)(La,{total:e.subIssueList.total,completed:e.subIssueList.completed,percentCompleted:e.subIssueList.percentCompleted})})]})};OW.displayName="ParentIssueGroupHeaderLabel";let OU=({parentIssue:e,titleClassName:t})=>{let a=e.titleHtml;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(OO,{titleHtml:a,className:t})," ",(0,x.jsxs)("span",{className:"parent-issue-group-header-label-module__ParentIssueTitle__qJXIW",children:["#",e.number]})]})};OU.displayName="ParentIssueTitle";function Oq({repository:e,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n}){return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(yQ,{repository:e}),(0,x.jsx)(OO,{titleHtml:e.nameWithOwner,className:n}),(0,x.jsx)(Os,{itemsCount:t,aggregates:a,hideItemsCount:r,counterClassName:"repository-group-header-label-module__AggregateLabels__bJWLv"})]})}Oq.displayName="RepositoryGroupHeaderLabel";let OK=({option:e,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n})=>(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(vt,{color:e.color}),(0,x.jsx)(OO,{titleHtml:e.nameHtml,className:n}),(0,x.jsx)(Os,{itemsCount:t,aggregates:a,hideItemsCount:r,counterClassName:"single-select-group-header-label-module__AggregateLabels__SJgVU"}),e.descriptionHtml&&(0,x.jsx)(g6,{className:"single-select-group-header-label-module__SanitizedHtml__tpqmv",children:e.descriptionHtml})]});OK.displayName="SingleSelectGroupHeaderLabel";let OQ=({sourceObject:e,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n})=>{if("empty"===e.kind)return(0,x.jsx)(Oz,{titleHtml:e.value.titleHtml,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n});if(!hg.some(t=>t===e.dataType)){let l=function(e){if("empty"===e.kind)return e.value.titleHtml;switch(e.dataType){case em:return e.value.title;case eC:return e.value.name;case e_:return`${e.value.number.value}`;case eb:return e.value.text.html;case ed:return e.value.nameHtml;default:tH(e)}}(e);return(0,x.jsx)(Oz,{titleHtml:l,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n})}switch(e.dataType){case es:return(0,x.jsx)(O$,{assignees:e.value,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n});case ev:{let l=aB(e.value.date.value),i=rf(aV(e.value.date.value))?"Today":void 0;return(0,x.jsx)(Oz,{titleHtml:l,label:i,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n})}case eh:return(0,x.jsx)(Oq,{repository:e.value,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n});case ew:return(0,x.jsx)(OH,{iteration:e.value.iteration,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n});case ep:return(0,x.jsx)(OW,{parentIssue:e.value,aggregates:a,hideItemsCount:r,rowCount:t,titleClassName:n});case ej:return(0,x.jsx)(OK,{option:e.value.option,rowCount:t,aggregates:a,hideItemsCount:r,titleClassName:n});default:tH(e)}};function OY({aggregates:e,groupByField:t,groupByFieldOptions:a,groupedItems:r,headerRef:n,hideColumn:l,hideItemsCount:i,horizontalGroup:s,index:o,lastNewColumnNameRef:u,scrollToItemId:d,draggingItems:c,scrollRef:m}){let p=(0,I.useRef)(null),{hasNextPageForSecondaryGroups:h}=m2(),f=(Object.values(s.itemsByVerticalGroup)||[]).reduce((e,t)=>e>t.items.length?e:t.items.length,0),{isVisible:g,size:y}=gz({ref:p,defaultHeight:s.isCollapsed?0:133*f+45+8}),b=c.some(e=>s.rows.includes(e)),{setNodeRef:_,isOver:v}=OM({groupId:s.value,groupedValue:s.value,isCollapsed:s.isCollapsed,isEmpty:0===s.rows.length}),j=g?"unset":`${y}px`,w=(g||b)&&!s.isCollapsed;OG({isCollapsed:s.isCollapsed,groupRef:p,scrollRef:m,headerRef:n});let C=!h&&r.horizontalGroups.length-1===o;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(OL,{sticky:!0,isCollapsed:s.isCollapsed,metadata:s,itemsInGroup:s.rows,viewHeaderRef:n,ref:_,isHighlighted:v,children:(0,x.jsx)(OQ,{sourceObject:s.sourceObject,rowCount:s.totalCount,aggregates:e,hideItemsCount:i})}),(0,x.jsx)("div",{ref:p,style:{height:j},children:w?(0,x.jsx)("div",{className:Lb,"data-board-horizontal-group":hf(s.sourceObject),children:(0,x.jsx)(OE,{groupByFieldOptions:a,itemsGroupedByField:s.itemsByVerticalGroup,groupByField:t,scrollToItemId:d,lastNewColumnNameRef:u,headerType:"hidden",hideColumn:l,horizontalGroup:s,isLastGroup:C,horizontalGroupIndex:o})}):null})]})}OQ.displayName="GroupHeaderLabel",OY.displayName="HorizontalGroup";let OX=(0,I.memo)(function({ref:e}){let{projectOwner:t}=eQ(),a=t?.userNameDisplayConfiguration;return(0,x.jsx)(Fv.z,{value:a,children:(0,x.jsx)(LI,{children:(0,x.jsx)(F1,{children:(0,x.jsx)(vT,{children:(0,x.jsx)(O0,{ref:e})})})})})});OX.displayName="Board";let OJ=[],OZ={selected:{}},O0=(0,I.memo)(function({ref:e}){let{currentView:t}=n$(),{memex_disable_autofocus:a}=li(),{setGroupedBy:r}=dv(),{groupedItems:n,groupByFieldOptions:l,compatibleColumns:i}=Lk(),{sliceField:s}=oR(),{slicerItems:o,totalSlicerItemCount:u}=F0(),{showTemplateDialog:d}=kb(),c=(0,I.useRef)(null);(0,x2.T)(e??null,c);let m=t?.number,p=(0,I.useRef)(void 0);(0,I.useEffect)(()=>{a||d||p.current===m||(p.current=m,window.setTimeout(()=>c.current?.focusIn()))},[m,d,a]),X(()=>{if(!t)return null;let e=[],a=["c","Column field by...",e];for(let[a,n]of Object.entries(i))e.push([a,`Column field by: ${n.name}`,"column.field",()=>r(t.number,n)]);return a},[i,t,r]);let h=(0,oN.M)({cardGrid:n.horizontalGroups.map(e=>({horizontalGroupId:e.value,isCollapsed:e.isCollapsed,isFooterDisabled:!!e.sourceObject&&hp(e.sourceObject),verticalGroups:l.map(t=>{let a=e.itemsByVerticalGroup[t.id],r=a?.items??OJ,n=!!a&&"hasMoreItems"in a&&!!a.hasMoreItems;return{verticalGroupId:t.id,items:r,hasMoreItems:n}})}))});return(0,x.jsx)(FG,{children:(0,x.jsx)(LH,{initialState:OZ,metaRef:h,children:(0,x.jsxs)(ha,{metaRef:h,children:[s&&(0,x.jsx)(Ly,{slicerItems:o,totalSlicerItemCount:u}),(0,x.jsx)(L3,{}),(0,x.jsx)(FY,{}),(0,x.jsx)(O1,{ref:c})]})})})});O0.displayName="BoardLayout";let O1=(0,I.memo)(function({ref:e}){let{groupedItems:t,groupByField:a,groupByFieldId:r,groupByFieldOptions:n,isLoading:l,showItemsSkeleton:i}=Lk(),{groupedByColumn:s}=db(),{addColumn:o}=(e=>{let{addColumnOption:t}=Iv(),{perform:a}=pf({request:(0,I.useCallback)(async a=>{e?.dataType===ej&&await t(e,a)},[t,e])});return{addColumn:a}})(a),{moveColumn:u}=OI(a),{updateIterationConfiguration:d}=Ba(),c=(0,I.useRef)(null),[m,p]=(0,I.useState)(!1),h=(0,I.useRef)(null),f=(0,I.useRef)(!1),g=(0,I.useRef)(null),{navigationDispatch:y,stateRef:b}=ht(),{resetSelection:v,filteredSelectedCards:j}=LU(),w=a?.isIssueField??!1,C=(0,I.useCallback)(({dragMetadata:e,dropMetadata:a,side:r})=>{if(!e||!a)return;let n=e.id,l=a.id;l===d7&&(l=Object.keys(t.allItemsByVerticalGroup)[1],r="before"),u(n,l,r||"before")},[t.allItemsByVerticalGroup,u]),[k,N]=(0,I.useState)(null),S=(0,I.useMemo)(()=>j.length>1?j:k?[k]:OJ,[k,j]),A=F$({dropID:"board",dropType:"column",dropRef:c,onDrop:C});FW({active:!!k,scrollRef:c,strength:50,deadZoneRatioX:.5,maxBufferX:350});let R=(0,I.useCallback)(e=>{g.current=e.name,o(e),p(!1)},[o]),D=(0,I.useCallback)(()=>{f.current=!0,p(!1)},[]);(0,I.useLayoutEffect)(()=>{f.current&&(f.current=!1,h.current?.focus())});let P=(0,I.useRef)(null),{enableOmnibar:E,disableOmnibar:M}=L2(),{horizontalScrollbarSize:B}=FQ(c),{memex_small_viewport_a11y:V}=li(),F=(0,T.jE)(),L=(0,I.useCallback)(e=>{switch(sL(e)){case sB.CTRL_SPACE:P.current?.isInputElement(e.target)?M():E();break;case sB.ESCAPE:P.current?.isInputElement(e.target)&&M()}},[M,E]),G=(0,I.useCallback)(()=>{b.current&&hr(b.current.focus)&&M()},[M,b]),O=(0,I.useCallback)(e=>{if(e.defaultPrevented)return;let t=e.relatedTarget;e.currentTarget.contains(t)||P.current?.isInputElement(t)||(y(hs()),FI()||v())},[v,y]);(0,I.useEffect)(()=>(window.addEventListener("keydown",L),()=>{window.removeEventListener("keydown",L)}),[L]);let $=(0,I.useCallback)(()=>{for(let[e,a]of t.horizontalGroups.entries())for(let[r,l]of n.entries()){if(!(l&&t.allItemsByVerticalGroup[l.id]?.items.length))continue;let n=a.itemsByVerticalGroup[l.id]?.items[0]?.id;if(n)return hl(e,r,n)}return null},[n,t.allItemsByVerticalGroup,t.horizontalGroups]);(0,I.useImperativeHandle)(e,()=>({focusIn:()=>{let e=$();e?y(e):E({columnId:d7,horizontalGroupIndex:0})}}));let{scrollToItemId:z,onNewItem:H}=O3(),{hasWritePermissions:W}=e5(),U=(0,I.useCallback)(async()=>{if(a){if(a.dataType===ew){let{configuration:e}=a.settings;if(!e)return;let t=Bs(e,a.name),r=await d(a,t);if(!r)return;let n=re(r);if(!n)return;cy(F,n,n.title);return}p(!0)}},[a,F,d]);S5("is-dragging",!!k);let{hideItemsCount:q,getAggregatesForGroupId:K}=NG(),{setShowAddFieldModal:Q,showAddFieldModal:Y}=V5(),{anchorRef:X}=xt(),Z=(0,I.useCallback)(e=>0===(t.allItemsByVerticalGroup[e.id]?.items??OJ).length&&e.id===d7&&!l,[t.allItemsByVerticalGroup,l]),ee=(0,I.useMemo)(()=>358*n.filter(e=>!Z(e)).length,[n,Z]),et=(0,I.useRef)(null);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(LA,{groupByFieldId:r,hasIssueFieldVerticalGroup:w,horizontalGroupByFieldId:s?.id,children:(0,x.jsxs)(LJ,{setDraggingItem:N,children:[(0,x.jsxs)("div",{"data-hpc":!0,className:"Board-module__boardContainer__DX6vU",children:[(0,x.jsx)(g$,{rootRef:c,children:(0,x.jsxs)("div",{...(0,J.G)("board-view"),ref:c,onPointerDown:G,onBlur:O,...A.props,"data-memex-small-viewport-a11y":V,className:(0,uB.$)("Board-module__boardView__nwdZh",t.isHorizontalGrouped&&"Board-module__horizontalGroup__rx0kz"),children:[t.isHorizontalGrouped?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{className:"Board-module__horizontalGroupHeader__yG69M",children:[(0,x.jsx)("div",{ref:et,className:Lb,children:(0,x.jsx)(OE,{groupByFieldOptions:n,itemsGroupedByField:t.allItemsByVerticalGroup,groupByField:a,isLoading:l,scrollToItemId:z,lastNewColumnNameRef:g,headerType:t.horizontalGroups.length>0?"only":void 0,hideColumn:Z,horizontalGroupIndex:0})}),W&&!m&&(0,x.jsx)("div",{children:(0,x.jsx)(Lx,{ref:h,onClick:U})})]}),(0,x.jsxs)("div",{style:{minWidth:`${ee}px`},className:"Board-module__horizontalGroupAreaContainer__rBPbP",...(0,J.G)("swimlanes-container"),children:[t.horizontalGroups.map((e,r)=>{let l=e.serverGroupId?K(e.serverGroupId):[];return(0,x.jsx)(OY,{horizontalGroup:e,headerRef:et,aggregates:l,hideItemsCount:q,groupByFieldOptions:n,groupByField:a,scrollToItemId:z,lastNewColumnNameRef:g,hideColumn:Z,groupedItems:t,index:r,draggingItems:S,scrollRef:c},e.value)}),!l&&(0,x.jsx)(Gu,{})]})]}):(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(OE,{groupByFieldOptions:n,itemsGroupedByField:t.horizontalGroups[0].itemsByVerticalGroup,groupByField:a,isLoading:l,showItemsSkeleton:i,scrollToItemId:z,lastNewColumnNameRef:g,hideColumn:Z,horizontalGroupIndex:0}),W&&!m&&(0,x.jsx)(Lx,{ref:h,onClick:U})]}),m?(0,x.jsx)(Iw,{initialOption:Io,onSave:R,onCancel:D,noDuplicatedOptions:!1,enableNameLengthValidation:!1}):null]})}),W&&(0,x.jsx)(O2,{ref:P,horizontalScrollbarSize:B,onNewItem:H}),Y&&(0,x.jsx)(Fc,{isOpen:Y,setOpen:Q,anchorRef:X,onSave:_.l})]}),(0,x.jsx)(S3.Hd,{dropAnimation:null,children:S.map(e=>(0,x.jsx)(G8,{item:e},e.id))})]})}),(0,x.jsx)(vE,{})]})});O1.displayName="BoardInner";let O2=(0,I.memo)(function({ref:e,horizontalScrollbarSize:t,onNewItem:a}){let{groupedItems:r,groupByFieldOptions:n}=Lk(),l=(0,I.useRef)(null),i=(0,I.useRef)(null),{state:s,navigationDispatch:o}=he(),{enableOmnibar:u,disableOmnibar:d}=L2(),c=hr(s.focus),{groupedByColumn:m}=dv(),{getServerGroupIdForVerticalGroupId:p}=Fj(),h=(0,I.useRef)(null);(0,x2.T)(e,h),(0,I.useLayoutEffect)(()=>{c?(window.setTimeout(()=>h.current?.focus()),l.current&&(l.current.scrollTop=0)):h.current?.blur()},[d,c,u,h]);let f=(0,I.useMemo)(()=>{if(!hr(s.focus)||!m||!rF(m.dataType))return null;let e=[],t=s.focus.details.verticalGroupId,a=n.find(e=>e.id===t);a?.groupMetadata&&(m.id===eI.Status?e.push({dataType:m.dataType,memexProjectColumnId:m.id,value:{id:a.groupMetadata.id},isIssueField:!1}):e.push({dataType:m.dataType,memexProjectColumnId:m.id,value:{id:a.groupMetadata.id},isIssueField:m.isIssueField}));let l=r.horizontalGroups[s.focus.details.horizontalGroupIndex],i=l?.serverGroupId;if(l){let t="sourceObject"in l?l.sourceObject:void 0;if(t){let a=i2(t);a&&e.push(a)}}return{updateColumnActions:e,groupId:p(t),secondaryGroupId:i}},[s.focus,m,n,r.horizontalGroups,p]),g=(0,I.useCallback)(e=>{let t=Ro(o,e);t.action?Rs(e,t.keyAsShortcut):t.keyAsShortcut===sB.ESCAPE&&(o(hi()),Ri(e))},[o]),y=(0,I.useMemo)(()=>{if(!hr(s.focus))return;let e=s.focus.details.verticalGroupId,t=n.find(t=>t.id===e),a=r.horizontalGroups[s.focus.details.horizontalGroupIndex];if(!a)return;let l="sourceObject"in a?a.sourceObject:void 0;if(l&&t?.groupMetadata)return{value:t.groupMetadata.id,sourceObject:l}},[s.focus,n,r.horizontalGroups]);return(0,x.jsx)(FJ,{ref:l,horizontalScrollbarSize:t,children:(0,x.jsx)(FX,{ref:i,horizontalScrollbarSize:t,disableBlur:!0,isFixed:!0,"data-omnibar-enabled":c?"true":"false",className:"Board-module__OmnibarContainer__Wu6eY",children:(0,x.jsx)(SH,{ref:h,newItemAttributes:f??void 0,groupingMetadata:y,onAddItem:a,onKeyDown:g,isFixed:!0,defaultPlaceholder:Sh})})})});O2.displayName="BoardOmnibar";let O3=()=>{let e=(0,I.useRef)(void 0);return(0,I.useEffect)(()=>{e.current=void 0}),{onNewItem:(0,I.useCallback)(t=>{e.current=t.id},[]),scrollToItemId:e.current}},O5=(e,t,a)=>{(0,I.useEffect)(()=>{})},O4=O5.bind(null,"CellRenderer"),O6=O5.bind(null,"CellEditor"),O7=({ref:e,...t})=>(0,x.jsx)(yd.Q,{...t,"aria-label":"Dropdown button",...(0,J.G)("dropdown-button"),tabIndex:-1,ref:e,className:"dropdown-caret-module__Button__xxO4Z",children:(0,x.jsx)(i1.TriangleDownIcon,{size:16,className:"fgColor-muted"})});O7.displayName="DropdownCaret",O7.displayName="DropdownCaret";let O9=({ref:e,children:t,isDisabled:a,className:r})=>(0,x.jsxs)(Sg,{disallowSelection:!0,className:(0,uB.$)("dropdown-cell-module__BaseCell__Psc6E",r),children:[t,a?null:(0,x.jsx)(O7,{ref:e})]});O9.displayName="DropdownCell",O9.displayName="DropdownCell";let O8=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsxs)(Sg,{children:[(0,x.jsx)(L9,{...(0,J.G)("placeholder")}),(0,x.jsx)(L6,{className:"assignees-renderer-module__TextPlaceholder__FBF8T",minWidth:30,maxWidth:50})]}),t[0]=e):e=t[0],e};O8.displayName="LoadingAssigneesCell";let $e=(0,I.memo)(function(e){let t=(0,ve.c)(11),{currentValue:a,model:r,dropdownRef:n,isDisabled:l}=e;if(O4("AssigneesRenderer",r.id),Dq(a)){let e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(O8,{}),t[0]=e):e=t[0],e}if(DQ(a)){let e,r;return t[1]!==a.value||t[2]!==l?(e=(0,x.jsx)(Ci,{users:a.value,isDisabled:l}),t[1]=a.value,t[2]=l,t[3]=e):e=t[3],t[4]!==n||t[5]!==l||t[6]!==e?(r=(0,x.jsx)(O9,{ref:n,isDisabled:l,children:e}),t[4]=n,t[5]=l,t[6]=e,t[7]=r):r=t[7],r}if(r.contentType===e4){let e;return t[8]!==n||t[9]!==l?(e=(0,x.jsx)(O9,{ref:n,isDisabled:l}),t[8]=n,t[9]=l,t[10]=e):e=t[10],e}return null});$e.displayName="AssigneesRenderer";function $t({model:e,columnId:t,isIssueField:a}){let{postStats:r}=oX(),n=function({contentType:e},t,a=!1){return e===e4&&(!!a||!pr(t))}({contentType:e.contentType},t,a),l=(0,I.useCallback)(()=>{r({name:pU,ui:"cell-editor",memexProjectItemId:e.id})},[e.id,r]);return(0,I.useMemo)(()=>({showConvertToIssue:n,onRowConvertSuccess:l}),[n,l])}function $a({columnId:e,renderButton:t,anchorTestId:a,onSummaryClose:r}){let n=(0,I.useRef)(null),{navigationDispatch:l}=hO(),i=(0,I.useCallback)(()=>{r?.(),l(pX({focusType:p1}))},[l,r]),s=(0,I.useCallback)(()=>{r?.(),l(pX({focusType:p1,y:p9}))},[l,r]),o=(0,I.useCallback)(e=>{n.current=e.ref.current;let r=a?(0,J.G)(a):{};return(0,x.jsx)("summary",{...e,onClick:e=>{e.stopPropagation(),e.preventDefault(),e.nativeEvent.detail<=1&&i()},onKeyDown:e.onKeyDown,role:"button",tabIndex:e.tabIndex,style:{height:36,outline:"none",listStyle:"none"},...r,children:t()})},[t,a,i]),u=(0,I.useCallback)((t,a,r)=>{if(t)return;let n=r&&"key"in r&&"Enter"===r.key;switch(a){case"escape":case"close":case"cancel":case"click-outside":return i();case"selection":case"submit-click":case"submit-key-press":if(n&&"selection"===a||"submit-key-press"===a)return s();return i();case"convert-confirmation":if(n&&e===eI.Repository)return s();return;case void 0:case"anchor-click":case"anchor-key-press":return;default:tH(a)}},[e,i,s]),d=(0,I.useCallback)(e=>{e.target instanceof Element&&e.target.closest("summary")===n.current||u(!1,"click-outside")},[u]);return(0,I.useMemo)(()=>({renderAnchor:o,anchorRef:n,onClickOutside:d,onOpenChange:u}),[o,n,d,u])}let $r={width:"small",onMouseDown:e=>{e.stopPropagation()}};function $n({model:e,columnId:t,rowIndex:a,renderButton:r,height:n,maxHeight:l,anchorSide:i,isIssueField:s,maximumAssignees:o=vk.Y,...u}){let{navigationDispatch:d}=hO(),c=hz(),{renderAnchor:m,onClickOutside:p,onOpenChange:h}=$a({columnId:t,renderButton:r}),{showConvertToIssue:f,onRowConvertSuccess:g}=$t({model:e,columnId:t,isIssueField:s});(0,I.useEffect)(()=>{d(pX({focusType:p3}))},[e.contentType,d]);let y=Cg({...u,model:e,initialFilterValue:c,onOpenChange:h,columnId:t,renderAnchor:m,maximumAssignees:o}),b=Cp(t,y.selected?.length??0,o);return f?(0,x.jsx)(IM,{renderAnchor:m,isOpen:!0,showPrompt:t!==eI.Repository,item:e,onOpenChange:h,onSuccess:g}):(0,x.jsx)(yq.X,{...y,notice:b?{text:Cm.k.limitWarning(o),variant:"warning"}:void 0,overlayProps:{...$r,height:n,maxHeight:l,anchorSide:i,className:(0,uB.$)("select-panel-editor-module__Overlay__mhZgv",$r.className),onClickOutside:p,...(0,J.G)(Rr(a,t.toString()))}})}$n.displayName="SelectPanelEditor",$n.displayName="SelectPanelEditor";let $l=({currentValue:e,model:t,columnId:a,...r})=>{O6("AssigneesEditor",t.id);let{fetchOptions:n,saveSelected:l}=function({model:e}){let{updateItem:t}=wZ(),{fetchSuggestedAssignees:a,clearSuggestedAssigneesCache:r}=pA(),{openModal:n}=vA(),l=(0,I.useRef)(void 0);return(0,I.useEffect)(()=>{wW(l.current,e,w7)&&r(e),l.current=e},[e,r]),{fetchOptions:(0,I.useCallback)(()=>a(e),[e,a]),saveSelected:(0,I.useCallback)(async(a,l)=>{let{newlyAddedAgents:i,nonAgentAssignees:s}=(0,w$.DJ)(e.getAssignees(),a,e=>e.isAgent||!1,e=>e.login),o=e.getNameWithOwner(),u=e.getItemNumber();if(i.length>0&&o&&2===o.length&&u){s.length>0&&(await t(e,{dataType:es,value:s}),r(e));let[a,d]=o,c=e=>({typeName:"topLevel",displayName:e.name??e.login,avatarUrl:e.avatarUrl,login:e.login,botGlobalRelayId:e.botGlobalRelayId??e.global_relay_id});n({name:d,owner:{login:a}},[u],async()=>{r(e),l?.()},(0,i7.G7)("issue_cca_multi_assign_modal")?i.map(c):i.slice(0,1).map(c));return}wW(e,{columns:{Assignees:a}},e=>e.columns?.Assignees)&&(await t(e,{dataType:es,value:a}),r(e)),l&&l()},[e,t,r,n])}}({model:t}),i=(0,I.useMemo)(()=>DQ(e)?e.value:[],[e]),s=(0,I.useCallback)(()=>(0,x.jsx)($e,{currentValue:e,model:t}),[e,t]);return(0,x.jsx)($n,{model:t,placeholderText:"Search people",selected:i,fetchOptions:n,anchorSide:"outside-right",filterOptions:wO,getSortAttribute:w4,convertOptionToItem:w6,saveSelected:l,renderButton:s,columnId:a,groupMetadata:[{groupId:"assigned"},{groupId:"suggestions",header:{title:"Suggestions",variant:"filled"}}],...r})};$l.displayName="AssigneesEditorFunc";let $i=(0,I.memo)($l);$i.displayName="AssigneesEditor",$i.displayName="AssigneesEditor";let $s=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L6,{minWidth:80,maxWidth:100,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};$s.displayName="LoadingDateCell";let $o=(0,I.memo)(function(e){let t,a,r=(0,ve.c)(6),{currentValue:n,model:l,isDisabled:i}=e;if(O4("DateRenderer",l.id),Dq(n)){let e;return r[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)($s,{}),r[0]=e):e=r[0],e}if(DK(n))return null;r[1]!==n.value.value?(t=aB(n.value.value),r[1]=n.value.value,r[2]=t):t=r[2];let s=t;return r[3]!==s||r[4]!==i?(a=(0,x.jsx)(Sg,{className:"date-renderer-module__BaseCell__lSqQP",children:(0,x.jsx)(Ce,{dangerousHtml:s,isDisabled:i})}),r[3]=s,r[4]=i,r[5]=a):a=r[5],a});$o.displayName="DateRenderer";let $u=(0,I.memo)(function({model:e,rowIndex:t,columnId:a,currentValue:r,isIssueField:n,replaceContents:l}){let{updateItem:i}=wZ(),{postStats:s}=oX(),[o,u]=(0,I.useState)(!0),d=!l&&DQ(r)?r.value:null,{showConvertToIssue:c,onRowConvertSuccess:m}=$t({model:e,columnId:a,isIssueField:n}),p=(0,I.useCallback)(()=>u(!1),[]),{renderAnchor:h,onClickOutside:f,onOpenChange:g}=$a({columnId:a,renderButton:(0,I.useCallback)(()=>(0,x.jsx)($o,{currentValue:r,model:e}),[r,e]),anchorTestId:"table-cell-date-editor",onSummaryClose:p}),y=(0,I.useCallback)(e=>{g(!1,"submit-key-press"===e?"close":e)},[g]),b=(0,I.useCallback)(async t=>{await i(e,{dataType:ev,memexProjectColumnId:a,value:t?{value:new Date((0,vl.x)(t,{representation:"date"}))}:void 0,isIssueField:n}),s({name:d?tb:t_,memexProjectColumnId:a,memexProjectItemId:e.id})},[a,d,e,s,i,n]);return c?(0,x.jsx)(IM,{renderAnchor:h,isOpen:!0,showPrompt:!0,item:e,onOpenChange:g,onSuccess:m}):(0,x.jsx)(vr.DatePicker,{open:o,onChange:b,onClose:y,value:d?new Date(aB(d.value)):null,showTodayButton:!1,showClearButton:!0,anchoredOverlayProps:{overlayProps:{onEscape:()=>y("escape"),onClickOutside:f,onMouseDown:e=>{e.preventDefault()},...(0,J.G)(Rr(t,a.toString()))},focusTrapSettings:{restoreFocusOnCleanUp:!1}},anchor:h})});$u.displayName="DateEditor",$u.displayName="DateEditor";let $d=new wV,$c=$d.sortByWithCache.bind($d);function $m(e,t,a){return wF(e,t,e=>e.name,$d,$c,a)}let $p=e=>({...e,...(0,J.G)("table-cell-editor-row"),children:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("div",{className:"use-issue-type-editor-module__Box__ikqwZ",children:e.name}),(0,x.jsx)("div",{className:"use-issue-type-editor-module__Box_1__HvPlO",children:e.description})]}),description:"",leadingVisual:()=>(0,x.jsx)(vt,{color:e.color||"GRAY",className:"use-issue-type-editor-module__ColorDecorator__NdAsj"}),descriptionVariant:"block"}),$h=e=>e.name,$f=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L6,{minWidth:50,maxWidth:100,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};$f.displayName="LoadingIssueTypeCell";let $g=(0,I.memo)(function(e){let t,a,r,n=(0,ve.c)(13),{currentValue:l,model:i,dropdownRef:s,isDisabled:o}=e;O4("IssueTypeRenderer",i.id);let u=DQ(l)?l.value:void 0;n[0]!==u?.color?(t=r4.i4.find(e=>e===u?.color),n[0]=u?.color,n[1]=t):t=n[1];let d=t,c=(0,r4.Wk)(d||"GRAY");if(Dq(l)){let e;return n[2]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)($f,{}),n[2]=e):e=n[2],e}if(i.contentType===e4){let e;return n[3]!==s||n[4]!==o?(e=(0,x.jsx)(O9,{ref:s,isDisabled:o}),n[3]=s,n[4]=o,n[5]=e):e=n[5],e}return n[6]!==c||n[7]!==u?(a=u&&(0,x.jsx)("div",{className:"issue-type-renderer-module__Box__ichqN",children:(0,x.jsx)(wS.A,{style:{backgroundColor:c.bg,color:c.fg,borderColor:c.border},text:u.name,className:"issue-type-renderer-module__Token__Iu1tQ"})}),n[6]=c,n[7]=u,n[8]=a):a=n[8],n[9]!==s||n[10]!==o||n[11]!==a?(r=(0,x.jsx)(O9,{ref:s,isDisabled:o,children:a}),n[9]=s,n[10]=o,n[11]=a,n[12]=r):r=n[12],r});$g.displayName="IssueTypeRenderer";let $y=({currentValue:e,model:t,...a})=>{O6("IssueTypeEditor",t.id);let{fetchOptions:r,saveSelected:n}=function({model:e,onSaved:t}){let{updateItem:a}=wZ(),{fetchSuggestedIssueTypes:r}=pD();return{fetchOptions:(0,I.useCallback)(()=>{r(e)},[e,r]),saveSelected:(0,I.useCallback)(async r=>{await a(e,{dataType:eC,value:r[0]}),t&&t()},[e,t,a])}}({model:t}),l=(0,I.useMemo)(()=>DQ(e)?[e.value]:[],[e]),i=(0,I.useCallback)(()=>(0,x.jsx)($g,{currentValue:e,model:t}),[e,t]);return(0,x.jsx)($n,{model:t,placeholderText:"Search types",blankslateText:"No types to show.",selected:l,fetchOptions:r,filterOptions:$m,getSortAttribute:$h,convertOptionToItem:$p,saveSelected:n,renderButton:i,...a,singleSelect:!0,height:"auto",maxHeight:"large"})};$y.displayName="IssueTypeEditorFunc";let $x=(0,I.memo)($y);$x.displayName="IssueTypeEditor";let $b=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L7,{minWidth:40,maxWidth:80,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};$b.displayName="LoadingIterationCell";let $_=(0,I.memo)(function(e){let t,a,r=(0,ve.c)(10),{currentValue:n,model:l,dropdownRef:i,isDisabled:s}=e;if(O4("IterationRenderer",l.id),Dq(n)){let e;return r[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)($b,{}),r[0]=e):e=r[0],e}if(DK(n)){let e;return r[1]!==i||r[2]!==s?(e=(0,x.jsx)(O9,{ref:i,isDisabled:s}),r[1]=i,r[2]=s,r[3]=e):e=r[3],e}return r[4]!==n.value.titleHtml?(t=(0,x.jsx)("div",{className:"iteration-renderer-module__Box__bAlat",children:(0,x.jsx)(vp.A,{className:"iteration-renderer-module__Label__sgGY2",children:(0,x.jsx)(g6,{children:n.value.titleHtml})})}),r[4]=n.value.titleHtml,r[5]=t):t=r[5],r[6]!==i||r[7]!==s||r[8]!==t?(a=(0,x.jsx)(O9,{ref:i,isDisabled:s,children:t}),r[6]=i,r[7]=s,r[8]=t,r[9]=a):a=r[9],a});$_.displayName="IterationRenderer";let $v=({currentValue:e,model:t,columnModel:a,...r})=>{let{activeOptions:n,completedOptions:l,selected:i,saveSelected:s,filterChange:o}=CG({model:t,iteration:DQ(e)?e.value:null,columnModel:a}),u=(0,I.useCallback)(()=>(0,x.jsx)($_,{currentValue:e,model:t}),[e,t]);return(0,x.jsx)($n,{model:t,fetchOptions:_.l,placeholderText:"Filter options",selected:i,options:[...n,...l.slice(0,3)],filterOptions:o,getSortAttribute:CF,convertOptionToItem:CV,saveSelected:s,renderButton:u,getOptionMatchingFilterValue:CL,groupMetadata:[{groupId:"active"},{groupId:"completed",header:{title:"Completed",variant:"filled"}}],...r,singleSelect:!0,height:"auto",maxHeight:"large"})};$v.displayName="IterationEditorFunc";let $j=(0,I.memo)($v);$j.displayName="IterationEditor";let $w=({labels:e,dropdownRef:t,isDisabled:a})=>(0,x.jsx)(O9,{ref:t,isDisabled:a,children:(0,x.jsx)("div",{className:"label-group-module__Box__XNaPu",children:e?.map(e=>(0,x.jsx)(CX,{label:e},e.id))})});$w.displayName="LabelGroup";let $C=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L7,{minWidth:30,maxWidth:60,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};$C.displayName="LoadingLabelsCell";let $I=(0,I.memo)(function(e){let t,a=(0,ve.c)(8),{currentValue:r,model:n,dropdownRef:l,isDisabled:i}=e;O4("LabelsRenderer",n.id);let s=DQ(r)?r.value:void 0;if(Dq(r)){let e;return a[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)($C,{}),a[0]=e):e=a[0],e}if(n.contentType===e4){let e;return a[1]!==l||a[2]!==i?(e=(0,x.jsx)(O9,{ref:l,isDisabled:i}),a[1]=l,a[2]=i,a[3]=e):e=a[3],e}return a[4]!==s||a[5]!==l||a[6]!==i?(t=(0,x.jsx)($w,{labels:s,dropdownRef:l,isDisabled:i}),a[4]=s,a[5]=l,a[6]=i,a[7]=t):t=a[7],t});$I.displayName="LabelsRenderer";let $k=({currentValue:e,model:t,...a})=>{let{fetchOptions:r,saveSelected:n}=function({model:e,onSaved:t}){let{updateItem:a}=wZ(),{fetchSuggestedLabels:r}=pM();return{fetchOptions:(0,I.useCallback)(()=>{r(e)},[e,r]),saveSelected:(0,I.useCallback)(async r=>{await a(e,{dataType:ed,value:r}),t&&t()},[e,t,a])}}({model:t});O6("LabelsEditor",t.id);let l=(0,I.useMemo)(()=>(DQ(e)?e.value:[]).map(e=>({...e,selected:!0})),[e]),i=(0,I.useCallback)(()=>(0,x.jsx)($I,{currentValue:e,model:t}),[e,t]);return(0,x.jsx)($n,{model:t,placeholderText:"Search labels",selected:l,fetchOptions:r,filterOptions:Cq,getSortAttribute:CK,convertOptionToItem:CQ,saveSelected:n,renderButton:i,...a})};$k.displayName="LabelsEditorFunc";let $N=(0,I.memo)($k);$N.displayName="LabelsEditor";let $S=({ref:e=null,...t})=>{let a=(0,I.useRef)(null);(0,x2.T)(e,a);let{isDisabled:r,...n}=t;return(0,x.jsx)(gE.A,{target:"_blank",rel:"noreferrer",tabIndex:-1,...n,ref:a,className:"link-cell-module__Link__gHhp8"})};$S.displayName="LinkCell",$S.displayName="LinkCell";let $T=(0,I.memo)(function({milestone:e,isDisabled:t}){return(0,x.jsx)("div",{className:"milestone-module__Box__MMTWH",children:e&&(0,x.jsx)($S,{href:e.url,muted:!0,isDisabled:t,children:e.title})})});$T.displayName="Milestone";let $A=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L6,{minWidth:50,maxWidth:100,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};$A.displayName="LoadingMilestoneCell";let $R=(0,I.memo)(function(e){let t,a,r=(0,ve.c)(11),{currentValue:n,model:l,dropdownRef:i,isDisabled:s}=e;if(O4("MilestoneRenderer",l.id),Dq(n)){let e;return r[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)($A,{}),r[0]=e):e=r[0],e}if(l.contentType===e4){let e;return r[1]!==i||r[2]!==s?(e=(0,x.jsx)(O9,{ref:i,isDisabled:s}),r[1]=i,r[2]=s,r[3]=e):e=r[3],e}let o=DQ(n)?n.value:void 0;return r[4]!==o||r[5]!==s?(t=(0,x.jsx)($T,{milestone:o,isDisabled:s}),r[4]=o,r[5]=s,r[6]=t):t=r[6],r[7]!==i||r[8]!==s||r[9]!==t?(a=(0,x.jsx)(O9,{ref:i,isDisabled:s,children:t}),r[7]=i,r[8]=s,r[9]=t,r[10]=a):a=r[10],a});$R.displayName="MilestoneRenderer";let $D=({currentValue:e,model:t,...a})=>{O6("MilestoneEditor",t.id);let{fetchOptions:r,saveSelected:n}=function({model:e,onSaved:t}){let{updateItem:a}=wZ(),{fetchSuggestedMilestones:r}=pV(),{memex_milestone_caching:n}=li(),l=(0,I.useCallback)(()=>{r(e)},[e,r]),i=(0,I.useCallback)(async r=>{await a(e,{dataType:em,value:r[0]}),t&&t()},[e,t,a]);return{fetchOptions:n?_.l:l,saveSelected:i}}({model:t}),l=(0,I.useMemo)(()=>DQ(e)?[e.value]:[],[e]),i=(0,I.useCallback)(()=>(0,x.jsx)($R,{currentValue:e,model:t}),[e,t]);return(0,x.jsx)($n,{model:t,placeholderText:"Search milestones",blankslateText:"No milestones to show.",selected:l,fetchOptions:r,filterOptions:C5,getSortAttribute:C4,convertOptionToItem:C6,groupMetadata:[{groupId:"open",header:{title:"Open",variant:"filled"}},{groupId:"closed",header:{title:"Closed",variant:"filled"}}],saveSelected:n,renderButton:i,...a,singleSelect:!0,height:"auto",maxHeight:"large"})};$D.displayName="MilestoneEditorFunc";let $P=(0,I.memo)($D);$P.displayName="MilestoneEditor";let $E="number-renderer-module__BaseCell__FQgh4",$M=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{className:$E,children:(0,x.jsx)(L6,{minWidth:20,maxWidth:30,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};$M.displayName="LoadingNumberCell";let $B=(0,I.memo)(function(e){let t,a,r=(0,ve.c)(6),{currentValue:n,model:l,isDisabled:i}=e;if(O4("NumberRenderer",l.id),Dq(n)){let e;return r[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)($M,{}),r[0]=e):e=r[0],e}return DK(n)?null:(r[1]!==n.value.value?(t=n.value.value.toString(),r[1]=n.value.value,r[2]=t):t=r[2],r[3]!==i||r[4]!==t?(a=(0,x.jsx)(Sg,{className:$E,children:(0,x.jsx)(Ce,{dangerousHtml:t,isDisabled:i})}),r[3]=i,r[4]=t,r[5]=a):a=r[5],a)});function $V(e,t){let[a,r]=(0,I.useState)(!1);(0,I.useLayoutEffect)(()=>{!a&&e.current&&(r(!0),t&&t(),e.current.focus())},[a,e,t])}$B.displayName="NumberRenderer";let $F=({submitValue:e,cleanupFn:t,defaultValue:a})=>{let r=(0,I.useRef)(a),n=(0,I.useCallback)(e=>{r.current=e.target.value},[r]),l=(0,I.useCallback)(()=>{if(null!==r.current){let t=e(r.current.toString());return r.current=null,t}},[r,e]),i=(0,I.useCallback)(()=>{r.current=null},[]);return(0,I.useLayoutEffect)(()=>function(){l(),t&&t()},[]),{onChange:n,protectedSubmitValue:l,cancelSaveOnBlur:i}},$L=({model:e,align:t,columnId:a,defaultValue:r,rowId:n,onUpdate:l,validationFn:i,type:s,emojiPickerDisabled:o=!1})=>{let u=(0,I.useRef)(null),{postStats:d}=oX(),{navigationDispatch:c}=hO();$V(u);let m=(0,I.useRef)(!0),{setValidationMessage:p,clearValidationMessage:h,validationMessageId:f}=SY(n,a),{cancelSaveOnBlur:g,protectedSubmitValue:y,onChange:b}=$F({submitValue:(0,I.useCallback)(t=>{if(d({name:r||"number"==typeof r&&0!==r?tb:t_,memexProjectColumnId:a,memexProjectItemId:e.content.id}),!i)return l(t);let n=!1;return m.current&&(n=l(t)),n&&h(),n},[h,a,r,e.content.id,l,d,i]),cleanupFn:h,defaultValue:r}),_=(0,I.useCallback)(e=>{if(b(e),!i){m.current=!0,h();return}let t=i(e.target.value);t?(m.current=!1,p(t,n,a)):(m.current=!0,h())},[b,i,p,n,a,h]),v=(0,I.useCallback)(e=>{switch(sL(e)){case sB.ENTER:y()&&c(pX({y:p9,focusType:p1})),e.stopPropagation(),e.preventDefault();return;case sB.SHIFT_TAB:y()&&c(pX({x:p6,focusType:p1,details:{wrap:!0}})),e.stopPropagation(),e.preventDefault();return;case sB.TAB:y()&&c(pX({x:p9,focusType:p1,details:{wrap:!0}})),e.stopPropagation(),e.preventDefault();return;case sB.ESCAPE:g(),c(pX({focusType:p1})),e.stopPropagation(),e.preventDefault();return}},[g,c,y]),j=(0,_A._)(v),w=(0,x.jsx)(Ia,{...j,onChange:_,defaultValue:r,ref:u,"aria-describedby":f,"aria-invalid":!m.current,type:s,className:(0,uB.$)("text-cell-editor-module__BorderlessTextInput__xo0pk","right"===t&&"text-cell-editor-module__textAlignRight__r5LP5")});return(0,x.jsx)(Sg,{editing:!0,className:(0,uB.$)("right"===t&&"text-cell-editor-module__baseCell__n_EGb"),children:o?(0,x.jsx)("span",{className:"text-cell-editor-module__Text__ZkF6c",children:w}):(0,x.jsx)(_K,{fullWidth:!0,children:w})})};$L.displayName="TextCellEditor";let $G=(0,I.memo)(function(e){let{currentValue:t,model:a,columnId:r,rowId:n,replaceContents:l,isIssueField:i}=e,s=hz(),o=(0,I.useCallback)(()=>(0,x.jsx)($B,{currentValue:t,model:a}),[t,a]),{showConvertToIssue:u,onRowConvertSuccess:d}=$t({model:a,columnId:r,isIssueField:i}),{renderAnchor:c,onOpenChange:m}=$a({columnId:r,renderButton:o}),p=DQ(t)?t.value:null,{updateItem:h}=wZ(),f=l||!p?s:p.value,g=(0,I.useCallback)(e=>{let t,n=p?.value;if(""!==e){let a=aC(e);Number.isNaN(a)?null!=n&&(t={value:n}):t={value:a}}return h(a,{dataType:e_,memexProjectColumnId:r,value:t,isIssueField:i}),!0},[r,a,p?.value,h,i]);return u?(0,x.jsx)(IM,{renderAnchor:c,isOpen:!0,showPrompt:!0,item:a,onOpenChange:m,onSuccess:d}):(0,x.jsx)($L,{model:a,columnId:r,rowId:n,defaultValue:f,onUpdate:g,validationFn:It.Ge,align:"right",emojiPickerDisabled:!0})});$G.displayName="NumberEditor",$G.displayName="NumberEditor";var $O=a(28629);let $$=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L6,{minWidth:50,maxWidth:100,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};$$.displayName="LoadingParentIssueCell";let $z=(0,I.memo)(function(e){let t,a,r=(0,ve.c)(7),{currentValue:n,model:l,dropdownRef:i,isDisabled:s}=e;if(O4("ParentIssueRenderer",l.id),Dq(n)){let e;return r[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)($$,{}),r[0]=e):e=r[0],e}let o=DQ(n)?n.value:void 0;return r[1]!==o?(t=(0,x.jsx)(GR,{parentIssue:o}),r[1]=o,r[2]=t):t=r[2],r[3]!==i||r[4]!==s||r[5]!==t?(a=(0,x.jsx)(O9,{ref:i,isDisabled:s,children:t}),r[3]=i,r[4]=s,r[5]=t,r[6]=a):a=r[6],a});$z.displayName="ParentIssueRenderer";let $H=({currentValue:e,model:t})=>{O6("ParentIssueEditor",t.id);let{navigationDispatch:a}=hO(),{saveSelected:r}=function({model:e,onSaved:t}){let{updateItem:a}=wZ(),r=TJ(),n=(0,I.useCallback)(e=>aj(e)?r({title:lS.cannotEditTitle,content:lS.cannotEditItemContent,confirmButtonContent:lS.confirmDialog}):av(e)?r({title:"Parent issue can't be updated",content:e.message}):void 0,[r]);return{saveSelected:(0,I.useCallback)(async r=>{try{await a(e,{dataType:ep,value:r})}catch(e){n(e)}t?.()},[n,e,t,a])}}({model:t}),[n,l]=(0,I.useState)("Issue"),i=(0,I.useRef)(!1),s=(0,I.useCallback)(()=>{i.current=!0},[]);(0,I.useEffect)(()=>{a(pX({focusType:p3}))},[t.contentType,a]);let o=(0,I.useCallback)(async e=>{if(e[0]){let t=(e=>{let{databaseId:t,state:a,stateReason:r,title:n,number:l,id:i}=e;if(t)return{id:t,globalRelayId:i,number:l,state:"CLOSED"===a?"closed":"open",stateReason:"string"==typeof r&&["COMPLETED","NOT_PLANNED","REOPENED","DUPLICATE"].includes(r)?r.toLocaleLowerCase():void 0,title:n,titleHtml:"",url:"",repository:"",owner:"",nwoReference:"",subIssueList:{total:0,completed:0,percentCompleted:0},updatedAt:""}})(e[0]);await r(t)}else i.current&&await r(void 0);i.current=!1},[r]),u=(0,I.useCallback)(e=>{l(e),e||a(pX({focusType:p1}))},[l,a]),d=(0,I.useCallback)(()=>(0,x.jsx)($z,{currentValue:e,model:t}),[e,t]),c=t.getNameWithOwner()?.join("/"),m=t.getOwner();if(!c||!m)return null;let p=DQ(e)?[e.value.globalRelayId]:[],h=t.content.globalRelayId?[t.content.globalRelayId]:[];return(0,x.jsx)($O.D,{onPickerTypeChange:u,onIssueSelection:o,selectedIssueIds:p,hiddenIssueIds:h,defaultRepositoryNameWithOwner:c,organization:m,pickerType:n,issuePickerProps:{onItemSelect:s},anchorElement:e=>(0,x.jsx)("summary",{style:{height:36,outline:"none",listStyle:"none"},role:"button",...e,children:d()})})};$H.displayName="ParentIssueEditorFunc";let $W=(0,I.memo)($H);$W.displayName="ParentIssueEditor";let $U=({model:e,...t})=>(0,x.jsx)($n,{model:e,fetchOptions:_.l,placeholderText:"",selected:[],filterOptions:_.l,getSortAttribute:_.l,convertOptionToItem:_.l,saveSelected:_.l,renderButton:_.l,...t});$U.displayName="RepositoryEditorFunc";let $q=(0,I.memo)($U);$q.displayName="RepositoryEditor";let $K="single-select-renderer-module__DropdownCell__zUv9N",$Q=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L7,{minWidth:40,maxWidth:80,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};$Q.displayName="LoadingSingleSelectCell";let $Y=(0,I.memo)(function(e){let t,a,r=(0,ve.c)(15),{currentValue:n,model:l,dropdownRef:i,options:s,isDisabled:o}=e;O4("SingleSelectRenderer",l.id);let u=DQ(n)?n.value.id:null;if(r[0]!==s||r[1]!==u){let e;r[3]!==u?(e=e=>e.id===u,r[3]=u,r[4]=e):e=r[4],t=s.find(e),r[0]=s,r[1]=u,r[2]=t}else t=r[2];let d=t;if(Dq(n)){let e;return r[5]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)($Q,{}),r[5]=e):e=r[5],e}if(d){let e,t;return r[6]!==d?(e=(0,x.jsx)("div",{className:$K,children:(0,x.jsx)(vd.a,{option:d})}),r[6]=d,r[7]=e):e=r[7],r[8]!==i||r[9]!==o||r[10]!==e?(t=(0,x.jsx)(O9,{ref:i,isDisabled:o,className:$K,children:e}),r[8]=i,r[9]=o,r[10]=e,r[11]=t):t=r[11],t}return r[12]!==i||r[13]!==o?(a=(0,x.jsx)(O9,{ref:i,isDisabled:o}),r[12]=i,r[13]=o,r[14]=a):a=r[14],a});$Y.displayName="SingleSelectRenderer";let $X=(0,I.memo)(({model:e,columnModel:t,currentValue:a,rowIndex:r})=>{let{navigationDispatch:n}=hO(),{addColumnOption:l}=Iv(),{findColumn:i}=bv(),{projectLimits:{singleSelectColumnOptionsLimit:s}}=eQ(),{saveSelected:o,options:u,selected:d}=If({columnModel:t,model:e,selectedValueId:DQ(a)?a.value.id:null}),{isIssueField:c}=t,m=(0,I.useCallback)(()=>(0,x.jsx)($Y,{currentValue:a,model:e,options:t.settings.options}),[a,e,t.settings.options]),p=eY(u),[h,f]=(0,I.useState)(null),g=(0,I.useCallback)(async e=>{f(null),await l(t,e);let a=i(t.id),r=eZ(a)?a.settings.options.find(({name:t})=>t===e.name):void 0;r&&o([{...r,selected:!0}]),n(pX({focusType:p1}))},[l,t,i,o,n]),y=(0,I.useCallback)(e=>{let t=_E(e);return p?{...(0,J.G)("table-cell-editor-max-options-length-row"),id:"create-new-option",text:lS.singleSelectOptionLimitWarning(s),disabled:!0}:{id:"create-new-option",description:"Create new option",descriptionVariant:"block",leadingVisual:i1.PlusIcon,children:(0,x.jsx)("span",{className:"single-select-editor-module__Text__kmImx",children:(0,x.jsx)("strong",{children:t})}),onAction:async(e,a)=>{a.preventDefault(),f({...Io,name:t})},...(0,J.G)("add-column-option")}},[p,s]),b=u.every(e=>"GRAY"===e.color),v=(0,I.useCallback)(e=>Ih(e,!b),[b]);return h?(0,x.jsx)(Iw,{initialOption:h,onSave:g,onCancel:()=>f(null),noDuplicatedOptions:!1,enableNameLengthValidation:!1}):(0,x.jsx)($n,{model:e,fetchOptions:_.l,placeholderText:"Filter options",selected:d,options:u,filterOptions:Ic,getSortAttribute:Ip,convertOptionToItem:v,saveSelected:o,renderButton:m,renderCreateNewOption:c?void 0:y,getOptionMatchingFilterValue:Im,singleSelect:!0,height:"auto",maxHeight:"large",rowIndex:r,columnId:t.id,isIssueField:c})});$X.displayName="SingleSelectEditor";let $J=(0,I.memo)($X);$J.displayName="SingleSelectEditor";let $Z=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L6,{minWidth:80,maxWidth:200,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};$Z.displayName="LoadingTextCell";let $0=(0,I.memo)(function(e){let t,a=(0,ve.c)(4),{currentValue:r,model:n,isDisabled:l}=e;if(O4("TextRenderer",n.id),Dq(r)){let e;return a[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)($Z,{}),a[0]=e):e=a[0],e}return DK(r)?null:(a[1]!==r.value.html||a[2]!==l?(t=(0,x.jsx)(Sg,{children:(0,x.jsx)(Ce,{dangerousHtml:r.value.html,isDisabled:l})}),a[1]=r.value.html,a[2]=l,a[3]=t):t=a[3],t)});$0.displayName="TextRenderer";let $1=(0,I.memo)(function({currentValue:e,model:t,rowId:a,columnId:r,isIssueField:n,replaceContents:l}){let i=hz(),{showConvertToIssue:s,onRowConvertSuccess:o}=$t({model:t,columnId:r,isIssueField:n}),{renderAnchor:u,onOpenChange:d}=$a({columnId:r,renderButton:(0,I.useCallback)(()=>(0,x.jsx)($0,{currentValue:e,model:t}),[e,t])}),c=DQ(e)?e.value.raw:"",{updateItem:m}=wZ(),p=(0,I.useCallback)(e=>(m(t,{dataType:eb,memexProjectColumnId:r,value:_E(e),isIssueField:n}),!0),[r,t,m,n]);return s?(0,x.jsx)(IM,{renderAnchor:u,isOpen:!0,showPrompt:!0,item:t,onOpenChange:d,onSuccess:o}):(0,x.jsx)($L,{model:t,columnId:r,rowId:a,defaultValue:l||!c?i:c,onUpdate:p,validationFn:It.UI})});$1.displayName="TextEditor",$1.displayName="TextEditor";let $2="title-editor-module__Box__LI2n_",$3=(0,I.memo)(function({model:e,currentValue:t,replaceContents:a}){let r=e.columns,{navigationDispatch:n}=hO(),l=hz(),i=(0,I.useRef)(null),s=(0,I.useRef)(!0),{updateItem:o}=wZ(),{postStats:u}=oX(),{setColumnValue:d}=pc();$V(i);let{addToast:c}=uJ(),m=a?l:DQ(t)?aF(t.value):"",{perform:p}=pf({request:(0,I.useCallback)(async t=>{if(i.current){let a=_E(i.current.value);await o(e,{dataType:ey,value:{...t,title:{raw:a,html:a}}})}},[e,o]),rollback:(0,I.useCallback)(async t=>{d(e,{memexProjectColumnId:eI.Title,value:t})},[e,d])}),{cancelSaveOnBlur:h,protectedSubmitValue:f,onChange:g}=$F({submitValue:(0,I.useCallback)(t=>{let a=r.Title;return!!a&&a.contentType!==e9&&(""===t?c({message:lS.titleCannotBeBlank,type:l_}):(p(a.value,a.value),u({name:td,ui:"title field",memexProjectItemId:e.content.id})),!0)},[c,r,e.content.id,p,u]),defaultValue:m}),y=(0,I.useCallback)(e=>{switch(sL(e)){case sB.ENTER:f()&&n(pX({y:p9,focusType:p1})),e.stopPropagation(),e.preventDefault();return;case sB.SHIFT_TAB:f()&&n(pX({x:p6,focusType:p1,details:{wrap:!0}})),e.stopPropagation(),e.preventDefault();return;case sB.TAB:f()&&n(pX({x:p9,focusType:p1,details:{wrap:!0}})),e.stopPropagation(),e.preventDefault();return;case sB.ESCAPE:h(),n(pX({focusType:p1})),e.stopPropagation(),e.preventDefault();return}},[n,h,f]),b={onChange:(0,I.useCallback)(e=>{g(e),s.current=!0},[g]),...(0,_A._)(y)},_=r.Title;if(!_)return null;switch(_.contentType){case e4:return(0,x.jsxs)(Sg,{editing:!0,children:[(0,x.jsx)("div",{className:$2,children:(0,x.jsx)(i1.IssueDraftIcon,{"aria-label":"Draft issue",className:"fgColor-draft"})}),(0,x.jsx)(_K,{fullWidth:!0,children:(0,x.jsx)(Ia,{...b,defaultValue:m,ref:i,className:"title-editor-module__BorderlessTextInput__SG2S4"})})]});case e6:case e7:return(0,x.jsxs)(Sg,{editing:!0,children:[(0,x.jsx)("div",{className:$2,children:(0,x.jsx)(yr,{title:_,isBlocked:e.isBlocked()})}),(0,x.jsx)(_K,{fullWidth:!0,children:(0,x.jsx)(Ia,{...b,defaultValue:m,ref:i,className:"title-editor-module__BorderlessTextInput_1__SceOg"})})]});default:return null}});$3.displayName="TitleEditor",$3.displayName="TitleEditor";let $5=({linkedPullRequests:e,isDecorative:t})=>(0,x.jsx)(Sg,{className:"linked-pull-requests-group-module__BaseCell__mCWfX",children:e?.map(e=>(0,x.jsx)(wP,{linkedPullRequest:e,tabIndex:-1,isDecorative:t},e.id))});$5.displayName="LinkedPullRequestGroup";let $4=({linkedPullRequests:e})=>{let[t,a]=(0,I.useState)(!1),{navigationDispatch:r}=hO(),{focusCellElement:n,wrapperRef:l,childRef:i}=(0,I.use)(Rg),s=(0,I.useCallback)(e=>{e?r(pX({focusType:p3})):(r(pX({focusType:p1})),n()),a(e)},[r,n]);return(0,I.useEffect)(()=>{!t&&i?.current?i.current.setAttribute("tabindex","-1"):i?.current&&i.current.setAttribute("tabindex","0")},[t,i]),(0,x.jsxs)(xy.W,{open:t,onOpenChange:s,anchorRef:i,children:[(0,x.jsx)(xy.W.Anchor,{tabIndex:-1,children:(0,x.jsx)("button",{className:"linked-pr-list-module__Trigger__nCNn4",...(0,J.G)("linked-prs-selector"),children:(0,x.jsx)($5,{linkedPullRequests:e,isDecorative:!0})})}),(0,x.jsx)(xy.W.Overlay,{onEscape:()=>s(!1),returnFocusRef:l,children:(0,x.jsx)(xx.l,{children:e.map(e=>(0,x.jsx)(xx.l.LinkItem,{href:e.url,target:"_blank",rel:"noopener noreferrer",...(0,J.G)(`linked-prs-link-${e.id}`),children:(0,x.jsx)($6,{linkedPullRequest:e,tabIndex:-1},e.id)},e.id))})})]})};$4.displayName="LinkedPullRequestList";let $6=({linkedPullRequest:e,...t})=>(0,x.jsxs)("div",{children:[(0,x.jsx)(ya,{isDraft:e.isDraft,state:e.state,type:e7,isBlocked:!1,size:wA(t.size)}),(0,x.jsxs)("span",{className:"linked-pr-list-module__Number__Ulfe8",children:["#",e.number]})]});$6.displayName="LinkedPullRequestListItem";let $7=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L7,{minWidth:30,maxWidth:60,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};$7.displayName="LoadingLinkedPullRequestsCell";let $9=(0,I.memo)(function(e){let t,a=(0,ve.c)(5),{currentValue:r,model:n}=e;if(O4("LinkedPullRequestsRenderer",n.id),Dq(r)){let e;return a[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)($7,{}),a[0]=e):e=a[0],e}if(n.contentType===e4||DK(r))return null;let l=r.value;if(l.length>1){let e;return a[1]!==l?(e=(0,x.jsx)($4,{linkedPullRequests:l}),a[1]=l,a[2]=e):e=a[2],e}return a[3]!==r.value?(t=(0,x.jsx)($5,{linkedPullRequests:r.value}),a[3]=r.value,a[4]=t):t=a[4],t});$9.displayName="LinkedPullRequestsRenderer";let $8="title-renderer-module__Box__LPAVa",ze="title-renderer-module__Box_1__KGf9s",zt="title-renderer-module__Text__laCSW",za="title-renderer-module__hierarchyDepth___0_4k",zr="title-renderer-module__missingSubIssuesText__pEpH_",zn="title-renderer-module__missingSubIssuesButton__dK2if",zl="title-renderer-module__missingSubIssueItem__wVQzv",zi="title-renderer-module__missingSubIssueText__NXFFl",zs="title-renderer-module__PlusIconContainer__l0qcC",zo="title-renderer-module__titleCell__EpJAw",zu=e=>(0,x.jsx)(Sg,{style:{"--hierarchy-depth":e,"--missing":1},className:za,children:(0,x.jsx)(L6,{minWidth:80,maxWidth:200,...(0,J.G)("placeholder")})});zu.displayName="LoadingSubIssuesCell";let zd=({missingSubIssues:e,subIssueDepth:t})=>{let[a,r]=(0,I.useState)(!1),{addSelectedItemsRequest:n,addingItems:l}=fJ(),{navigationDispatch:i}=hO(),{focusCellElement:s,wrapperRef:o,childRef:u}=(0,I.use)(Rg),d=e.length,c=`${d} sub-issue${1!==d?"s":""} not in this project`,m=(0,I.useCallback)(e=>{e?i(pX({focusType:p3})):(i(pX({focusType:p1})),s()),r(e)},[i,s]),p=(0,I.useCallback)(async()=>{let t=[];for(let a of e){let{owner:e,repositoryName:r,number:n}=a;t.push({userName:e,repoName:r,number:n,hasSubIssues:!1})}0!==t.length&&await n.perform(t)},[n,e]);return(0,x.jsxs)(Sg,{style:{"--hierarchy-depth":t,"--missing":1},className:(0,uB.$)(zr,za),children:[c,(0,x.jsxs)(xy.W,{open:a,onOpenChange:m,anchorRef:u,children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsx)(xa.K,{className:zn,"aria-label":"Manage missing sub-issues",variant:"invisible",size:"small",icon:i1.TriangleDownIcon,loading:l})}),(0,x.jsx)(xy.W.Overlay,{onEscape:()=>m(!1),returnFocusRef:o,width:"medium",children:(0,x.jsxs)(xx.l,{children:[(0,x.jsxs)(xx.l.Item,{onSelect:p,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.PlusIcon,{})}),"Add all to project"]}),(0,x.jsx)(xx.l.Divider,{}),e.map(e=>(0,x.jsx)(zc,{subIssue:e},e.id))]})})]})]})};zd.displayName="MissingSubIssuesRenderer";let zc=({subIssue:e})=>{let{number:t,state:a,stateReason:r,id:n,title:l,titleHtml:i,url:s}=e;return(0,x.jsxs)(xx.l.LinkItem,{className:zl,href:s,target:"_blank",rel:"noopener noreferrer",children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(yr,{title:{contentType:e6,value:{number:t,state:a,stateReason:r,issueId:n,title:{raw:l,html:i}}},isBlocked:!1})}),(0,x.jsx)(g6,{children:i}),(0,x.jsxs)("span",{className:zi,children:["#",t]}),(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(i1.LinkExternalIcon,{})})]},n)};zc.displayName="MissingSubIssueItem";let zm=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L6,{minWidth:50,maxWidth:120,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};zm.displayName="LoadingRepositoryCell";let zp=(0,I.memo)(function(e){let t=(0,ve.c)(13),{currentValue:a,model:r,dropdownRef:n,isDisabled:l}=e;if(O4("RepositoryRenderer",r.id),Dq(a)){let e;return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(zm,{}),t[0]=e):e=t[0],e}if(DQ(a)){let e,r,n,i=a.value;return t[1]!==i?(e=(0,x.jsx)(yQ,{repository:i}),t[1]=i,t[2]=e):e=t[2],t[3]!==i.nameWithOwner?(r=(0,x.jsx)("span",{className:"repository-renderer-module__Text__fVxhb",children:i.nameWithOwner}),t[3]=i.nameWithOwner,t[4]=r):r=t[4],t[5]!==l||t[6]!==i.url||t[7]!==e||t[8]!==r?(n=(0,x.jsx)(Sg,{children:(0,x.jsxs)($S,{href:i.url,muted:!0,isDisabled:l,children:[e,r]})}),t[5]=l,t[6]=i.url,t[7]=e,t[8]=r,t[9]=n):n=t[9],n}if(r.contentType===e4){let e;return t[10]!==n||t[11]!==l?(e=(0,x.jsx)(O9,{ref:n,isDisabled:l}),t[10]=n,t[11]=l,t[12]=e):e=t[12],e}return null});zp.displayName="RepositoryRenderer";let zh=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L7,{minWidth:30,maxWidth:60,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};zh.displayName="LoadingReviewersCell";let zf=(0,I.memo)(function(e){let t,a=(0,ve.c)(3),{currentValue:r,model:n}=e;if(O4("ReviewersRenderer",n.id),Dq(r)){let e;return a[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(zh,{}),a[0]=e):e=a[0],e}return n.contentType===e4||DK(r)?null:(a[1]!==r.value?(t=(0,x.jsx)(Sg,{children:(0,x.jsx)(Ci,{users:r.value,sortMode:"users-first"})}),a[1]=r.value,a[2]=t):t=a[2],t)});zf.displayName="ReviewersRenderer";var zg=a(2604),zy=a(66401);let zx="sub-issues-progress-renderer-module__BaseCell__rgUaM",zb=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L6,{minWidth:50,maxWidth:100,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};zb.displayName="LoadingSubIssuesProgressCell";let z_=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsxs)(Sg,{className:zx,children:[(0,x.jsx)(uM.A,{icon:i1.AlertIcon}),"Failed to load data"]}),t[0]=e):e=t[0],e};z_.displayName="FailedToLoadDataCell";let zv=(0,I.memo)(function(e){let t,a,r,n,l=(0,ve.c)(14),{currentValue:i,model:s}=e;O4("SubIssuesProgressRenderer",s.id);let o="found"===i.state&&0===Object.keys(i.value).length;l[0]!==s?(t=s.getNameWithOwnerReference(),l[0]=s,l[1]=t):t=l[1];let u=GA("parent-issue",t);if(Dq(i)){let e;return l[2]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(zb,{}),l[2]=e):e=l[2],e}if((0,zy.A)(i))return null;if(o){let e;return l[3]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(z_,{}),l[3]=e):e=l[3],e}if(s.contentType===e4)return null;let d=DQ(i)?i.value:void 0;if(!d||0===d.total)return null;let c=`Sub-issues progress: ${d.completed} of ${d.total} (${d.percentCompleted}%)`;l[4]!==s?(a=s.getRawTitle(),l[4]=s,l[5]=a):a=l[5];let m=`${c}. Show sub-issues for: ${a}`;return l[6]!==d.completed||l[7]!==d.percentCompleted||l[8]!==d.total?(r=(0,x.jsx)(La,{completed:d.completed,consistentContentSizing:!0,name:"Sub-issues progress",percentCompleted:d.percentCompleted,total:d.total}),l[6]=d.completed,l[7]=d.percentCompleted,l[8]=d.total,l[9]=r):r=l[9],l[10]!==m||l[11]!==u||l[12]!==r?(n=(0,x.jsx)(Sg,{className:zx,children:(0,x.jsx)(zg.u,{variant:"invisible","aria-label":m,onClick:u,className:"sub-issues-progress-renderer-module__ButtonBase__O4DOk",children:r})}),l[10]=m,l[11]=u,l[12]=r,l[13]=n):n=l[13],n});zv.displayName="SubIssuesProgressRenderer";let zj="expand-button-module__button__P3D2W";function zw({expandRef:e,expanded:t,expandable:a,issueId:r,nwoReference:n,rowId:l}){let{hierarchyEnabled:i}=nz(),{copilotTasksEnabled:s}=Rn(),{toggleRowExpanded:o}=NS(),{setPageParamsForSubIssues:u}=m2(),{postStats:d}=oX(),c=i&&!!r&&!!n,m=a&&(c||s),p=(0,I.useCallback)(()=>{m&&(c&&!t&&u(r,n),o(l),d({name:"sub_issue_expand_collapse_toggle",context:JSON.stringify({issueId:r,nwoReference:n,expanded:!t})}))},[m,c,t,o,l,u,d,r,n]);return((0,I.useEffect)(()=>{t&&c&&u(r,n)},[t]),m)?(0,x.jsx)(xa.K,{ref:e,icon:i1.ChevronRightIcon,"aria-label":t?"Collapse":"Expand","aria-expanded":t,onClick:p,unsafeDisableTooltip:!0,variant:"invisible",className:t?`${zj} expand-button-module__expanded__DykXj`:zj,onKeyDown:e=>{switch(e.key){case"Enter":e.preventDefault(),e.stopPropagation(),p();break;case"ArrowRight":t||(e.preventDefault(),e.stopPropagation(),p());break;case"ArrowLeft":t&&(e.preventDefault(),e.stopPropagation(),p())}}}):null}zw.displayName="ExpandButton";let zC=()=>{let e,t=(0,ve.c)(1);return t[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,x.jsx)(Sg,{children:(0,x.jsx)(L6,{minWidth:80,maxWidth:200,...(0,J.G)("placeholder")})}),t[0]=e):e=t[0],e};zC.displayName="LoadingTitleCell";let zI=(0,I.memo)(function(e){let t,a,r,n,l,i=(0,ve.c)(34),{rowId:s,model:o}=e,u=fB(),{state:d}=hG(),c=(0,I.useRef)(null);e:{let e,a,r,n,l,s,u;if(!(o instanceof us)){t=void 0;break e}i[0]!==o?(e=o.getNameWithOwner(),i[0]=o,i[1]=e):e=i[1];let d=e;if(!d||2!==d.length){t=void 0;break e}let[c,m]=d;if(!c||!m){t=void 0;break e}let p=o.content.globalRelayId;if(!p){t=void 0;break e}let h=o.content.id;i[2]!==o?(a=o.getItemNumber(),i[2]=o,i[3]=a):a=i[3];let f=o.state??eT,g=o.stateReason;if(i[4]!==o?(r=o.getNameWithOwnerReference(),i[4]=o,i[5]=r):r=i[5],i[6]!==o?(n=o.getRawTitle(),i[6]=o,i[7]=n):n=i[7],i[8]!==o?(l=o.getHtmlTitle(),i[8]=o,i[9]=l):l=i[9],i[10]!==o.updatedAt?(s=o.updatedAt||new Date().toISOString(),i[10]=o.updatedAt,i[11]=s):s=i[11],i[12]!==p||i[13]!==o.content.id||i[14]!==o.content.url||i[15]!==o.stateReason||i[16]!==c||i[17]!==m||i[18]!==s||i[19]!==a||i[20]!==f||i[21]!==r||i[22]!==n||i[23]!==l){let e={id:h,globalRelayId:p,number:a,state:f,stateReason:g,nwoReference:r,title:n,titleHtml:l,url:o.content.url,repository:m,owner:c,updatedAt:s};u={dataType:ep,value:e},i[12]=p,i[13]=o.content.id,i[14]=o.content.url,i[15]=o.stateReason,i[16]=c,i[17]=m,i[18]=s,i[19]=a,i[20]=f,i[21]=r,i[22]=n,i[23]=l,i[24]=u}else u=i[24];t=u}let m=t;i[25]!==u||i[26]!==m?(a=()=>{u&&m&&u.start({repo:m.value?{owner:m.value.owner,name:m.value.repository}:void 0},{isCreatingSubIssue:!0,updateColumnActions:[m],groupId:m.value?.nwoReference},c)},i[25]=u,i[26]=m,i[27]=a):a=i[27];let p=a;return i[28]!==s||i[29]!==d.focus?(r=()=>{d.focus?.type===hC&&d.focus.details?.parentY===s&&c.current?.focus()},n=[d.focus,s],i[28]=s,i[29]=d.focus,i[30]=r,i[31]=n):(r=i[30],n=i[31]),(0,I.useEffect)(r,n),i[32]!==p?(l=(0,x.jsx)("div",{className:zs,children:(0,x.jsx)(xa.K,{ref:c,icon:i1.PlusIcon,"aria-label":"Add sub-issue",size:"small",onClick:e=>{e.stopPropagation(),p()},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),e.stopPropagation(),p())}})}),i[32]=p,i[33]=l):l=i[33],l});zI.displayName="AddSubIssueComponent";let zk=(0,I.memo)(function(e){let t,a,r,n,l,i,s,o=(0,ve.c)(35),{currentValue:u,model:d,isDisabled:c,subIssueDepth:m,expandable:p,expanded:h,rowId:f,expandRef:g}=e,y=void 0===m?0:m;O4("TitleRenderer",d.id);let b=aG(DQ(u)?u.value:void 0),{openPane:_}=fs(),{hierarchyEnabled:v}=nz(),{copilotTasksEnabled:j}=Rn();o[0]!==d.content||o[1]!==d.contentType?(t="Issue"===d.contentType?d.content.id.toString():void 0,o[0]=d.content,o[1]=d.contentType,o[2]=t):t=o[2];let w=t;o[3]!==j||o[4]!==g||o[5]!==p||o[6]!==h||o[7]!==v||o[8]!==w||o[9]!==d||o[10]!==f||o[11]!==y?(a=(v||j)&&(0,x.jsx)("div",{style:{"--hierarchy-depth":y,"--expandable":+!!p},className:za,children:(0,x.jsx)(zw,{expandRef:g,expanded:h,expandable:p,issueId:w,nwoReference:d.getNameWithOwnerReference(),rowId:f})}),o[3]=j,o[4]=g,o[5]=p,o[6]=h,o[7]=v,o[8]=w,o[9]=d,o[10]=f,o[11]=y,o[12]=a):a=o[12],o[13]!==d?(r=d.isBlocked(),o[13]=d,o[14]=r):r=o[14],o[15]!==u||o[16]!==r?(n=(0,x.jsx)("div",{className:$8,children:(0,x.jsx)(DY,{titleColumn:u,isBlocked:r})}),o[15]=u,o[16]=r,o[17]=n):n=o[17],o[18]!==u||o[19]!==c||o[20]!==d||o[21]!==_?(l=(0,x.jsx)(DJ,{model:d,isDisabled:c,currentValue:u,openPane:_}),o[18]=u,o[19]=c,o[20]=d,o[21]=_,o[22]=l):l=o[22];let C=aT(b)&&(0,x.jsx)("div",{className:ze,children:(0,x.jsxs)("span",{className:zt,children:[" #",b]})});return o[23]!==v||o[24]!==d||o[25]!==f?(i=v&&d.contentType===e6&&(0,x.jsx)(zI,{rowId:f,model:d}),o[23]=v,o[24]=d,o[25]=f,o[26]=i):i=o[26],o[27]!==Sg||o[28]!==zo||o[29]!==a||o[30]!==n||o[31]!==l||o[32]!==C||o[33]!==i?(s=(0,x.jsxs)(Sg,{className:zo,children:[a,n,l,C,i]}),o[27]=Sg,o[28]=zo,o[29]=a,o[30]=n,o[31]=l,o[32]=C,o[33]=i,o[34]=s):s=o[34],s});function zN(e){return{typeToEditEnabled:!1,Placeholder:(0,x.jsx)($s,{}),Cell({row:t,isDisabled:a}){let r=t.original.columns[e],n=e in t.original.columns,l=(0,I.useMemo)(()=>n?r?DH({value:new Date(r.value)}):DU:DW,[r,n]);return(0,x.jsx)($o,{currentValue:l,model:t.original,isDisabled:a})}}}zk.displayName="TitleRenderer";let zS={title:{nullWhenRedacted:!1,typeToEditEnabled:!1,Placeholder:(0,x.jsx)(zC,{}),Cell({row:e,isDisabled:t,expandRef:a,isExpanded:r}){let n=eI.Title,l=e.original.columns[n],i=n in e.original.columns,{missingSubIssues:s=[],subIssueDepth:o=0}=e.subIssueData??{},u=(0,I.useMemo)(()=>i?l?DH(l):DU:DW,[l,i]);return s.length>0?(0,x.jsx)(zd,{missingSubIssues:s,subIssueDepth:o}):(0,x.jsx)(zk,{currentValue:u,model:e.original,isDisabled:t,subIssueDepth:e.subIssueData?.subIssueDepth,expandRef:a,expandable:e.getCanExpand(),expanded:r,rowId:e.id})},CellEditor({row:e,replaceContents:t}){let a=e.original,r=eI.Title,n=e.original.columns[r],l=r in e.original.columns,i=(0,I.useMemo)(()=>l?n?DH(n):DU:DW,[n,l]);return(0,x.jsx)($3,{model:a,replaceContents:t,currentValue:i})}},text:{Placeholder:(0,x.jsx)($Z,{}),Cell({row:e,column:t,isDisabled:a}){let r=t.columnModel?.id||-1,n=e.original.columns[r],l=r in e.original.columns,i=(0,I.useMemo)(()=>{if(!l)return DW;let e=ak(n);return e?DH(e):DU},[n,l]);return(0,x.jsx)($0,{currentValue:i,model:e.original,isDisabled:a})},CellEditor({row:e,column:t,replaceContents:a}){let r=e.original;if(!t.columnModel||!t.columnModel.userDefined)throw Error(`${lS.textEditor} ${lS.requiresCustomColumn}`);let n=t.columnModel.id,l=e.original.columns[n],i=n in e.original.columns,s=(0,I.useMemo)(()=>{if(!i)return DW;let e=ak(l);return e?DH(e):DU},[l,i]);return(0,x.jsx)($1,{currentValue:s,model:r,replaceContents:a,columnId:n,rowId:e.id,isIssueField:t.columnModel.isIssueField})}},number:{Placeholder:(0,x.jsx)($M,{}),Cell({row:e,column:t,isDisabled:a}){let r=t.columnModel?.id||-1,n=e.original.columns[r],l=r in e.original.columns,i=(0,I.useMemo)(()=>{if(!l)return DW;let e=aN(n);return e?DH(e):DU},[n,l]);return(0,x.jsx)($B,{currentValue:i,model:e.original,isDisabled:a})},CellEditor({row:e,column:t,replaceContents:a}){let r=e.original;if(!t.columnModel||!t.columnModel.userDefined)throw Error(`${lS.numberEditor} ${lS.requiresCustomColumn}`);let n=t.columnModel.id,l=e.original.columns[n],i=n in e.original.columns,s=(0,I.useMemo)(()=>{if(!i)return DW;let e=aN(l);return e?DH(e):DU},[l,i]);return(0,x.jsx)($G,{currentValue:s,model:r,replaceContents:a,rowId:e.id,columnId:n,isIssueField:t.columnModel.isIssueField})}},singleSelect:{Placeholder:(0,x.jsx)($Q,{}),Cell({row:e,column:t,dropdownRef:a,isDisabled:r}){let n=t.columnModel?.id||-1,l=e.original.columns[n],i=n in e.original.columns,s=(0,I.useMemo)(()=>{if(!i)return DW;let e=aS(l);return e?DH(e):DU},[l,i]);if(t.columnModel?.dataType!==ej)throw Error(lS.singleSelectCustomModelError);return(0,x.jsx)($Y,{currentValue:s,model:e.original,options:t.columnModel.settings.options,dropdownRef:a,isDisabled:r})},CellEditor({row:e,column:t}){let a=e.original,r=t.columnModel?.id||-1,n=e.original.columns[r],l=r in e.original.columns,i=(0,I.useMemo)(()=>{if(!l)return DW;let e=aS(n);return e?DH(e):DU},[n,l]);if(a.contentType===e9)return null;if(t.columnModel?.dataType!==ej)throw Error(lS.singleSelectCustomModelError);return(0,x.jsx)($J,{currentValue:i,model:a,rowIndex:e.index,columnModel:t.columnModel,columnId:r})}},date:{Placeholder:(0,x.jsx)($s,{}),Cell({row:e,column:t,isDisabled:a}){let r=t.columnModel?.id||-1,n=e.original.columns[r],l=r in e.original.columns,i=(0,I.useMemo)(()=>{if(!l)return DW;let e=aR(n);return e?DH(e):DU},[n,l]);return(0,x.jsx)($o,{currentValue:i,model:e.original,isDisabled:a})},CellEditor({row:e,column:t,replaceContents:a}){let r=e.original;if(!t.columnModel||!t.columnModel.userDefined)throw Error(`${lS.dateEditor} ${lS.requiresCustomColumn}`);let n=t.columnModel.id,l=e.original.columns[n],i=n in e.original.columns,s=(0,I.useMemo)(()=>{if(!i)return DW;let e=aR(l);return e?DH(e):DU},[l,i]);return(0,x.jsx)($u,{currentValue:s,model:r,replaceContents:a,rowIndex:e.index,columnId:t.columnModel.id,isIssueField:t.columnModel.isIssueField})}},assignees:{Placeholder:(0,x.jsx)(O8,{}),Cell({row:e,dropdownRef:t,isDisabled:a}){let r=eI.Assignees,n=r in e.original.columns,l=e.original.columns[r],i=(0,I.useMemo)(()=>n?l?DH(l.map(Cr)):DU:DW,[l,n]);return(0,x.jsx)($e,{currentValue:i,model:e.original,dropdownRef:t,isDisabled:a})},CellEditor({row:e}){let t=e.original,a=eI.Assignees,r=a in e.original.columns,n=e.original.columns[a],l=(0,I.useMemo)(()=>r?n?DH(n.map(Cr)):DU:DW,[n,r]);return t.contentType===e9?null:(0,x.jsx)($i,{currentValue:l,model:t,rowIndex:e.index,columnId:a})}},iteration:{Placeholder:(0,x.jsx)($b,{}),Cell({row:e,column:t,dropdownRef:a,isDisabled:r}){let n=t.columnModel?.id||-1,l=e.original.columns[n],i=n in e.original.columns,s=(0,I.useMemo)(()=>{if(!i)return DW;let e=aS(l);if(!e)return DU;let a=(eJ(t.columnModel)?a5(t.columnModel):[]).find(t=>t.id===e.id);return a?DH(a):DU},[l,i,t.columnModel]);return(0,x.jsx)($_,{currentValue:s,model:e.original,dropdownRef:a,isDisabled:r})},CellEditor({row:e,column:t}){let a=e.original,r=t.columnModel?.id||-1,n=e.original.columns[r],l=r in e.original.columns,i=(0,I.useMemo)(()=>{if(!l)return DW;let e=aS(n);if(!e)return DU;let a=(eJ(t.columnModel)?a5(t.columnModel):[]).find(t=>t.id===e.id);return a?DH(a):DU},[n,l,t.columnModel]);if(a.contentType===e9)return null;if(t.columnModel?.dataType!==ew)throw Error(lS.iterationCustomModelError);return(0,x.jsx)($j,{currentValue:i,model:a,rowIndex:e.index,columnModel:t.columnModel,columnId:r})}},milestone:{Placeholder:(0,x.jsx)($A,{}),Cell({row:e,dropdownRef:t,isDisabled:a}){let r=eI.Milestone,n=e.original.columns[r],l=r in e.original.columns,i=(0,I.useMemo)(()=>l?n?DH(n):DU:DW,[n,l]);return(0,x.jsx)($R,{currentValue:i,model:e.original,dropdownRef:t,isDisabled:a})},CellEditor({row:e}){let t=e.original,a=eI.Milestone,r=e.original.columns[a],n=a in e.original.columns,l=(0,I.useMemo)(()=>n?r?DH(r):DU:DW,[r,n]);return t.contentType===e9?null:(0,x.jsx)($P,{currentValue:l,model:t,rowIndex:e.index,columnId:a})}},labels:{Placeholder:(0,x.jsx)($C,{}),Cell({row:e,dropdownRef:t,isDisabled:a}){let r=eI.Labels,n=r in e.original.columns,l=e.original.columns[r],i=(0,I.useMemo)(()=>n?l?DH(l):DU:DW,[l,n]);return(0,x.jsx)($I,{currentValue:i,model:e.original,dropdownRef:t,isDisabled:a})},CellEditor({row:e}){let t=e.original,a=eI.Labels,r=a in e.original.columns,n=e.original.columns[a],l=(0,I.useMemo)(()=>r?n?DH(n):DU:DW,[n,r]);return t.contentType===e9?null:(0,x.jsx)($N,{currentValue:l,model:t,rowIndex:e.index,columnId:a})}},repository:{Placeholder:(0,x.jsx)(zm,{}),Cell({row:e,dropdownRef:t,isDisabled:a}){let r=eI.Repository,n=r in e.original.columns,l=e.original.columns[r],i=(0,I.useMemo)(()=>n?l?DH(l):DU:DW,[l,n]);return(0,x.jsx)(zp,{currentValue:i,dropdownRef:t,model:e.original,isDisabled:a})},CellEditor({row:e}){let t=e.original,a=eI.Repository;return t.contentType===e4?(0,x.jsx)($q,{model:t,rowIndex:e.index,columnId:a}):null}},linkedPullRequests:{Placeholder:(0,x.jsx)($7,{}),Cell({row:e}){let t=eI.LinkedPullRequests,a=t in e.original.columns,r=e.original.columns[t],n=(0,I.useMemo)(()=>a?r?DH(r):DU:DW,[r,a]);return(0,x.jsx)($9,{model:e.original,currentValue:n})}},reviewers:{Placeholder:(0,x.jsx)(zh,{}),Cell({row:e}){let t=eI.Reviewers,a=t in e.original.columns,r=e.original.columns[t],n=(0,I.useMemo)(()=>a?r?DH(r.map(Ca)):DU:DW,[r,a]);return(0,x.jsx)(zf,{model:e.original,currentValue:n})}},issueType:{Placeholder:(0,x.jsx)($f,{}),Cell({row:e,dropdownRef:t,isDisabled:a}){let r=eI.IssueType,n=r in e.original.columns,l=e.original.columns[r],i=(0,I.useMemo)(()=>n?l?DH(l):DU:DW,[l,n]);return(0,x.jsx)($g,{model:e.original,currentValue:i,dropdownRef:t,isDisabled:a})},CellEditor({row:e}){let t=e.original,a=eI.IssueType,r=a in e.original.columns,n=e.original.columns[a],l=(0,I.useMemo)(()=>r?n?DH(n):DU:DW,[n,r]);return t.contentType===e4||t.contentType===e6?(0,x.jsx)($x,{currentValue:l,model:t,rowIndex:e.index,columnId:a}):null}},parentIssue:{Placeholder:(0,x.jsx)($$,{}),Cell({row:e,dropdownRef:t,isDisabled:a}){let r=eI.ParentIssue,n=r in e.original.columns,l=e.original.columns[r],i=(0,I.useMemo)(()=>n?l?DH(l):DU:DW,[l,n]);return(0,x.jsx)($z,{model:e.original,currentValue:i,dropdownRef:t,isDisabled:a})},CellEditor({row:e}){let t=e.original,a=eI.ParentIssue,r=a in e.original.columns,n=e.original.columns[a],l=(0,I.useMemo)(()=>r?n?DH(n):DU:DW,[n,r]);return t.contentType!==e6?null:(0,x.jsx)($W,{currentValue:l,model:t,rowIndex:e.index,columnId:a})}},subIssuesProgress:{Placeholder:(0,x.jsx)(zb,{}),Cell({row:e}){let t=eI.SubIssuesProgress,a=t in e.original.columns,r=e.original.columns[t],n=(0,I.useMemo)(()=>a?r?DH(r):DU:DW,[r,a]);return(0,x.jsx)(zv,{model:e.original,currentValue:n})}},created:zN(eI.Created),updated:zN(eI.Updated),closed:zN(eI.Closed)},zT=(0,I.createContext)(null);zT.displayName="TableColumnsContext";let zA=(0,I.memo)(function({isFieldVisible:e,children:t}){let{allColumns:a}=lg(),{getWidth:r}=RE(),n=(0,I.useMemo)(()=>a.map(e=>{var t;let a;return t=r(e.id),a=function(e){let{nullWhenRedacted:t,...a}=zS[e.dataType];return!1===t?a:{...a,Cell:({row:e,...t})=>e.original.contentType===e9?null:a.Cell({row:e,...t})}}(e),{header:e.name,id:e.id.toString(),accessorKey:e.id.toString(),size:t,meta:{columnModel:e,nonNavigable:!1,typeToEditEnabled:!0,...a}}}),[a,r]),l=(0,I.useMemo)(()=>a.reduce((t,a)=>(t[a.id.toString()]=e(a),t),{}),[a,e]),i=(0,I.useMemo)(()=>({columnDefinitions:n,columnVisibility:l}),[n,l]);return(0,x.jsx)(zT,{value:i,children:t})});zA.displayName="TableColumnsProvider";let zR=(0,I.memo)(function({children:e}){let{isFieldVisible:t}=S6();return(0,x.jsx)(zA,{isFieldVisible:t,children:e})});zR.displayName="TableColumnsProviderForTable";let zD=()=>{let{queriesForSubIssues:e,queryKeysForSubIssues:t}=m2(),a=(0,I.useMemo)(()=>{let a={};for(let[r,n]of t.entries()){let t=dq(n);if(d0(t)){let n=t.parentIssueId,l=e[r];l&&(a[n]=l)}}return a},[t,e]);return{isLoadingSubIssues:(0,I.useCallback)(e=>{let t=e.original.content.id.toString();return!!a[t]?.isLoading},[a]),getCountLoadingSubIssues:(0,I.useCallback)(()=>e.filter(e=>e.isLoading).length,[e])}};var zP=a(34256);let zE="loading",zM="success",zB="error",zV=[];function zF({onSeeMore:e,onClose:t}){let{data:a=zV}=VX(),{allColumns:r}=lg(),n=(0,I.useMemo)(()=>r.map(e=>e.issueFieldId).filter(e=>null!=e).join(","),[r]),l=(0,I.useMemo)(()=>new Set(n.split(",").map(e=>Number(e))),[n]),[i,s]=(0,I.useState)(()=>a.slice(0,3));return((0,I.useEffect)(()=>{0===i.length&&a.length>0&&s(a.slice(0,3))},[a,i.length]),0===i.length)?null:(0,x.jsx)(zL,{issueFields:i,hasMoreFields:a.length>0&&3===i.length,onSeeMore:e,onClose:t,addedIssueFieldIds:l})}function zL({issueFields:e,hasMoreFields:t,onSeeMore:a,onClose:r,addedIssueFieldIds:n}){let{currentView:l}=n$();return(0,x.jsxs)("div",{...(0,J.G)("issue-fields-quick-add"),className:"issue-fields-quick-add-module__Container__oVXET",children:[(0,x.jsx)("h3",{className:"issue-fields-quick-add-module__Heading__yngYa",children:iE}),(0,x.jsx)("p",{className:"issue-fields-quick-add-module__Description__IwdMZ",children:iM}),(0,x.jsx)("div",{className:"issue-fields-quick-add-module__FieldContainer__IUWh8",children:e.map(e=>(0,x.jsx)(zG,{issueFieldAdded:n.has(e.id),field:e,viewNumber:l?.number},e.id))}),(0,x.jsxs)("div",{className:"issue-fields-quick-add-module__Footer__yM7NM",children:[t&&(0,x.jsx)(yd.Q,{size:"small",onClick:a,children:iF}),(0,x.jsx)(yd.Q,{"aria-label":iV,variant:t?"invisible":"default",size:"small",onClick:r,children:iB})]})]})}function zG({issueFieldAdded:e,field:t,viewNumber:a}){let{importIssueFields:r}=Fl(),n=wK(t.dataType),[l,i]=So(),{allColumnsRef:s}=lg(),{openRenameDialog:o}=V5(),u=(0,I.useCallback)(async()=>{if(i(zE),await r.perform({issueFieldIds:[t.id],viewNumber:a}),"failed"===r.status.current.status){i(zB),(0,gP.i)(iz(t.name));return}i(zM),(0,gP.i)(i$(t.name))},[a,r,i,t]),d=(0,I.useCallback)(async()=>{if(l.current===zM||l.current===zE)return;let e=V4(t,s.current);e?o({column:e,issueFieldId:t.id,source:"quick-add",onRenameConfirm:async()=>{u()},onRenameCancel:()=>{i("idle")}}):await u()},[l,t,s,u,o,i]);return(0,I.useEffect)(()=>{e&&l.current!==zM&&(i(zM),(0,gP.i)(i$(t.name)))},[e,l,i,t.name]),(0,x.jsxs)("div",{className:"issue-fields-quick-add-module__FieldRow__huq6M",children:[(0,x.jsxs)("div",{className:"issue-fields-quick-add-module__FieldRowContent__R8rbN",children:[(0,x.jsx)(n,{className:"issue-fields-quick-add-module__FieldIcon__Ctspq"}),(0,x.jsx)("span",{className:"issue-fields-quick-add-module__FieldName__n42NK",children:t.name}),l.current!==zM&&(0,x.jsx)(yd.Q,{"aria-label":iO(t.name),leadingVisual:i1.PlusIcon,size:"small",onClick:()=>d(),children:iL}),l.current===zM&&(0,x.jsxs)("div",{...(0,J.G)(`issue-fields-quick-add-${t.name}-added`),className:"issue-fields-quick-add-module__FieldRowSuccess__nOoPz",children:[(0,x.jsx)(i1.CheckIcon,{size:"small"}),(0,x.jsx)("span",{children:iG})]})]}),l.current===zB&&(0,x.jsx)("div",{className:"issue-fields-quick-add-module__FieldRowError__ZGt1m",children:(0,x.jsx)(zP.v,{size:"small",variant:"critical",children:iz(t.name)})})]},t.id)}zF.displayName="IssueFieldsQuickAdd",zL.displayName="IssueFieldsQuickAddInternal",zG.displayName="IssueFieldsQuickAddRow";let zO=(0,I.memo)(function({id:e,open:t,setOpen:a,anchorRef:r}){let{showAddFieldModal:n,setShowAddFieldModal:l}=V5(),i=VJ(),{clientHeight:s}=NX({onResize:()=>{t&&((0,gG.flushSync)(()=>{a(!1)}),a(!0))}}),o=(0,I.useRef)(null),{userNotices:u,dismissUserNotice:d}=xo(),{hasWritePermissions:c}=e5(),m=()=>{n||a(!1)},p=(0,I.useCallback)(()=>{d("project_issue_fields_onboarding")},[d]);return(0,I.useEffect)(()=>{t&&i()},[i,t]),(0,x.jsxs)(jm.T,{anchorRef:r,renderAnchor:null,open:t,focusZoneSettings:{containerRef:o},overlayProps:{style:{maxHeight:s},className:"add-column-menu-v2-module__ActionMenu_Overlay__EwgoF",onEscape:m,onClickOutside:m,anchorSide:"outside-right",...(0,J.G)("column-visibility-menu")},children:[u.project_issue_fields_onboarding&&c&&(0,x.jsx)(zF,{onSeeMore:()=>l(!0),onClose:p}),(0,x.jsx)(xx.l,{ref:o,children:(0,x.jsx)(z$,{id:e},String(t))})]})});zO.displayName="AddColumnMenuV2";let z$=(0,I.memo)(function({id:e}){let{currentView:t}=n$(),{showAddFieldModal:a,setShowAddFieldModal:r}=V5(),{allColumns:n}=lg(),{isFieldVisible:l,toggleField:i}=S6(),s=function(e){let{allColumns:t}=lg();return(0,I.useMemo)(()=>{if(!t)return new Map;let a=new Map,r=MY(t);for(let t of e){let e=MX(t,r);e&&a.set(t.id,e)}return a},[e,t])}(n),{hasWritePermissions:o}=e5(),u=F4(),d=(0,I.useCallback)(e=>{r(!0),e.stopPropagation()},[r]),c=(0,I.useCallback)((e,a)=>{var r;let n,o="column-name-collides-with-issue-field"===s.get(e.id),d=l(e),c=e.dataType===ey,m=wK(e.dataType),p=o?iH:e.name;return(0,x.jsxs)(xx.l.Item,{groupId:a,disabled:c,role:"option","aria-label":p,onSelect:c?void 0:a=>{rv(a),t&&(i(t.number,e,void 0,u),a.stopPropagation())},selected:d,...(0,J.G)((r=d,n=of(e.name),`${r?"visible":"hidden"}-column-item-${n}`)),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(m,{})}),e.name,o&&(0,x.jsxs)(xx.l.TrailingVisual,{className:"add-column-menu-v2-module__warningIcon__EPCQp",...(0,J.G)(`column-warning-icon-${e.name}`),children:[(0,x.jsx)(i1.AlertFillIcon,{size:12}),(0,x.jsx)("span",{className:"add-column-menu-v2-module__warningText__j7bTP",children:iH})]})]},e.id)},[s,l,t,i,u]),[m,p]=(0,I.useMemo)(()=>n.reduce((e,t)=>(t.isProjectField?e[1].push(c(t,"ProjectFieldGroup")):e[0].push(c(t,"DefaultGroup")),e),[[],[]]),[n,c]),h=(0,I.useMemo)(()=>o&&!a,[o,a]);return(0,x.jsxs)(xx.l,{id:e,className:"add-column-menu-v2-module__ActionList__idaYd",role:"listbox","aria-label":"Fields",...(0,J.G)("visible-columns-menu"),children:[(0,x.jsx)(xx.l.Group,{children:(0,x.jsxs)(xx.l.Item,{disabled:!h,onSelect:e=>{rv(e),d(e)},...(0,J.G)("add-field-button"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.PlusIcon,{})}),"Add field"]},"add-field")}),(0,x.jsx)(xx.l.Divider,{}),(0,x.jsx)(xx.l.Group,{...(0,J.G)("visible-columns-menu-default-group"),selectionVariant:"multiple",children:m}),p.length>0&&(0,x.jsxs)(xx.l.Group,{...(0,J.G)("visible-columns-menu-project-group"),selectionVariant:"multiple",children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Project fields"}),p]})]})});z$.displayName="Options";let zz="VisibleFieldGroup",zH="HiddenFieldGroup",zW=(0,I.memo)(function(e){return ls()?(0,x.jsx)(zO,{...e}):(0,x.jsx)(zU,{...e})});zW.displayName="AddColumnMenu";let zU=(0,I.memo)(function({id:e,open:t,setOpen:a,anchorRef:r}){let{clientHeight:n}=NX({onResize:()=>{t&&((0,gG.flushSync)(()=>{a(!1)}),a(!0))}});return(0,x.jsx)(xy.W,{open:t,anchorRef:r,onOpenChange:_.l,children:(0,x.jsx)(xy.W.Overlay,{style:{maxHeight:n},...(0,J.G)("column-visibility-menu"),onEscape:()=>a(!1),onClickOutside:()=>a(!1),className:"add-column-menu-module__ActionMenu_Overlay__Xbpqn",children:(0,x.jsx)(zq,{id:e,setOpen:a},String(t))})})});zU.displayName="AddColumnMenuLegacy";let zq=(0,I.memo)(function({id:e,setOpen:t}){let{currentView:a}=n$(),{setShowAddFieldModal:r,showAddFieldModal:n}=V5(),{allColumns:l}=lg(),{isFieldVisible:i,toggleField:s,visibleFields:o}=S6(),{hasWritePermissions:u}=e5(),d=F4(),c=(0,I.useRef)(null),m=(0,I.useRef)(null);(0,I.useEffect)(()=>{let e=c.current;e&&requestAnimationFrame(()=>{let t=m.current?.querySelector(`[data-column-id="${e}"]`);t&&document.contains(t)&&t.focus(),c.current=null})},[o]);let p=(0,I.useCallback)(e=>{r(!0),t(!1),e.stopPropagation()},[t,r]),h=(0,I.useCallback)((e,t,r)=>{let n=i(e),l=e.dataType===ey,o=wK(e.dataType);return(0,x.jsxs)(zK,{groupId:t,dragProps:{column:e,index:r},disabled:l,"data-column-id":e.id,onSelect:l?void 0:t=>{rv(t),a&&(c.current=e.id,s(a.number,e,void 0,d),t.stopPropagation())},selected:n,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(o,{})}),e.name]},e.id)},[a,i,s,d]),[f,g]=(0,I.useMemo)(()=>{let e=new Set(o.map(e=>e.databaseId)),t=l.filter(t=>!e.has(t.databaseId)),a=[],r=[];for(let[e,t]of o.entries())a.push(h(t,zz,e));for(let[e,a]of t.entries())r.push(h(a,zH,e));return[a,r]},[l,h,o]),y=(0,I.useMemo)(()=>u&&!n,[u,n]);return(0,x.jsx)(FG,{children:(0,x.jsxs)(xx.l,{ref:m,id:e,className:"add-column-menu-module__ActionList__OIJgE",...(0,J.G)("visible-columns-menu"),children:[(0,x.jsx)(xx.l.Group,{children:(0,x.jsxs)(xx.l.Item,{disabled:!y,onSelect:e=>{rv(e),p(e)},...(0,J.G)("new-field-button"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.PlusIcon,{})}),"New field"]},"new-field")}),(0,x.jsx)(xx.l.Divider,{}),(0,x.jsxs)(xx.l.Group,{selectionVariant:"multiple",children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Visible fields"}),f]}),(0,x.jsxs)(xx.l.Group,{selectionVariant:"multiple",children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Hidden fields"}),g]})]})})});zq.displayName="Options";let zK=(0,I.memo)(function({dragProps:e,groupId:t,className:a,...r}){var n;let l,{currentView:i}=n$(),{groupedByColumn:s}=db(),{moveField:o,hideField:u,isFieldVisible:d}=S6(),{findColumnByDatabaseId:c}=dw(),m=(0,I.useRef)(null),[p,h]=(0,I.useState)(!1),[f]=function(e,t=150){let[a,r]=(0,I.useState)(()=>e?"none":"auto"),n=(0,oN.M)(t);return(0,I.useEffect)(function(){if(!e)return;let t=!0,a=setTimeout(()=>{t&&r("none")},n.current);return()=>{t=!1,clearTimeout(a)}},[e,n]),(0,I.useEffect)(function(){e||r("auto")},[e]),[a,r]}(p),g=F4(),y=FO({dragID:String(e?.column.databaseId),dragType:"add-column-option",dragRef:m,dragIndex:e?.index??-1,dragOrigin:zz,metadata:{},disable:!e,onDragStart(){h(!0)},onDragEnd(){h(!1)}}),b=F$({dropRef:m,dropID:String(e?.column.databaseId),dropType:"add-column-option",onDrop({state:{dragID:a}}){if(!a||!i)return;let r=c(Number(a));if(r&&a!==String(e?.column.databaseId)){if(t===zH){if(s===r||r.dataType===ey)return;u(i.number,r)}if(e&&t===zz)return void o(i.number,r,e.index,g)}}});return(0,x.jsx)(xx.l.Item,{...(0,J.G)((n=d(e.column),l=of(e?.column.name),`${n?"visible":"hidden"}-column-item-${l}`)),...y.props,...y.handle.props,...b.props,...r,className:(0,uB.$)(a,"add-column-menu-module__ActionListItem__cbq3p",(!e||!d(e.column)||p)&&"add-column-menu-module__hideSash__Heyik",p&&"add-column-menu-module__isBeingDragged__tU48a","auto"===f&&"add-column-menu-module__pointerEventsAuto__uXsBh")})});zK.displayName="DragAndDroppableActionListItem";let zQ=({ref:e,showAddFieldModal:t,columnMenuTriggerRef:a})=>{let[r,n]=(0,I.useState)(!1),l=VJ(),i=(0,I.useCallback)(()=>{t||n(!0)},[t]),s=t||r;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xa.K,{size:"small",variant:"invisible",icon:i1.PlusIcon,"aria-label":"Add field",ref:e,onClick:i,onKeyPress:i,...(0,J.G)("column-visibility-menu-trigger"),className:(0,uB.$)("add-column-header-module__IconButton__MaDB2",{"add-column-header-module__DisabledButton__TbpDr":s}),onMouseEnter:l,onFocus:l}),(0,x.jsx)(zW,{open:r,setOpen:n,anchorRef:a})]})};zQ.displayName="AddColumnMenu";let zY=(0,I.memo)(()=>{let{setShowAddFieldModal:e,showAddFieldModal:t}=V5(),a=(0,I.useRef)(null),r=(0,I.useCallback)(e=>{e.at(-1)&&setTimeout(()=>{requestAnimationFrame(()=>{a.current&&(a.current.focus(),a.current.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"}))})},10)},[]);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(zQ,{showAddFieldModal:t,columnMenuTriggerRef:a,ref:a}),(0,x.jsx)(Fc,{isOpen:t,setOpen:e,anchorRef:a,onSave:r})]})});zY.displayName="AddColumnHeader",zY.displayName="AddColumnHeader";let zX={header:zY,id:S9,accessorKey:S9,size:50,minSize:50,enableResizing:!1,meta:{columnModel:void 0,Cell:()=>null,nonNavigable:!0,typeToEditEnabled:!1}};var zJ=a(33888);function zZ(e,t,a){let r=e.id.toString();return a?z0(r,a.id):r}let z0=(e,t)=>`${t}-${e}`,z1=(e,t)=>`${e}:${t}`,z2={isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]},z3={onColumnVisibilityChange:()=>{z5("columnVisibility","useVisibleFields")},onColumnOrderChange:()=>{z5("columnOrder","useVisibleFields")},onExpandedChange:()=>{z5("expanded","useHorizontalGroupedBy")},onGroupingChange:()=>{z5("grouping","useHorizontalGroupedBy")},onSortingChange:()=>{z5("sorting","useSortedBy")}},z5=(e,t)=>{throw Error(`Changing state ${e} through @tanstack/react-table APIs is not supported. Use ${t} hook instead.`)},z4={id:S7,accessorKey:S7,size:60,minSize:60,enableResizing:!1,meta:{columnModel:void 0,Cell:({row:e})=>(0,x.jsx)(RR,{row:e}),nonNavigable:!0,typeToEditEnabled:!1}},z6=(e,t,a,r,n,l=new Set)=>{let i=e.original.content.id;if(l.has(i))return[];l.add(i);let s=t[i],o=[];if(n?.copilotTasksEnabled){let t;for(let[n,l]of((t=(e.original.agentTasks??[]).filter(G_)).length<=5?t:[...t.filter(Gv),...t.filter(e=>!Gv(e))].slice(0,5)).entries()){let t=`${e.id}-agent-task-${l.id??n}`,i=(0,zJ.Rv)(a,t,e.original,o.length+n,e.depth+1,void 0,e.id);i.agentAssignmentTaskData={task:l},r.flatRows.push(i),r.rowsById[i.id]=i,o.push(i)}}if(s){e.subIssueData||(e.subIssueData={subIssueDepth:0});let{subIssues:i,missingSubIssues:u}=s,d=(e.subIssueData?.subIssueDepth??-1)+1;for(let[s,u]of i.entries()){let i=zZ(u,s,{id:e.id}),c=(0,zJ.Rv)(a,i,u,s,e.depth+1,void 0,e.id);c.subIssueData={subIssueDepth:d},r.flatRows.push(c),c.subRows=z6(c,t,a,r,n,l),r.rowsById[c.id]=c,o.push(c)}if(u&&u.length>0){let t=(0,zJ.Rv)(a,zZ({id:"missing"},o.length,{id:e.id}),e.original,o.length,e.depth+1,void 0,e.id);t.subIssueData={subIssueDepth:d,missingSubIssues:u},r.flatRows.push(t),r.rowsById[t.id]=t,o.push(t)}}return o};function z7({fields:e,pinnedRightColumnDefs:t}){return z9({fields:e,pinnedRightColumnDefs:t})}let z9=({fields:e,pinnedRightColumnDefs:t})=>{let a=function(){let{items:e}=ph();return(0,I.useMemo)(()=>e,[e])}(),r=(0,I.useMemo)(()=>[...a],[a]),{columnDefinitions:n,columnVisibility:l}=(()=>{let e=(0,I.use)(zT);if(null===e)throw Error("useTableColumns must be accessed from within a TableColumnsContext.Provider");return e})(),{columnSizingInfo:i,onColumnSizingInfoChange:s}=(()=>{let{updateWidth:e}=RE(),[t,a]=(0,I.useState)(z2),r=(0,I.useCallback)(r=>{let n="function"==typeof r?r(t):r,l=t.isResizingColumn;if(l&&!n.isResizingColumn&&null!==t.startSize){let a=aw(l),r=Math.max(t.startSize+(t.deltaOffset??0),75);a&&e(a,r)}a(n)},[t,e]);return{columnSizingInfo:t,onColumnSizingInfoChange:r}})(),{columnSizing:o,onColumnSizingChange:u}=(()=>{let{currentView:e}=n$(),t=e?.number??0,[a,r]=(0,I.useState)({[t]:{}}),n=a[t]??{};return{columnSizing:n,onColumnSizingChange:e=>{let l="function"==typeof e?e(n):e;r({...a,[t]:l})}}})(),{hierarchyEnabled:d}=nz(),c=(0,I.useMemo)(()=>[z4],[]),m=(0,I.useMemo)(()=>[...c,...n,...t??[]],[n,c,t]),{expanded:p,grouping:h,groupQueryData:f,sorting:g,subIssuesQueryData:y}=(()=>{let{groupedByColumnId:e,collapsedGroups:t}=db(),{expandedRows:a}=NS(),{hierarchyEnabled:r}=nz(),{copilotTasksEnabled:n}=Rn(),l=(0,I.useMemo)(()=>e?[`${e}`]:[],[e]),{groupedItemQueries:i,queriesForGroups:s,groupsById:o,subIssuesByParentId:u}=m2(),d=(0,I.useMemo)(()=>({groupedItemQueries:i,queriesForGroups:s,groupsById:o}),[i,s,o]),c=(0,I.useMemo)(()=>({subIssuesByParentId:r||n?u:{},copilotTasksEnabled:n}),[u,r,n]),m=(0,I.useMemo)(()=>{if(r||n){let r=s.flatMap(e=>e?.data?.groups||[]),n=e?0===t.length?Object.fromEntries(r.map(t=>[z1(e,t.groupId),!0])):Object.fromEntries(r.map(a=>[z1(e,a.groupId),!t.includes(a.groupId)])):{},l=Object.fromEntries(a.map(e=>[e,!0]));return{...n,...l}}return!e||0===t.length||s.flatMap(e=>e?.data?.groups||[]).reduce((a,r)=>(a[z1(e,r.groupId)]=!t.includes(r.groupId),a),{})},[t,a,e,r,n,s]),{sorts:p}=dI();return{expanded:m,grouping:l,groupQueryData:d,sorting:(0,I.useMemo)(()=>p.map(e=>({id:e.column.id.toString(),desc:"desc"===e.direction})),[p]),subIssuesQueryData:c}})(),{copilotTasksEnabled:x}=y,b=(0,I.useMemo)(()=>[...c.map(e=>e.id),...e.map(e=>e.id.toString()),...t?.map(e=>e.id)??[]],[e,c,t]),_=(0,I.useCallback)(e=>{if(e.getIsGrouped())return!0;if(!d&&!x)return!1;if(d){let t=e.original.getSubIssuesProgress();if(t&&t.total>0)return!0}return!!(x&&e.subRows.some(e=>e.agentAssignmentTaskData))},[d,x]);return(0,Ao.N4)({columns:m,data:r,getRowId:zZ,getCoreRowModel:(0,zJ.HT)(),getGroupedRowModel:e=>(0,zJ.ph)(()=>[e.getState().grouping,e.getPreGroupedRowModel(),e.getState().groupQueryData,e.getState().subIssuesQueryData,e.getAllColumns()],(t,a,r,n,l)=>{let{groupedItemQueries:i,queriesForGroups:s,groupsById:o}=r,{subIssuesByParentId:u,copilotTasksEnabled:d}=n;a.flatRows=[],a.rowsById={};let c=l.find(e=>e.id===t[0])?.columnDef.meta?.columnModel;if(!i||!c){for(let t of a.rows)t.depth=0,t.parentId=void 0,a.rowsById[t.id]=t,a.flatRows.push(t),t.subRows=z6(t,u,e,a,{copilotTasksEnabled:d});return a}let m=0;return{rows:s.flatMap(e=>e?.data?.groups||[]).map((t,r)=>{let{groupId:n}=t,l=i[n],s=o[n];if(!s||!l)return;let p=z1(c.id,n),h=a.flatRows.length-1,f=l.reduce((e,t)=>(e.push(...t?.data?.nodes||[]),e),[]).map(t=>{let r=zZ(t,m,{id:p}),n=(0,zJ.Rv)(e,r,t,m,1,void 0,p);return a.flatRows.push(n),n.subRows=z6(n,u,e,a,{copilotTasksEnabled:d}),a.rowsById[n.id]=n,m+=1,n}),{groupValue:g,groupMetadata:y,totalCount:x}=s,b=i5(c,g,y);if(!b)return;let _=f[0]?.original;if(!_)return;let v=Object.assign((0,zJ.Rv)(e,p,_,r,0),{groupingColumnId:c.id.toLocaleString(),groupingValue:n,subRows:f,groupQueryData:s,groupedValue:n,groupedSourceObject:b,totalCount:x.value});return a.flatRows.splice(h+1,0,v),a.rowsById[v.id]=v,v}).filter(e=>!!e),flatRows:a.flatRows,rowsById:a.rowsById}},(0,zJ.hw)(e.options,"debugTable","getGroupedRowModel",()=>{})),getExpandedRowModel:(0,zJ.D0)(),getRowCanExpand:d||x?_:void 0,enableRowSelection:Rm,manualSorting:!0,columnResizeMode:"onChange",defaultColumn:{minSize:75},autoResetAll:!1,groupedColumnMode:!1,initialState:{columnPinning:{left:c?.map(e=>e.id),right:t?.map(e=>e.id)}},state:{columnVisibility:l,columnOrder:b,columnSizing:o,columnSizingInfo:i,expanded:p,grouping:h,groupQueryData:f,sorting:g,subIssuesQueryData:y},onColumnSizingChange:u,onColumnSizingInfoChange:s,...z3})};function z8(e){let t=e.getRowModel().flatRows.find(e=>!e.getIsGrouped()),a=e.getVisibleLeafColumns().find(e=>e.id!==S7);return a&&t?hE(t.id,a.id):null}let He=e=>{let{currentView:t}=n$(),[a,r]=(0,I.useState)(()=>z8(e)??hR());return!function({currentViewNumber:e,setInitialFocalPoint:t,table:a}){let r=(0,I.useRef)(e);(0,I.useEffect)(()=>{r.current!==e&&t(z8(a))},[e,t,a]),(0,I.useEffect)(()=>{r.current=e})}({currentViewNumber:t?.number,setInitialFocalPoint:r,table:e}),a};var Ht=a(93330);function Ha({totalHeight:e,scrollRef:t,isGrouped:a}){let{memex_small_viewport_a11y:r}=li(),[n,l]=(0,I.useState)(!1),i=(0,I.useCallback)(()=>{let n=e+45>(t.current?.clientHeight??0),i=t.current&&"absolute"===getComputedStyle(t.current).position;r&&!i?l(!1):l(n&&!a)},[r,a,t,e]);return(0,I.useEffect)(i,[i]),(0,Ht.w)(i),n}function Hr(e,t,a){let r=(0,I.useRef)(void 0),n=(0,I.useRef)(t.length);return(0,I.useLayoutEffect)(()=>{if(r.current&&t.length!==n.current){let n=t.findIndex(e=>e.original.id===r.current),l=a?.rowHeight??37;e.current?.scrollTo({left:a?.left,top:n*l,behavior:"smooth"}),r.current=void 0}n.current=t.length}),{onNewItem:(0,I.useCallback)(e=>{r.current=e.id},[])}}let Hn=e=>e*e*e;Hn.displayName="EASE";var Hl=a(61389);let Hi=({pageType:e})=>e===dD?(0,x.jsx)(Hs,{}):e===dP?(0,x.jsx)(Ho,{}):dZ(e)?(0,x.jsx)(Hu,{groupId:e.groupId}):null;Hi.displayName="TablePagination";let Hs=()=>{let{ref:e,hasNextPage:t}=L8(),a=Tm().getVisibleLeafColumns();return(0,x.jsx)("div",{ref:e,...(0,J.G)("table-pagination"),children:t?[...[,,,,,].keys()].map(e=>(0,x.jsx)(Hc,{columns:a},e)):null})};Hs.displayName="UngroupedPagination";let Ho=()=>{let{ref:e,hasNextPage:t}=Ge(),a=Tm().getVisibleLeafColumns();return(0,x.jsx)("div",{ref:e,...(0,J.G)("table-pagination"),children:t?[...[,,,,,].keys()].map(e=>(0,x.jsx)(Hc,{columns:a},e)):null})};Ho.displayName="GroupsPagination";let Hu=({groupId:e})=>{let{ref:t,hasNextPage:a}=Gt(e),r=Tm().getVisibleLeafColumns();return(0,x.jsx)("div",{ref:t,...(0,J.G)(`table-pagination-${e}`),children:a?[...[,,,,,].keys()].map(e=>(0,x.jsx)(Hc,{columns:r},e)):null})};Hu.displayName="GroupedItemsPagination";let Hd=({columns:e})=>(0,x.jsx)(RI,{role:"row",...(0,J.G)("placeholder-row"),children:e.map(e=>(0,x.jsx)(Rw,{role:"gridcell",style:{whiteSpace:"nowrap",width:e.getSize()},children:m9(e)?.Placeholder},e.id))});Hd.displayName="PlaceholderRowUnmemoized";let Hc=(0,I.memo)(Hd);Hc.displayName="PlaceholderRow";let Hm=(0,I.memo)(function({columns:e,depth:t=0}){return(0,x.jsx)(RI,{role:"row","aria-busy":"true","aria-label":"Loading sub-issues",...(0,J.G)("placeholder-row"),children:e.map(e=>(0,x.jsx)(Rw,{role:"gridcell",style:{whiteSpace:"nowrap",width:e.getSize(),flexGrow:e.id===S9?1:"unset"},children:e.id===eI.Title?zu(t+1):m9(e)?.Placeholder},e.id))})});function Hp(){let{shouldShowSkeleton:e}=kl(),{getVisibleLeafColumns:t}=Tm(),a=t();return e?(0,x.jsx)(x.Fragment,{children:[...[,,,,,].keys()].map(e=>(0,x.jsx)(Hc,{columns:a},e))}):null}Hm.displayName="SubIssuesPlaceholderRow",Hp.displayName="BulkAddTableSkeleton";let Hh=(0,I.memo)(e=>{let t=function(){let e=(0,I.use)(Tn);if(!e)throw Error("useDragOverColumnState must be used within a ColumnOrderDndProvider");return e.dragOverState}(),a=t?.side,r=t?.columnId,n=e.visibleColumns.find(e=>e.id===r),l=e.visibleColumns.at(-1)?.id===r;if(n){let t=n.getStart();return("right"===a&&(t+=m8(n)),l&&"right"===a?t-=3:t-=Math.ceil(1.5),e.sticky&&e.height)?(0,x.jsx)("div",{style:{marginLeft:t,marginTop:-e.height,height:e.height,width:3},className:"column-drop-zone-sash-module__Box__M4X9J"}):(0,x.jsx)("div",{style:{left:t,width:3},className:"column-drop-zone-sash-module__Box_1__BT_TR"})}return null});Hh.displayName="ColumnDropZoneSash",Hh.displayName="ColumnDropZoneSash";let Hf=(e,t,a)=>e===wX&&t&&a,Hg=({rows:e,isGrouped:t,scrollRef:a,headerHeight:r,tableWidth:n})=>{let{active:l,over:i}=(0,S3.fF)(),{ctrlKey:s}=Tq(),{getVisibleLeafColumns:o}=Tm(),{isRowExpanded:u}=NS(),d=o(),c=d.findIndex(e=>"Title"===e.id),m=(-1===c?[]:d.slice(0,c)).reduce((e,t)=>e+t.getSize(),0),p=(0,I.useMemo)(()=>{let a=[];if(t)for(let t of e){let e=t.subRows[t.subRows.length-1]?.original?.id;void 0!==e&&a.push(e)}else{let t=e[e.length-1]?.original?.id;void 0!==t&&a.push(t)}return a},[e,t]),h=(0,I.useCallback)(e=>p.includes(e),[p]),f=l?wJ(l,i):null,g=f?i?f===wY?i.rect.top:i.rect.bottom:null:null,y=i?.data.current,b=Aa(y)?y.originalItemId:null,_=!!b&&h(b),v=f===wX&&_?-2:0,j=(0,I.useMemo)(()=>y&&Aa(y)?Hf(f,y.canExpand,u(y.rowId))?m+32+((y.subIssueDepth??0)+1)*24:void 0!==y.parentItemId&&void 0!==y.subIssueDepth&&y.subIssueDepth>0?m+32+24*y.subIssueDepth:0:0,[y,m,f,u]),w=(0,I.useMemo)(()=>{if(a?.current&&null!==g){let e=a.current.getBoundingClientRect(),t=r??0,l=a.current.scrollLeft+j,i=n?n-j:void 0,s=void 0!==i?`${i}px`:`calc(100% - ${j}px)`;return{top:a.current.scrollTop-e.top-t+v+g-1,left:l,width:s}}return{}},[a,n,r,g,v,j]);return(0,x.jsx)(x.Fragment,{children:!!(l&&i&&null!==g&&b&&f&&l.id!==i.id)&&(0,x.jsx)("div",{style:{height:3,...w},className:"row-reorder-sash-module__Box__1Hmzz",children:t&&s?(0,x.jsx)(uM.A,{icon:i1.PlusIcon,size:16,className:"row-reorder-sash-module__Octicon__qdxdy"}):null})})};Hg.displayName="RowReorderSash";let Hy=({collisionRect:e,droppableRects:t,droppableContainers:a})=>{let r=(e.top+e.bottom)/2,n=[];for(let e of a){let{id:a}=e,l=t.get(a);if(l){let t=Math.abs(r-(l.top+l.bottom)/2);n.push({id:a,data:{droppableContainer:e,value:t}})}}return n.sort((e,t)=>e.data.value-t.data.value)};function Hx(){let{navigationDispatch:e}=hO();return(0,I.useCallback)(()=>{e(hB())},[e])}let Hb=[S3.FN,S3.Mk],H_={threshold:{x:0,y:.2}},Hv=(0,I.memo)(function({children:e}){let t=Hx(),a=Tm(),r=Rd(),n=(0,T.jE)(),{isRowExpanded:l}=NS(),[i,s]=(0,I.useState)(!1),[o,u]=(0,I.useState)(null),d=(0,I.useCallback)(e=>cM(n,e),[n]),c=(0,I.useCallback)(e=>{let t=a.getPreExpandedRowModel().rows.find(t=>t.groupedValue===e);return t&&{sourceObject:t.groupedSourceObject,value:t.groupedValue}},[a]);S5("is-dragging",i);let m=T2(),p=(0,I.useCallback)(()=>{s(!0),r(),t()},[r,t]),h=(0,I.useCallback)(()=>s(!1),[]),f=(0,I.useCallback)(async({over:e,active:t})=>{s(!1);let a=t.data.current;if(!Aa(a))return;u(a.originalItemId);let r=d(a.originalItemId),n=c(a.sortable.containerId);if(!r)return;let i=e?.data.current;if(Aa(i)){let s=d(i.originalItemId),o=a.parentItemId?d(a.parentItemId):void 0,u=wJ(t,e),p=c(i.sortable.containerId);if(!s||!u)return;let h=Hf(u,i.canExpand,l(i.rowId))?s:i.parentItemId?d(i.parentItemId):void 0;await m({activeItem:r,activeItemGroup:n,overItemGroup:p,overItem:s,side:u,parentItem:o,overParentItem:h,subIssueDepth:a?.subIssueDepth})}else{let e;if(e=i,(0,Ae.A)(e)&&"groupedValue"in e&&"string"==typeof e.groupedValue){let e=c(i.groupedValue);if(!e||!n)return;await m({activeItem:r,activeItemGroup:n,overItemGroup:e})}}u(null)},[d,c,m,l]),g=(0,S3.FR)((0,S3.MS)(S3.AN,{activationConstraint:{distance:4}})),y=_m();return(0,x.jsx)(S3.Mp,{collisionDetection:Hy,modifiers:Hb,onDragStart:p,onDragEnd:f,onDragCancel:h,autoScroll:H_,sensors:g,accessibility:(0,I.useMemo)(()=>({container:y}),[y]),children:(0,x.jsx)(At,{value:o,children:e})})});Hv.displayName="RowReorderingProvider";let Hj=Math.floor(14.8);function Hw(e){let{state:{focus:t},navigationDispatch:a}=hG(),r=(0,I.useRef)(null),n=(0,I.useCallback)(()=>!!(e&&t&&hS(t,e))||!!(t&&hk(t)),[t,e]),l=(0,I.useCallback)(()=>{e?a(hP(e)):a(hR())},[a,e]);(0,I.useEffect)(()=>{n()&&r.current?.focus()},[n]);let i=(0,I.useCallback)(()=>{l()},[l]),s=(0,I.useCallback)(e=>{let t=Ro(a,e);t.action?Rs(e,t.keyAsShortcut):t.keyAsShortcut===sB.ESCAPE&&(a(pX({focusType:p1,details:{previousFocus:!0}})),Ri(e))},[a]);return(0,I.useMemo)(()=>({onKeyDown:s,onFocus:i,omnibarRef:r}),[i,s,r])}function HC(e){let t,a=(0,ve.c)(4),{agent:r}=e,n=!!r&&vN(r.login),l=!!r?.avatarUrl,i=r?.displayName||r?.login;if(r&&!n&&l&&i){let e;return a[0]!==r.avatarUrl||a[1]!==i?(e=(0,x.jsx)(bG.r,{src:r.avatarUrl,alt:i,size:16}),a[0]=r.avatarUrl,a[1]=i,a[2]=e):e=a[2],e}return a[3]===Symbol.for("react.memo_cache_sentinel")?(t=(0,x.jsx)(i1.CopilotIcon,{size:16}),a[3]=t):t=a[3],t}HC.displayName="AgentTaskAgentIcon";let HI=(0,I.memo)(function(e){let t,a,r,n,l,i,s,o,u,d,c,m,p,h,f,g,y,b,_=(0,ve.c)(57),{model:v,task:j,rowId:w,taskRowId:C,depth:k,hierarchyEnabled:N,titleColumnOffset:S,isLast:T,columnCount:A}=e,R=void 0===k?0:k,D=void 0===S?0:S,P=void 0===A?1:A,{copilotTasksEnabled:E}=Rn(),M=Gx(),B=(0,I.useRef)(null),V=(0,I.useRef)(null),{state:F}=hG(),{navigationDispatch:L}=hO(),{openPaneAgentTask:G}=fi(),O=j.id;_[0]!==v?(t=v.ownerId(),_[0]=v,_[1]=t):t=_[1];let $=t;e:{let e;if(!O){a=void 0;break e}if(_[2]!==v||_[3]!==j.repoNwo||_[4]!==O){let t=j.repoNwo??(v.getNameWithOwner()?.join("/")||void 0);e=(0,Gb.t)({taskId:O,repositoryNwo:t})||void 0,_[2]=v,_[3]=j.repoNwo,_[4]=O,_[5]=e}else e=_[5];a=e}let z=a;_[6]!==G||_[7]!==$||_[8]!==M||_[9]!==O?(r=e=>{!M||e.metaKey||e.ctrlKey||1===e.button||O&&null!=$&&(e.preventDefault(),G(O,$))},_[6]=G,_[7]=$,_[8]=M,_[9]=O,_[10]=r):r=_[10];let H=r,W=F.focus?.type===hI&&F.focus.details?.parentRowId===w&&F.focus.details?.taskRowId===C;_[11]!==W?(l=()=>{if(!W)return;let e=B.current;if(e){if("u">typeof document){let t=document.activeElement;if(t instanceof Element&&e.contains(t))return}e.focus()}},n=[W],_[11]=W,_[12]=n,_[13]=l):(n=_[12],l=_[13]),(0,I.useEffect)(l,n),_[14]!==L?(i=e=>{if(("Enter"===e.key||" "===e.key)&&V.current){e.preventDefault(),V.current.click();return}Ro(L,e).action&&Ri(e)},_[14]=L,_[15]=i):i=_[15];let U=i;_[16]!==L||_[17]!==w||_[18]!==C?(s=e=>{e.target===B.current&&w&&C&&L(hM(w,C))},_[16]=L,_[17]=w,_[18]=C,_[19]=s):s=_[19];let q=s;if(!E||!j.state)return null;let K=j.state===Gw.Yj.Queued;_[20]!==j.state?(o=(0,GU.Q)(j.state),_[20]=j.state,_[21]=o):o=_[21];let Q=o,Y=+!!(void 0!==N&&N);_[22]!==R||_[23]!==Y||_[24]!==D?(u={"--agent-task-depth":R,"--hierarchy-enabled":Y,"--title-column-offset":D},_[22]=R,_[23]=Y,_[24]=D,_[25]=u):u=_[25];let X=u;_[26]===Symbol.for("react.memo_cache_sentinel")?(d=(0,J.G)("agent-task-sub-row"),_[26]=d):d=_[26];let Z=`agent-task-sub-row-module__connector__CEeWw ${void 0===T||T?"agent-task-sub-row-module__connectorLast__wmxb4":"agent-task-sub-row-module__connectorMiddle__qwkv8"}`;return _[27]!==Z?(c=(0,x.jsx)("span",{className:Z,"aria-hidden":"true"}),_[27]=Z,_[28]=c):c=_[28],_[29]!==Q?(m=(0,x.jsx)("span",{className:"agent-task-sub-row-module__statusIcon__u66LC",children:Q}),_[29]=Q,_[30]=m):m=_[30],_[31]!==j.agent?(p=(0,x.jsx)("span",{className:"agent-task-sub-row-module__agentIcon__pn1it",children:(0,x.jsx)(HC,{agent:j.agent})}),_[31]=j.agent,_[32]=p):p=_[32],_[33]!==H||_[34]!==L||_[35]!==w||_[36]!==j.title||_[37]!==C||_[38]!==z?(h=j.title&&(z?(0,x.jsx)(gE.A,{ref:V,href:z,className:"agent-task-sub-row-module__title__mG6_v",onClick:H,onFocus:()=>w&&C&&L(hM(w,C)),children:j.title}):(0,x.jsx)("span",{className:"agent-task-sub-row-module__titleMuted__XQG0O",children:j.title})),_[33]=H,_[34]=L,_[35]=w,_[36]=j.title,_[37]=C,_[38]=z,_[39]=h):h=_[39],_[40]!==K||_[41]!==j.lastUpdatedAt?(f=!K&&j.lastUpdatedAt&&(0,x.jsxs)("span",{className:"agent-task-sub-row-module__elapsedTime__gqLUE",children:["Updated ",(0,x.jsx)(vh.A,{date:new Date(j.lastUpdatedAt)})]}),_[40]=K,_[41]=j.lastUpdatedAt,_[42]=f):f=_[42],_[43]!==m||_[44]!==p||_[45]!==h||_[46]!==f?(g=(0,x.jsxs)("div",{className:"agent-task-sub-row-module__contentWrapper__omnCJ",children:[m,p,h,f]}),_[43]=m,_[44]=p,_[45]=h,_[46]=f,_[47]=g):g=_[47],_[48]!==P||_[49]!==q||_[50]!==U||_[51]!==c||_[52]!==g?(y=(0,x.jsxs)("div",{ref:B,role:"gridcell","aria-colspan":P,tabIndex:0,className:"agent-task-sub-row-module__AgentTaskGridCell__syeAr",onKeyDown:U,onFocus:q,children:[c,g]}),_[48]=P,_[49]=q,_[50]=U,_[51]=c,_[52]=g,_[53]=y):y=_[53],_[54]!==X||_[55]!==y?(b=(0,x.jsx)("div",{role:"row",className:"agent-task-sub-row-module__AgentTaskSubRow__mQ2oG",style:X,...d,children:y}),_[54]=X,_[55]=y,_[56]=b):b=_[56],b});HI.displayName="AgentTaskSubRow";let Hk=e=>{let t=(0,S3.fF)().active?.data.current;return Aa(t)&&e.some(e=>e.original.id===t.originalItemId)},HN=(0,I.memo)(function({rows:e,itemData:t}){let a=(0,I.useRef)(null),{isVisible:r,size:n}=gz({ref:a,defaultHeight:37*e.length}),{state:{focus:l}}=hG(),{hierarchyEnabled:i}=nz(),{copilotTasksEnabled:s}=Rn(),{getVisibleLeafColumns:o}=Tm(),{visibleFields:u}=S6(),d=(0,I.useMemo)(()=>{let e=o(),t=e.findIndex(e=>"Title"===e.id);return(-1===t?[]:e.slice(0,t)).filter(e=>"row-drag-handle"!==e.id).reduce((e,t)=>e+t.getSize(),0)},[o,u]),c=(0,I.useMemo)(()=>o().length,[o,u]),m=!!l&&("coordinate"===l.type&&e.some(e=>e.id===l.details.y)||"agent-task-row"===l.type&&e.some(e=>e.id===l.details.parentRowId)),p=Hk(e),h=r?"unset":`${n}px`,f=(0,I.useMemo)(()=>({height:h}),[h]);return(0,x.jsx)("div",{style:f,ref:a,children:r||m||p?e.map(e=>{let a=s&&e.getIsExpanded()?e.subRows.flatMap(e=>e.agentAssignmentTaskData?[{row:e,task:e.agentAssignmentTaskData.task}]:[]):[];return(0,x.jsxs)(I.Fragment,{children:[(0,x.jsx)(RS,{row:e,index:e.index,data:t},e.id),a.map(({row:t,task:r},n)=>(0,x.jsx)(HI,{model:t.original,task:r,rowId:e.id,taskRowId:t.id,depth:e.subIssueData?.subIssueDepth??0,hierarchyEnabled:i||s,titleColumnOffset:d,columnCount:c,isLast:n===a.length-1},t.id)),i&&e.getIsExpanded()&&(0,x.jsx)(HS,{parentRow:e,itemData:t})]},e.id)}):null})});HN.displayName="TableRowChunk";let HS=({parentRow:e,itemData:t})=>{let{isLoadingSubIssues:a}=zD(),{getVisibleLeafColumns:r}=Tm(),n=r();if(a(e))return(0,x.jsx)(Hm,{columns:n,depth:e.subIssueData?.subIssueDepth});let l=e.subRows.filter(e=>!e.agentAssignmentTaskData);return(0,x.jsx)(I.Fragment,{children:(0,Hl.A)(l,5).map((e,a)=>(0,x.jsx)(HN,{rows:e,itemData:t},a))})};HS.displayName="NestedSubIssuesChunk";let HT=(0,I.memo)(function({groupId:e,scrollRef:t,metadata:a,shouldDisableFooter:r,footerPlaceholder:n}){let{omnibarRef:l,onFocus:i,onKeyDown:s}=Hw(e),o=(0,I.useMemo)(()=>{let e=i2(a.sourceObject);if(e)return{updateColumnActions:[e],groupId:a.value}},[a.sourceObject,a.value]),u=hy(a.sourceObject);return(0,x.jsx)("div",{style:{height:"37px",marginTop:"1px"},className:(0,uB.$)("table-group-contents-module__Box__rNBVO",r&&"table-group-contents-module__disabledFooter__wVXwY"),...(0,J.G)(`table-group-footer-${u}`),children:(0,x.jsx)(SH,{ref:l,role:"row",isFixed:!1,newItemAttributes:o,defaultPlaceholder:n,groupingMetadata:a,onKeyDown:s,onInputFocus:i,disabled:r,scrollRef:t})})});function HA({groupId:e,isCollapsed:t,itemData:a,isEditable:r,metadata:n,rows:l,scrollRef:i,shouldDisableFooter:s,footerPlaceholder:o}){return t?null:(0,x.jsxs)(x.Fragment,{children:[(0,Hl.A)(l,5).map((e,t)=>(0,x.jsx)(HN,{rows:e,itemData:a},t)),(0,x.jsx)(Hi,{pageType:{groupId:n.value}}),r&&(0,x.jsx)(HT,{groupId:e,scrollRef:i,metadata:n,shouldDisableFooter:s,footerPlaceholder:o})]})}HT.displayName="TableGroupFooter",HA.displayName="TableGroupContents";let HR=(0,I.memo)(function(){return(0,x.jsx)("div",{style:{height:`${Hj}px`},className:"table-group-separator-module__Box__y7BTR"})});HR.displayName="TableGroupSeparator";let HD=45+Hj,HP=(0,I.memo)(function({groupId:e,metadata:t,rows:a,itemData:r,scrollRef:n,isCollapsed:l,shouldDisableFooter:i,footerPlaceholder:s,isEditable:o,totalCount:u,headerRef:d}){let c=(0,I.useRef)(null),m=hy(t.sourceObject),{isVisible:p,size:h}=gz({ref:c,defaultHeight:(l?0:37*a.length+39)+HD}),f=p?"unset":`${h}px`,g=(0,I.useMemo)(()=>({height:f}),[f]),{state:{focus:y}}=hG(),{hideItemsCount:b,getAggregatesForGroupId:_}=NG(),v=(0,I.useMemo)(()=>_(t.value),[_,t.value]),j=Hk(a),w=p||j||y&&(hT(y)?a.some(e=>e.id===y.details.y):hS(y,e));OG({isCollapsed:l,groupRef:c,scrollRef:n,headerRef:d});let{setNodeRef:C,isOver:k}=OM({groupId:e,groupedValue:t.value,isCollapsed:l,isEmpty:0===a.length});return(0,x.jsx)("div",{style:g,ref:c,...(0,J.G)(`table-group-${m}`),role:"rowgroup",children:w?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)("div",{ref:C,className:(0,uB.$)("table-group-module__Box__Wk69Z",k&&"table-group-module__isOver__RLAYE"),children:[(0,x.jsx)(OL,{role:"row",isCollapsed:l,metadata:t,itemsInGroup:a.map(e=>e.original),viewHeaderRef:d,sticky:!0,children:(0,x.jsx)(OQ,{sourceObject:t.sourceObject,rowCount:u,aggregates:v,hideItemsCount:b})}),(0,x.jsx)(Ai,{siblingRows:a,groupedValue:t.value,children:(0,x.jsx)(HA,{groupId:e,isCollapsed:l,itemData:r,metadata:t,rows:a,scrollRef:n,shouldDisableFooter:i,footerPlaceholder:s,isEditable:o})})]}),(0,x.jsx)(HR,{})]}):null})});HP.displayName="TableGroup";let HE=({ref:e,...t})=>{let{className:a,...r}=t;return(0,x.jsx)("div",{role:"columnheader","aria-colspan":1,className:(0,uB.$)(a,"header-grid-cell-module__Box__Z7h45"),...r,ref:e})};HE.displayName="HeaderGridCell",HE.displayName="HeaderGridCell";let HM=({ref:e,...t})=>{let{children:a,className:r,...n}=t;return(0,x.jsx)("div",{className:(0,uB.$)(r,"header-grid-cell-layout-module__Box__K4mFj"),...n,ref:e,children:a})};HM.displayName="HeaderGridCellLayout",HM.displayName="HeaderGridCellLayout";let HB=({header:e,height:t})=>{let a=Ts(e.id,!e.column.getIsPinned()),r=Am({columnId:e.id,colSpan:e.colSpan});return e.id===S9?(0,x.jsx)(HE,{tabIndex:-1,...r,...a.listeners,...(0,J.G)(Rt(e.id)),ref:a.setNodeRef,children:(0,x.jsx)(HM,{className:"dummy-table-header-cell-module__HeaderGridCellLayout__mHdxh",children:(0,x.jsx)(zY,{})})}):(0,x.jsx)("div",{...r,role:"cell",...a.listeners,ref:a.setNodeRef})};HB.displayName="DummyHeaderCell";function HV({direction:e,index:t}){return(0,x.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",verticalAlign:"text-bottom"},children:["desc"===e?(0,x.jsx)(i1.SortDescIcon,{}):(0,x.jsx)(i1.SortAscIcon,{}),void 0!==t&&(0,x.jsx)("span",{role:"presentation",className:"column-sort-icon-module__sortIconText__CIks0",children:t+1})]})}HV.displayName="ColumnSortIcon";let HF="table-header-cell-module__Box__zXg6u",HL="table-header-cell-module__sorted__ey7f7",HG="table-header-cell-module__unsorted__en7hI",HO=(0,I.memo)(({groupByColumn:e,header:t,sliceByColumn:a,height:r})=>{let n,l=m7(t.column),{currentView:i}=n$(),s=(0,I.useRef)(null),[o,u]=(0,I.useState)(!1),d=rD(l.dataType),{isSorted:c,isSortedDesc:m,sortedIndex:p}={isSorted:!1!==(n=t.column.getIsSorted()),isSortedDesc:!1===n?void 0:"desc"===n,sortedIndex:t.column.getSortIndex()},{appendFilter:h,focusFilterInput:f}=uD(),{postStats:g}=oX(),{hideField:y,moveField:b,visibleFields:_,visibleFieldIndexMap:v}=S6(),{hasWritePermissions:j}=e5(),{setColumnSort:w,sorts:C}=dI(),k=AA(),N=A_(),{sliceField:S}=oR(),[T,A]=(0,I.useState)(!1),R=MJ(l),D=t.column.getIsGrouped(),P=t.column.getCanResize(),E=S===l,M=l.dataType===ey,B=l.dataType===ej,V=l.dataType===eg,F=(0,I.useCallback)(()=>{i&&(y(i.number,l),g({name:ti,ui:tl,memexProjectColumnId:l.id}))},[l,y,g,i]),L=(0,I.useCallback)(e=>{if(!l)return;let t="desc"===e;w(l,t===m?null:e),u(!1),g({name:t?tn:tr,ui:tl,context:l.id})},[l,m,w,u,g]),G=(0,I.useCallback)(()=>D?(0,x.jsx)("div",{className:HF,...(0,J.G)(`grouped-label-${l.name}`),children:(0,x.jsx)(uM.A,{icon:i1.RowsIcon})}):null,[l.name,D]),O=(0,I.useCallback)(()=>{let e=C.length>1,t=e?`${RW(p)} `:"";return c?(0,x.jsx)(yd.Q,{variant:"invisible",size:"small","aria-label":`Change ${t}sort direction to ${m?"ascending":"descending"}`,onClick:()=>L(m?"asc":"desc"),className:"table-header-cell-module__Button__VYFyx",...(0,J.G)(`sorted-label-${l.id}`),children:(0,x.jsx)(HV,{direction:m?"desc":"asc",index:e?p:void 0})}):null},[c,m,l.id,C.length,p,L]),$=(0,I.useCallback)(()=>E?(0,x.jsx)("div",{className:HF,...(0,J.G)(`sliced-label-${l.name}`),children:(0,x.jsx)(uM.A,{icon:F8})}):null,[l.name,E]),z=wq[l.dataType].sortedAscendingDescription??lS.sortStringsAscending,H=wq[l.dataType].sortedDescendingDescription??lS.sortStringsDescending,W=(0,I.useMemo)(()=>{if(!d)return[];let e=c&&!m,t=c&&m;return[(0,x.jsxs)(xx.l.Item,{onSelect:()=>L("asc"),className:e?HL:HG,"aria-describedby":`sort-description-asc-${l.id}`,...(0,J.G)(`sort-toggle-asc-${l.id}`),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.SortAscIcon,{})}),(0,x.jsx)("span",{children:e?lS.tableHeaderContextMenu.sortAscendingActive:lS.tableHeaderContextMenu.sortAscending}),(0,x.jsx)(xx.l.TrailingVisual,{children:e&&(0,x.jsx)(i1.XIcon,{})})]},`sort-ascending-${l.id}`),(0,x.jsx)("span",{id:`sort-description-asc-${l.id}`,className:"sr-only",children:z},`sort-description-asc-${l.id}`),(0,x.jsxs)(xx.l.Item,{onSelect:()=>L("desc"),className:t?HL:HG,"aria-describedby":`sort-description-desc-${l.id}`,...(0,J.G)(`sort-toggle-desc-${l.id}`),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.SortDescIcon,{})}),(0,x.jsx)("span",{children:t?lS.tableHeaderContextMenu.sortDescendingActive:lS.tableHeaderContextMenu.sortDescending}),(0,x.jsx)(xx.l.TrailingVisual,{children:t&&(0,x.jsx)(i1.XIcon,{})})]},`sort-descending-${l.id}`),(0,x.jsx)("span",{id:`sort-description-desc-${l.id}`,className:"sr-only",children:H},`sort-description-desc-${l.id}`)]},[d,c,m,l.id,z,H,L]),U=h3(),q=gb(),{navigationDispatch:K}=hO(),Q=(0,I.useCallback)((e,t)=>{h(e),f(),K(hD()),t.stopPropagation()},[h,f,K]),Y=(0,I.useCallback)(()=>{if(!i)return;let e=_.indexOf(l);b(i.number,l,e-1)},[l,i,b,_]),X=(0,I.useCallback)(()=>{if(!i)return;let e=_.indexOf(l);b(i.number,l,e+1)},[l,i,b,_]),Z=(0,I.useMemo)(()=>{let e=[(0,x.jsxs)(xx.l.Item,{onSelect:e=>{(0,gG.flushSync)(()=>{u(!1)}),Q(l.name,e)},disabled:!rE(l.dataType),...(0,J.G)("create-filter-trigger"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.FilterIcon,{})}),lS.tableHeaderContextMenu.filterValues]},`filter-by-values-${l.id}`)];return M&&e.push((0,x.jsxs)(xx.l.Item,{onSelect:e=>{Q("is",e),u(!1)},...(0,J.G)("create-is-filter-trigger"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.FilterIcon,{})}),lS.tableHeaderContextMenu.filterByType]},`filter-by-is-${l.id}`)),e},[l.id,l.dataType,l.name,M,Q,u]),ee=(0,I.useCallback)(()=>{e(t.column,tl),u(!1)},[e,t,u]),et=rB(l.dataType),ea=(0,I.useMemo)(()=>et?[(0,x.jsxs)(xx.l.Item,{onSelect:ee,className:D?HL:HG,...(0,J.G)("group-by-trigger"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.RowsIcon,{})}),D?lS.tableHeaderContextMenu.groupByActive:lS.tableHeaderContextMenu.groupByValues,(0,x.jsx)(xx.l.TrailingVisual,{children:D&&(0,x.jsx)(i1.XIcon,{})})]},`group-by-${l.id}`)]:[],[et,D,l.id,ee]),er=(0,I.useCallback)(()=>{a(l),u(!1)},[l,u,a]),en=(0,I.useMemo)(()=>rG(l.dataType)?[(0,x.jsxs)(xx.l.Item,{onSelect:er,className:E?HL:HG,disabled:!rG(l.dataType),...(0,J.G)("slice-by-trigger"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(F8,{})}),lS.tableHeaderContextMenu.sliceByValues,(0,x.jsx)(xx.l.TrailingVisual,{children:E&&(0,x.jsx)(i1.XIcon,{})})]},`slice-by-${l.id}`)]:[],[l,er,E]),el={onTouchStart:t.getResizeHandler(),onMouseDown:t.getResizeHandler(),style:{cursor:"col-resize"},draggable:!1,role:"separator"},ei=(0,I.useCallback)(e=>{e.stopPropagation(),el.onMouseDown?.(e)},[el]),es=(0,I.useCallback)(()=>P&&j?(0,x.jsx)(x.Fragment,{children:(0,x.jsx)("div",{...el,onMouseDown:ei,className:"table-header-cell-module__Box_1__WkrCP",...(0,J.G)(`${l.name}-column-resizer`)})}):null,[ei,P,el,l,j]),eo=Ts(t.id,!t.column.getIsPinned()),eu=(0,S3.fF)(),ed=t.colSpan,ec=(0,I.useMemo)(()=>({className:`${!j?"readonly":eu.active?"":"hoverable"}`,...Am({columnId:t.id,colSpan:ed})}),[j,eu.active,t.id,ed]);S5("is-resizing",t.column.getIsResizing());let em=(0,I.useCallback)(()=>{let e=N()[0];e&&k&&setTimeout(()=>{k.selectColumn(t.id),K(hE(e.id,t.id))})},[k,K,t.id,N]),ep=(0,I.useMemo)(()=>{if(j){let e=0===v.get(l.id),t=v.get(l.id)===_.length-1;return[(0,x.jsx)(Oo,{disabled:e,isLeftmostColumn:e,onSelect:Y},"moveToLeft"),(0,x.jsx)(Ou,{disabled:t,isRightmostColumn:t,onSelect:X},"moveToRight")]}return[]},[j,v,l.id,_.length,Y,X]);return(0,I.useMemo)(()=>{let e=[...ea,...en],a=null!==k;return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsxs)(HE,{...ec,...(0,J.G)(Rt(t.id)),"aria-sort":function(e,t){if(e)return void 0===t?"none":t?"descending":"ascending"}(d,m),children:[(0,x.jsxs)(HM,{style:{boxShadow:`inset 0 -2px 0 ${O()||G()||$()?"var(--bgColor-neutral-emphasis)":"var(--borderColor-default)"}, inset 0 1px 0 var(--borderColor-default)`,height:r},ref:eo.setNodeRef,className:"table-header-cell-module__HeaderGridCellLayout__l7dNN",...eo.listeners,children:[(0,x.jsxs)("div",{className:"table-header-cell-module__textContainer__iJ_US",children:[(0,x.jsx)("span",{className:"table-header-cell-module__Text__B6uZH",...(0,J.G)(`${l.name}-column-header-name`),children:l.name}),"column-name-collides-with-issue-field"===R&&(0,x.jsx)(xa.K,{icon:i1.AlertFillIcon,variant:"invisible",size:"small",tooltipDirection:"n","aria-label":iW,className:"table-header-cell-module__warningIcon__Bivg9",onClick:()=>A(!0),...(0,J.G)(`column-warning-icon-${l.name}`)})]}),(0,x.jsxs)("div",{className:"table-header-cell-module__Box_2__Lgv_i",children:[(0,x.jsx)(G,{}),(0,x.jsx)($,{}),(0,x.jsx)(O,{}),(0,x.jsxs)(xy.W,{open:o,onOpenChange:u,anchorRef:s,children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsx)(xa.K,{ref:s,icon:i1.KebabHorizontalIcon,variant:"invisible",size:"small","aria-label":`${l.name} column options`,className:"table-header-cell-module__IconButton__rqlU8",...(0,J.G)(`${l.name}-column-menu-trigger`)})}),(0,x.jsx)(xy.W.Overlay,{...(0,J.G)(`${l.name}-column-menu`),initialFocusRef:s,children:(0,x.jsxs)(xx.l,{children:[a&&(0,x.jsxs)(xx.l.Item,{onSelect:em,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.MultiSelectIcon,{})}),lS.tableHeaderContextMenu.selectColumn]}),W.length>0&&(0,x.jsx)(xy.W.Divider,{}),W,Z.length>0&&(0,x.jsx)(xy.W.Divider,{}),Z,e.length>0&&(0,x.jsx)(xy.W.Divider,{}),e,!M&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xy.W.Divider,{}),(0,x.jsxs)(xx.l.Item,{onSelect:F,disabled:c,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.EyeClosedIcon,{})}),lS.tableHeaderContextMenu.hideField]})]}),j&&(l.userDefined||B||V)&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xx.l.Divider,{}),(0,x.jsxs)(xx.l.Item,{onSelect:()=>{U({pathname:uv.generatePath({...q,fieldId:l.id})})},disabled:!j,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.GearIcon,{})}),lS.tableHeaderContextMenu.fieldSettings]})]}),ep.length>0&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xx.l.Divider,{}),(0,x.jsx)(xx.l.Group,{children:ep})]})]})})]})]})]}),(0,x.jsx)(es,{})]}),T&&(0,x.jsx)(M2,{column:l,onCancel:()=>{A(!1)},onConfirm:()=>{A(!1)}})]})},[Z,ea,en,k,R,ec,t.id,d,m,O,G,$,r,eo.setNodeRef,eo.listeners,l,o,em,W,M,F,c,j,B,V,ep,es,T,U,q])});HO.displayName="TableHeaderCell",HO.displayName="TableHeaderCell";let H$={threshold:{x:.3,y:0}},Hz=[S3.dU],HH=(0,I.memo)(function({ref:e,headerGroups:t,height:a,scrollRef:r,tableWidth:n}){Tp();let{currentView:l}=n$(),{viewType:i}=fd(),{postStats:s}=oX();O5("Table","TableHeader","");let{clearGroupedBy:o,setGroupedBy:u}=db(),{setSliceField:d,clearSliceField:c,sliceField:m}=oR(),p=(0,I.useCallback)((e,t)=>{let a=m7(e);a&&l&&(e.getIsGrouped()?o(l.number):u(l.number,a),s({groupByEnabled:!e.getIsGrouped(),memexProjectColumnId:a.id,key:tt,name:tt,ui:t}))},[l,s,o,u]),h=(0,I.useCallback)(e=>{if(!l)return;let t=m===e;t?c(l.number):d(l.number,e),s({name:t?tP:tD,ui:tl,memexProjectColumnId:e.id,context:JSON.stringify({layout:i})})},[c,l,s,d,m,i]),f=(0,S3.FR)((0,S3.MS)(S3.AN,{activationConstraint:{distance:2}})),g=function(){let{moveField:e,visibleFields:t}=S6(),{currentView:a}=n$(),r=(()=>{let e=(0,I.use)(Tn);if(!e)throw Error("useColumnOrderDnd must be used within a ColumnOrderDndProvider");return e.dispatch})(),n=(0,I.useRef)(!1),l=(0,I.useCallback)(()=>{n.current=!0},[]),i=(0,I.useRef)(0);(0,I.useEffect)(()=>{let e=e=>i.current=e.clientX;return document.addEventListener("mousemove",e),()=>document.removeEventListener("mousemove",e)});let s=(0,I.useCallback)(e=>{if(!e.over||!n.current)return void r(Ta());let{columnId:t}=e.over.data.current,a=Ti(e,t,i.current);r({type:Te,columnId:t,side:a})},[r]),o=(0,I.useCallback)(()=>{n.current=!1,r(Ta())},[r]),u=(0,I.useCallback)(l=>{n.current=!1;let{columnId:s}=l.active.data.current,o=l.over?.data.current,u=o?.columnId;if(!a||!u||s===u)return void r(Ta());let d=Ti(l,u,i.current),c=t.map(e=>e.id.toString()),m=c.indexOf(s),p=c.indexOf(u);r(Ta());let h=t.find(e=>`${e.id}`===s);if(!h)throw Error("No field found for dragging column");e(a.number,h,"left"===d?m({onDragStart:l,onDragMove:s,onDragEnd:u,onDragCancel:o}),[l,s,u,o])}(),y=_m();return(0,x.jsx)(S3.Mp,{modifiers:Hz,sensors:f,collisionDetection:S3.TT,autoScroll:H$,accessibility:(0,I.useMemo)(()=>({container:y}),[y]),...g,children:(0,x.jsx)("div",{ref:e,style:{height:a,minWidth:n},className:"table-header-module__Box__eSu2N",children:t.map(e=>(0,x.jsx)("div",{role:"row",style:{display:"flex",width:"100%"},className:"table-header-module__Box_1__qQZGN",children:e.headers.map(e=>m7(e.column)?(0,x.jsx)(HO,{header:e,groupByColumn:p,sliceByColumn:h,height:a},e.id):(0,x.jsx)(HB,{header:e,height:a},e.id))},`headerGroup_${e.id}`))})})});HH.displayName="TableHeader",HH.displayName="TableHeader";function HW({scrollRef:e,containerRef:t,table:a,isOmnibarFixed:r,loadingState:n,itemData:l,hasWritePermissions:i}){let s=a.getVisibleLeafColumns(),o=a.getTotalSize(),u=hx(a),d=a.getPreExpandedRowModel().rows,{memex_small_viewport_a11y:c}=li(),m=(0,I.useRef)(null);return(0,x.jsx)(g$,{rootRef:e,sizeEstimate:185,children:(0,x.jsx)("div",{className:(0,uB.$)("TableBody-module__tableScrollContainer__WfN34","TableBody-module__Box__pPkIe"),"data-memex-small-viewport-a11y":c,...(0,J.G)("table-scroll-container"),ref:e,children:(0,x.jsxs)("div",{style:{width:o,paddingBottom:r?Sz:"unset","--table-cell-height":"37px"},"data-memex-small-viewport-a11y":c,className:"TableBody-module__tableScrollContainerInner__USTTU",children:[(0,x.jsx)(HH,{headerGroups:a.getHeaderGroups(),height:34,scrollRef:e,tableWidth:o,ref:m}),(0,x.jsx)(Hh,{visibleColumns:s,height:34,sticky:!0}),(0,x.jsxs)("div",{ref:t,children:[(0,x.jsx)(Hv,{children:(0,x.jsxs)(fX,{children:[n===On?(0,x.jsxs)(RI,{className:"TableBody-module__StyledTableRow__T5kRD",...(0,J.G)("view-loading-indicator"),children:[(0,x.jsx)(gM.A,{size:"small"}),"Loading..."]}):n===Or?null:u?d.map(t=>(0,x.jsx)(HP,{groupId:t.id,rows:t.subRows,metadata:{value:t.groupedValue,sourceObject:t.groupedSourceObject},headerRef:m,totalCount:t.totalCount,itemData:l,isCollapsed:!t.getIsExpanded(),scrollRef:e,shouldDisableFooter:hp(t.groupedSourceObject),footerPlaceholder:(e=>{if(!hp(e.groupedSourceObject))return lS.addItem;switch(e.groupingColumnId){case eI.Milestone:return lS.cannotAddItemsWhenGroupByMilestone;case eI.IssueType:return lS.cannotAddItemsWhenGroupByIssueType;default:return lS.addItem}})(t),isEditable:i},t.id)):(0,x.jsx)(Ai,{siblingRows:d,children:(0,Hl.A)(d,5).map((e,t)=>(0,x.jsx)(HN,{rows:e,itemData:l},t))}),(0,x.jsx)(Hg,{rows:d,isGrouped:u,scrollRef:e})]})}),(0,x.jsx)(Hi,{pageType:u?dP:dD}),(0,x.jsx)(Hp,{})]}),(0,x.jsx)(Hh,{visibleColumns:s})]})})})}HW.displayName="TableBodyWithObserver";let HU=(0,I.memo)(function(){let{state:{focus:e},navigationDispatch:t}=hG(),a=(0,I.useCallback)(()=>{t(hD())},[t]),r=(0,I.useCallback)(e=>{if(sL(e)===sB.ARROW_DOWN){t(pX({x:p5,y:p5,focusType:p1})),Ri(e);return}},[t]);return(0,x.jsx)(LZ,{onInputKeyDown:r,dispatchInputFocusEvent:a,isFocused:hN(e)})});HU.displayName="TableFilterInput";let Hq=(0,I.memo)(function({onAddItem:e,isFixed:t}){let{omnibarRef:a,onFocus:r,onKeyDown:n}=Hw();return(0,x.jsx)(SH,{ref:a,role:"row",childElementRole:"gridcell",onAddItem:e,onKeyDown:n,onInputFocus:r,isFixed:t,defaultPlaceholder:Sh})});Hq.displayName="TableOmnibar";let HK=null;function HQ(){if(null!=HK)return HK;let e=navigator.userAgent.toLowerCase();return HK=e.includes("webkit")&&!e.includes("chrome")}function HY(e,t){let a=!!t?.sticky,{currentView:r}=n$(),n=r?.number,l=(0,I.useRef)(n),i=e.getVisibleLeafColumns(),{firstNavigableColumnId:s,lastNavigableColumnId:o}=(0,I.useMemo)(()=>({firstNavigableColumnId:i.find(e=>!m9(e)?.nonNavigable)?.id,lastNavigableColumnId:i.slice().reverse().find(e=>!m9(e)?.nonNavigable)?.id}),[i]),u=(0,I.useCallback)((e,t,{isSuspended:r})=>{let i=e===document.activeElement,u=!i&&e.contains(document.activeElement),d=t===s,c=t===o;if(u)return;let m="nearest";if(l.current!==n){if(l.current=n,!a)return}else d&&i&&!a?m="end":c&&i&&!a&&(m="start");e.focus({preventScroll:!0}),!r&&(HQ()?"scrollIntoViewIfNeeded"in e&&"function"==typeof e.scrollIntoViewIfNeeded&&e.scrollIntoViewIfNeeded(!1):e.scrollIntoView({block:"nearest",inline:m}))},[n,s,o,a]);return(0,I.useMemo)(()=>({focusCellElement:u}),[u])}let HX=()=>{let e=(0,I.useRef)(null),t=Rd();return(0,I.useEffect)(()=>{function a(a){let r=a.target;!r?.closest('[data-component="parent-issue-title"]')&&(e.current?.contains(r)||Fk(r)||t())}return document.addEventListener("mousedown",a),()=>{document.removeEventListener("mousedown",a)}},[t]),{containerRef:e}},HJ=()=>{let{state:{focus:e},navigationDispatch:t}=hG(),a=Th(),{clearClipboard:r}=Re(),n=Rd(),{setRowMenuOpen:l}=S2(),i=(0,I.useCallback)(t=>{!(!e||hT(e)&&e.details.meta.editing)&&"\\"===t.key&&((0,rm.U0)()?t.metaKey:t.ctrlKey)&&t.shiftKey&&hT(e)&&(t.stopPropagation(),t.preventDefault(),l(e))},[e,l]),s=(0,I.useCallback)(a=>{let r=a.relatedTarget,n=a.currentTarget.contains(r),l=Fk(r),i=e?.type==="coordinate"&&e.details.meta.suspended;l||n||i||t(hB())},[t,e]);return(0,I.useEffect)(()=>{let e=e=>{let a=sL(e);a===sB.CTRL_SPACE&&(e.stopPropagation(),e.preventDefault(),t(pJ({focusType:p1,type:hw,details:null}))),a===sB.ESCAPE&&(r(),n())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[a,t,r,n]),{onKeyDown:i,onBlur:s}},HZ=()=>hD().focus,H0=(0,I.memo)(function({ref:e,...t}){let{visibleFields:a}=S6(),r=z7((0,I.useMemo)(()=>({fields:a,pinnedRightColumnDefs:[zX]}),[a]));return(0,x.jsx)(Tc,{table:r,children:(0,x.jsx)(F1,{children:(0,x.jsx)(H1,{ref:e})})})});function H1({ref:e,...t}){O5("Table","Table","");let{sliceField:a}=oR(),{slicerItems:r,totalSlicerItemCount:n}=F0(),l=Tm(),i=(0,I.useRef)({tableInstance:l,getHeaderFocus:HZ});return(0,x.jsx)(vT,{children:(0,x.jsx)(h$,{metaRef:i,children:(0,x.jsx)(AS,{children:(0,x.jsx)(AF,{children:(0,x.jsxs)(A8,{children:[a&&(0,x.jsx)(Ly,{slicerItems:r,totalSlicerItemCount:n}),(0,x.jsx)(HU,{}),(0,x.jsx)(FY,{}),(0,x.jsx)(H2,{table:l,ref:e}),(0,x.jsx)(vE,{})]})})})})})}function H2({ref:e,table:t}){var a;let r,{onKeyDown:n,onBlur:l}=HJ(),{navigationDispatch:i}=hG(),[s,o]=(0,I.useState)(null),{shouldShowSkeleton:u}=kl(),{memex_disable_autofocus:d,memex_small_viewport_a11y:c}=li(),m=He(t),p=(0,I.useCallback)(()=>{m&&i(m)},[i,m]),h=t.getPreExpandedRowModel().rows,f=t.getExpandedRowModel().rows,g=hx(t),y=(a=t.getAllColumns(),r=Tp(),(0,I.useMemo)(()=>{let e={};for(let t of a){let a=r[t.id]||m8(t);e[Ad(t.id)]=Math.max(m8(t),a)}return e},[a,r]));(0,I.useEffect)(()=>{d||p()},[p,d]),(0,I.useImperativeHandle)(e,()=>({focusIn:p}));let b=(0,I.useRef)(null),{hasWritePermissions:_}=e5(),{loadingState:v}=Ol(),{hasNextPage:j}=m2(),w=HY(t),{hierarchyEnabled:C}=nz(),{getCountLoadingSubIssues:k}=zD(),N=C?k():0,T=v===Oa?(f.length+((j||u?5:0)+N))*37+34:71,A=Ha({isGrouped:g,totalHeight:T,scrollRef:b}),{horizontalScrollbarSize:R,verticalScrollbarSize:D}=FQ(b);!function({scrollRef:e,isGrouped:t,horizontalScrollbarSize:a}){let r=(0,I.use)(AV).isDragging,n=(0,I.use)(AN);FW({active:r||n,scrollRef:e,strength:8,offsetY:[t?78:34,45*!t+(a??0)],axis:"y",snapToGrid:38,mouseMoveThresholdY:3,ease:Hn,deadZoneRatioY:.08,maxBufferY:250})}({scrollRef:b,isGrouped:g,horizontalScrollbarSize:R});let{onNewItem:P}=Hr(b,f,{left:0,rowHeight:37}),{currentView:E}=n$(),M=E?.number,{containerRef:B}=HX();(0,I.useLayoutEffect)(()=>{_g(b.current)},[M]);let V=g?hh(h):void 0,{theme:F}=(0,S.DP)();return(0,x.jsx)(x.Fragment,{children:(0,x.jsx)(T4,{value:(0,I.useMemo)(()=>({setMoveDialogProps:o}),[o]),children:(0,x.jsxs)("div",{onKeyDown:n,onBlur:l,role:"grid",...(0,J.G)("table-root"),style:{...y,"--table-cell-height":"37px",backgroundImage:V?"none":`url("data:image/svg+xml,%3Csvg viewBox='0 0 1 1' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1' height='1' fill='transparent' /%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg viewBox='0 0 1 1' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1' height='1' fill='${encodeURIComponent(F?.colors.border.muted)}' /%3E%3C/svg%3E")`},className:(0,uB.$)("table-module__tableRoot__SUR3m",!V&&A&&"table-module__fixedOmnibar__av1lx"),children:[s&&(0,x.jsx)(T3,{close:()=>{o(null)},...s}),(0,x.jsx)("div",{"data-memex-small-viewport-a11y":c,className:"table-module__tableBodyContainer__lNGZQ","data-hpc":!0,children:(0,x.jsx)(S.cA,{style:{fontSize:"14px"},children:(0,x.jsx)(HW,{scrollRef:b,containerRef:B,table:t,isOmnibarFixed:A,loadingState:v,hasWritePermissions:_,itemData:w})})}),(!V||0===V.length)&&_&&(0,x.jsx)(FX,{horizontalScrollbarSize:R,verticalScrollbarSize:D,isFixed:A,effectiveTableHeight:T,children:(0,x.jsx)(Hq,{onAddItem:P,isFixed:A})})]})})})}H0.displayName="Table",H1.displayName="TableLayout",H2.displayName="TableInner";var H3=a(90290),H5=a(16969);function H4({ref:e,activeClassName:t,...a}){return(0,x.jsx)(h4,{...a,ref:e})}H4.displayName="NavLinkWithoutActiveClassName";let H6=({anchorRef:e,children:t,imageToLoad:a})=>{let[r,n]=(0,I.useState)(!1),{showTemplateDialog:l}=eQ(),{isPaneOpened:i,containerRef:s}=fi(),[o,u]=(0,I.useState)(null),[d,c]=(0,I.useState)({top:0,left:0}),[m,p]=(0,I.useState)("top-left"),h=i&&s.current?.contains(e.current),f=(0,I.useCallback)(t=>{if(!e.current)return()=>void 0;let a=new MutationObserver(t);return a.observe(e.current,{attributes:!0,characterData:!1,childList:!1,subtree:!0}),()=>{a.disconnect()}},[e]),g=(0,I.useCallback)(()=>!!(e.current&&"none"!==e.current.style.display),[e]),y=(0,I.useSyncExternalStore)(f,g);(0,I.useEffect)(()=>{if(!a)return;let e=document.createElement("img");e.src=a,e.onload=function(){n(!0)}},[a,n]);let b=(0,I.useCallback)(()=>{o&&e.current&&c((0,jd.uG)(o,e.current,{side:"outside-top",align:"start",alignmentOffset:-8,anchorOffset:12}))},[e,o,c]);return((0,I.useEffect)(()=>{if(!e.current)return;let{left:t}=e.current.getBoundingClientRect();p(t+-8===d.left?"top-left":"top-right")},[e,d,p]),(0,I.useLayoutEffect)(b,[b]),(0,Ht.w)(b),(0,jc.G)({containerRef:e,disabled:!d,bindKeys:jd.z0.Tab}),l||i&&!h||!y||a&&!r)?null:(0,x.jsx)(PJ.Ay,{returnFocusRef:e,onClickOutside:_.l,onEscape:_.l,top:d.top,left:d.left,className:"user-notice-popover-module__Overlay__VLjbl",children:(0,x.jsx)(bX.A,{caret:m,open:!0,...(0,J.G)("user-notice-popover"),ref:u,children:(0,x.jsx)(bX.A.Content,{children:t})})})};H6.displayName="UserNoticePopover";let H7=({anchorRef:e})=>{let{hasAdminPermissions:t}=e5(),a=kc("issueTypes","popover"),{allColumns:r}=lg(),{userNotices:n,dismissUserNotice:l,setUserNoticeVariant:i,userNoticeVariants:s}=xo(),o=(0,I.useRef)(null),{anchorRef:u}=xt(),d=r.find(e=>"type"===e.name.toLowerCase().trim()&&!0===e.userDefined),c=MJ(d),m=(0,I.useCallback)((e=!1)=>{l("memex_issue_types_rename_prompt",e),u.current?.focus()},[l,u]),p=(0,I.useCallback)(()=>{i("memex_issue_types_rename_prompt","modal")},[i]),h=(0,I.useCallback)(()=>{i("memex_issue_types_rename_prompt","unset"),setTimeout(()=>o?.current?.focus(),250)},[i]);if(!d||!t||!n.memex_issue_types_rename_prompt||null==d||"rename-custom-type-column"!==c)return null;let f="modal"===s.memex_issue_types_rename_prompt;return(0,x.jsx)(x.Fragment,{children:f?(0,x.jsx)(M2,{column:d,onCancel:h,onConfirm:()=>m(!0),variant:"issue-type"}):(0,x.jsxs)(H6,{anchorRef:e,imageToLoad:a,children:[(0,x.jsx)(yF.A,{as:"h2",className:"memex-issue-type-rename-popover-module__popoverHeading__TCKIg",children:(0,x.jsxs)("div",{className:"memex-issue-type-rename-popover-module__headingRow__rQQ5y",children:[(0,x.jsx)(uM.A,{size:14,icon:i1.InfoIcon,className:"memex-issue-type-rename-popover-module__infoIcon__u4IBE"}),iy]})}),(0,x.jsx)("p",{className:"memex-issue-type-rename-popover-module__popoverText__RQnOA",children:ix(d.name)}),(0,x.jsx)("img",{src:a,alt:ib,className:"memex-issue-type-rename-popover-module__popoverImage__pebKl"}),(0,x.jsxs)("div",{className:"memex-issue-type-rename-popover-module__actionsRow__ynNsi",children:[(0,x.jsx)(yd.Q,{ref:o,onClick:p,children:i_}),(0,x.jsx)(yd.Q,{variant:"invisible",onClick:()=>m(),children:iv})]})]})})};H7.displayName="MemexIssueTypeRenamePopover";let H9="hierarchy-toggle-module__toggleContainer__PGEFt";function H8({view:e}){let{hasWritePermissions:t}=e5(),{agentAssignmentVisible:a,setAgentAssignmentVisible:r}=(()=>{let e=(0,r5.u)("projects_copilot_tasks_status"),{currentView:t,viewStateDispatch:a}=n$();return{agentAssignmentVisible:e&&t?.localViewState?.layout===r6.Table&&(t?.localViewState?.layoutSettings?.table?.agentAssignment?.visible??(0,C.Xl)()),setAgentAssignmentVisible:(0,I.useCallback)((t,r)=>{e&&a({type:nL,viewNumber:t,visible:r})},[e,a])}})(),{postStats:n}=oX(),l=(0,I.useCallback)(()=>{let t=!a;r(e.number,t),n({name:"agent_assignment_toggle",ui:te,context:t?"show":"hide"})},[a,r,e.number,n]),i=(0,C.Xl)()?"https://github.com/github/planning-tracking/discussions/2618":"https://github.com/orgs/community/discussions/190731";return(0,x.jsxs)("div",{className:H9,children:[(0,x.jsxs)("div",{className:"d-flex align-items-center gap-2",children:[(0,x.jsx)(xu,{isDirty:e.isAgentAssignmentVisibleDirty,hideDirtyState:!t,...(0,J.G)("agent-assignment-dirty"),children:(0,x.jsx)("div",{id:"agent-assignment-visible-label",children:"Show agent sessions"})}),i?(0,x.jsx)(gE.A,{href:i,inline:!0,className:"hierarchy-toggle-module__betaLink__t3b9n",children:(0,x.jsx)(vp.A,{variant:"success",className:"hierarchy-toggle-module__betaLabel__QQvIT",children:"Beta"})}):(0,x.jsx)(vp.A,{variant:"success",children:"Beta"})]}),(0,x.jsx)(yc.A,{size:"small","aria-labelledby":"agent-assignment-visible-label",checked:a,onClick:l})]})}H8.displayName="AgentAssignmentToggle";let We=(0,I.memo)(function({id:e,open:t,setOpen:a,anchorRef:r}){let{clientHeight:n}=F3({onResize:()=>{t&&((0,gG.flushSync)(()=>{a(!1)}),a(!0))}});return(0,x.jsx)(xy.W,{open:t,anchorRef:r,onOpenChange:_.l,children:(0,x.jsx)(xy.W.Overlay,{style:{maxHeight:n},...(0,J.G)("field-sum-menu"),onEscape:()=>a(!1),onClickOutside:()=>a(!1),className:"field-sum-menu-module__ActionMenu_Overlay__rwt3n",children:(0,x.jsx)(Wt,{id:e},String(t))})})});We.displayName="FieldSumMenu";let Wt=(0,I.memo)(function({id:e}){let{currentView:t}=n$(),{allColumns:a}=lg(),r=(0,I.useMemo)(()=>a.filter(e=>e.dataType===e_).sort(rj),[a]),{hideItemsCount:n,sum:l,toggleItemsCount:i,addFieldAggregation:s,removeFieldAggregation:o}=NG(),{postStats:u}=oX(),d=t?.localViewStateDeserialized?.viewType,c=F4(),m=(0,I.useMemo)(()=>(0,x.jsx)(xx.l.Item,{selected:!n,onSelect:e=>{rv(e),t&&(i(t.number),u({name:n?"aggregation_settings_show_items_count":"aggregation_settings_hide_items_count",ui:c,context:d}),e.stopPropagation())},...(0,J.G)("sum-of-items"),children:"Count"},"items-count"),[n,t,i,u,c,d]),p=(0,I.useMemo)(()=>r.map(e=>{let a=l.some(t=>t.id===e.id);return(0,x.jsx)(xx.l.Item,{selected:a,onSelect:r=>{rv(r),t&&(a?o(t.number,"sum",e):s(t.number,"sum",e),u({name:a?"aggregation_settings_sum_removed":"aggregation_settings_sum_applied",ui:c,memexProjectColumnId:e.id,context:d}),r.stopPropagation())},...(0,J.G)(`sum-of-${e.name}`),children:e.name},e.id)}),[s,l,t,r,o,u,c,d]);return(0,x.jsx)(xx.l,{id:e,selectionVariant:"multiple",children:(0,x.jsxs)(xx.l.Group,{children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Field sum"}),m,p]})})});Wt.displayName="MenuOptions";let Wa=(0,I.memo)(function({open:e,setOpen:t,anchorRef:a,children:r}){let{clientHeight:n}=F3({onResize:()=>{e&&((0,gG.flushSync)(()=>{t(!1)}),t(!0))}});return(0,x.jsx)(xy.W,{open:e,anchorRef:a,onOpenChange:_.l,children:(0,x.jsx)(xy.W.Overlay,{style:{maxHeight:n},...(0,J.G)("group-by-menu"),onEscape:()=>t(!1),onClickOutside:()=>t(!1),className:"group-by-menu-module__ActionMenu_Overlay__hNMRZ",children:r})})});Wa.displayName="GroupByMenu";let Wr=(0,I.memo)(function({id:e,groupedByColumn:t,setGroupedBy:a,isValidGroupByColumn:r,handleClearGroupBy:n,title:l,setOpen:i}){let{currentView:s}=n$(),{viewType:o}=fd(),{allColumns:u}=lg(),{postStats:d}=oX(),c=F4(),m=(0,I.useMemo)(()=>u.filter(e=>r(e.dataType)).sort(rj).map(e=>{let r=wK(e.dataType);return(0,x.jsxs)(xx.l.Item,{selected:t===e,onSelect:r=>{if(!s)return;let l=t===e;if(l)if(!n)return;else n();else a(s.number,e);d({groupByEnabled:!l,memexProjectColumnId:e.id,key:tt,name:tt,ui:c,context:o}),i(!1),r.stopPropagation()},disabled:!rB(e.dataType),...(0,J.G)(`group-by-${e.name}`),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(r,{})}),e.name]},e.id)}),[u,r,t,s,d,c,o,i,n,a]);return(0,x.jsx)(xx.l,{id:e,selectionVariant:"single",children:(0,x.jsxs)(xx.l.Group,{children:[(0,x.jsx)(xx.l.GroupHeading,{children:l}),m,n&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xx.l.Divider,{}),(0,x.jsx)(xx.l.Item,{selected:!t,onSelect:e=>{rv(e),n()},...(0,J.G)("group-by-none"),children:"No grouping"},"group-by-none")]})]})})});Wr.displayName="GroupByMenuOptions";let Wn=(0,I.memo)(function({id:e,open:t,setOpen:a,anchorRef:r}){return(0,x.jsx)(Wa,{open:t,setOpen:a,anchorRef:r,children:(0,x.jsx)(Wl,{id:e,setOpen:a},String(t))})});Wn.displayName="HorizontalGroupByMenu";let Wl=(0,I.memo)(function({id:e,setOpen:t}){let{groupedByColumn:a,setGroupedBy:r,clearGroupedBy:n}=db(),{currentView:l}=n$(),i=(0,I.useCallback)(()=>{l&&n(l.number),t(!1)},[n,l,t]);return(0,x.jsx)(Wr,{id:e,groupedByColumn:a,setGroupedBy:r,isValidGroupByColumn:rB,handleClearGroupBy:i,title:"Group by",setOpen:t})});Wl.displayName="HorizontalGroupByMenuOptions";let Wi=(0,I.memo)(function({id:e,open:t,setOpen:a,anchorRef:r}){let[n,l]=(0,I.useState)(!1),{clientHeight:i}=F3({onResize:()=>{t&&((0,gG.flushSync)(()=>{a(!1)}),a(!0))}}),{dateFields:s,setDateFields:o}=N0(),{currentView:u}=n$(),d=(0,I.useCallback)(e=>{if(!u)return;let t=function(e,t){let[a="none",r="none"]=e;if("none"!==a&&"none"!==r)return;let n=t.filter(yZ);if(0===n.length)return;let l=[a,r],i=n[0],s=eJ(i);return"none"===a&&"none"!==r?l[0]=i:"none"!==a&&"none"===r?l[1]=i:"none"===a&&"none"===r&&(s?(l[0]=i,l[1]=i):(l[0]=i,n.length>1&&(l[1]=n[1]))),l}(s,e);t&&o(u.number,t),a(!0)},[u,s,o,a]);return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xy.W,{open:t,anchorRef:r,onOpenChange:_.l,children:(0,x.jsx)(xy.W.Overlay,{style:{"--menu-max-height":`${i}px`},role:"dialog","aria-label":"Select date fields",...(0,J.G)("roadmap-date-fields-menu"),onEscape:()=>a(!1),onClickOutside:()=>a(!1),className:"roadmap-date-fields-menu-module__dateFieldsMenuOverlay__iJLoT",children:(0,x.jsx)(Wu,{id:e,setOpen:a,setAddFieldOpen:l},String(t))})}),(0,x.jsx)(Fc,{isOpen:!t&&n,setOpen:l,anchorRef:r,onSave:d,limitedTypes:[ev,ew]})]})});Wi.displayName="RoadmapDateFieldsMenu";let Ws=({dateFields:e,currentValue:t,onSelect:a,variant:r})=>(0,x.jsx)(x.Fragment,{children:e.map(e=>{let n=wK(e.dataType);return(0,x.jsxs)(xx.l.Item,{selected:e.id===t,onSelect:t=>{t.preventDefault(),a(e,r)},...(0,J.G)(`date-field-${r}-${e.name}`),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(n,{})}),`${e.name} ${eJ(e)?"start"===r?"start":"end":""}`]},e.id)})});function Wo(e,t){return yZ(e)&&yZ(t)&&e.id===t.id&&e0(e)}Ws.displayName="DateFields";let Wu=(0,I.memo)(function({id:e,setOpen:t,setAddFieldOpen:a}){let{currentView:r}=n$(),{allColumns:n}=lg(),l=(0,I.useMemo)(()=>n.filter(e=>yZ(e)).sort(rj),[n]),{hasWritePermissions:i}=e5(),{postStats:s}=oX(),o=F4(),u=(0,I.useCallback)(e=>{a(!0),t(!1),e.stopPropagation()},[a,t]),{dateFields:d,setDateFields:c}=N0(),[m="none",p="none"]=d,h=(0,I.useCallback)((e,t)=>{if(!r)return;let a=[];if("start"===t){let t=yZ(e)&&eJ(e)?e:"none",r=Wo(e,p);a.push(e,r?t:p)}else{let t=Wo(e,m);a.push(t?"none":m,e)}s({name:"roadmap_date_field_selected",ui:o,context:"start"===t?"start":"target",...yZ(e)?{memexProjectColumnId:e.databaseId}:{}}),c(r.number,a)},[r,s,o,c,p,m]);return(0,x.jsxs)(xx.l,{id:e,children:[(0,x.jsx)(xx.l.Group,{children:(0,x.jsxs)(xx.l.Item,{disabled:!i,onSelect:e=>{rv(e),u(e)},...(0,J.G)("roadmap-new-field-button"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.PlusIcon,{})}),"New field"]},"new-field")}),(0,x.jsx)(xx.l.Divider,{}),(0,x.jsxs)(xx.l.Group,{selectionVariant:"single",children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Start date"}),(0,x.jsx)(Ws,{dateFields:l,currentValue:"none"===m?m:m?.id,onSelect:h,variant:"start"}),(0,x.jsx)(xx.l.Item,{selected:"none"===m,onSelect:e=>{e.preventDefault(),h("none","start")},...(0,J.G)("date-field-no-start"),children:"No start date"},"none")]}),(0,x.jsxs)(xx.l.Group,{selectionVariant:"single",children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Target date"}),(0,x.jsx)(Ws,{dateFields:l,currentValue:"none"===p?p:p?.id,onSelect:h,variant:"end"}),(0,x.jsx)(xx.l.Item,{disabled:!l,selected:"none"===p,onSelect:e=>{e.preventDefault(),h("none","end")},...(0,J.G)("date-field-no-end"),children:"No target date"},"none")]})]})});Wu.displayName="MenuOptions";let Wd=(0,I.memo)(function({id:e,open:t,setOpen:a,anchorRef:r}){return(0,x.jsx)(Wa,{open:t,setOpen:a,anchorRef:r,children:(0,x.jsx)(Wc,{id:e,setOpen:a},String(t))})});Wd.displayName="RoadmapGroupByMenu";let Wc=(0,I.memo)(function({setOpen:e,id:t}){let{groupedByColumn:a,setGroupedBy:r,clearGroupedBy:n}=db(),{currentView:l}=n$(),i=(0,I.useCallback)(()=>{l&&n(l.number),e(!1)},[n,l,e]);return(0,x.jsx)(Wr,{id:t,groupedByColumn:a,setGroupedBy:r,isValidGroupByColumn:rB,handleClearGroupBy:i,title:"Group by",setOpen:e})});Wc.displayName="RoadmapGroupByMenuOptions";let Wm=new Set([ew,em,ev]);function Wp(e){return Wm.has(e.dataType)}let Wh=()=>{let{isRoadmapMarkerFieldsDirty:e}=N0(),{hasWritePermissions:t}=e5();return(0,x.jsx)(xu,{isDirty:e,hideDirtyState:!t,children:(0,x.jsx)(i1.LocationIcon,{})})};function Wf({id:e}){let{currentView:t}=n$(),a=(()=>{let{allColumns:e}=lg();return(0,I.useMemo)(()=>e.filter(Wp).sort(rj),[e])})(),{markerFields:r,toggleMarkerField:n}=N0(),l=(0,I.useMemo)(()=>new Set(r),[r]),{postStats:i}=oX(),s=F4(),o=(0,I.useCallback)(e=>{if(!t)return;let a=l.has(e);n(t.number,e),i({name:a?"roadmap_marker_hide":"roadmap_marker_show",ui:s,memexProjectColumnId:e.id})},[t,l,n,i,s]);return(0,x.jsx)(xx.l,{...(0,J.G)("roadmap-markers-menu"),id:e,selectionVariant:"multiple",children:(0,x.jsxs)(xx.l.Group,{children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Markers"}),a.map(e=>{let t=wK(e.dataType);return(0,x.jsxs)(xx.l.Item,{selected:l.has(e),onSelect:t=>{rv(t),o(e)},children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(t,{})}),e.name]},e.id)})]})})}Wh.displayName="MarkerDirtyIcon",Wf.displayName="RoadmapMarkerMenu";let Wg=(0,I.memo)(function({id:e,open:t,setOpen:a,anchorRef:r}){let{clientHeight:n}=NX({onResize:()=>{t&&((0,gG.flushSync)(()=>{a(!1)}),a(!0))}});return(0,x.jsx)(xy.W,{open:t,anchorRef:r,onOpenChange:_.l,children:(0,x.jsx)(xy.W.Overlay,{style:{"--menu-max-height":`${n}px`},...(0,J.G)("column-marker-menu"),role:"dialog",onEscape:()=>a(!1),onClickOutside:()=>a(!1),"aria-label":"Configure vertical markers to display on roadmap",className:"roadmap-marker-menu-module__markerMenuOverlay__plgmf",children:(0,x.jsx)(Wf,{id:e})})})});Wg.displayName="MarkerColumnMenu";let Wy=(0,I.memo)(function({id:e,open:t,setOpen:a,anchorRef:r}){let n,l=N6(),{clientHeight:i}=F3({onResize:()=>{t&&((0,gG.flushSync)(()=>{a(!1)}),a(!0))}});return(0,x.jsx)(xy.W,{open:t,anchorRef:r,onOpenChange:_.l,children:(0,x.jsx)(xy.W.Overlay,{style:{"--menu-max-height":`${i}px`},...(0,J.G)("roadmap-zoom-level-menu"),role:"dialog","aria-label":(n=l,`Select zoom level. The current zoom level is ${n}.`),onEscape:()=>a(!1),onClickOutside:()=>a(!1),className:"roadmap-zoom-level-menu-module__zoomLevelMenuOverlay__FpTfj",children:(0,x.jsx)(W_,{id:e,setOpen:a},String(t))})})});Wy.displayName="RoadmapZoomLevelMenu";let Wx=[{type:r8,label:ia.month},{type:ne,label:ia.quarter},{type:nt,label:ia.year}],Wb=(0,I.memo)(function({currentValue:e,onSelect:t}){return(0,x.jsx)(x.Fragment,{children:Wx.map(a=>(0,x.jsx)(xx.l.Item,{selected:a.type===e,onSelect:e=>{e.preventDefault(),t(a.type)},...(0,J.G)(`zoom-level-${a.type}`),children:a.label},a.type))})});Wb.displayName="ZoomLevels";let W_=(0,I.memo)(function({id:e,setOpen:t}){let a,{currentView:r}=n$(),n=N6(),l=(a=(0,I.use)(N7),(0,M.A)(null!=a,"useRoadmapSetZoomLevel must be used within a RoadmapSetZoomLevelContext"),a),{postStats:i}=oX(),s=F4(),o=(0,I.useCallback)(e=>{r&&(l(r.number,e),i({name:"roadmap_zoom_level_set",ui:s,context:e}),t(!1))},[r,l,i,s,t]);return(0,x.jsx)(xx.l,{id:e,children:(0,x.jsxs)(xx.l.Group,{selectionVariant:"single",...(0,J.G)("roadmap-zoom-list"),children:[(0,x.jsx)(xx.l.GroupHeading,{children:"Zoom level"}),(0,x.jsx)(Wb,{currentValue:n,onSelect:o})]})})});W_.displayName="MenuOptions";let Wv=(0,I.memo)(function({id:e,open:t,setOpen:a,anchorRef:r}){let n=(0,I.useId)(),l=e??n,{clientHeight:i}=F3({onResize:()=>{t&&((0,gG.flushSync)(()=>{a(!1)}),a(!0))}}),s=`${l}_label`,o=`${l}_description`;return(0,x.jsx)(xy.W,{open:t,anchorRef:r,onOpenChange:_.l,children:(0,x.jsxs)(xy.W.Overlay,{style:{maxHeight:i},...(0,J.G)("sort-by-menu"),role:"dialog","aria-label":"Select a field to sort by",onEscape:()=>a(!1),onClickOutside:()=>a(!1),className:"sort-by-menu-module__ActionMenu_Overlay__Cs9ga",children:[(0,x.jsx)("div",{id:s,className:"sort-by-menu-module__Box__e3TUV",children:"Sort by"}),(0,x.jsx)("div",{id:o,className:"sort-by-menu-module__Box_1__xdDKB",children:"Select up to 2 fields"}),(0,x.jsx)(Wj,{id:l,setOpen:a,labelledBy:s,describedBy:o},String(t))]})})});Wv.displayName="SortByMenu";let Wj=(0,I.memo)(function({setOpen:e,id:t,labelledBy:a,describedBy:r}){let{allColumns:n}=lg(),{sorts:l,isSorted:i,clearSortedBy:s,setColumnSort:o}=dI(),{postStats:u}=oX(),d=F4(),c=(0,I.useMemo)(()=>n.slice().sort(rj).map(e=>{let t=l.findIndex(t=>t.column.id===e.id),a=l[t],r=wK(e.dataType),n=l.length>1;return(0,x.jsxs)(xx.l.Item,{onSelect:t=>{let r;rv(t),o(e,r=(e=>{switch(e){case"asc":return"desc";case"desc":return null;case null:return"asc"}})(a?.direction??null)),u({name:"desc"===r?tn:tr,ui:d,context:e.id}),t.stopPropagation()},selected:void 0!==a,...(0,J.G)(`sort-by-${e.name}`),disabled:!rD(e.dataType),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(r,{})}),e.name,void 0!==a&&(0,x.jsxs)("span",{className:"sr-only",children:["(",n?`${RW(t)} `:"","sort:"," ","asc"===a.direction?"ascending":"descending",")"]}),void 0!==a&&(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(HV,{direction:a.direction,index:n?t:void 0})})]},e.id)}),[n,l,o,u,d]),m=(0,I.useCallback)(()=>{s(),e(!1)},[s,e]);return(0,x.jsxs)(xx.l,{id:t,selectionVariant:"single","aria-labelledby":a,"aria-describedby":r,children:[c,(0,x.jsx)(xx.l.Divider,{}),(0,x.jsx)(xx.l.Item,{selected:!i,onSelect:m,...(0,J.G)("sort-by-none"),children:"No sorting"},"sort-by-none")]})});Wj.displayName="Options";let Ww=(0,I.memo)(function({id:e,open:t,setOpen:a,anchorRef:r}){return(0,x.jsx)(Wa,{open:t,setOpen:a,anchorRef:r,children:(0,x.jsx)(WC,{id:e,setOpen:a},String(t))})});Ww.displayName="VerticalGroupByMenu";let WC=(0,I.memo)(function({id:e,setOpen:t}){let{groupedByColumn:a,setGroupedBy:r}=dv();return(0,x.jsx)(Wr,{id:e,groupedByColumn:a,setGroupedBy:r,setOpen:t,isValidGroupByColumn:rF,title:"Column by"})});WC.displayName="VerticalGroupByMenuOptions";function WI(){let{isVisibleFieldsDirty:e}=S6(),{hasWritePermissions:t}=e5();return(0,x.jsx)(xu,{isDirty:e,hideDirtyState:!t,children:(0,x.jsx)(i1.NoteIcon,{})})}function Wk(){let{isGroupedByDirty:e}=db(),{hasWritePermissions:t}=e5();return(0,x.jsx)(xu,{isDirty:e,hideDirtyState:!t,children:(0,x.jsx)(i1.RowsIcon,{})})}function WN(){let{isGroupedByDirty:e}=dv(),{hasWritePermissions:t}=e5();return(0,x.jsx)(xu,{isDirty:e,hideDirtyState:!t,children:(0,x.jsx)(i1.ColumnsIcon,{})})}function WS(){let{isSortedByDirty:e}=dI(),{hasWritePermissions:t}=e5();return(0,x.jsx)(xu,{isDirty:e,hideDirtyState:!t,children:(0,x.jsx)(uM.A,{icon:i1.ArrowBothIcon,className:"icons-module__sortIcon__ylBUW"})})}function WT(){let{isAggregationSettingsDirty:e}=NG(),{hasWritePermissions:t}=e5();return(0,x.jsx)(xu,{isDirty:e,hideDirtyState:!t,...(0,J.G)("aggregation-settings-dirty"),children:(0,x.jsx)(i1.NumberIcon,{})})}WI.displayName="VisibleFieldsLeadingVisual",Wk.displayName="GroupLeadingVisual",WN.displayName="VerticalGroupLeadingVisual",WS.displayName="SortLeadingVisual",WT.displayName="AggregationLeadingVisual";let WA=()=>{let{hasWritePermissions:e}=e5(),{isRoadmapDateFieldsDirty:t}=N0();return(0,x.jsx)(xu,{isDirty:t,hideDirtyState:!e,...(0,J.G)("roadmap-date-fields-dirty"),children:(0,x.jsx)(i1.CalendarIcon,{})})};WA.displayName="RoadmapDateFieldsDirtyIcon";let WR=()=>{let{hasWritePermissions:e}=e5(),{isRoadmapZoomLevelDirty:t}=N0();return(0,x.jsx)(xu,{isDirty:t,hideDirtyState:!e,...(0,J.G)("roadmap-zoom-level-dirty"),children:(0,x.jsx)(i1.ZoomInIcon,{})})};function WD(){let{isSliceByDirty:e}=oR(),{hasWritePermissions:t}=e5();return(0,x.jsx)(xu,{isDirty:e,hideDirtyState:!t,children:(0,x.jsx)(F8,{})})}function WP(e){return{hideIf:()=>!1,...e}}WR.displayName="RoadmapZoomLevelIcon",WD.displayName="SlicerLeadingVisual";let WE=WP({icon:WD,title:"Slice by",MenuComponent:F6,testId:"slice-by-menu",useHasValue:()=>{let{sliceField:e}=oR();return!!e},TextContent(){let{sliceField:e}=oR();return(0,x.jsx)(WK,{active:!!e,title:"Slice by",children:e?e.name:"none"})}}),WM=WP({icon:WI,title:"Fields",MenuComponent:zW,testId:"add-field-menu",useHasValue:()=>{let{visibleFields:e}=S6();return e.length>0},TextContent(){let{visibleFields:e}=S6();return(0,x.jsx)(WK,{active:e.length>0,title:"Fields",children:lj(e.map(e=>e.name))})}}),WB=WP({icon:Wk,title:"Group by",MenuComponent:Wn,testId:"group-by-menu",useHasValue:()=>{let{groupedByColumn:e}=db();return!!e},TextContent(){let{groupedByColumn:e}=db();return(0,x.jsx)(WK,{active:!!e,title:"Group by",children:e?e.name:"none"})}}),WV=WP({...WB,title:"Swimlanes",TextContent(){let{groupedByColumn:e}=db();return(0,x.jsx)(WK,{active:!!e,title:"Swimlanes",children:e?e.name:"none"})}}),WF=WP({icon:WS,title:"Sort by",MenuComponent:Wv,testId:"sort-by-menu",useHasValue:()=>{let{isSorted:e}=dI();return e},TextContent(){let{sorts:e,isSorted:t}=dI();return(0,x.jsx)(WK,{active:t,title:"Sort by",children:t?e.map((t,a)=>(0,x.jsxs)(I.Fragment,{children:[(0,x.jsx)(HV,{direction:t.direction})," ",t.column.name,(0,x.jsx)("span",{className:"sr-only",children:"asc"===t.direction?" (ascending)":" (descending)"}),a!==e.length-1&&", "]},t.column.id)):"manual"})}}),WL=WP({icon:WT,title:"Field sum",MenuComponent:We,testId:"field-sum-menu",useHasValue:()=>{let{sum:e,hideItemsCount:t}=NG();return!!e[0]||!t},TextContent(){let{hideItemsCount:e,sum:t}=NG(),a=e?"":"Count";if(t.length){let e=t[0];null!=e&&(a+=`${a?", ":""}${e.name}`),t.length>1&&(a+=` and ${t.length-1} more`)}return(0,x.jsx)(WK,{active:!!a,title:"Field sum",children:a||"none"})}}),WG=WP({...WL,hideIf:({currentView:e})=>!!e&&0===e.localViewState.groupBy.length}),WO=WP({icon:WN,title:"Column by",MenuComponent:Ww,testId:"column-by-menu",useHasValue:()=>!0,TextContent(){let{groupedByColumn:e}=dv();return(0,x.jsx)(WK,{active:!!e,title:"Column by",children:e?e.name:"none"})}}),W$=WP({...WB,MenuComponent:Wd,TextContent(){let{groupedByColumn:e}=db();return(0,x.jsx)(WK,{active:!!e,title:"Group by",children:e?e.name:"none"})}}),Wz=WP({icon:Wh,title:"Marker fields",MenuComponent:Wg,testId:"markers-menu",useHasValue:()=>{let{markerFields:e}=N0();return e.length>0},TextContent(){let{markerFields:e}=N0(),t=e.length>0;return(0,x.jsx)(WK,{active:t,title:"Markers",children:t?lj(e.map(e=>e.name)):"none"})}}),WH=WP({icon:WA,title:"Dates",MenuComponent:Wi,testId:"date-fields-menu",useHasValue:()=>{let{dateFields:e}=N0();return new Set(e.filter(yZ).map(e=>e.name)).size>0},TextContent(){let{dateFields:e}=N0(),t=lj(Array.from(new Set(e.filter(yZ).map(e=>e.name))).filter(e=>!!e));return(0,x.jsx)(WK,{active:!!t,title:"Dates",children:t||"none"})}}),WW=WP({icon:WR,title:"Zoom level",MenuComponent:Wy,testId:"zoom-level",useHasValue:()=>!0,TextContent(){let e=N6();return(0,x.jsx)(WK,{active:!0,title:"Zoom level",children:ia[e]})}}),WU={[u4.Table]:[WM,WB,WF,WG,WE],[u4.Board]:[WM,WO,WV,WF,WL,WE],[u4.Roadmap]:[W$,Wz,WF,WH,WW,WG,WE]},Wq=[Wz,WF,WH,WW];function WK({title:e,active:t,children:a}){return(0,x.jsxs)("span",{className:"configuration-module__configurationItemContent__hN3AG",children:[(0,x.jsxs)("span",{className:"configuration-module__configurationItemTitle__YFiSt",children:[e,": "]}),(0,x.jsx)("span",{className:(0,uB.$)("configuration-module__textContent__lspj_",!t&&"configuration-module__textContentEmpty___003z"),children:a})]})}WK.displayName="ListItemContent";let WQ=(0,I.memo)(({ref:e,title:t,testId:a,children:r,disabled:n,expanded:l,icon:i,onSelect:s})=>(0,x.jsxs)(xx.l.Item,{ref:e,disabled:n,"aria-haspopup":"true","aria-expanded":l,...(0,J.G)(`view-options-menu-item-${a}`),onSelect:e=>{s(t),e.preventDefault()},children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i,{})}),r,(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(i1.ChevronRightIcon,{})})]}));WQ.displayName="ListItem";let WY=(0,I.memo)(({ref:e,onSelect:t,selectedOption:a})=>{let{viewType:r}=fd(),{currentView:n}=n$(),l=li(),i=WU[r];return i&&n?(0,x.jsx)(xx.l.Group,{variant:"subtle","aria-label":"Configuration",children:i.map(r=>r.hideIf({currentView:n,enabledFeatures:l})?null:(0,x.jsx)(WQ,{...r,ref:r.title===a?e:void 0,expanded:r.title===a,onSelect:t,children:(0,x.jsx)(r.TextContent,{})},r.title))}):null});WY.displayName="ConfigurationItems",WY.displayName="ConfigurationItems";let WX=(0,I.memo)(function({currentMenu:e,setShowSubMenu:t,anchorRef:a}){let{viewType:r}=fd(),{currentView:n}=n$(),l=li(),i=WU[r];return i&&n?(0,x.jsx)(x.Fragment,{children:i.map(({MenuComponent:r,title:i,...s})=>s.hideIf({currentView:n,enabledFeatures:l})?null:(0,x.jsx)(r,{anchorRef:a,open:e===i,setOpen:e=>{t(e?i:null)}},i))}):null});function WJ({view:e}){let{hasWritePermissions:t}=e5(),{hierarchyEnabled:a,setHierarchyEnabled:r}=nz(),n=(0,I.useCallback)(()=>{r(e.number,!a)},[a,r,e.number]);return(0,x.jsxs)("div",{className:H9,children:[(0,x.jsx)("div",{className:"d-flex align-items-center gap-2",children:(0,x.jsx)(xu,{isDirty:e.isTableHierarchyEnabledDirty,hideDirtyState:!t,...(0,J.G)("hierarchy-dirty"),children:(0,x.jsx)("div",{id:"hierarchy-enabled-label",children:"Show hierarchy"})})}),(0,x.jsx)(yc.A,{size:"small","aria-labelledby":"hierarchy-enabled-label",checked:a,onClick:n})]})}WX.displayName="ConfigurationItemMenus",WJ.displayName="HierarchyToggle";let WZ=[{type:u4.Table,Icon:i1.TableIcon,title:"Table"},{type:u4.Board,Icon:i1.ProjectIcon,title:"Board"},{type:u4.Roadmap,Icon:i1.ProjectRoadmapIcon,title:"Roadmap"}],W0=(0,I.memo)(function({view:e}){let{isViewTypeDirty:t,viewType:a,setViewType:r}=fd(),{hasWritePermissions:n}=e5(),{postStats:l}=oX(),i=(0,I.useCallback)((e,a)=>(0,x.jsx)(xu,{isDirty:t,hideDirtyState:!a.selected||!n,children:(0,x.jsx)(e,{})}),[n,t]),s=(0,I.useCallback)(t=>{let a=WZ[t];a&&(r(e,a.type,te),l({name:tu,ui:te,context:a.type}))},[r,e,l]),o=(0,I.useId)();return(0,x.jsxs)(yH.A,{id:o,className:"layout-toggle-module__layoutToggleFormControl__hodie",children:[(0,x.jsx)(yH.A.Label,{visuallyHidden:!0,children:"Layout"}),(0,x.jsx)(Le.I,{"aria-label":"Layout",fullWidth:!0,onChange:s,...(0,J.G)("view-options-menu-layout"),children:WZ.map(e=>(0,x.jsx)(Le.I.Button,{leadingIcon:()=>i(e.Icon,{selected:a===e.type}),selected:a===e.type,...(0,J.G)(`view-type-${e.type}`),children:e.title},e.type))})]})});W0.displayName="LayoutToggle";let W1="menu-module__viewOptionsMenuOverlay__jzAYX",W2="menu-module__hierarchyToggleContainer__tcZe0",W3=()=>{let{roadmapTruncateTitles:e,roadmapShowDateFields:t}=RO();return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(W5,{option:e}),(0,x.jsx)(W5,{option:t})]})};function W5({option:e}){return(0,x.jsx)(xx.l.Item,{role:"menuitemcheckbox",selected:e.enabled,onSelect:e.toggleEnabled,children:e.label},e.name)}W3.displayName="RoadmapUserSettingsMenu",W5.displayName="OptionsElement";let W4=({close:e,selectedTab:t,returnRef:a})=>{let{views:r,updateViewPriority:n}=n$();return(0,x.jsx)(S3.Ux,{value:(0,I.useMemo)(()=>({dragIndex:null,overId:null,direction:"vertical",isInDragMode:!1,moveDialogItem:{title:t.name,index:r.findIndex(e=>e.id===t.id)},openMoveDialog:_.l,moveToPosition:async(e,t,a)=>{let l,i=r[e],s=r[t];if(!i||!s)return;a?l=r[t]:a||t===r.length-1||(l=r[t+1]);let o=e!==r.length-1?r[e+1]:void 0;await n(i.number,l?.id||"",l?.number,o?.number)},items:r.map(e=>({title:e.name,id:e.id}))}),[r,n,t]),children:(0,x.jsx)(S3.BS.DragAndDropMoveDialog,{returnFocusRef:a,closeDialog:()=>{e()}})})};W4.displayName="MoveTabDialog";let W6=(0,I.createContext)({setMoveTabDialogProps:()=>{}});W6.displayName="MoveTabDialogContext";let W7=(0,I.memo)(function({returnFocusRef:e,view:t,handleRenameViewClick:a,handleDuplicateView:r,handleDestroyView:n,viewsLength:l}){let{setMoveTabDialogProps:i}=(()=>{let{setMoveTabDialogProps:e}=(0,I.use)(W6);return{setMoveTabDialogProps:e}})(),{views:s}=n$();return(0,x.jsxs)(x.Fragment,{children:[t.isDeleted?null:(0,x.jsxs)(xx.l.Item,{...(0,J.G)("view-options-menu-item-rename-view"),onSelect:a,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.PencilIcon,{})}),"Rename view"]}),s.length>1?(0,x.jsxs)(xx.l.Item,{onSelect:()=>{i({selectedTab:t,returnRef:e})},"aria-label":`Move ${t.name}`,...(0,J.G)("view-options-advanced-move-dialog"),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.GrabberIcon,{})}),"Move view"]}):null,(0,x.jsxs)(xx.l.Item,{...(0,J.G)("view-options-menu-item-duplicate-view"),onSelect:r,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.VersionsIcon,{})}),lS.duplicateView({isDirty:t.isViewStateDirty})]}),(0,x.jsxs)(xx.l.Item,{...(0,J.G)("view-options-menu-item-delete-view"),onSelect:n,disabled:l<=1,variant:"danger",children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TrashIcon,{})}),t.isDeleted?"Remove deleted view":"Delete view"]})]})});W7.displayName="ViewActionItems";function W9({view:e,setOpen:t}){let{hasWritePermissions:a}=e5(),{saveCurrentViewState:r,resetViewState:n,duplicateCurrentViewState:l}=n$(),i=(0,pz.S)(),s=y9(e),o=e.isFilterDirty,u=(0,I.useCallback)(async()=>{await l(e.number,void 0,{ui:te})},[l,e.number]),d=(0,I.useCallback)(async a=>{if(a?.stopPropagation(),!await i({title:lS.getConfirmationTitle({filterDirty:o,configDirty:s,viewName:e.name}),content:lS.getConfirmationDescription({filterDirty:o,configDirty:s,includeDisplayFallback:!0}),confirmButtonContent:lS.saveChanges,confirmButtonType:"primary",width:"large"}))return;let n=o&&s?void 0:"config";await r(e.number,{ui:te},n),t(!1)},[i,s,o,r,t,e.name,e.number]),c=(0,I.useCallback)(async()=>{n(e.number,{ui:te},"config"),t(!1)},[n,t,e.number]);return s?(0,x.jsxs)(ba.B,{direction:"horizontal",justify:"end",gap:"condensed",padding:"normal",className:"view-changes-button-module__Footer__ZhfaY",children:[(0,x.jsx)(yd.Q,{onClick:c,...(0,J.G)("view-options-menu-reset-changes-button"),children:lS.discardChanges}),a&&!e.isDeleted?(0,x.jsx)(x_,{onSave:d,onDuplicate:u,saveButtonText:lS.setDefaultChanges,disabled:!s,testIdPrefix:"view-options-menu"}):null]}):null}W9.displayName="ViewChangeButtons";let W8=(0,I.memo)(function({view:e,viewOptionMenuTriggerRef:t,showViewOptionsMenu:a}){let r,n,l,i=(0,r5.u)("projects_copilot_tasks_status"),{hideUserNotice:s}=xo(),[o,u]=(0,I.useState)(!1),[d,c]=(0,I.useState)(!1),[m,p]=(0,I.useState)(null),{clientHeight:h}=F3({onResize:()=>{o&&queueMicrotask(()=>{u(!1),requestAnimationFrame(()=>{u(!0)})})}}),{query:f}=uD(),{views:g,currentView:y,duplicateCurrentViewState:b,destroyCurrentView:_}=n$(),{hasWritePermissions:v}=e5(),{anchorRef:j,registerMenuControls:w,setIsMenuOpen:C}=xt(),k=(0,I.useRef)(null),N=(0,I.useRef)(null),S=(0,I.useRef)(null),T=(0,I.useRef)(null),A=(0,I.useRef)(void 0);(0,I.useEffect)(()=>{if(A.current===h)return;A.current=h;let e=`${h}px`;N.current&&N.current.style.setProperty("--max-height",e),S.current&&S.current.style.setProperty("--max-height",e)},[h]),(0,I.useEffect)(()=>{o&&p(null)},[o]),(0,I.useEffect)(()=>{C(o)},[o,C]);let R=(0,I.useCallback)(()=>{s("memex_issue_types_rename_prompt")},[s]),D=(0,I.useCallback)(()=>{u(!1)},[]),P=(0,I.useCallback)(()=>{R(),u(!0),c(!1)},[R]),E=(0,I.useCallback)(()=>{R(),u(e=>{let t=!e;return t&&c(!1),t})},[R]),M=(0,I.useCallback)(()=>{c(!1)},[]),B=(0,I.useCallback)(()=>{R(),c(!0),u(!1)},[R]),V=(0,I.useCallback)(()=>{R(),c(e=>{let t=!e;return t&&u(!1),t})},[R]);(0,I.useEffect)(()=>(w({toggle:E,open:P,close:D}),()=>{w(null)}),[D,P,w,E]);let F=(0,I.useCallback)(async()=>{_(e.number,{ui:te},()=>{M(),k.current?.focus()})},[M,_,k,e.number]),L=(0,I.useCallback)(async()=>{y&&(await b(y.number,void 0,{ui:te}),M())},[M,y,b]),G=(0,I.useCallback)(()=>{M(),p("rename-view")},[M]);(0,I.useImperativeHandle)(t,()=>k.current);let{isCommandPaletteVisible:O}=(r=nW(()=>{let e=document.querySelector("command-palette");return e&&e.closest("details")}),n=(0,I.useCallback)(e=>{if(!r.current)return()=>void 0;let t=new MutationObserver(e);return t.observe(r.current,{attributes:!0}),()=>{t.disconnect()}},[r]),l=(0,I.useCallback)(()=>{let e=r.current;return!!(e&&e.hasAttribute("open"))},[r]),{isCommandPaletteVisible:(0,I.useSyncExternalStore)(n,l)}),$=(()=>{let{itemsToCsv:e}=Re(),{currentView:t}=n$(),{items:a}=ph(),r=fj().title,{postStats:n}=oX(),l=(0,pz.S)();return(0,I.useCallback)(async()=>{if(!t)return;let i=[...a],s=e(i,{withHeaders:!0});if(s&&await l({title:"Export view data",content:"Only rows that have been loaded into this view will be exported.",confirmButtonContent:"Export",confirmButtonType:"primary"})){n({name:"file_export",number_of_rows:i.length});let e=`${r.replace(/[\\/:"*?<>|]/g,"")} - ${t.name.replace(/[\\/:"*?<>|]/g,"")}.tsv`,a=new Blob([s],{type:"text/csv"}),l=URL.createObjectURL(a),o=document.createElement("a");o.style.display="none",o.href=l,o.download=e,document.body.appendChild(o),o.click(),document.body.removeChild(o),window.URL.revokeObjectURL(l)}},[t,a,e,r,n,l])})(),z=(0,I.useCallback)(async()=>{await $(),k.current?.focus()},[$,k]),H=gb(),W=ls(),{showAddFieldModal:U}=V5(),q=W&&U,K=(0,I.useCallback)(e=>{q||(e?P():D())},[D,P,q]),Q=(0,I.useCallback)(e=>{e?B():M()},[M,B]),Y=(t,a)=>{let r="display"===t||"combined"===t;return(0,x.jsxs)("div",{ref:a,className:"menu-module__scrollContainer__vVi5w",children:[r?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(W0,{view:e}),(0,x.jsx)(xx.l.Divider,{})]}):null,(0,x.jsxs)(xx.l,{className:(0,uB.$)(r&&"pt-0"),children:[r?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xx.l.Divider,{}),(0,x.jsx)(WY,{selectedOption:"rename-view"===m?null:m,onSelect:e=>{p(e)},ref:T}),(0,x.jsx)(WX,{anchorRef:T,currentMenu:"rename-view"===m?null:m,setShowSubMenu:p}),e.localViewState.layout===r6.Roadmap?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xx.l.Divider,{}),(0,x.jsx)(xx.l.Group,{selectionVariant:"multiple","aria-label":"User settings",children:(0,x.jsx)(W3,{})})]}):null]}):null,r&&e.localViewState.layout===r6.Table?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xx.l.Divider,{}),(0,x.jsx)(xx.l.Item,{className:W2,onSelect:e=>{e.preventDefault()},children:(0,x.jsx)(WJ,{view:e})})]}):null,i&&r&&e.localViewState.layout===r6.Table?(0,x.jsx)(xx.l.Item,{className:W2,onSelect:e=>{e.preventDefault()},children:(0,x.jsx)(H8,{view:e})}):null,"view"===t||"combined"===t?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xx.l.Divider,{}),v?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(W7,{returnFocusRef:k,handleRenameViewClick:G,handleDuplicateView:L,handleDestroyView:F,viewsLength:g.length,view:e}),(0,x.jsx)(xx.l.Divider,{}),(0,x.jsx)(xx.l.Group,{children:(0,x.jsxs)(xx.l.LinkItem,{as:h5,...(0,J.G)("view-options-menu-item-show-insights"),to:{pathname:uC.generatePath(H),search:f?`${new URLSearchParams({filterQuery:f})}`:void 0},children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.GraphIcon,{})}),"Generate chart"]})})]}):null,(0,x.jsxs)(xx.l.Item,{onSelect:z,children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.DownloadIcon,{})}),"Export view data"]})]}):null]}),r&&e.isViewStateDirty?(0,x.jsx)(W9,{setOpen:u,view:e}):null]})};return(0,x.jsxs)("div",{className:"menu-module__viewOptionsMenuContainer__LQIg_",children:[(0,x.jsx)(xc,{ref:k,onClick:V,viewName:e.name,open:d,showDirtyIndicator:!1}),(0,x.jsx)(xy.W,{anchorRef:j,open:o&&!O,onOpenChange:K,children:(0,x.jsx)(xy.W.Overlay,{...(0,J.G)("view-options-display-menu-modal"),width:"auto",className:W1,variant:{regular:"anchored",narrow:"fullscreen"},children:Y("display",N)})}),(0,x.jsx)(xy.W,{anchorRef:k,open:d&&!O,onOpenChange:Q,children:(0,x.jsx)(xy.W.Overlay,{...(0,J.G)("view-options-menu-modal"),width:"auto",className:W1,variant:{regular:"anchored",narrow:"fullscreen"},children:Y("view",S)})}),y?(0,x.jsx)(Ut,{anchorRef:k,open:"rename-view"===m,setOpen:e=>p(()=>e?"rename-view":null),view:y,showViewOptionsMenu:a},e.id):null]})});W8.displayName="ViewOptionsMenu";let Ue=e=>{e.stopPropagation()},Ut=(0,I.memo)(function({open:e,setOpen:t,anchorRef:a,view:r,showViewOptionsMenu:n}){let{renameView:l}=n$(),[i,s]=(0,_R.N)(r.name),{hasWritePermissions:o}=e5(),u=(0,I.useRef)(null),d=(0,I.useCallback)(()=>{s(r.name)},[s,r.name]),c=(0,I.useCallback)(async e=>{switch(e.key){case"Enter":i.trim().length>0&&i!==r.name&&(await l(r.number,i,{ui:te}),t(!1),n?.()),e.preventDefault();break;case"Escape":d()}},[i,r.name,r.number,l,t,n,d]),m=(0,_A._)(c),p=(0,I.useCallback)(e=>{s(e.target.value)},[s]);return e?(0,x.jsx)(I5.l,{title:"Rename view",width:"small",initialFocusRef:u,returnFocusRef:a,onClose:()=>{t(!1)},footerButtons:[{content:lS.cancelChanges,onClick:e=>{e.preventDefault(),d(),t(!1)}},{content:lS.saveChanges,buttonType:"primary",onClick:async e=>{e.preventDefault(),0!==i.trim().length&&i!==r.name&&(await l(r.number,i,{ui:te}),t(!1),n?.())}}],children:(0,x.jsxs)(yH.A,{children:[(0,x.jsx)(yH.A.Label,{children:"View name"}),(0,x.jsx)(_K,{fullWidth:!0,children:(0,x.jsx)(xw.A,{ref:u,block:!0,autoComplete:"off",value:i,onChange:p,onMouseDown:Ue,disabled:!o||r.isDeleted,...m})}),0===i.trim().length?(0,x.jsx)(yH.A.Validation,{variant:"error",children:lS.viewNameRequired}):null]})}):null});Ut.displayName="RenameViewMenu";let Ua={[u4.Board]:i1.ProjectIcon,[u4.List]:i1.ProjectIcon,[u4.Roadmap]:i1.ProjectRoadmapIcon,[u4.Table]:i1.TableIcon},Ur=({selected:e,viewLayout:t,isDeleted:a})=>{var r;return(0,x.jsx)(uM.A,{icon:(r=de(t),a?i1.TrashIcon:Ua[r]),className:(0,uB.$)("view-tab-module__viewTypeIcon__h1SGf",!a&&e&&"view-tab-module__selectedViewTypeIcon__c8XNp")})};function Un({ref:e,view:t,selected:a,viewOptionMenuTriggerRef:r,hideViewOptionsMenu:n,showViewOptionsMenu:l,setViewOptionsPlaceholderRef:i}){let s=(0,I.useRef)(null);(0,I.useImperativeHandle)(e,()=>s.current);let o=(0,I.useRef)(null),{renameView:u}=n$(),[d,c]=(0,_R.N)(t.name),[m,p]=(0,I.useState)(!1),{hasWritePermissions:h}=e5(),f=(0,I.useRef)(null),g=(0,I.useRef)(null),y=(0,xH.d)(l,500,{trailing:!0,leading:!1});(0,I.useEffect)(()=>{a&&g.current&&i(g.current)},[a,i]);let b=(0,I.useMemo)(()=>({id:t.id,number:t.number}),[t.id,t.number]),_=FO({dragAxis:"horizontal",dragID:`${t.number}`,dragType:"view",dragIndex:t.number,dragRef:o,disable:!h,metadata:b});(0,I.useEffect)(()=>{m&&f.current?.focus()},[m,f]);let v=(0,I.useCallback)(e=>{a&&(!e||2===e.detail)&&h&&p(!0)},[h,a]),j=(0,I.useCallback)(()=>{p(!1)},[p]),w=(0,I.useCallback)(e=>{n(),c(e.target.value),y()},[y,n,c]),C=(0,I.useCallback)(e=>{e.stopPropagation()},[]),k=(0,I.useCallback)(()=>{c(t.name)},[c,t.name]),N=(0,I.useCallback)(e=>{switch(e.key){case"Enter":m||v(),d.trim().length>0&&d!==t.name&&u(t.number,d,{ui:te}),e.preventDefault(),(0,gG.flushSync)(()=>{j()}),r.current?.focus();break;case"Escape":k(),m&&j()}},[m,d,t.name,t.number,r,v,u,j,k]),S=(0,_A._)(N),T=(0,I.useCallback)(()=>{document.hasFocus()&&(0===d.trim().length?k():u(t.number,d,{ui:te}),j())},[d,k,j,u,t.number]),A=a&&m;return(0,x.jsxs)("div",{className:(0,uB.$)({selected:a},"view-tab-module__ViewTabContainer__Z_Vl0"),ref:o,..._.props,..._.handle.props,children:[(0,x.jsx)("div",{children:(0,x.jsx)(Ur,{selected:a,viewLayout:t.localViewState.layout,isDeleted:t.isDeleted})}),(0,x.jsx)("div",{onClick:v,className:(0,uB.$)(h&&A?"view-tab-module__editable__QxU3u":"view-tab-module__nonEditable__saBUH"),children:A?(0,x.jsx)(_K,{children:(0,x.jsx)(By,{as:Ia,ref:f,autoComplete:"off",value:d,onChange:w,onMouseDown:C,onBlur:T,"aria-label":"Change view name",disabled:!h||t.isDeleted,className:"view-tab-module__viewNameInput__NocXr",...S,...(0,J.G)("view-name-input")})}):(0,x.jsx)("span",{ref:s,className:(0,uB.$)("view-tab-module__viewNameText__p9mRT",a&&"view-tab-module__selectedViewNameText__MYAvj"),...(0,J.G)("view-name-static"),children:d})}),a?(0,x.jsx)("div",{ref:g,className:"view-tab-module__viewOptionsPlaceholder__bqGeO",...(0,J.G)("view-options-placeholder"),children:(0,x.jsx)(i1.TriangleDownIcon,{})}):null]})}Ur.displayName="ViewTypeIcon",Un.displayName="ViewTab";let Ul=e=>{let[t,a]=(0,I.useState)(null);return(0,x.jsx)(W6,{value:(0,I.useMemo)(()=>({setMoveTabDialogProps:a}),[a]),children:(0,x.jsxs)(FG,{children:[t&&(0,x.jsx)(W4,{close:()=>{let e=t.returnRef;a(null),e.current?.focus()},...t}),(0,x.jsx)(Ui,{...e})]})})};Ul.displayName="ViewNavigation";let Ui=(0,I.memo)(function({projectViewId:e,onFocusIntoCurrentView:t}){let{views:a,viewsMap:r,currentView:n,setCurrentViewNumber:l,updateViewPriority:i}=n$(),{projectLimits:{viewsLimit:s}}=eQ(),{hasWritePermissions:o}=e5(),{userNotices:u}=xo(),d=(0,I.useRef)(null),c=(0,I.useRef)(null),m=(0,I.useRef)(null),p=(0,I.useRef)(null),h=(0,I.useRef)(null),f=VJ(),g=HQ(),y=(0,I.useCallback)(()=>{p.current&&(p.current.style.display="none",p.current.style.left="0px"),m.current&&(m.current.style.visibility="visible",m.current.style.opacity="1")},[]),b=(0,I.useCallback)(()=>{(g?requestAnimationFrame:setTimeout)(()=>{m.current&&p.current&&h.current&&(p.current.style.display="flex",p.current.style.left=`${h.current.scrollLeft-h.current.getBoundingClientRect().left+m.current.getBoundingClientRect().left}px`,m.current.style.visibility="hidden",m.current.style.opacity="0")})},[g]),_=a.map(e=>e.id).join(",");(0,I.useEffect)(()=>{y(),b()},[y,b,a.length,_]),NX({onResize:()=>{y(),b()}});let v=F$({dropID:"views",dropType:"view",dropRef:d,onDrop:(0,I.useCallback)(async({dragMetadata:e,dropMetadata:t,side:n})=>{let l;if(!o||!t||!e)return;let s=r[e.number],u=a.findIndex(t=>t.id===e?.id),d=a.findIndex(e=>e.id===t?.id);if(!s||u===d||("before"===n?l=a[d]:"after"===n&&d!==a.length-1&&(l=a[d+1]),s.number===l?.number))return;let c=u!==a.length-1?a[u+1]:void 0;await i(s.number,l?.id||"",l?.number,c?.number),b()},[o,r,a,i,b])}),j=(0,I.useCallback)(e=>{sL(e)===sB.ARROW_DOWN&&(e.preventDefault(),t())},[t]),w=(0,H3.w)();(0,I.useEffect)(()=>{let e=n&&w(n.number).current,t=h.current;e&&t&&function(e,t,{direction:a="xy"}={}){let r=e.getBoundingClientRect(),n=t.getBoundingClientRect();a.includes("y")&&(n.topr.bottom&&(e.scrollTop+=n.bottom-r.bottom)),a.includes("x")&&(n.leftr.right&&(e.scrollLeft+=n.right-r.right))}(t,e,{direction:"x"})},[w,n]),(0,I.useEffect)(()=>{let e=h.current;if(!e)return;let t=t=>{!t.ctrlKey&&0!==t.deltaY&&e.scrollWidth>e.clientWidth&&(t.preventDefault(),e.scrollBy({left:t.deltaY}))};return e.addEventListener("wheel",t,{passive:!1}),()=>e.removeEventListener("wheel",t)},[]);let C=(0,I.useCallback)(e=>{m.current=e,b()},[b]);return(0,x.jsxs)("div",{onFocus:f,onMouseEnter:f,ref:h,className:"view-navigation-module__ViewNavigationContainer__Yy9lp",children:[(0,x.jsx)("div",{...v.props,ref:d,className:"view-navigation-module__tabsContainer___Xbnu",children:(0,x.jsxs)(H5.A,{"aria-label":"Select view",className:"view-navigation-module__viewTabNav__A0WI8",...(0,J.G)("tab-nav"),children:[a.map(t=>{let a=t.number===n?.number;return(0,x.jsx)(Uu,{ref:w(t.number),selected:a,projectViewId:e,onTabChange:e=>{e.preventDefault(),a||(l(t.number,{ui:tp}),y())},view:t,onKeyDown:a?j:void 0,setViewOptionsPlaceholderRef:C,viewOptionMenuTriggerRef:c,showViewOptionsMenu:b,hideViewOptionsMenu:y},t.number)}),o&&a.lengthe({layout:r6.Table},{ui:tp}),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.TableIcon,{})}),"Table"]}),(0,x.jsxs)(xx.l.Item,{onSelect:()=>e({layout:r6.Board},{ui:tp}),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ProjectIcon,{})}),"Board"]}),(0,x.jsxs)(xx.l.Item,{onSelect:()=>e({layout:r6.Roadmap},{ui:tp}),children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.ProjectRoadmapIcon,{})}),"Roadmap"]})]}),a?(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(xx.l.Divider,{}),(0,x.jsxs)(xx.l.Item,{onSelect:()=>{t(a.number,void 0,{ui:tp})},children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(i1.CopyIcon,{})}),lS.duplicateView({isDirty:a.isViewStateDirty})]})]}):null]})})]})}function Uo({ref:e,...t}){return(0,x.jsx)(H4,{...t,ref:e})}function Uu({ref:e,selected:t,onTabChange:a,view:r,projectViewId:n,viewOptionMenuTriggerRef:l,setViewOptionsPlaceholderRef:i,hideViewOptionsMenu:s,showViewOptionsMenu:o,onKeyDown:u}){let{hasWritePermissions:d}=e5(),c=(0,I.useRef)(null),m=function(e){let[t,a]=(0,I.useState)(!1);return(0,I.useLayoutEffect)(()=>{let t=e.current;t&&a(t.scrollWidth>t.clientWidth)},[e]),(0,I.useEffect)(()=>{let t=e.current;if(!t)return;let r=new ResizeObserver(e=>{let t=e[0];if(!t)return;let r=t.target,n=r.clientWidth;a(r.scrollWidth>n)});return r.observe(t),()=>r.disconnect()},[e]),t}(c),p=gb();return(0,x.jsxs)(H5.A.Link,{ref:e,className:(0,uB.$)(m&&!t&&"view-navigation-module__truncatedTabLink__dWRNr","view-navigation-module__viewTabLink__dj080",t&&"view-navigation-module__selectedTabLink__ddqbX",m&&!t&&"view-navigation-module__overflowingTabLink__xyU_P"),selected:t,"aria-selected":t?"true":void 0,as:Uo,"aria-controls":t?n:void 0,to:t?void 0:uy.generatePath({...p,viewNumber:r.number}),title:r.name,onKeyDown:u,onClick:e=>{e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||0===e.button&&(0,I.startTransition)(()=>{a(e)})},...(0,J.G)("view-navigation-view-tab-link"),children:[(0,x.jsx)(Un,{ref:c,view:r,selected:t,viewOptionMenuTriggerRef:l,hideViewOptionsMenu:s,showViewOptionsMenu:o,setViewOptionsPlaceholderRef:i}),r.isViewStateDirty&&!t&&(0,x.jsx)(xu,{isDirty:!0,hideDirtyState:!d,className:"view-navigation-module__dirtyIndicator__EaYV3"},`dirty-for-${r.number}`)]})}Ui.displayName="ViewNavigationInner",Us.displayName="NewViewMenu",Uo.displayName="TabNavLink",Uu.displayName="ViewNavigationTab";let Ud=e=>e.dataType!==ey,Uc={id:S8,accessorKey:S8,size:50,minSize:50,enableResizing:!1,meta:{columnModel:void 0,Cell:()=>null,nonNavigable:!1,typeToEditEnabled:!1}};var Um=a(4883);let Up=(0,I.createContext)(null);Up.displayName="RoadmapDateFieldsMenuContext";let Uh=()=>{let e=(0,I.use)(Up);if(null===e)throw Error("useRoadmapDateFieldsMenu must be used within a RoadmapDateFieldsMenuContext");return e},Uf=(0,I.createContext)(null);Uf.displayName="RoadmapContext";let Ug=(0,I.createContext)(null);Ug.displayName="RoadmapGetViewportContext";let Uy=(0,I.createContext)(null);Uy.displayName="RoadmapGetTimeSpanContext";let Ux=(0,I.createContext)(null);Ux.displayName="RoadmapNavigationContext";let Ub=(0,I.createContext)(null);Ub.displayName="RoadmapNavigationIsScrollingLocked";let U_=(0,I.createContext)(null);U_.displayName="RoadmapNavigationSetIsScrollingLocked";let Uv={month:{columnWidth:48,timeRangeMonths:6},quarter:{columnWidth:16,timeRangeMonths:18},year:{columnWidth:4,timeRangeMonths:72}},Uj=(0,I.memo)(function({children:e}){let t=(0,I.useMemo)(()=>lC(new Date),[]),a=N2(),r=N6(),{disableDateFieldsPopover:n}=(()=>{let e=(0,I.use)(NZ);if(!e)throw Error("useRoadmapSessionSettings must be used within a RoadmapSessionSettingsContext");return e})(),[l,i]=(0,I.useState)(r),s=(0,I.useMemo)(()=>Uv[l].columnWidth,[l]),[{timeRangeStart:o,timeRangeEnd:u},d]=(0,I.useState)(()=>({timeRangeStart:lC((0,Um.P)(t,-Uv[r].timeRangeMonths)),timeRangeEnd:lC((0,Um.P)(t,Uv[r].timeRangeMonths))})),c=(0,I.useRef)(null),m=(0,I.useRef)(null),p=(0,I.useMemo)(()=>Math.abs((0,t1.c)(u,o)),[u,o])*s,h=(0,I.useCallback)(e=>{let t=u.getTime()-o.getTime();return 0+(e.getTime()-o.getTime())/t*(p-0)},[p,0,u,o]),f=(0,I.useCallback)(e=>{if(c&&c.current){let t=c.current.getBoundingClientRect().left;return c.current.scrollLeft+e-t}return 0},[]),g=(0,I.useCallback)(e=>{let t=o.getTime();return new Date(new Date((u.getTime()-t)/p*e+t).setUTCHours(0,0,0,0))},[u,o,p]),y=(0,I.useCallback)(e=>{if(c&&c.current){let t=c.current.getBoundingClientRect().left;return g(c.current.scrollLeft+e-t)}},[g]),b=(0,I.useSyncExternalStore)((0,I.useCallback)(e=>{if(!c.current)return()=>void 0;let t=new ResizeObserver(e);return t.observe(c.current),()=>{t.disconnect()}},[]),(0,I.useCallback)(()=>c.current?.clientWidth??1,[c])),_=(0,I.useCallback)(()=>{if(c&&c.current){let e=c.current.scrollLeft+a;return{left:e,right:e+b-a}}return{left:0,right:0}},[a,b]),v=(0,xH.d)(e=>{j(e)},500),j=(0,I.useCallback)(e=>{let t=m.current;if(!t||t.completed){m.current=e;let t=e.zoomLevel||l;d({timeRangeStart:lC((0,Um.P)(e.date,-Uv[t].timeRangeMonths)),timeRangeEnd:lC((0,Um.P)(e.date,Uv[t].timeRangeMonths))})}},[l]),w=(0,I.useCallback)(()=>{v({date:u,direction:"next"})},[v,u]),C=(0,I.useCallback)(()=>{v({date:o,direction:"prev"})},[v,o]),k=(0,I.useCallback)(()=>{let e=(c.current?.clientWidth??window.innerWidth)-a;return Math.floor(a+1/3*e-s/2)},[a,s]),N=(0,I.useCallback)((e,t=!1)=>{if(c&&c.current){let a=h(e),r=k();a-r<1?j({date:e,direction:"prev"}):a+r>p-1?j({date:e,direction:"next"}):c.current?.scrollTo({left:a-r,behavior:t?"smooth":"auto"})}},[h,j,k,p]),S=(0,I.useCallback)((e=!1)=>{if(c&&c.current){let t=c.current.scrollLeft-a+c.current.offsetWidth-50;c.current?.scrollTo({left:t,behavior:e?"smooth":"auto"})}},[a]),T=(0,I.useCallback)((e=!1)=>{if(c&&c.current){let t=c.current.scrollLeft+a-c.current.offsetWidth+50;c.current?.scrollTo({left:t,behavior:e?"smooth":"auto"})}},[a]),[A,R]=(0,I.useState)(!1),D=(0,I.useCallback)(e=>{n(),R(e)},[n]),{allColumns:P}=lg(),{dateFields:E}=N0(),M=(0,I.useMemo)(()=>P.reduce((e,t)=>{if(eJ(t)){let a=a5(t).map(e=>{let{startDate:t,duration:a}=e,r=a1({startDate:t,duration:a});return{...e,start:r.startDate,end:r.endDate}});e[t.id]=a}return e},{}),[P]),B=(0,I.useCallback)((e,t)=>M[e.id]?.find(e=>t>=e.start&&t<=e.end),[M]),V=(0,I.useCallback)(e=>{let t=E[0]??"none",a=E[1]??"none",r={start:e,end:e};if("none"!==t&&eJ(t)){let n=B(t,e);n?(r.start=n.start,r.startIteration=n,"none"===a&&(r.end=n.end,r.endIteration=n)):r.start=void 0}if("none"!==a&&eJ(a)){let n=B(a,e);n?(r.end=n.end,r.endIteration=n,"none"===t&&(r.start=n.start,r.startIteration=n)):r.end=void 0}return r},[E,B]);(0,I.useLayoutEffect)(()=>{if(r!==l&&c&&c.current){let e=g(k()+c.current.scrollLeft);i(r),j({date:e,direction:"none",zoomLevel:r})}},[r,j,l,k,s,g]),(0,I.useLayoutEffect)(()=>{if(m.current&&c.current){let{date:e,direction:t,completed:a}=m.current;if(!a){let a=h(e),r="next"===t?c.current.offsetWidth:"prev"===t?0:k();c.current?.scrollTo({left:a-r})}}},[s,h,u,o,k]),(0,I.useEffect)(()=>{if(m.current&&c.current){let{date:e,completed:t}=m.current;t||(N(e,!0),m.current={...m.current,completed:!0})}},[N,u,o]);let[F,L]=(0,I.useState)(!1);return(0,x.jsx)(Uy,{value:V,children:(0,x.jsx)(Ug,{value:_,children:(0,x.jsx)(Uf,{value:(0,I.useMemo)(()=>({columnWidth:s,getX:h,getXFromClientX:f,getDateFromClientX:y,getDateFromX:g,timeRangeEnd:u,timeRangeStart:o,totalWidth:p,today:t}),[s,h,f,y,g,u,o,p,t]),children:(0,x.jsx)(U_,{value:L,children:(0,x.jsx)(Ub,{value:F,children:(0,x.jsx)(Ux,{value:(0,I.useMemo)(()=>({roadmapRef:c,scrollToDate:N,scrollToNextPage:S,scrollToPrevPage:T,shiftToNextRange:w,shiftToPrevRange:C}),[N,S,T,w,C]),children:(0,x.jsx)(Up,{value:(0,I.useMemo)(()=>({isDateConfigurationMenuOpen:A,setOpenDateConfigurationMenu:D}),[A,D]),children:e})})})})})})})});Uj.displayName="RoadmapViewProvider";let Uw=()=>{let e=(0,I.use)(Uf);if(null===e)throw Error("useRoadmapView must be used within a RoadmapViewContext");return e},UC=()=>{let e=(0,I.use)(Uy);return(0,M.A)(null!=e,"useRoadmapGetTimeSpan must be used within a RoadmapGetTimeSpanContext"),e},UI=()=>{let e=(0,I.use)(Ug);return(0,M.A)(null!=e,"useRoadmapGetViewport must be used within a RoadmapGetViewportContext"),e},Uk=()=>{let e=(0,I.use)(Ux);if(null===e)throw Error("useRoadmapNavigation must be used within a RoadmapNavigationContext");return e},UN="custom-date",US="iteration",UT="iteration-break",UA="milestone",UR=(0,I.createContext)(null);UR.displayName="RoadmapMarkersInRangeContext";let UD=(0,I.createContext)(null);UD.displayName="RoadmapMilestoneMarkersSizeContext";let UP=(0,I.createContext)(null);UP.displayName="RoadmapIterationMarkersSizeContext";let UE=(0,I.memo)(function({children:e,rows:t}){let{dateFields:a,markerFields:r}=N0(),{timeRangeStart:n,timeRangeEnd:l}=Uw(),{allColumns:i}=lg(),s=(0,I.useMemo)(()=>{let e=[];for(let t of r)e0(t)&&e.push(t);return e},[r]),o=!!r.find(e=>e.id===eI.Milestone),u=(0,I.useMemo)(()=>{let e=new Map;if(!o)return e;for(let a of t)!function(t){let a=t.getMilestone();if(!a?.dueDate)return;let r=new Date(a.dueDate);if(rl)return;let i=e.get(a.dueDate)??new Map;e.set(a.dueDate,i.set(a.id,a))}(a.original);return e},[o,t,l,n]),d=(0,I.useMemo)(()=>t.map(e=>e.original),[t]),c=(0,I.useMemo)(()=>(function(e,t,a,r){let n=new Map;for(let l of e)for(let e of t){let t=l.getCustomField(e.id);if(t?.value){let i=tW(t.value),s=new Date(i);if(sr)continue;n.set(i,{id:`${l.id}:${e.id}`,type:UN,title:e.name,date:i})}}return n})(d,s,n,l),[s,d,l,n]),m=(0,I.useMemo)(()=>(function(e,t,a,r,n){let l=new Map,i=e.reduce((e,t)=>(eJ(t)&&e.push(t),e),[]),s=new Set(a.map(e=>"none"===e?"none":e.databaseId)),o=new Set([...t.map(e=>e.databaseId)]);function u(e,t,a,i){let s=new Date(e);if(s>=r&&s<=n){let r=l.get(e);if(r){let t=r.options;t.push(i),l.set(e,{...r,title:`${t.length} iterations`,duration:r.duration>i.duration?r.duration:i.duration,options:t})}else l.set(e,{id:i.id,type:a,title:i.title,date:i.startDate,duration:i.duration,isDateField:t,options:[i]})}}for(let e of i)if(o.has(e.databaseId)){let t=a5(e).sort(a8);for(let[a,r]of t.entries()){let n=function(e,t){let a=rl(e,t);if(void 0!==a)return{id:`break-${e?.id}-${t?.id}`,title:"Break",titleHtml:"Break",startDate:tW(a.startDate.toString()),duration:a.duration}}(t[a-1],r);void 0!==n&&u(n.startDate,s.has(e.databaseId),UT,n),u(r.startDate,s.has(e.databaseId),US,r)}}return l})(i,r,a.filter(e=>"none"!==e&&eJ(e)),n,l),[i,r,a,n,l]),p=(0,I.useMemo)(()=>(function(e){let t=new Map;for(let[a,r]of e.entries()){let e=[...r.values()],[n,l]=e.reduce((e,t)=>(e[0].push(t.title),e[1].push(`${t.title} (${t.repoNameWithOwner})`),e),[[],[]]);t.set(a,{id:`milestone:${a}`,type:UA,title:e.length>1?`${e.length} milestones`:lj(n),description:lj(l),date:a,options:e})}return t})(u),[u]),h=(0,I.useMemo)(()=>{let e=new Map([...c,...p]);return{markersInRange:[...m.values(),...e.values()].sort((e,t)=>new Date(e.date).getTime()-new Date(t.date).getTime()),singleDayMarkerMap:e}},[c,m,p]);return(0,x.jsx)(UR,{value:h,children:(0,x.jsx)(UD,{value:u.size,children:(0,x.jsx)(UP,{value:m.size,children:e})})})});UE.displayName="RoadmapMarkersInRangeProvider";let UM=()=>{let e=(0,I.use)(UR);return(0,M.A)(null!=e,"useRoadmapMarkersInRange must be used within a RoadmapMarkersInRangeProvider"),e};function UB(){let e=(0,I.use)(UD);return(0,M.A)(null!=e,"useRoadmapMilestoneMarkersSize must be used within a RoadmapMarkersInRangeProvider"),e}function UV(){let e=(0,I.use)(UP);return(0,M.A)(null!=e,"useRoadmapIterationMarkersSize must be used within a RoadmapMarkersInRangeProvider"),e}let UF=e=>{if(e.type!==US||!e.isDateField)return!1;let t=new Date,a=new Date(e.date),r=new Date(t.getFullYear(),t.getMonth(),t.getDate()),n=(0,tU.f)(aK(e.date,e.duration||0),1);return(0,tK.d)(r,(0,tQ.e)(a,1))&&(0,tY.Y)(r,n)},UL=()=>{let e=UB();return UV()>0||e>0},UG=()=>UL()?88:64,UO=()=>null,U$=e=>hT(e)&&e.details.x===S8,Uz=(e,t,a)=>{if(e.original.contentType===e9)return!1;if(t)return!0;let r=a(e.original.columns);return!!(r.start||r.end)},UH=({hasWritePermissions:e,getTimeSpanFromColumnData:t})=>(a,r,n,l)=>{if(n.y!==p9&&n.y!==p6)return!0;let i=U$(a),s=(hk(a)||a.type===hj)&&r&&U$(r);return!(i||s)||Uz(l,e,t)},UW=({hasWritePermissions:e,getTimeSpanFromColumnData:t})=>(a,r,n)=>r.x!==p9&&r.x!==p6||a!==S8||!n||Uz(n,e,t),UU=[];function Uq(){let{clientWidth:e}=NX(),{memex_small_viewport_a11y:t}=li();return t?{isTableNarrow:(e??0)<544}:{isTableNarrow:!1}}let UK="roadmap-controls-module__toolbarButton__U8kPr",UQ="roadmap-controls-module__menuItem__bsDEV",UY="roadmap-controls-module__buttonContent__l9jzp",UX="roadmap-controls-module__buttonText__v9u8I",UJ=(0,I.memo)(function(){let e=(0,I.useRef)(null);(0,jc.G)({containerRef:e,bindKeys:jd.z0.ArrowHorizontal});let{isTableNarrow:t}=Uq(),a=VJ();return(0,I.useEffect)(()=>{a()},[a]),(0,x.jsx)("ul",{role:"menubar",ref:e,className:(0,uB.$)("roadmap-controls-module__controlsToolbar__e0wv6"),...(0,J.G)("quick-action-toolbar"),children:(0,x.jsxs)(F5,{value:"view options toolbar",children:[!t&&(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(U0,{}),(0,x.jsx)(U5,{}),(0,x.jsx)(U6,{}),(0,x.jsx)(U4,{})]}),t&&(0,x.jsx)(UZ,{}),(0,x.jsx)(U1,{}),(0,x.jsx)(U2,{}),(0,x.jsx)(U3,{})]})})});UJ.displayName="RoadmapControls";let UZ=()=>{let e=(0,I.useId)(),t=(0,I.useRef)(null),a=(0,I.useRef)(null),[r,n]=(0,I.useState)(!1),[l,i]=(0,I.useState)(null),{isSortedByDirty:s}=dI(),{isRoadmapMarkerFieldsDirty:o,isRoadmapZoomLevelDirty:u,isRoadmapDateFieldsDirty:d}=N0(),{hasWritePermissions:c}=e5();return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("li",{role:"menuitem",children:(0,x.jsx)(xu,{...(0,J.G)("quick-action-toolbar-options-dirty"),isDirty:s||o||u||d,hideDirtyState:!c,children:(0,x.jsx)(xa.K,{"aria-label":"Roadmap options",ref:t,size:"small",variant:"invisible",icon:i1.SlidersIcon,onClick:()=>n(!r),"aria-controls":e,"aria-expanded":r,"aria-haspopup":"true",className:UK,...(0,J.G)("quick-action-toolbar-options-button")})})}),(0,x.jsx)(xy.W,{anchorRef:t,open:r,onOpenChange:e=>n(e),children:(0,x.jsxs)(xy.W.Overlay,{variant:{regular:"anchored",narrow:"fullscreen"},...(0,J.G)("quick-action-toolbar-options-menu"),children:[(0,x.jsx)(xx.l,{id:e,children:Wq.map(e=>(0,x.jsxs)(xx.l.Item,{ref:l===e.title?a:null,onSelect:t=>{i(e.title),t.preventDefault()},children:[(0,x.jsx)(xx.l.LeadingVisual,{children:(0,x.jsx)(e.icon,{})}),(0,x.jsx)(e.TextContent,{}),(0,x.jsx)(xx.l.TrailingVisual,{children:(0,x.jsx)(i1.ChevronRightIcon,{})})]},e.title))}),Wq.map(e=>(0,x.jsx)(e.MenuComponent,{anchorRef:"Dates"===e.title&&"Dates"!==l?t:a,open:l===e.title,setOpen:t=>{i(t?e.title:null)}},e.title))]})})]})};UZ.displayName="RoadmapCondensedOptions";let U0=()=>{let e=(0,I.useId)(),t=(0,I.useRef)(null),[a,r]=(0,I.useState)(!1);return(0,x.jsxs)("li",{role:"menuitem",className:UQ,children:[(0,x.jsx)(yd.Q,{...(0,J.G)("quick-action-toolbar-markers-menu"),ref:t,"aria-haspopup":"true","aria-expanded":a,"aria-controls":e,trailingVisual:null,variant:"invisible",size:"small",leadingVisual:Wh,onClick:()=>r(e=>!e),className:UK,children:"Markers"}),(0,x.jsx)(xy.W,{anchorRef:t,open:a,children:(0,x.jsx)(xy.W.Overlay,{role:"dialog",onEscape:()=>r(!1),onClickOutside:()=>r(!1),"aria-label":"Configure vertical markers to display on roadmap",children:(0,x.jsx)(Wf,{id:e})})})]})};function U1(){let{today:e}=Uw(),{scrollToDate:t}=Uk(),a=(0,I.useRef)(null),[r,n]=(0,Gq.B)({contentRef:a,"aria-label":ir(e)});return(0,x.jsxs)("li",{role:"menuitem",className:UQ,children:[(0,x.jsx)(yd.Q,{onClick:()=>{t(e,!0)},size:"small",variant:"invisible",...r,ref:a,className:UK,children:"Today"}),n]})}function U2(){let{scrollToPrevPage:e}=Uk();return(0,x.jsx)("li",{role:"menuitem",children:(0,x.jsx)(xa.K,{tooltipDirection:"nw",onClick:()=>{e(!0)},size:"small",variant:"invisible","aria-label":"Scroll to previous date range",icon:i1.ChevronLeftIcon,className:UK})})}function U3(){let{scrollToNextPage:e}=Uk();return(0,x.jsx)("li",{role:"menuitem",children:(0,x.jsx)(xa.K,{role:"menuitem",tooltipDirection:"nw",onClick:()=>{e(!0)},size:"small",variant:"invisible","aria-label":"Scroll to next date range",icon:i1.ChevronRightIcon,className:UK})})}function U5(){let{isSorted:e,sorts:t}=dI(),a=(0,I.useRef)(null),[r,n]=(0,I.useState)(!1),{sortLabel:l,sortText:i}=(0,I.useMemo)(()=>e?{sortLabel:`Sorted by: ${t.map(e=>`${e.column.name} ${"asc"===e.direction?"ascending":"descending"}`).join(", ")}`,sortText:t.map(e=>e.column.name).join(", ")}:{sortLabel:"No sort applied",sortText:"Sort"},[e,t]),s=Sv("quick-action-toolbar-sort-by-menu");return(0,x.jsxs)("li",{role:"menuitem",className:UQ,children:[(0,x.jsx)(yd.Q,{ref:a,"aria-haspopup":"true","aria-expanded":r,onClick:()=>{n(!r)},variant:"invisible",size:"small","aria-controls":s,"aria-label":l,className:UK,...(0,J.G)("quick-action-toolbar-sort-by-menu"),children:(0,x.jsxs)("div",{className:UY,children:[(0,x.jsx)(WS,{}),(0,x.jsx)("span",{className:UX,children:i})]})}),(0,x.jsx)(Wv,{id:s,anchorRef:a,open:r,setOpen:n})]})}function U4(){let e,{hasWritePermissions:t}=e5(),a=N6(),{isRoadmapZoomLevelDirty:r}=N0(),n=(0,I.useRef)(null),[l,i]=(0,I.useState)(!1),s=Sv("roadmap-zoom-level-menu");return(0,x.jsxs)("li",{role:"menuitem",className:UQ,children:[(0,x.jsx)(yd.Q,{ref:n,"aria-haspopup":"true","aria-expanded":l,onClick:()=>{i(!l)},variant:"invisible",size:"small","aria-label":(e=a,`Zoom level: ${e}.`),"aria-controls":s,className:UK,...(0,J.G)("quick-action-toolbar-zoom-level"),children:(0,x.jsxs)("div",{className:UY,children:[(0,x.jsx)(xu,{isDirty:r,hideDirtyState:!t,...(0,J.G)("roadmap-zoom-level-dirty"),children:(0,x.jsx)(i1.ZoomInIcon,{})}),(0,x.jsx)("span",{className:UX,children:ia[a]})]})}),(0,x.jsx)(Wy,{id:s,anchorRef:n,open:l,setOpen:i})]})}function U6(){let{isDateConfigurationMenuOpen:e,setOpenDateConfigurationMenu:t}=Uh(),{showDateFieldsPopover:a,showInitialSelectedFieldsMessage:r,initialFieldType:n,handleDateFieldsPopoverPrimaryAction:l}=(()=>{let e=(0,I.use)(NJ),t=(0,I.use)(NZ),a=(0,I.use)(Up),{currentView:r}=n$(),{postStats:n}=oX(),l=e?.dateFields??UU,i=e?.areDateFieldsDefault??!1,s=t?.isDateFieldsPopoverDisabled??!0,o=a?.setOpenDateConfigurationMenu,u=!!(e&&t),d=(0,I.useMemo)(()=>new Set(l.filter(yZ).map(e=>e.name)),[l]),c=d.size,m=(0,I.useMemo)(()=>l.some(e=>yZ(e)&&"iteration"===e.dataType)?"iteration":"date",[l]),p=0===d.size,h=r?.serverViewState.layout!==r6.Roadmap&&r?.localViewState.layout===r6.Roadmap,f=!p&&i&&h,g=u&&!s&&(p||f),y=(0,I.useCallback)(()=>{if(u){let e;o?.(!0),n({name:"roadmap_date_fields_popover_dismissed",ui:"roadmap_date_fields_popover",context:JSON.stringify((e="none",m===ew?e="iteration_field":m===ev&&(e=`${c}_date_field${1===c?"":"s"}`),{dateFields:e}))})}},[u,m,n,o,c]);return{showDateFieldsPopover:g,showInitialSelectedFieldsMessage:f,initialFieldType:m,handleDateFieldsPopoverPrimaryAction:y}})(),i=(0,I.useRef)(null),s=Sv("roadmap-date-fields-menu");return(0,x.jsxs)("li",{role:"menuitem",className:UQ,children:[(0,x.jsx)(yd.Q,{ref:i,"aria-haspopup":"true","aria-expanded":e,onClick:()=>{t(!e)},variant:"invisible",size:"small","aria-label":"Select date fields","aria-controls":s,className:UK,...(0,J.G)("quick-action-toolbar-date-fields-menu"),children:(0,x.jsxs)("div",{className:UY,children:[(0,x.jsx)(WA,{}),(0,x.jsx)("span",{className:UX,children:"Date fields"})]})}),a&&(0,x.jsx)(bX.A,{relative:!1,open:a,caret:"top",className:"roadmap-controls-module__gettingStartedPopover__Dlmvw",children:(0,x.jsxs)(bX.A.Content,{className:"roadmap-controls-module__gettingStartedPopoverContent__dLnSv",children:[(0,x.jsx)("div",{className:"roadmap-controls-module__popoverTitle__Y8AJm",children:l9}),(0,x.jsx)("div",{className:"roadmap-controls-module__popoverBody__sPnk8",children:r?it(n):ie}),(0,x.jsx)(yd.Q,{onClick:l,children:l8})]})}),(0,x.jsx)(Wi,{id:s,anchorRef:i,open:e,setOpen:t})]})}function U7(e,t){let{start:a,end:r,startIteration:n,endIteration:l}=e;if(n&&a){if(r)return l?n===l?`${lI(a,r)} [${n.title}]`:`${lI(a,r)} [${n.title} start - ${l.title} end]`:a.getTime()===r.getTime()?`${lw(a)} [${n.title} start]`:`${lI(a,r)} [${n.title} start - ${lw(r,"MMM d")}]`;return`${lw(a)} [${n.title} start]`}if(l&&r)return a?a.getTime()===r.getTime()?`${lw(r)} [${l.title} end]`:`${lI(a,r)} [${lw(a,"MMM d")} - ${l.title} end]`:`${lw(r)} [${l.title} end]`;return a&&r&&a.getTime()!==r.getTime()?lI(a,r):a?lw(a):r?lw(r):t&&!U9(t)?l6:void 0}function U9(e){return e.filter(yZ).length>0}U0.displayName="RoadmapMarkerButton",U1.displayName="TodayButton",U2.displayName="PrevPageButton",U3.displayName="NextPageButton",U5.displayName="RoadmapSortByMenu",U4.displayName="ZoomLevelMenu",U6.displayName="DateConfigurationMenu";let U8="pill_link",qe="arrow_button",qt="add_dates_button",qa=(0,I.createContext)(null);qa.displayName="RoadmapPillAreaFocusContext";let qr=(0,I.memo)(function({children:e,cell:t,rowRef:a}){let{state:{focus:r},navigationDispatch:n}=hG(),[l,i]=(0,I.useState)(null),s=(0,I.useMemo)(()=>!!(r&&hT(r)&&r.details.y===t.row.id&&r.details.x===t.column.id),[t,r]),o=(0,I.useRef)(null),u=(0,I.useRef)(null),d=(0,I.useRef)(null),c=(0,I.useRef)(null),m=(0,I.useCallback)(()=>d.current?{type:qe,element:d.current}:c.current?{type:qt,element:c.current}:u.current?{type:U8,element:u.current}:null,[]),p=(0,I.useCallback)(e=>e?o.current!==e:!!o.current,[]),h=(0,I.useCallback)(e=>{let t=m();if(p(t?.element)&&(i(t),o.current=t?.element??null),t?.element){if(t.element.focus({preventScroll:!0}),!e.scrollIntoView)return;a.current&&(HQ()?"scrollIntoViewIfNeeded"in a.current&&"function"==typeof a.current.scrollIntoViewIfNeeded&&a.current.scrollIntoViewIfNeeded(!1):a.current.scrollIntoView({block:"nearest",inline:"nearest"}))}},[m,p,a]),f=(0,I.useCallback)(()=>{s&&h({scrollIntoView:!1})},[s,h]);(0,I.useLayoutEffect)(()=>{s?h({scrollIntoView:!0}):(i(null),o.current=null)},[s,h,i]);let{openProjectItemInPane:g}=fi(),y=(0,I.useRef)(!1),b=(0,I.useCallback)((e=200)=>{y.current=!0,window.setTimeout(()=>{y.current=!1},e)},[]),_=t.row.original,v=_.contentType===e4||_.contentType===e6,j=(0,I.useCallback)(e=>{y.current?e.preventDefault():!v||(e.metaKey||e.ctrlKey)&&_.contentType!==e4||(g(_,()=>{u.current?.focus()}),e.preventDefault())},[g,_,u,v]),w=l?.type,C=(0,I.useCallback)(e=>{let t=sL(e);Ro(n,e).action?Ri(e):w===U8&&t===sB.SPACE&&v&&(g(_,()=>{u.current?.focus()}),Ri(e))},[n,v,g,_,w]),k=(0,I.useCallback)(()=>{s||n(hE(t.row.id,t.column.id,!1))},[s,n,t]),N=(0,I.useCallback)(()=>{s||n(hE(t.row.id,t.column.id,!1))},[s,n,t]);return(0,x.jsx)(qa,{value:(0,I.useMemo)(()=>({wrapperProps:{onKeyDown:C,onPointerDown:k,tabIndex:-1},onFocusInternalElement:N,linkRef:u,onClickPillLink:j,temporarilyIgnorePillLinkClick:b,arrowButtonRef:d,addDateButtonRef:c,refocusPillArea:f,focusType:w}),[C,k,N,j,b,f,w]),children:e})});qr.displayName="RoadmapPillAreaFocusProvider";let qn=()=>{let e=(0,I.use)(qa);if(!e)throw Error("useRoadmapPillAreaFocus must be used within a RoadmapPillAreaFocusContext");return e},ql=(e,t,a)=>{if("none"!==t&&"number"==typeof t.id){let r=t.id,n=e.id,l=t.dataType;if(!t.isIssueField||u5(e.contentType,e.getOwner()||"")){if(l===ew){let i=e.getCustomField(r),s=i?tb:t_;if(!i||i.id!==a?.id)return{memexProjectColumnId:r,action:{dataType:l,memexProjectColumnId:r,value:a,isIssueField:t.isIssueField},stats:{payload:{name:s,memexProjectColumnId:r,memexProjectItemId:n}}}}else if(l===ev){let i={value:a},s=e.getCustomField(r),o=s?.value?new Date(s.value):void 0,u=o?tb:t_;if(!o||o.getTime()!==i.value?.getTime())return{memexProjectColumnId:r,action:{dataType:l,memexProjectColumnId:r,value:i,isIssueField:t.isIssueField},stats:{payload:{name:u,memexProjectColumnId:r,memexProjectItemId:n}}}}}}};function qi(){let{updateMultipleSequentially:e}=pm(),{postStats:t}=oX(),{dateFields:[a="none",r="none"]}=N0(),n=(0,I.useCallback)((n,l)=>{let i=new Map,s=ql(n,a,l.startIteration||l.start),o=ql(n,r,l.endIteration||l.end);s&&i.set(s.memexProjectColumnId,s),o&&i.set(o.memexProjectColumnId,o);let u=Array.from(i.values()).map(e=>e.action),d=Array.from(i.values()).map(e=>e.stats),c=u.length>0?e(n,u):Promise.resolve();for(let e of d)t(e.payload);return c},[a,r,t,e]);return(0,I.useMemo)(()=>({updateItemDates:n}),[n])}let qs="roadmap-pill-buttons-module__defaultButton__K50hm",qo=(0,I.memo)(function({isBefore:e,startDate:t,endDate:a,role:r,wrapperProps:n,onFocusInternalElement:l,arrowButtonRef:i,className:s}){let{scrollToDate:o}=Uk(),u=UI(),d=N2(),c=u(),m=(0,I.useCallback)(()=>{t&&o(t,!0)},[o,t]),p=t?ir(t):a?ir(a):"";return(0,x.jsx)("div",{role:r,style:{left:e?d+8:d+(c.right-c.left)-30},className:(0,uB.$)("roadmap-pill-buttons-module__Box__EiSRI"),...n||{},children:(0,x.jsx)(xa.K,{tooltipDirection:e?"e":"w",onClick:m,variant:"invisible",icon:e?i1.ArrowLeftIcon:i1.ArrowRightIcon,...(0,J.G)("roadmap-navigation-button"),"aria-label":p,ref:i??null,className:(0,uB.$)(s,qs),...l?{onFocus:l}:{}})})});qo.displayName="NavigationArrow";let qu=(0,I.memo)(function(e){let{wrapperProps:t,onFocusInternalElement:a,arrowButtonRef:r,focusType:n}=qn();return(0,x.jsx)(qo,{wrapperProps:t,onFocusInternalElement:a,arrowButtonRef:r,className:n===qe?"is-focused":void 0,...e})});qu.displayName="NavigationArrowWithFocusContext";let qd=(0,I.memo)(function({item:e,date:t,offsetX:a,isDefaultAddButton:r,hideTooltip:n,hidePlaceholder:l,errorMessage:i}){let s,o,u=UC(),{today:d}=Uw(),{updateItemDates:c}=qi(),{dateFields:m}=N0(),p=N2(),{setOpenDateConfigurationMenu:h}=Uh(),f=h3(),{wrapperProps:g,onFocusInternalElement:y,addDateButtonRef:b,focusType:_}=qn(),v=gb(),j=U9(m),w=r||!t,C=w?d:t,k=u(C),N=!k.start||!k.end,S=!!i;i?o=i:N?(s=lw(C),o=`Create an iteration containing ${s} to add items here`):j?(o=U7(k),o=w?`Add to today at ${o}`:`Add to ${o}`):o=l6;let T=(0,I.useCallback)(()=>{if(j)if(N){let e=function(e){if(e&&"none"!==e&&eJ(e))return e}(k.start?m[1]:m[0]);e&&f({pathname:uv.generatePath({...v,fieldId:e.id})})}else C&&c(e,k);else h(!0)},[m,j,N,e,f,h,C,k,c,v]),[A,R]=(0,I.useState)(!1),D=(0,I.useCallback)(e=>{R(!0),y&&y(e)},[y]),P=(0,I.useCallback)(()=>R(!1),[]),E=!l&&!(r&&!A)&&!N,M=(!r||A)&&N?i1.IterationsIcon:i1.PlusIcon,{className:B,style:V}=r?{className:"roadmap-pill-buttons-module__addButtonContainer__jJXVX",style:{left:p+8}}:{className:(0,uB.$)("roadmap-pill-buttons-module__buttonContainer__Q2Etj",n&&"roadmap-pill-buttons-module__hideTooltip__j46W6"),style:{left:a-11}};return(0,x.jsxs)(x.Fragment,{children:[E&&(0,x.jsx)(qc,{timeSpan:k}),(0,x.jsx)("div",{className:B,style:V,role:"gridcell",...g,children:(0,x.jsx)(xa.K,{tooltipDirection:!j||N||w?"e":"n",onClick:T,onFocus:D,onBlur:P,variant:"invisible",icon:M,...(0,J.G)("roadmap-add-date-button"),className:(0,uB.$)("roadmap-add-date-button",_===qt&&"is-focused",qs,w||N?null:"roadmap-pill-buttons-module__hoverButton__ZWfmM"),"aria-label":o,ref:b,inactive:S},o)})]})});qd.displayName="AddDateButton";let qc=({timeSpan:e})=>{let{getX:t,columnWidth:a}=Uw(),r=e.start?t(e.start):0,n=e.end?t(e.end):0;return(0,x.jsx)("div",{role:"gridcell",style:{width:n-r+a,left:r},className:(0,uB.$)("roadmap-pill-buttons-module__ghostPill__HoR5Y")})};qc.displayName="PillPlaceholder";let qm=()=>{let e=UG(),{groupedByColumnId:t}=db();return(0,I.useMemo)(()=>({scrollMarginTop:`${e+1+44*!!t}px`,scrollMarginBottom:"64px"}),[e,t])},qp="roadmap-shared-module__Cell__D1L4q",qh="roadmap-shared-module__Row__dmgIf";function qf({children:e,className:t}){return(0,x.jsx)("div",{className:(0,uB.$)(t,"roadmap-table-layout-module__Box__GCB1D"),children:e})}qf.displayName="RoadmapCellContent";let qg=(0,I.memo)(function({ref:e,...t}){let{children:a,role:r="gridcell",style:n,...l}=t;return(0,x.jsx)("div",{role:r,style:n,className:"roadmap-table-layout-module__Box_1__jLBS8",...l,ref:e,children:a})});function qy({ref:e,row:t,children:a,isDraggingPill:r,isHighlighted:n,className:l,...i}){let s=Tm().getPreExpandedRowModel().flatRows,o=Tg(),u=t?Rp(t,s):null,d=t&&!!o?.[t.id]&&t.original.contentType!==e9,c=N2(),m=(0,uB.$)("roadmap-row",{"row-highlight":n,"row-selected":d,"selection-top-edge":d&&u&&(!u.beforeSelected||u.firstInGroup),"selection-bottom-edge":d&&u&&(!u.afterSelected||u.lastInGroup),"pill-drag":r},l),p=qm();return(0,x.jsx)("div",{ref:e,role:"row",className:(0,uB.$)(m,qh),style:{...p,marginLeft:`-${c}px`},"data-test-row-is-selected":d,...i,children:a})}qg.displayName="RoadmapCell",qy.displayName="RoadmapRow";let qx=(0,I.memo)(function({startDate:e,endDate:t,pillOffsetLeft:a,pillWidth:r}){let n=UI(),l=N2(),i=(0,I.useRef)(null),{isVisible:s}=gz({ref:i}),o=(0,I.useRef)(null),{isVisible:u}=gz({ref:o}),d=n(),c=!s&&a+r<=d.left+1,m=!s&&a>=d.right-1,p=U7({start:e,end:t}),h=(0,x.jsx)(vp.A,{style:{width:r},className:(0,uB.$)("roadmap-pill","roadmap-group-pill-module__Label__rgaN_"),...(0,J.G)("roadmap-view-group-header-item")}),f=(0,x.jsx)("div",{className:"roadmap-group-pill-module__Box__ylW73",children:p});return(0,x.jsxs)(qg,{role:"gridcell","data-date-start":e?aV(e):void 0,"data-date-end":t?aV(t):void 0,className:"roadmap-group-pill-module__RoadmapCell__jaHAn",children:[(0,x.jsx)("div",{ref:o,role:"presentation",style:{left:a},className:"roadmap-group-pill-module__leadingEdge__yXvog"}),(0,x.jsx)("div",{ref:i,style:{left:a},className:"roadmap-group-pill-module__visiblePill__ds4vs",children:h}),s?(0,x.jsx)("div",{style:{left:u?a+16:l+8},className:(0,uB.$)("roadmap-group-pill-module__pillContent__F9Sjo",u&&"roadmap-group-pill-module__pillContentWithLeadingEdge__wPk1h"),children:f}):c||m?(0,x.jsx)(qo,{isBefore:c,startDate:e,endDate:t}):null]})});qx.displayName="RoadmapGroupPill";let qb=(0,I.memo)(function({rows:e}){let t,a,{getTimeSpanFromColumnData:r}=N0(),{getX:n,totalWidth:l}=Uw();for(let n of e){let e=r(n.original.columns),[l,i]=lk([e.start,e.end]);l&&(!t||la)&&(a=i)}let i=t,s=a,o=i?n(i):0,u=s?n((0,tU.f)(s,1))-o:0,d=o+u<=0,c=o>=l,m=!d&&!c,p=i||s;return p?m?(0,x.jsx)(qx,{startDate:i,endDate:s,pillOffsetLeft:o,pillWidth:u}):p?(0,x.jsx)(qo,{role:"gridcell",isBefore:d,startDate:i,endDate:s}):null:null});qb.displayName="RoadmapGroupPillArea";let q_=({pageType:e})=>e===dD?(0,x.jsx)(qv,{}):e===dP?(0,x.jsx)(qj,{}):dZ(e)?(0,x.jsx)(qw,{groupId:e.groupId}):null;q_.displayName="RoadmapPagination";let qv=()=>{let{ref:e,hasNextPage:t}=L8();return(0,x.jsx)("div",{ref:e,...(0,J.G)("roadmap-pagination"),children:t?[...[,,,,,].keys()].map(e=>(0,x.jsx)(qI,{},e)):null})};qv.displayName="UngroupedPagination";let qj=()=>{let{ref:e,hasNextPage:t}=Ge();return(0,x.jsx)("div",{ref:e,...(0,J.G)("roadmap-pagination"),children:t?[...[,,,,,].keys()].map(e=>(0,x.jsx)(qI,{},e)):null})};qj.displayName="GroupsPagination";let qw=({groupId:e})=>{let{ref:t,hasNextPage:a}=Gt(e);return(0,x.jsx)("div",{ref:t,...(0,J.G)(`roadmap-pagination-${e}`),children:a?[...[,,,,,].keys()].map(e=>(0,x.jsx)(qI,{},e)):null})};qw.displayName="GroupedItemsPagination";let qC=()=>{let e=N2();return(0,x.jsx)("div",{className:(0,uB.$)("roadmap-row",qh),role:"row",...(0,J.G)("placeholder-row"),children:(0,x.jsx)(Rw,{className:(0,uB.$)("roadmap-table-cell",qp),style:{height:"100%",position:"sticky",left:0,width:e,paddingLeft:"60px"},children:(0,x.jsx)(L6,{minWidth:80,maxWidth:200,...(0,J.G)("placeholder")})})})};qC.displayName="PlaceholderRowUnmemoized";let qI=(0,I.memo)(qC);function qk(){let{shouldShowSkeleton:e}=kl();return e?(0,x.jsx)(x.Fragment,{children:[...[,,,,,].keys()].map(e=>(0,x.jsx)(qI,{},e))}):null}qI.displayName="PlaceholderRow",qk.displayName="BulkAddRoadmapSkeleton";var qN=a(20514);function qS(){let{hasWritePermissions:e}=e5(),t=(0,I.useCallback)(t=>e&&t.contentType!==e9,[e]);return(0,I.useMemo)(()=>({canUpdate:e,canUpdateItem:t}),[t,e])}let qT=(e,t)=>(0,t0.L)(e,24*t),qA=e=>"none"!==e&&eJ(e),qR=e=>"none"!==e&&e0(e),qD=new Set(["move","expandLeading","expandTrailing"]),qP={roadmapItemGrabHandle:"roadmap-pill-module__roadmapItemGrabHandle__mgEhf",isTouchInteraction:"roadmap-pill-module__isTouchInteraction__wq_NT",dragHandle:"roadmap-pill-module__dragHandle__mo6eP",expandTrailing:"roadmap-pill-module__expandTrailing__hC9Fu",expandLeading:"roadmap-pill-module__expandLeading__JoIQz",disabled:"roadmap-pill-module__disabled__V9irq",SanitizedHtml:"roadmap-pill-module__SanitizedHtml__AAYEq",pillForeground:"roadmap-pill-module__pillForeground__utXAX",canDrag:"roadmap-pill-module__canDrag___mbSo",Box_1:"roadmap-pill-module__Box_1__E_M0N",Link:"roadmap-pill-module__Link__dF_aJ",Text:"roadmap-pill-module__Text__dxjxU",RoadmapCell:"roadmap-pill-module__RoadmapCell__nGnjr",Box_2:"roadmap-pill-module__Box_2__XEYGj",Box_3:"roadmap-pill-module__Box_3__T7PJb",pillBackgroundRight:"roadmap-pill-module__pillBackgroundRight__IWGH7",Box_5:"roadmap-pill-module__Box_5__SN03G",Box_6:"roadmap-pill-module__Box_6__dmFr4",Box_7:"roadmap-pill-module__Box_7__cnHvv",Tooltip:"roadmap-pill-module__Tooltip__tC8jJ",isHidden:"roadmap-pill-module__isHidden__E9zXj",pillBackground:"roadmap-pill-module__pillBackground__r_IJm",withShadow:"roadmap-pill-module__withShadow__AetoP",isDragging:"roadmap-pill-module__isDragging__UR2IS"},qE=(0,I.memo)(function({ref:e,tooltip:t,operation:a,active:r,containerRef:n,isDisabled:l,...i}){let[s,o]=(0,I.useState)(!1),[u,d]=(0,Gq.B)({contentRef:n,"aria-label":t,direction:"n",alignmentOffset:-10.5,anchorOffset:-10.5,anchorSide:"expandLeading"===a?"inside-left":"inside-right",open:!s&&(!!r||void 0)});return(0,x.jsxs)("div",{...(0,J.G)(`roadmap-view-item-${a}-handle`),className:(0,uB.$)("move"!==a&&qP[a],qP.roadmapItemGrabHandle,s&&qP.isTouchInteraction,l&&qP.disabled),"data-dnd-operation":a,...i,ref:e,...u,onTouchStart:()=>o(!0),onTouchEnd:()=>{setTimeout(()=>o(!1),300)},children:[(0,x.jsx)("div",{className:(0,uB.$)(qP.dragHandle,{active:r})}),d]})});qE.displayName="RoadmapPillDragHandle";let qM=[],qB=(0,I.memo)(function({titleHtml:e,renderLink:t,titleColumnValue:a,timeSpan:r,pendingTimeSpan:n,url:l,number:i,assignees:s=qM,allowedOperations:o,dragProps:u,dragDetails:d,index:c,item:m,expandErrorMessage:p}){let h=UI(),{getX:f}=Uw(),g=N2(),{isVisible:y}=gz({ref:u.node}),b=null!==n,{wrapperProps:_,focusType:v,refocusPillArea:j,onFocusInternalElement:w,linkRef:C,onClickPillLink:k}=qn(),N=!!p,T=(0,I.useRef)(null),{isVisible:A}=gz({ref:T}),[R,D]=n?lk([n.start,n.end]):lk([r.start,r.end]),P=R?f(R):0,E=D?f((0,tU.f)(D,1))-P:0,M=h(),B=!y&&P+E<=M.left+1,V=!y&&P>=M.right-1,F=Hx(),[L,G]=(0,I.useState)(void 0);S5("roadmap-date-tooltip-visible",void 0!==L),(0,I.useLayoutEffect)(()=>{u.isDragging,j()},[y,u.isDragging,j]);let{roadmapTruncateTitles:O}=RO(),$=(0,x.jsx)(g6,{className:qP.SanitizedHtml,children:e}),z=o.has("allowed-drag-update"),H=(0,r5.u)("projects_copilot_tasks_status")?Gj(m.agentTasks):null,W=H?(0,GU.Q)(H):null,U=u.isDragging&&!!d,q=U&&!b?d.dragGhostSpan.endX-d.dragGhostSpan.startX:0,{theme:K}=(0,S.DP)(),Q=K?.shadows.shadow.medium;"string"==typeof Q&&(Q.startsWith("0 3px 6px rgb")||Q.startsWith("0 3px 6px #"))&&(Q=Q.replace("0 3px 6px","-3px 6px 6px -3px"));let Y=(0,x.jsx)(vp.A,{style:{"--roadmap-pill-shadow":Q,width:E},className:(0,uB.$)(qP.pillBackground,Q?qP.withShadow:null)}),X=(0,x.jsx)(vp.A,{ref:C,as:"a",href:l,target:"_blank",rel:"noreferrer",onClick:k,onFocus:w,style:{width:U?q:E},...u.attributes,...u.listeners,onMouseOver:e=>{if(U)return;let t=e.currentTarget.getBoundingClientRect(),a=e.clientX-t.left,r=e.clientX-t.left>t.width/2;G({left:r?0:2*a-t.width,right:r?t.width-2*a:0})},onMouseOut:()=>{U||G(void 0)},className:(0,uB.$)("roadmap-pill",v===U8&&"is-focused",qP.pillForeground,z&&qP.canDrag,U&&qP.isDragging),...(0,J.G)("roadmap-view-item-pill"),children:(0,x.jsx)(v_.A,{"aria-label":U7(U?d.adjustedTimeSpan:r),className:(0,uB.$)("roadmap-pill-tooltip",d?.operation==="move"&&"active",qP.Tooltip,U&&"move"!==d.operation&&qP.isHidden),style:L,direction:0===c?"s":"n"})}),Z=(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)("div",{className:qP.Box_1,children:W??(0,x.jsx)(DY,{titleColumn:a,isBlocked:m.isBlocked()})}),t?(0,x.jsx)(gE.A,{href:l,target:"_blank",rel:"noreferrer",onClick:k,hoverColor:"accent.fg",draggable:!1,tabIndex:-1,className:(0,uB.$)(qP.Link,U&&qP.isDragging),...(0,J.G)("roadmap-item-link"),children:$}):$,i?(0,x.jsx)("span",{className:qP.Text,children:`#${i}`}):null,(0,x.jsx)(GQ,{assignees:s,style:{zIndex:"var(--roadmap-pill-assignee-tooltip-z-index)"},avatarProps:{onFocus:F},...(0,J.G)("roadmap-item-assignees")})]}),ee=d?.operation==="expandLeading"&&!d?.swapHandles||d?.operation==="expandTrailing"&&d?.swapHandles,et=d?.operation==="expandTrailing"&&!d?.swapHandles||d?.operation==="expandLeading"&&d?.swapHandles,ea=!(0,i7.G7)("memex_roadmap_drag_style")&&(U||b);return(0,x.jsxs)(qg,{role:"gridcell",...(0,J.G)("roadmap-pill"),"data-date-start":R?aV(R):void 0,"data-date-end":D?aV(D):void 0,className:(0,uB.$)(qP.RoadmapCell),children:[(0,x.jsx)("div",{ref:T,role:"presentation",style:{left:P},className:(0,uB.$)(qP.Box_2)}),(0,x.jsxs)("div",{ref:u.setNodeRef,style:{left:P},className:qP.Box_3,...(0,J.G)("roadmap-view-pill-background"),children:[Y,!O.enabled&&(0,x.jsx)("div",{className:qP.pillBackgroundRight})]}),U&&!b&&(0,x.jsx)(qV,{timeSpan:d.adjustedTimeSpan}),(0,x.jsxs)("div",{ref:u.setNodeRef,style:{left:P,transform:`translateX(${U&&d.dragGhostSpan.startX?d.dragGhostSpan.startX-P:0}px) translateZ(0)`},className:qP.Box_5,..._,...(0,J.G)("roadmap-view-pill-foreground"),children:[X,o.has("allowed-drag-expand")&&R&&D?(0,x.jsxs)(x.Fragment,{children:[et?null:(0,x.jsx)(qE,{tooltip:p||U7({start:U?d.adjustedTimeSpan.start:r.start,startIteration:U?d.adjustedTimeSpan.startIteration:r.startIteration,end:void 0})||l7,isDisabled:N,operation:"expandLeading",active:ee,ref:u.setActivatorNodeRef,containerRef:u.node,...!N?u.attributes:{},...!N?u.listeners:{},tabIndex:-1,"aria-label":"Resize the item by dragging the earlier date"}),ee?null:(0,x.jsx)(qE,{tooltip:p||U7({start:void 0,end:U?d.adjustedTimeSpan.end:r.end,endIteration:U?d.adjustedTimeSpan.endIteration:r.endIteration})||l7,isDisabled:N,operation:"expandTrailing",active:et,ref:u.setActivatorNodeRef,containerRef:u.node,...!N?u.attributes:{},...!N?u.listeners:{},tabIndex:-1,"aria-label":"Resize the item by dragging the later date"})]}):null]}),y||U?(0,x.jsx)("div",{style:{position:ea||A||O.enabled?"absolute":"sticky",left:ea||A||O.enabled?P+8:g+8,opacity:U||b?.3:void 0},className:qP.Box_6,...(0,J.G)("roadmap-view-item-pill-content"),children:O.enabled?(0,x.jsx)(F2.A,{title:e,expandable:!0,style:{maxWidth:E-16},className:qP.Box_6,children:Z}):Z}):B||V?(0,x.jsx)(qu,{isBefore:B,startDate:R,endDate:D}):null]})});qB.displayName="RoadmapPill";let qV=({timeSpan:e})=>{let{getX:t}=Uw(),[a,r]=lk([e.start,e.end]),n=a?t(a):0,l=r?t((0,tU.f)(r,1))-n:0;return(0,x.jsx)("div",{style:{width:l,left:n},className:(0,uB.$)(qP.Box_7),...(0,J.G)("roadmap-view-pill-drag-target")})};qV.displayName="TargetPill";let qF=(0,I.memo)(function({item:e,mouseState:t,setIsDragging:a,...r}){let n=UC(),l=UI(),{getX:i,getDateFromClientX:s,totalWidth:o}=Uw(),{canUpdateItem:u}=qS(),{dateFields:d,getTimeSpanFromColumnData:c}=N0(),m=N2(),{updateItemDates:p}=qi(),{roadmapRef:h}=Uk(),{temporarilyIgnorePillLinkClick:f}=qn(),g=(0,I.useMemo)(()=>{let t,a,r,n,l,i,s;return a=(t=y2(d))[0],r=t[1],n=e.getOwner()||"",i=y5(a,l=e.contentType,n),{updateError:function(e,t,a){if(2===e.filter(e=>"none"!==e).length?!!t&&!!a:!!t||!!a)return`Unable to set date fields: ${t||a}`}(d,i,s=y5(r,l,n)),expandError:function(e,t){if(e||t)return`Unable to expand date selection: ${e||t}`}(i,s)}},[e,d]),y=!!g.updateError,[b,_]=(0,I.useState)(null),[v,j]=(0,I.useState)(void 0),w=(0,I.useMemo)(()=>c(e.columns),[e.columns,c]),C=h.current?.getBoundingClientRect().left??0,k=(0,I.useCallback)(e=>w.startIteration&&!e.startIteration&&d[0]?qL(d[0]):w.endIteration&&!e.endIteration&&d[1]?qL(d[1]):void 0,[d,w]),N=(0,I.useCallback)(t=>{let a=k(t);return a?(j(a.id),Promise.resolve()):(_(t),f(),p(e,t).finally(()=>{_(null)}))},[k,e,p,f]),S=(0,I.useCallback)(()=>{f(2e3)},[f]),{allowedOperations:T,dragProps:A,dragDetails:R}=function({timeSpan:e,onSaveDate:t,onCancel:a,disabled:r}){let{getDateFromClientX:n,getXFromClientX:l,getDateFromX:i}=Uw(),s=UI(),{dateFields:o}=N0(),{getNextTimeSpanWithDates:u,getNextTimeSpanWithIterations:d,getGhostSpan:c}=function(){let e=UC(),{getX:t}=Uw(),{dateFields:a}=N0(),r=a[0]??"none",n=a[1]??"none",l=(0,I.useCallback)((e,a,r,n=!1)=>{let[l,i]=lk([e.start,e.end]);if(!(l&&i))return{startX:0,endX:0};let s={startX:t(l),endX:t(qT(i,1))};switch(a){case"move":s.startX+=r,s.endX+=r;break;case"expandLeading":n?(s.startX=t(i),s.endX=t(l),s.endX+=r):s.startX+=r;break;case"expandTrailing":n?(s.startX=t(qT(i,1)),s.endX=t(qT(l,1)),s.startX+=r):s.endX+=r}return s},[t]),i=(0,I.useCallback)((t,a,l)=>{let i=e(l);if(qA(r)&&qA(n)&&t.startIteration===t.endIteration||qA(r)&&"none"===n||"none"===r&&qA(n));else if(qA(r)&&qR(n))switch(a){case"move":if(t.start&&t.end){let e=(0,qN.m)(t.end,t.start);i.end=i.start&&qT(i.start,e)}else t.start?(i.end=void 0,i.endIteration=void 0):(i.start=void 0,i.startIteration=void 0);break;case"expandLeading":t.end&&(i.end=t.end,i.endIteration=t.endIteration);break;case"expandTrailing":t.start&&(i.start=t.start,i.startIteration=t.startIteration);break;default:tH(a)}else if(qR(r)&&qA(n))switch(a){case"move":if(t.start&&t.end){let e=(0,qN.m)(t.end,t.start);i.start=i.end&&qT(i.end,-e)}else t.start?(i.end=void 0,i.endIteration=void 0):(i.start=void 0,i.startIteration=void 0);break;case"expandLeading":t.end&&(i.end=t.end,i.endIteration=t.endIteration);break;case"expandTrailing":t.start&&(i.start=t.start,i.startIteration=t.startIteration);break;default:tH(a)}else switch(a){case"move":if(t.startIteration&&t.endIteration&&t.start&&t.end){let a=(0,qN.m)(t.end,t.start),r=i.start&&e(qT(i.start,a));i.end=r?.end,i.endIteration=r?.endIteration}else t.start?(i.end=void 0,i.endIteration=void 0):(i.start=void 0,i.startIteration=void 0);break;case"expandLeading":t.end&&(i.end=t.end,i.endIteration=t.endIteration);break;case"expandTrailing":t.start&&(i.start=t.start,i.startIteration=t.startIteration);break;default:tH(a)}if(!(i.start&&i.end&&(0,tK.d)(i.start,i.end)))return i},[n,e,r]),s=(0,I.useCallback)((e,t,a)=>{let{start:r,end:n}=e,l=r,i=n;switch(t){case"move":l=r?qT(r,a):void 0,i=n?qT(n,a):void 0;break;case"expandLeading":r?(l=qT(r,a),n||(i=r)):n&&(l=qT(n,a));break;case"expandTrailing":n?(i=qT(n,a),r||(l=n)):r&&(i=qT(r,a))}let s=!!(l&&i&&(0,tK.d)(l,i));return s&&("expandLeading"===t&&l&&(l=qT(l,-1)),"expandTrailing"===t&&i&&(i=qT(i,1)),[l,i]=[i,l]),{swapHandles:s,nextTimeSpan:{start:l,end:i}}},[]);return(0,I.useMemo)(()=>({getNextTimeSpanWithDates:s,getNextTimeSpanWithIterations:i,getGhostSpan:l}),[s,i,l])}(),m=(0,I.useRef)(null),p=o[0]??"none",h=o[1]??"none",f=qA(p)||qA(h),g=e.start&&e.end&&(0,tK.d)(e.start,e.end),y=qS().canUpdate&&!r,x=y&&!o.some(e=>"none"===e)&&!(f&&p===h)&&!(f&&g),b=(0,S3.PM)({id:"pill",disabled:!y}),{isDragging:_,activatorEvent:v,transform:j}=b;S5("is-dragging",_),(0,I.useEffect)(()=>{!_&&m.current&&(m.current=null)},[_]);let w=(0,I.useMemo)(()=>{let e=new Set;return y&&e.add("allowed-drag-update"),x&&e.add("allowed-drag-expand"),e},[x,y]),C=(0,I.useMemo)(()=>{if(v&&v.target instanceof HTMLElement){let e=v.target.closest("[data-dnd-operation]");if(e&&e instanceof HTMLElement){let t=e.getAttribute("data-dnd-operation");if(t&&qD.has(t))return t}}return"move"},[v]),k=(()=>{let t,a=v&&"clientX"in v?v.clientX:null;if(!C||!a)return null;if(!m.current){let e=l(a),t=n(a);if(!t)return null;m.current={x:e,date:t}}let r=s(),o=Math.min(r.right-m.current.x,Math.max(r.left-m.current.x,j?.x??0)),p=m.current.date,h=i(m.current.x+o);if(!h||!p)return null;let y={...e};g&&(y.start=e.end,y.startIteration=e.endIteration,y.end=e.start,y.endIteration=e.startIteration);let x=(0,qN.m)(h,p),b=!1;if(f){let e;switch(C){case"move":e=h;break;case"expandLeading":e=y.start?qT(y.start,x):h;break;case"expandTrailing":e=y.end?qT(y.end,x):h;break;default:tH(C)}if(!(t=d(y,C,e)))return null}else{let{nextTimeSpan:e,swapHandles:a}=u(y,C,x);t=e,b=a}let _=c(y,C,o,b);return{operation:C,adjustedTimeSpan:t,dragGhostSpan:_,swapHandles:b}})(),N=(0,I.useCallback)(async()=>{k?.adjustedTimeSpan&&w.has("allowed-drag-update")&&await t(k.adjustedTimeSpan)},[w,k?.adjustedTimeSpan,t]);return(0,S3.E5)({onDragEnd:N,onDragCancel:a}),{dragProps:b,allowedOperations:w,dragDetails:k}}({timeSpan:w,disabled:e.contentType===e9||!!b,onSaveDate:N,onCancel:S});FW({active:A.isDragging,axis:"x",scrollRef:h,strength:20,bufferX:[m,50],bufferY:[20,20],ease:e=>Math.pow(e,5)}),(0,I.useLayoutEffect)(()=>{if(v)if(t&&t.isHovered&&t.mouseX){let e=t.mouseX>C+m+8?s(t.mouseX):void 0,a=e&&n(e);(!a||a.start&&a.end)&&j(void 0)}else j(void 0)},[t?.isHovered,v,t,C,m,s,n]),(0,I.useEffect)(()=>{a(A.isDragging)},[A.isDragging,a]);let[D,P]=lk([w.start,w.end]),E=D?i(D):0,M=P?i((0,tU.f)(P,1))-E:0,B=E+M<=0,V=!B&&!(E>=o),F=D||P,L=!!(A.isDragging&&R&&k(R.adjustedTimeSpan)),G=!F&&u(e),O=F&&v||L;if((G||O)&&t&&t.isHovered&&t.mouseX){let a=t.mouseX>C+m+8?s(t.mouseX):void 0;if(a&&!y){let r,n=l().left,i=t.mouseX{s(!0),l(!0)},[l]),u=(0,I.useCallback)(()=>{s(!1),l(!1)},[l]),{updateTitleColumnWidth:d,updateLocalTitleColumnWidth:c}=N0(),m=N5();S5("is-dragging",i),S5("is-roadmap-table-expanding-dragging",i);let p=Rd(),h=Hx(),f=(0,I.useCallback)(e=>{let t=e.active.rect.current.initial;if(!t)return;let a=e.delta.x;return Math.min(Math.max(Math.round(Math.floor(t.left+t.width/2)+a-m-(n.current?.getBoundingClientRect().left??0)),75),1e3)},[m,n]),g=(0,I.useCallback)(e=>{o();let t=f(e);t&&(c(t),p(),h())},[h,p,f,o,c]),y=(0,I.useCallback)(async e=>{u();let t=f(e);if(t)try{await d(t)}finally{c(null)}},[u,f,d,c]),b=(0,I.useCallback)(async e=>{u(),c(null)},[c,u]),_=(0,I.useCallback)((e,t)=>{let{currentCoordinates:a}=t;switch(sL(e)){case sB.ARROW_RIGHT:return{...a,x:a.x+r};case sB.ARROW_LEFT:return{...a,x:a.x-r}}},[r]),v=(0,S3.MS)(S3.AN),j=(0,S3.MS)(S3.uN,{coordinateGetter:_,keyboardCodes:qz}),w=(0,S3.FR)(v,t?j:null),C=_m();return(0,x.jsx)(S3.Mp,{autoScroll:!1,onDragStart:o,onDragMove:g,onDragEnd:y,onDragCancel:b,modifiers:q$,sensors:w,accessibility:(0,I.useMemo)(()=>({container:C}),[C]),children:e})});qH.displayName="RoadmapTableColumnResizeProvider";let qW=e=>{e.stopPropagation(),e.preventDefault()},qU=e=>{e.stopPropagation(),e.preventDefault()},qq=e=>{e.stopPropagation(),e.preventDefault()},qK=(0,I.memo)(function({id:e}){let t=N2(),a=N5(),{attributes:{role:r,...n},listeners:l,setNodeRef:i}=(0,S3.PM)({id:e,attributes:{role:"separator",tabIndex:-1}});return(0,x.jsx)("div",{className:(0,uB.$)("roadmap-drag-sash","roadmap-table-drag-sash-module__tableDrag__s6SsY"),ref:i,role:r,"aria-label":l4,"aria-valuenow":t+60,"aria-valuemin":135+a,"aria-valuemax":1060+a,"aria-orientation":"vertical",...l,onClick:qW,onFocus:qq,onMouseDown:qU,...n,...(0,J.G)("roadmap-table-drag-sash")})});qK.displayName="RoadmapTableDragSash";let qQ=(0,I.memo)(function({id:e}){let t=N2(),a=N5(),r=Hx(),{attributes:{role:n,...l},listeners:i,setNodeRef:s}=(0,S3.PM)({id:e,attributes:{role:"separator"}}),o=(0,I.useRef)(null),[u,d]=(0,Gq.B)({contentRef:o,"aria-label":l4});return(0,x.jsxs)("div",{ref:e=>{o.current=e,s(e)},style:{left:t-8-1},role:n,"aria-label":l4,"aria-valuenow":t+60,"aria-valuemin":135+a,"aria-valuemax":1060+a,"aria-orientation":"vertical",...i,...l,...u,...(0,J.G)("roadmap-table-drag-sash"),onFocus:(0,I.useCallback)(()=>{u.onFocus(),r()},[r,u]),className:"roadmap-table-drag-sash-module__tableHeaderDrag__swZR1",children:[(0,x.jsx)(i1.UnfoldIcon,{}),d]})});qQ.displayName="RoadmapTableHeaderDragSash";let qY=(0,I.memo)(function({number:e,cell:t,focusCellElement:a,isLastCell:r}){let{titleColumnWidth:n}=N0(),{hasWritePermissions:l}=e5(),i=qm();return(0,x.jsx)(Rv,{row:t.row,column:t.column,isDragging:!1,focusCellElement:a,styles:{...i,maxWidth:n,minWidth:n},className:(0,uB.$)("roadmap-table-cell",qp,qG,"roadmap-table-cells-module__titleCell__NQNtt"),children:l&&r&&(0,x.jsx)(qH,{children:(0,x.jsx)(qK,{id:`RoadmapTableDragSash-${e}`})})})});qY.displayName="RoadmapTitleCell";let qX=(0,I.memo)(function({cell:e,focusCellElement:t,isDragging:a}){return(0,x.jsx)(Rv,{row:e.row,column:e.column,isDragging:a,focusCellElement:t,className:(0,uB.$)("roadmap-table-cell",qp,qG,"roadmap-table-cells-module__numberCell___M5tU")})});qX.displayName="RoadmapNumberCell";let qJ=(0,I.memo)(function({number:e,startCell:t,endCell:a,focusCellElement:r}){let{hasWritePermissions:n}=e5(),{titleColumnWidth:l}=N0(),i=a&&t!==a,s=120*!!t,{state:{focus:o}}=hG(),{isFocused:u}=t?AG(t,o):{isFocused:!1},{isFocused:d}=a?AG(a,o):{isFocused:!1},c=AR(t),m=AR(a);return(0,x.jsxs)(x.Fragment,{children:[t&&(0,x.jsx)(Rv,{row:t.row,column:t.column,isDragging:!1,focusCellElement:r,styles:{maxWidth:120,minWidth:120,left:60+l},className:(0,uB.$)("roadmap-table-cell",qp,qG,qO),children:!i&&n&&(0,x.jsx)(qH,{children:!c&&!u&&(0,x.jsx)(qK,{id:`RoadmapTableDragSash-${e}`})})}),i&&(0,x.jsx)(Rv,{row:a.row,column:a.column,isDragging:!1,focusCellElement:r,styles:{maxWidth:120,minWidth:120,left:60+l+s},className:(0,uB.$)("roadmap-table-cell",qp,qG,qO),children:n&&(0,x.jsx)(qH,{children:!m&&!d&&(0,x.jsx)(qK,{id:`RoadmapTableDragSash-${e}`})})})]})});qJ.displayName="RoadmapTimeSpanCells";let qZ=(0,I.memo)(function({row:e,itemData:t}){let a=(0,I.useRef)(null),{isVisible:r}=gz({ref:a}),[n,l]=(0,I.useState)(!1),{showDateFields:i}=N0(),{dateFields:s}=N0(),{memex_touch_to_drag:o}=li(),{mouseState:u,...d}=(()=>{let[e,t]=(0,I.useState)({isHovered:!1,mouseX:null,mouseY:null,buttonPressedOnEntry:!1}),a=(0,I.useCallback)(e=>t(t=>({...t,isHovered:!0,buttonPressedOnEntry:!!e.buttons})),[]),r=((e,{leading:t=!0,trailing:a=!0,onChangeBehavior:r="flush"}={})=>{let n=(0,oN.M)(e),l=(0,I.useMemo)(()=>(0,f0.A)((...e)=>n.current(...e),16,{leading:t,trailing:a}),[n,16,t,a]);return(0,I.useEffect)(()=>()=>{l?.[r]()},[l,r]),l})(e=>{t(t=>({...t,mouseX:e.clientX,mouseY:e.clientY}))}),n=(0,I.useCallback)(()=>t(e=>({...e,isHovered:!1,buttonPressedOnEntry:!1})),[]);return(0,I.useMemo)(()=>({mouseState:e,onMouseEnter:a,onMouseMove:r,onMouseLeave:n}),[e,a,r,n])})(),c=(0,S3.MS)(S3.IG,{activationConstraint:{delay:250,tolerance:5,distance:2,autoscrollEnabled:!0}}),m=(0,S3.MS)(S3.cA,{activationConstraint:{distance:2,autoscrollEnabled:!1}}),p=(0,S3.MS)(S3.AN,{activationConstraint:{distance:2}}),h=(0,S3.FR)(...o?[c,m]:[p]),f=[S3.dU],g=e.original,y=g.getHtmlTitle(),b=g.getUrl(),_=g.columns,v=_[eI.Title],j=(0,I.useMemo)(()=>v?DH(v):DU,[v]),w=_[eI.Assignees],C=aG(v),k=_m(),N=e.getVisibleCells().find(e=>e.column.id===S7),S=e.getVisibleCells().find(e=>e.column.id===eI.Title),T=i?e.getVisibleCells().find(e=>"none"!==s[0]&&m7(e.column)?.id===s[0]?.id):void 0,A=i?e.getVisibleCells().find(e=>"none"!==s[1]&&m7(e.column)?.id===s[1]?.id):void 0,R=e.getVisibleCells().find(e=>e.column.id===S8),D=(0,I.useMemo)(()=>({container:k}),[k]),{setNodeRef:P,setActivatorNodeRef:E,listeners:M,isSorting:B,isDragging:V,isDropped:F}=Al(e),L=(0,I.useMemo)(()=>({rowNumber:e.index+1,setSortActivatorNodeRef:E,sortListeners:M}),[e.index,E,M]);(0,x2.T)(P,a);let{isTableNarrow:G}=Uq();return r&&S&&R&&N?(0,x.jsxs)(qy,{ref:a,row:e,...(0,J.G)(Ra(e.index)),isDraggingPill:n,isHighlighted:V||F,...B?{}:d,className:G?"narrow-roadmap-table":"",children:[(0,x.jsxs)(RN,{value:L,children:[(0,x.jsx)(qX,{cell:N,focusCellElement:t.focusCellElement,isDragging:B}),(0,x.jsx)(qY,{cell:S,focusCellElement:t.focusCellElement,number:C,isLastCell:!i||!T&&!A}),i&&(0,x.jsx)(qJ,{startCell:T,endCell:A,focusCellElement:t.focusCellElement,number:C})]}),(0,x.jsx)(S3.Mp,{sensors:h,autoScroll:!1,modifiers:f,accessibility:D,children:(0,x.jsx)(qr,{cell:R,rowRef:a,children:(0,x.jsx)(qF,{titleHtml:y,renderLink:g.contentType!==e9,url:b,titleColumnValue:j,number:C,assignees:w,index:e.index,item:g,mouseState:u,setIsDragging:l})})})]}):(0,x.jsx)(qy,{"aria-hidden":"true",ref:a})});qZ.displayName="RoadmapItem";let q0=(0,I.memo)(function({groupId:e,groupRows:t,groupMetadata:a,...r}){let n=(0,I.useRef)(null),{omnibarRef:l,onFocus:i,onKeyDown:s}=Hw(e),{isVisible:o}=gz({ref:n}),u=(0,I.useRef)(!1),d=!!a&&hp(a.sourceObject),c=a&&hp(a.sourceObject)&&a.sourceObject.dataType===em?lS.cannotAddItemsWhenGroupByMilestone:lS.addItem,m=N2(),p=(0,I.useMemo)(()=>{if(!a||!t)return null;let e=i2(a.sourceObject);return{updateColumnActions:e?[e]:void 0,previousItemId:t[t.length-1]?.original?.id}},[a,t]);(0,I.useLayoutEffect)(()=>{u.current&&(u.current=!1,n?.current&&("scrollIntoViewIfNeeded"in n.current&&"function"==typeof n.current.scrollIntoViewIfNeeded?n.current.scrollIntoViewIfNeeded(!1):n.current.scrollIntoView({block:"nearest"})))});let h=(0,I.useCallback)(()=>{u.current=o},[o]);return(0,x.jsx)(qy,{ref:n,...(0,J.G)("roadmap-omnibar-item"),children:(0,x.jsx)(qg,{style:{width:m},className:"roadmap-omnibar-item-module__RoadmapCell__WUBY4",...r,children:(0,x.jsxs)(qf,{className:(0,uB.$)("roadmap-omnibar-item-module__RoadmapCellContent__XOdSV",d&&"roadmap-omnibar-item-module__Disabled__ZQvoJ"),children:[(0,x.jsx)(SH,{ref:l,newItemAttributes:p??void 0,defaultPlaceholder:c,onFocus:i,onKeyDown:s,onAddItem:h,groupingMetadata:a,disabled:d}),(0,x.jsx)(qH,{children:(0,x.jsx)(qK,{id:"RoadmapTableDragSash-omnibar"})})]})})})});q0.displayName="RoadmapOmnibarItem";let q1=(0,I.memo)(function({groupMetadata:e,groupId:t,rows:a,isOmnibarFixed:r,itemData:n}){let{hasWritePermissions:l}=e5();return(0,x.jsxs)(I.Fragment,{children:[a.map(e=>(0,x.jsx)(qZ,{row:e,itemData:n},e.original.id)),(0,x.jsx)(q_,{pageType:e?{groupId:e.value}:dD}),(0,x.jsx)(qk,{}),l&&!r&&(0,x.jsx)(q0,{groupMetadata:e,groupRows:a,groupId:t})]})});function q2({collapsedGroupIds:e,tableGroups:t,itemData:a}){return(0,x.jsxs)(I.Fragment,{children:[t.map((t,r)=>{let n=e.includes(t.groupedValue);return(0,x.jsxs)(I.Fragment,{children:[(0,x.jsx)(q3,{metadata:{value:t.groupedValue,sourceObject:t.groupedSourceObject},totalCount:t.totalCount,index:r,collapsed:n,rows:t.subRows,itemData:a,groupId:t.id}),(0,x.jsx)(HR,{})]},t.id)}),(0,x.jsx)(q_,{pageType:dP})]})}q1.displayName="RoadmapItems",q2.displayName="GroupedRoadmapItems";let q3=(0,I.memo)(function({collapsed:e,metadata:t,rows:a,itemData:r,groupId:n,totalCount:l}){let{hideItemsCount:i,getAggregatesForGroupId:s}=NG(),o=(0,I.useMemo)(()=>s(t.value),[s,t.value]),u=hf(t.sourceObject),{hasWritePermissions:d}=e5(),{setNodeRef:c,isOver:m}=OM({groupId:n,groupedValue:t.value,isCollapsed:e,isEmpty:0===a.length}),p=N2();return(0,x.jsxs)("div",{...(0,J.G)(`roadmap-group-${u}`),role:"rowgroup",className:(0,uB.$)("roadmap-shared-module__RowGroup__lzGNF","roadmap-grouped-items-module__RowGroup__mN4Tw",e&&"roadmap-grouped-items-module__isCollapsed__ySXtq",m&&"roadmap-grouped-items-module__isOver__wmBfz"),ref:c,children:[(0,x.jsxs)(q5,{children:[(0,x.jsxs)(OL,{isCollapsed:e,metadata:t,itemsInGroup:a.map(e=>e.original),style:{zIndex:"var(--roadmap-cell-z-index)",minWidth:p,width:p},className:(0,uB.$)("roadmap-grouped-items-module__roadmapGroupHeader__yx0jg","roadmap-grouped-items-module__GroupHeader__BUCdM"),children:[(0,x.jsx)(OQ,{sourceObject:t.sourceObject,aggregates:o,hideItemsCount:i,rowCount:l,titleClassName:"roadmap-grouped-items-module__GroupHeaderLabel__Bn7Cx"}),d&&(0,x.jsx)(qH,{children:(0,x.jsx)(qK,{id:`RoadmapTableDragSash-${t.value}`})})]}),(0,x.jsx)(qb,{rows:a})]}),!e&&(0,x.jsx)(Ai,{siblingRows:a,groupedValue:t.value,children:(0,x.jsx)(q1,{groupMetadata:t,rows:a,isOmnibarFixed:!1,itemData:r,groupId:n})})]})});q3.displayName="RoadmapGroup";let q5=({children:e})=>(0,x.jsx)("div",{role:"row",className:"roadmap-grouped-items-module__Box__cE_Tp",...(0,J.G)("roadmap-group-header-row"),children:e});q5.displayName="RoadmapGroupHeaderRow";var q4=a(3467),q6=a(42150),q7=a(75036);let q9="roadmap-header-module__timeRow__RjwOz",q8="roadmap-header-module__defaultIterationHeader__OQczB",Ke="roadmap-header-module__milestoneHeaderButton__YYj9h",Kt="roadmap-header-module__milestoneMenuOverlay__WY3Jv",Ka="roadmap-header-module__currentIterationHeader__JnxVY",Kr="roadmap-marker-module__Box__yAytS",Kn="roadmap-marker-module__markerLineBase__wBbB6",Kl="roadmap-marker-module__iterationLine__nonKM",Ki="roadmap-marker-module__markerNubBase__G8VP2",Ks="roadmap-marker-module__invisibleNub__ZM95R",Ko="roadmap-marker-module__iterationNub__V_YFi",Ku="roadmap-marker-module__roadmapNub__B5QnD";function Kd(){return(0,x.jsxs)("div",{role:"row",className:Kr,children:[(0,x.jsx)(Kc,{}),(0,x.jsx)(Km,{})]})}function Kc(){let{getX:e,today:t}=Uw(),{singleDayMarkerMap:a}=UM(),r=e((0,I.useMemo)(()=>(0,t0.L)(t,12),[t]))-3.5,n=(0,I.useRef)(null),{isVisible:l}=gz({ref:n}),[i,s]=(0,Gq.B)({contentRef:n,"aria-label":`Today: ${U7({start:t,end:t})}`}),o=tW(t.toISOString()),u=a.has(o);return(0,x.jsx)("time",{role:"gridcell",dateTime:o,ref:n,className:(0,uB.$)(Ki,l&&!u?"roadmap-marker-module__todayNub__hYBhW":Ks),style:{left:`${r}px`},...i,...(0,J.G)("roadmap-today-marker-nub"),children:s})}function Km(){let{markersInRange:e}=UM();return(0,x.jsx)(x.Fragment,{children:e.map(e=>(0,x.jsx)(Kh,{marker:e,isCurrent:UF(e)},e.id))})}Kd.displayName="RoadmapMarkerHeaderNubs",Kc.displayName="TodayMarkerNub",Km.displayName="MarkerNubs";let Kp={[UN]:(0,uB.$)(Ki,"roadmap-marker-module__customDateNub__XnBSB"),[US]:(0,uB.$)(Ki,Ko),[UT]:(0,uB.$)(Ki,Ko,"roadmap-marker-module__breakIterationNub__r7iPV"),[UA]:(0,uB.$)(Ki,"roadmap-marker-module__milestoneNub__SvUey")};function Kh({isCurrent:e=!1,marker:t}){let{getX:a,today:r}=Uw(),{startDate:n,endDate:l}=(0,I.useMemo)(()=>{let e="duration"in t?new Date(t.date):(0,t0.L)(new Date(t.date),12),a="duration"in t?(0,tU.f)(e,t.duration):new Date(t.date);return{startDate:e,endDate:a}},[t]),i=a(new Date(n))-3,s=(0,I.useRef)(null),{isVisible:o}=gz({ref:s}),u=tW(r.toISOString()),d=t.date===u&&!("duration"in t),{startDate:c,endDate:m}="duration"in t?a0({startDate:t.date,duration:t.duration}):{startDate:n,endDate:l},p="duration"in t&&t.options.length>1?y3(t.options):`${t.title}: ${U7({start:c,end:m})}`,[h,f]=(0,Gq.B)({contentRef:s,"aria-label":p}),g=e?(0,uB.$)(Ki,Ko,"roadmap-marker-module__currentIterationNub__axoiQ"):Kp[t.type];return(0,x.jsx)("time",{role:"gridcell",dateTime:t.date,ref:s,className:(0,uB.$)(g,d&&"roadmap-marker-module__markerNubToday__zCKGj"),style:{left:`${i}px`,...o?{}:{backgroundColor:"transparent",borderColor:"transparent"}},...h,...(0,J.G)(`${t.type}-marker-nub-${t.id}`),children:f})}Kh.displayName="MarkerNub";var Kf=a(77068),Kg=a(11897),Ky=a(92528);let Kx=({fill:e,width:t=4})=>(0,x.jsx)("svg",{width:t,height:t,viewBox:"0 0 4 4",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-label":"",children:(0,x.jsx)("path",{d:"M0.0404306 0.959082L1.86284 3.28355C1.91638 3.35037 2.09039 3.35037 2.14393 3.28355L3.95956 0.959082C4.04594 0.851291 3.98479 0.667 3.8626 0.667H0.137377C0.0152313 0.667 -0.0459377 0.851298 0.0404306 0.959082Z",fill:e})});Kx.displayName="CaretDown";let Kb=({fill:e,width:t=4})=>(0,x.jsxs)("svg",{width:t,height:t,viewBox:"0 0 4 4",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-label":"",children:[(0,x.jsx)("g",{clipPath:"url(#clip0_134_27065)",children:(0,x.jsx)("path",{d:"M0.283631 2.28363C0.126986 2.12699 0.126986 1.87301 0.28363 1.71637L1.71637 0.28363C1.87301 0.126986 2.12699 0.126986 2.28363 0.283631L3.71637 1.71637C3.87301 1.87301 3.87301 2.12699 3.71637 2.28363L2.28363 3.71637C2.12699 3.87301 1.87302 3.87302 1.71637 3.71637L0.283631 2.28363Z",fill:e})}),(0,x.jsx)("defs",{children:(0,x.jsx)("clipPath",{id:"clip0_134_27065",children:(0,x.jsx)("rect",{width:"4",height:"4",fill:"white"})})})]});Kb.displayName="Diamond";let K_=({fill:e,width:t=4,style:a})=>(0,x.jsx)("svg",{style:a,width:t,height:t,viewBox:"0 0 4 4",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-label":"",children:(0,x.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.99999 3.12C2.29704 3.12 2.58191 3.00202 2.79196 2.79197C3.00201 2.58192 3.11999 2.29704 3.11999 2C3.11999 1.70296 3.00201 1.41808 2.79196 1.20804C2.58191 0.998001 2.29704 0.880002 1.99999 0.880002C1.70295 0.880002 1.41807 0.998001 1.20804 1.20804C0.997994 1.41808 0.879994 1.70296 0.879994 2C0.879994 2.29704 0.997994 2.58192 1.20804 2.79197C1.41807 3.00202 1.70295 3.12 1.99999 3.12ZM1.99999 3.6C2.42434 3.6 2.83132 3.43143 3.13135 3.13136C3.43142 2.83133 3.59999 2.42435 3.59999 2C3.59999 1.57566 3.43142 1.16869 3.13135 0.868632C2.83132 0.568571 2.42434 0.400002 1.99999 0.400002C1.57565 0.400002 1.16868 0.568571 0.868624 0.868632C0.568563 1.16869 0.399994 1.57566 0.399994 2C0.399994 2.42435 0.568563 2.83133 0.868624 3.13136C1.16868 3.43143 1.57565 3.6 1.99999 3.6Z",fill:e,stroke:e,strokeWidth:"0.48"})});K_.displayName="DotEmpty";let Kv=({fill:e,width:t=4})=>(0,x.jsx)("svg",{width:t,height:t,viewBox:"0 0 4 4",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-label":"",children:(0,x.jsx)("path",{d:"M2.00001 0.214279C2.47361 0.214279 2.92781 0.402416 3.2627 0.737303C3.59759 1.07219 3.78572 1.52639 3.78572 1.99999C3.78572 2.47359 3.59759 2.9278 3.2627 3.26268C2.92781 3.59757 2.47361 3.78571 2.00001 3.78571C1.52641 3.78571 1.0722 3.59757 0.737318 3.26268C0.402432 2.9278 0.214294 2.47359 0.214294 1.99999C0.214294 1.52639 0.402432 1.07219 0.737318 0.737303C1.0722 0.402416 1.52641 0.214279 2.00001 0.214279Z",fill:e})});function Kj({toEnd:e=!0}){let t=N2();return(0,x.jsxs)("a",{href:e?"#end-of-markers":"#start-of-markers",className:"tmp-p-3 color-bg-accent-emphasis color-fg-on-emphasis roadmap-marker-module__roadmapShowOnFocus__CxFFs",style:{left:`${t}px`},children:["Skip to ",e?"end":"start"," of markers"]})}function Kw(){return(0,x.jsxs)("div",{role:"row",className:Kr,id:"start-of-markers",children:[(0,x.jsx)("div",{style:{position:"absolute",width:"100%"},children:(0,x.jsx)(Kj,{})}),(0,x.jsx)(KI,{}),(0,x.jsx)(KN,{}),(0,x.jsx)(Kj,{toEnd:!1})]})}function KC(){return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(KP,{}),(0,x.jsx)(Kk,{}),(0,x.jsx)(KA,{})]})}function KI(){let{getX:e,today:t}=Uw(),{singleDayMarkerMap:a}=UM(),r=e((0,I.useMemo)(()=>(0,t0.L)(t,12),[t]))-3.5,n=(0,I.useRef)(null),{isVisible:l}=gz({ref:n}),[i,s,o]=(0,Gq.B)({contentRef:n,"aria-label":`Today: ${U7({start:t,end:t})}`}),u=tW(t.toISOString()),d=a.has(u);return(0,x.jsx)("div",{role:"gridcell",children:(0,x.jsxs)(yd.Q,{variant:"invisible",disabled:!l,onClick:o,ref:n,style:{left:`${r}px`},className:(0,uB.$)(Ki,Ku,l&&!d?void 0:Ks),...i,...(0,J.G)("roadmap-today-marker-nub"),children:[s,(0,x.jsx)(Kv,{fill:"var(--roadmap-today-nub-color)",width:8})]})})}function Kk(){let{getX:e,today:t,totalWidth:a}=Uw(),{singleDayMarkerMap:r}=UM(),n=e((0,I.useMemo)(()=>(0,t0.L)(t,12),[t]));if(!(n>0&&n(0,x.jsx)(KT,{marker:e,isCurrent:UF(e)},e.id))})}Kv.displayName="DotFill",Kj.displayName="SkipMarkerLink",Kw.displayName="RoadmapMarkerHeaderNubs",KC.displayName="RoadmapMarkers",KI.displayName="TodayMarkerNub",Kk.displayName="TodayMarkerLine",KN.displayName="MarkerNubs";let KS={[UN]:(0,uB.$)(Ki),[US]:(0,uB.$)(Ki),[UT]:(0,uB.$)(Ki),[UA]:(0,uB.$)(Ki)};function KT({isCurrent:e=!1,marker:t}){let{getX:a,today:r}=Uw(),{startDate:n,endDate:l}=(0,I.useMemo)(()=>{let e="duration"in t?new Date(t.date):(0,t0.L)(new Date(t.date),12),a="duration"in t?(0,tU.f)(e,t.duration):new Date(t.date);return{startDate:e,endDate:a}},[t]),i=a(new Date(n))-3,s=(0,I.useRef)(null),{isVisible:o}=gz({ref:s}),u=tW(r.toISOString()),d=t.date===u&&!("duration"in t),c=(0,I.useMemo)(()=>({[UT]:(0,x.jsx)(Kb,{fill:"var(--roadmap-iteration-break-nub-color)",width:8}),[US]:(0,x.jsx)(K_,{fill:e?"var(--roadmap-current-iteration-nub-color)":"var(--roadmap-iteration-nub-color)",width:8}),[UA]:(0,x.jsx)(Kb,{fill:"var(--roadmap-milestone-nub-color)",width:8}),[UN]:(0,x.jsx)(Kx,{fill:d?"var(--roadmap-today-nub-color)":"var(--roadmap-custom-date-nub-color)",width:8})}),[d,e]),{startDate:m,endDate:p}="duration"in t?a0({startDate:t.date,duration:t.duration}):{startDate:n,endDate:l},h="duration"in t&&t.options.length>1?y3(t.options):`${t.title}: ${U7({start:m,end:p})}`,[f,g,y]=(0,Gq.B)({contentRef:s,"aria-label":h}),b=KS[t.type];return(0,x.jsx)("div",{role:"gridcell",children:(0,x.jsxs)(yd.Q,{variant:"invisible",disabled:!o,onClick:y,ref:s,className:(0,uB.$)(Ku,b),style:{left:`${i}px`,...o?{}:{backgroundColor:"transparent",borderColor:"transparent"}},...f,...(0,J.G)(`${t.type}-marker-nub-${t.id}`),children:[g,c[t.type]]})})}KT.displayName="MarkerNub";let KA=(0,I.memo)(function(){let{markersInRange:e}=UM();return(0,x.jsx)(x.Fragment,{children:e.map(e=>(0,x.jsx)(KD,{marker:e,isCurrent:UF(e)},e.id))})});KA.displayName="MarkerLines";let KR={[UN]:(0,uB.$)(Kn,"roadmap-marker-module__customDateLine__LQ6Al"),[US]:(0,uB.$)(Kn,Kl),[UT]:(0,uB.$)(Kn,Kl),[UA]:(0,uB.$)(Kn,"roadmap-marker-module__milestoneLine__y6mqM")};function KD({marker:e,isCurrent:t=!1}){let{getX:a,today:r}=Uw(),n=a(new Date((0,I.useMemo)(()=>"duration"in e?new Date(e.date):(0,t0.L)(new Date(e.date),12),[e]))),l=tW(r.toISOString()),i=e.date===l&&!("duration"in e),s=t?(0,uB.$)(Kn,Kl,"roadmap-marker-module__currentIterationLine__c5jHa"):KR[e.type];return(0,x.jsx)("div",{...(0,J.G)(`${e.type}-marker-line`),className:(0,uB.$)(s,i&&"roadmap-marker-module__markerLineToday__c0Yiv"),style:{left:`${n}px`,height:"100%"}})}function KP(){let{getX:e,timeRangeEnd:t,timeRangeStart:a}=Uw(),r=N6(),n=Array.from({length:r===r8?Math.abs((0,Kf.I)(t,a))+1:Math.abs((0,q7.W)(t,a))+1},(e,t)=>r===r8?lC((0,Kg.J)((0,Ky.k)(a,{weekStartsOn:1}),t)):lC((0,Um.P)((0,q6.w)(a),t)));return(0,x.jsx)(x.Fragment,{children:n.map(t=>{let a=e(t);return(0,x.jsx)("div",{style:{left:`${a}px`,height:"100%"},className:(0,uB.$)(Kn,"roadmap-marker-module__dividerLine__VMKPu")},a)})})}KD.displayName="MarkerLine",KP.displayName="DividerMarkersLines";let KE=(0,I.memo)(function(){let{totalWidth:e}=Uw(),{memex_roadmap_focusable_marker_nubs:t}=li(),a=UL(),r=UG(),{hasWritePermissions:n}=e5();return(0,x.jsxs)("div",{role:"rowgroup",style:{height:r,width:`${e}px`,"--month-left-padding":"12px","--marker-left-padding":"12px","--page-padding":"16px","--page-padding-right":"32px"},className:"roadmap-header-module__roadmapHeader__n08Au",...(0,J.G)("roadmap-header"),children:[(0,x.jsx)(KV,{}),a&&(0,x.jsx)(KL,{}),(0,x.jsx)(KB,{}),t?(0,x.jsx)(Kw,{}):(0,x.jsx)(Kd,{}),n?(0,x.jsx)("div",{role:"row",className:"roadmap-header-module__dragHandleRow__OObTL",id:"end-of-markers",children:(0,x.jsx)("div",{role:"gridcell",children:(0,x.jsx)(qH,{focusable:!0,children:(0,x.jsx)(qQ,{id:"RoadmapTableHeaderDragSash"})})})}):(0,x.jsx)("div",{id:"end-of-markers"})]})});KE.displayName="RoadmapHeader";let KM={[r8]:1,[ne]:7,[nt]:14},KB=(0,I.memo)(function(){let{columnWidth:e,getX:t,timeRangeEnd:a,timeRangeStart:r,today:n}=Uw(),l=N6(),i=(0,I.useMemo)(()=>{let i=r.getUTCDay(),s=KM[l],o=(0,tU.f)(r,(s-i+1)%s),u=Math.floor((0,t1.c)(a,o)/s),d=o.getTime();return Array.from({length:u},(a,r)=>{let l=new Date(d+r*s*864e5),i=l.getTime()===n.getTime(),o=`${l.getUTCFullYear()}-${(l.getUTCMonth()+1).toString().padStart(2,"0")}-${l.getUTCDate().toString().padStart(2,"0")}`;return(0,x.jsx)("time",{role:"columnheader",style:{left:t(l),width:e},"data-index":r,dateTime:o,"aria-current":i?"date":void 0,className:(0,uB.$)("roadmap-header-module__day__G_tDH",i&&"roadmap-header-module__today__ASPvW"),children:l.getUTCDate()},o)})},[e,t,a,r,n,l]);return(0,x.jsx)("div",{role:"row",className:q9,children:i})});KB.displayName="RoadmapDays";let KV=(0,I.memo)(function(){let{timeRangeEnd:e,timeRangeStart:t,getX:a}=Uw(),r=N6(),n=(0,q6.w)(t),l=a(lC((0,Um.P)(n,1)))-12,i=(0,I.useMemo)(()=>(0,q7.W)(e,t)+1,[e,t]),s=r===nt,o=(0,I.useMemo)(()=>Array.from({length:i},(r,o)=>{let u=s?"MMM yyyy":"MMMM yyyy",d=(0,Um.P)(n,o),c=lC(d),m=lC((0,Um.P)(d,1)),p=0,h=4,f=12;if(0===o)h=0,l<=0?(f=0,p=0):(f=l<16?l:16,p=l);else if(1===o&&l<0)if(c.getTime()===t.getTime())p=a(m)-a(c)-12;else{let e=12+l;f=e,h=-e,p=a(m)-a(c)-12+e}else if(o===i-1){let t=a(e)-a(c)+12-32;t<=0?(f=0,p=0):(t<12&&(f=t),p=t)}else p=a(m)-a(c);return(0,x.jsx)("div",{role:"columnheader",style:{width:`${p}px`,left:`${h}px`,paddingLeft:`${f}px`},className:"roadmap-header-module__monthHeaderCell__DuE4B",children:(0,q4.Yq)(d,u)},d.getTime())}),[i,s,n,l,t,a,e]);return(0,x.jsxs)("div",{role:"row",className:q9,children:[o,(0,x.jsx)(KF,{})]})});KV.displayName="RoadmapMonths";let KF=()=>(0,x.jsx)("div",{className:"roadmap-header-module__controlsCaulk__d0kYZ"});KF.displayName="RoadmapControlsCaulk";let KL=(0,I.memo)(function(){let{getX:e}=Uw(),{markersInRange:t}=UM(),a=UV(),r=UB(),{milestoneMarkers:n,iterationMarkers:l}=(0,I.useMemo)(()=>t.reduce((e,t)=>(t.type===US||t.type===UT?e.iterationMarkers.push(t):t.type===UA&&e.milestoneMarkers.push(t),e),{iterationMarkers:[],milestoneMarkers:[]}),[t]),i=l[0],s=i?e(new Date(i.date)):0;return t.length>0||r>0?(0,x.jsxs)("div",{role:"row",className:"roadmap-header-module__markersRow__a34Z8",children:[(0,x.jsx)("div",{role:"presentation",style:{width:`${s-12}px`},className:q8,...(0,J.G)("roadmap-iteration-marker-header-spacer")}),l.map((e,t)=>(0,x.jsx)(KO,{marker:e,nextMarker:l[t+1]},e.id)),a>0&&(0,x.jsx)("div",{role:"presentation",className:(0,uB.$)(q8,"roadmap-header-module__iterationHeaderFill__wWMJh"),...(0,J.G)("roadmap-iteration-marker-header-fill")}),n.map(e=>(0,x.jsx)(KG,{marker:e},e.id))]}):null});function KG({marker:e}){let{getX:t}=Uw(),a=(0,I.useMemo)(()=>(0,t0.L)(new Date(e.date),12),[e.date]),r=t(a),n=(0,I.useRef)(null),[l,i]=(0,Gq.B)({contentRef:n,"aria-label":U7({start:a,end:a})});return(0,x.jsxs)("div",{ref:n,role:"columnheader",style:{left:r},className:(0,uB.$)(q8,"roadmap-header-module__milestoneHeader__KoOaL"),...l,...(0,J.G)("roadmap-milestone-marker-header"),children:[(e.options.length||0)>1?(0,x.jsx)(Kz,{marker:e}):(0,x.jsx)(K$,{marker:e}),i]})}function KO({marker:e,nextMarker:t}){let{getX:a,timeRangeEnd:r}=Uw(),n=UF(e),l=new Date(e.date),i=t?new Date(t.date):(0,tU.f)(l,e.duration||0),s=a(l),o=a(r{let{startDate:t,endDate:a}=a0({startDate:e.startDate,duration:e.duration});return(0,x.jsxs)(xx.l.Item,{active:!1,selected:!1,className:"roadmap-header-module__milestoneMenuOption__TnlUP",children:[e.title,(0,x.jsx)(xx.l.Description,{truncate:!0,children:U7({start:t,end:a})})]},e.id)})})})]})}),c]})}function K$({marker:e}){let t=e.options[0],a=t?.url;return(0,x.jsxs)(gE.A,{target:"_blank",rel:"noopener noreferrer",href:a,title:e.description,className:"roadmap-header-module__milestoneHeaderLink__Xj_aJ",children:[e.title,e.date&&(0,x.jsxs)("span",{className:"sr-only",children:["(Due on ",(0,x.jsx)("time",{dateTime:e.date,children:lw(new Date(e.date))}),")"]})]})}function Kz({marker:e}){return(0,x.jsxs)(xy.W,{children:[(0,x.jsx)(xy.W.Anchor,{children:(0,x.jsxs)(yd.Q,{as:"button",title:e.description,"aria-label":e.description,className:Ke,children:[e.options.length," milestones",e.date&&(0,x.jsxs)("span",{className:"sr-only",children:["(Due on ",(0,x.jsx)("time",{dateTime:e.date,children:lw(new Date(e.date))}),")"]})]})}),(0,x.jsx)(xy.W.Overlay,{className:Kt,children:(0,x.jsx)(xx.l,{...(0,J.G)("roadmap-milestone-marker-selector"),children:e.options.map(e=>(0,x.jsxs)(xx.l.LinkItem,{href:e.url,target:"_blank",rel:"noopener noreferrer",children:[e.title,(0,x.jsx)(xx.l.Description,{truncate:!0,children:e.repoNameWithOwner})]},e.id))})})]})}function KH({ref:e,children:t,className:a,...r}){let n=(0,I.useRef)(null);(0,I.useImperativeHandle)(e,()=>n.current);let[l,i]=(0,I.useState)(!1);return(0,x.jsxs)("div",{ref:n,...r,onPointerEnter:e=>{i(!0),r.onPointerEnter?.(e)},onPointerLeave:e=>{i(!1),r.onPointerLeave?.(e)},className:"roadmap-header-module__hoverableContainer__nYk9L",children:[t,l?(0,x.jsx)(KW,{contentRef:n,className:a,children:t}):null]})}function KW({contentRef:e,children:t,className:a}){let r=(0,I.useRef)(null),{left:n,top:l}=KU(r,e);return(0,x.jsx)(Ne.ZL,{children:(0,x.jsx)("div",{role:"presentation","aria-hidden":!0,style:{left:n,top:l},ref:r,className:(0,uB.$)("roadmap-header-module__overlayContent__Y3poq",a),children:t})})}KL.displayName="RoadmapMarkerHeaders",KG.displayName="RoadmapMilestoneHeader",KO.displayName="RoadmapIterationHeader",K$.displayName="RoadmapMilestoneMarkerHeaderLink",Kz.displayName="RoadmapMilestoneMarkerActionMenu",KH.displayName="HoverOverPortalContent",KW.displayName="OverlayingContent";let KU=(e,t)=>{let{roadmapRef:a}=Uk(),r=(0,I.useRef)({top:0,left:0});return(0,I.useSyncExternalStore)((0,I.useCallback)(e=>(a.current?.addEventListener("scroll",e),()=>{a.current?.removeEventListener("scroll",e)}),[a]),(0,I.useCallback)(()=>{if(!e.current||!t.current)return r.current;let{left:a,top:n}=(0,jd.uG)(e.current,t.current,{side:"inside-top",align:"start",alignmentOffset:0,anchorOffset:0});return(r.current.left!==a||r.current.top!==n)&&(r.current={left:a,top:n}),r.current},[t,e]))},Kq=(0,I.memo)(function({rows:e}){let{omnibarRef:t,onFocus:a,onKeyDown:r}=Hw(),{roadmapRef:n}=Uk(),{horizontalScrollbarSize:l,verticalScrollbarSize:i}=FQ(n),{onNewItem:s}=Hr(n,e,{rowHeight:40,left:void 0});return(0,x.jsx)(FX,{horizontalScrollbarSize:l,verticalScrollbarSize:i,isFixed:!0,children:(0,x.jsx)(SH,{ref:t,onKeyDown:r,onInputFocus:a,role:"row",childElementRole:"gridcell",onAddItem:s,defaultPlaceholder:Sh,isFixed:!0})})});Kq.displayName="RoadmapFixedOmnibar";let KK="roadmap-view-module__roadmapViewContainer__ey6Tx",KQ=(0,I.memo)(function({ref:e}){return(0,x.jsx)(Uj,{children:(0,x.jsx)(F1,{children:(0,x.jsx)(KY,{ref:e})})})});KQ.displayName="RoadmapView";function KY({ref:e}){let{hasWritePermissions:t}=e5(),{getTimeSpanFromColumnData:a}=N0(),{allColumns:r}=lg(),{dateFields:n}=N0(),l=(0,I.useMemo)(()=>[...r.filter(e=>e.id===eI.Title),...n.filter(e=>"none"!==e)],[r,n]),i=(0,I.useMemo)(()=>({fields:l,pinnedRightColumnDefs:[Uc]}),[l]),{sliceField:s}=oR(),{slicerItems:o,totalSlicerItemCount:u}=F0(),d=z7(i),c=d.getRowModel().flatRows,m=(0,I.useRef)({tableInstance:d,getHeaderFocus:UO,focusableRowFilter:UH({hasWritePermissions:t,getTimeSpanFromColumnData:a}),focusableColumnFilter:UW({hasWritePermissions:t,getTimeSpanFromColumnData:a})});return(0,I.useEffect)(()=>{m.current.focusableRowFilter=UH({hasWritePermissions:t,getTimeSpanFromColumnData:a}),m.current.focusableColumnFilter=UW({hasWritePermissions:t,getTimeSpanFromColumnData:a})},[t,a]),(0,x.jsx)(Tc,{table:d,children:(0,x.jsx)(vT,{children:(0,x.jsx)(h$,{metaRef:m,children:(0,x.jsx)(AS,{children:(0,x.jsx)(AF,{children:(0,x.jsxs)(A8,{children:[s&&(0,x.jsx)(Ly,{slicerItems:o,totalSlicerItemCount:u}),(0,x.jsx)(LZ,{}),(0,x.jsx)(FY,{}),(0,x.jsx)(UE,{rows:c,children:(0,x.jsx)(KX,{ref:e})})]})})})})})})}function KX({ref:e}){let t,a=Tm(),r=(t=(0,I.use)(Ub),(0,M.A)(null!==t),t),{onKeyDown:n,onBlur:l}=HJ(),{collapsedGroups:i}=db(),{today:s}=Uw(),o=N2(),u=UG(),{roadmapRef:d,scrollToDate:c,shiftToNextRange:m,shiftToPrevRange:p}=Uk(),{horizontalScrollbarSize:h}=FQ(d),f=a.getPreExpandedRowModel().rows,g=a.getExpandedRowModel().rows,y=hx(a),b=(0,I.useRef)(null),{loadingState:v}=Ol(),{hasWritePermissions:j}=e5(),{setShowAddFieldModal:w,showAddFieldModal:C}=V5(),{anchorRef:k}=xt(),{navigationDispatch:N}=hG(),{memex_disable_autofocus:S,memex_small_viewport_a11y:T}=li(),A=He(a),R=(0,I.useCallback)(()=>{A&&N(A)},[N,A]);(0,I.useEffect)(()=>{S||R()},[R,S]),(0,I.useImperativeHandle)(e,()=>({focusIn:R}));let D=Ha({isGrouped:y,totalHeight:v===Oa?40*g.length+u:40+u,scrollRef:b}),P=(0,I.useRef)(!0);(0,I.useEffect)(()=>{P.current&&(P.current=!1,c(s))},[s,c]);let E=(0,I.useCallback)(()=>{if(d?.current){let{scrollLeft:e,scrollWidth:t,clientWidth:a}=d.current;e+a+1>t?m():e<=0&&p()}},[m,p,d]),B=(0,I.useSyncExternalStore)(KZ,()=>window.innerWidth),V=(0,I.useMemo)(()=>owindow.removeEventListener("resize",e)}KJ.displayName="RoadmapItemsArea";let K0=({children:e})=>{let{roadmapShowDateFields:t}=RO(),{dateFields:a}=N0(),r=(0,I.useMemo)(()=>t.enabled?a.filter(yZ).map(e=>e.id):[],[t,a]),n=(0,I.useCallback)(e=>e.id===eI.Title||r.includes(e.id),[r]);return(0,x.jsx)(zA,{isFieldVisible:n,children:e})};K0.displayName="TableColumnsProviderForRoadmap";function K1(){fH();let{memex_disable_autofocus:e}=li(),t=(0,I.useRef)(null),a=(0,I.useCallback)(()=>t.current?.focusIn(),[]);(0,I.useEffect)(()=>{if(!e)return;let a=e=>{sL(e)===sB.ARROW_DOWN&&document.activeElement===document.body&&(e.preventDefault(),t.current?.focusIn())};return document.addEventListener("keydown",a),()=>document.removeEventListener("keydown",a)},[e]);let r=Sv("project-view");return(0,x.jsxs)("div",{id:"memex-project-view-root",...(0,J.G)("app-root"),className:"project-view-module__Box__MjSCw",children:[(0,x.jsx)(Ul,{projectViewId:r,onFocusIntoCurrentView:a}),(0,x.jsx)("div",{id:r,role:"tabpanel",className:"project-view-module__Box_1__ozU2V",children:(0,x.jsx)(K3,{ref:t})})]})}function K2({ref:e,type:t}){switch(t){case u4.Table:return(0,x.jsx)(TU,{children:(0,x.jsx)(zR,{children:(0,x.jsx)(H0,{ref:e})})});case u4.Roadmap:return(0,x.jsx)(TU,{children:(0,x.jsx)(K0,{children:(0,x.jsx)(KQ,{ref:e})})});case u4.List:default:return(0,x.jsx)(TU,{children:(0,x.jsx)(OX,{ref:e})})}}K1.displayName="ProjectView",K2.displayName="ProjectViewInner";let K3=(0,I.memo)(function({ref:e}){let{currentView:t,views:a,duplicateCurrentViewState:r}=n$(),{partialFailures:n,projectLimits:{viewsLimit:l}}=eQ(),{viewType:i}=fd(),{addToast:s}=uJ(),o=(0,oN.M)(s),{sliceField:u}=oR();return((0,I.useEffect)(()=>{let e=n?.[0];e&&o.current({message:e.message,type:l_,keepAlive:!0})},[n,o]),(()=>{let{currentView:e}=n$(),{allColumns:t}=lg(),{visibleFields:a}=S6(),{getColumnSort:r,isSorted:n,clearSortedBy:l,setPrimarySortPreservingSecondary:i}=dI(),{isProjectViewRoute:s}=uT(),{postStats:o}=oX(),u=(0,I.useMemo)(()=>t.slice().sort((e,t)=>{let r,n;return r=a.findIndex(t=>t.id===e.id),n=a.findIndex(e=>e.id===t.id),-1===r&&-1===n?e.name.localeCompare(t.name):-1===r&&n>-1?1:-1===n&&r>-1?-1:r-n}),[t,a]),d=(0,I.useCallback)((t,a)=>{e&&(i(t,a),o({name:"desc"===a?tn:tr,ui:ts,context:t.id}))},[e,o,i]);X(()=>{if(!s||!e)return null;let t=[],a=["s","Sort by...",t];for(let[e,a]of(n&&t.push(["s","Remove sort by","sorting.clear",()=>l()]),Object.entries(u))){let n=r(a),i=()=>d(a,"asc"),s=()=>d(a,"desc");n?"asc"===n.direction?t.push([e,`${lS.sortBy}: ${a.name}, desc`,"column.sort",s]):t.push([e,`${lS.unsortBy}: ${a.name}`,"column.unsort",()=>l()]):t.push([e,`${lS.sortBy}: ${a.name}, asc`,"column.sort",i])}return a},[s,e,n,l,u,r,d])})(),(()=>{let{postStats:e}=oX(),{groupedByColumnId:t,setGroupedBy:a,clearGroupedBy:r}=db(),{isProjectViewRoute:n}=uT(),{visibleFields:l}=S6(),{currentView:i}=n$(),s=(0,I.useCallback)(t=>{i&&(r(i.number),e({groupByEnabled:!1,memexProjectColumnId:t.id,key:tt,name:tt,ui:ts}))},[r,i,e]),o=(0,I.useCallback)(t=>{i&&(a(i.number,t),e({groupByEnabled:!0,memexProjectColumnId:t.id,key:tt,name:tt,ui:ts}))},[a,i,e]);X(()=>{if(!n)return null;let e=[],a=["g","Group by...",e];for(let[a,r]of(t&&e.push(["g","Remove group by","grouping.clear",()=>l.map(e=>s(e))]),Object.entries(l.filter(e=>rB(e.dataType)))))r.id===t?e.push([a,`Ungroup by: ${r.name}`,"column.ungroup",()=>s(r)]):e.push([a,`Group by: ${r.name}`,"column.group",()=>o(r)]);return a},[n,t,l,o,s])})(),(()=>{let{currentView:e}=n$(),{allColumns:t}=lg(),{setShowAddFieldModal:a}=V5(),{toggleField:r,visibleFields:n}=S6(),{hasWritePermissions:l}=e5(),{isProjectViewRoute:i}=uT();X(()=>{if(!i||!e)return null;let s=[];l&&s.push(["c","Create new field","field.create",()=>a(!0)]);let o=["m","Manage fields...",s];if(e.localViewState.layout===r6.Roadmap)return o;for(let[a,l]of Object.entries(t.filter(Ud)))n.find(e=>e.id===l.id)?s.push([a,`Hide: ${l.name}`,"column.hide",()=>r(e.number,l,void 0,ts)]):s.push([a,`Show: ${l.name}`,"column.show",()=>r(e.number,l,void 0,ts)]);return o},[i,e,l,t,a,r,n])})(),(()=>{let{postStats:e}=oX(),{viewType:t}=fd(),{sliceField:a,setSliceField:r,clearSliceField:n}=oR(),{isProjectViewRoute:l}=uT(),{allColumns:i}=lg(),{currentView:s}=n$(),o=(0,I.useCallback)(a=>{s&&(n(s.number),e({name:tP,memexProjectColumnId:a?.id,ui:ts,context:JSON.stringify({layout:t})}))},[n,s,e,t]),u=(0,I.useCallback)(a=>{s&&(r(s.number,a),e({name:tD,memexProjectColumnId:a.id,ui:ts,context:JSON.stringify({layout:t})}))},[s,r,e,t]);X(()=>{if(!l)return null;let e=[],t=["h","Slice by...",e];for(let[t,r]of(a&&e.push(["h","Remove slice by","slicing.clear",o]),Object.entries(i.filter(e=>rG(e.dataType)).sort(rj))))r.id===a?.id?e.push([t,`Unslice by: ${r.name}`,"column.unslice",()=>o(r)]):e.push([t,`Slice by: ${r.name}`,"column.slice",()=>u(r)]);return t},[l,a,i,o,u])})(),t)?(0,x.jsxs)(x.Fragment,{children:[u?(0,x.jsx)("div",{className:"project-view-module__Box_5__XdpRl",children:(0,x.jsx)("div",{className:"project-view-module__Box_6__tGGLj",children:(0,x.jsx)(K2,{type:i,ref:e})})}):(0,x.jsx)(K2,{type:i,ref:e}),t.isDeleted?(0,x.jsxs)(uW,{role:"status",...(0,J.G)("deleted-view-toast"),children:[(0,x.jsx)(uH,{className:"project-view-module__IconContainer__iji4g",children:u$}),(0,x.jsxs)("div",{className:"project-view-module__Box_7__ZAXTO",children:[(0,x.jsx)("span",{className:"project-view-module__Text__lG3wf",children:"This view has been deleted."}),a.length{r(t.number,void 0,{ui:"deleted view toast"})},className:"project-view-module__ToastAction__ZsD4T",children:t.isViewStateDirty?"Save a copy to make changes.":"Duplicate it to make changes."}):null]})]}):null]}):(0,x.jsx)(K5,{})});K3.displayName="MainView";let K5=(0,I.memo)(function(){return(0,x.jsxs)(gV,{"data-hpc":!0,className:"project-view-module__Blankslate__wTMhJ",children:[(0,x.jsx)(uM.A,{icon:i1.StopIcon,size:30,className:"project-view-module__Octicon__y0k8Y"}),(0,x.jsx)("h2",{children:"This view no longer exists"}),(0,x.jsx)("p",{className:"project-view-module__Text_1__xPNws",children:"Select another view to use this project."})]})});async function K4(e){let t=i6("memex-chart-create-api-data"),{data:a}=await oW(t.url,{method:"POST",body:e});return a}async function K6(e){let t=i6("memex-chart-delete-api-data");await oW(t.url,{method:"DELETE",body:e})}async function K7(e){let t=i6("memex-chart-update-api-data"),{data:a}=await oW(t.url,{method:"PUT",body:e});return a}function K9(e,t){let{configuration:{description:a,...r}}=e,{time:n,xAxis:l}=r;n||"time"!==l.dataSource.column||(r.time={period:"2W"});let i=K8({...r,...t});return{number:e.number,name:e.name,description:a,localVersion:{configuration:i},serverVersion:{configuration:r}}}function K8(e){return"time"!==e.xAxis.dataSource.column||e.yAxis.aggregate.operation in Pa||(e.yAxis.aggregate={operation:"count"}),e}function Qe(){return{getOverrides:(0,I.useCallback)(e=>{let t={},a=e.get("layout");null!=a&&a in Pe&&(t.type=a);let r=e.get(mF),n=e.get(mV);null!=r&&null!=n&&(t.xAxis={dataSource:"time"===r?{column:"time"}:{column:parseInt(r,10)},groupBy:n?{column:parseInt(n,10)}:void 0});let l=e.get(mG),i=e.get(mL);null!=l&&null!=i&&l in Pt&&(t.yAxis={aggregate:{operation:l,columns:i?[parseInt(i,10)]:void 0}});let s=e.get(mN);return null!=s&&(t.filter=s),t},[])}}K5.displayName="NoViewFound";let Qt=(0,I.memo)(function({children:e}){let{getChartLinkParameters:t}={getChartLinkParameters:(0,I.useCallback)(e=>{let t=e.localVersion.configuration,a=e.serverVersion.configuration,r=new URLSearchParams;return Pf(r,t.type,a.type),Pg(r,t.xAxis,a.xAxis),Py(r,t.yAxis,a.yAxis),Ph(r,t.filter,a.filter),Px(r,t.time,a.time),r},[])},{getInitialChartState:a}=function(){let{getOverrides:e}=Qe();return{getInitialChartState:(0,I.useCallback)(t=>{let a=eq("memex-charts-data")??[];for(let e of a)K8(e.configuration);let r="time"===t.xAxis.dataSource.column,n=[{number:0,name:r?"Burn up":"Status chart",configuration:{...t,description:r?"The Burn up chart shows the progress of your project items over time, showing how much work has been completed and how much is left to do. Use this chart to view progress, spot trends, and identify bottlenecks to help move the project forward.":"This chart shows the current status for the total number of items in your project."}},...a],l=uI.matchFullPath(window.location.pathname),i=uC.matchFullPath(window.location.pathname),s=null;l&&l.params.insightNumber?s=parseInt(l.params.insightNumber,10):i&&(s=0);let o=new URLSearchParams(window.location.search);return Object.fromEntries(n.map(t=>{let a=K9(t,t.number===s?e(o):void 0);return[a.number,a]}))},[e])}}(),{getOverrides:r}=Qe(),{findColumn:n}=bv(),{findColumnByDatabaseId:l}=dw(),{postStats:i}=oX(),s=(0,js.A)(),o=(0,I.useRef)({}),u=(0,I.useCallback)(()=>({chart:{configuration:{filter:"is:issue",type:"stacked-area",xAxis:{dataSource:{column:"time"},groupBy:{column:n("Status").databaseId}},yAxis:{aggregate:{operation:"count"}},time:{period:"2W"}}}}),[n]),d=(0,I.useCallback)(()=>({chart:{configuration:{filter:"",type:"column",xAxis:{dataSource:{column:n("Status").databaseId}},yAxis:{aggregate:{operation:"count"}}}}}),[n]),c=(0,I.useCallback)(()=>u(),[u]),m=(0,I.useCallback)(()=>d(),[d]),[p,h]=(0,I.useState)(()=>a(c().chart.configuration)),f=(0,I.useCallback)(e=>p[e],[p]),g=gb(),y=(0,I.useCallback)(e=>{let a=f(e);if(!a){let e=uC.generatePath(g);return{url:e,pathname:e,search:""}}let r=D9(a)?uC.generatePath(g):uI.generatePath({...g,insightNumber:a.number}),n=t(a).toString();return{url:`${r}${n?`?${n}`:""}`,pathname:r,search:n}},[f,t,g]),b=(0,I.useCallback)((e,t,a)=>{o.current[t]&&window.clearTimeout(o.current[t]),o.current[t]=window.setTimeout(()=>{if(s()){let r={};if(e===tT||e===tA){let e=a?.xAxis?.dataSource?.column;r.dataSourceName=aT(e)?l(e)?.name:e;let t=a?.xAxis?.groupBy?.column;r.groupByName=aT(t)?l(t)?.name:t;let n=a?.yAxis?.aggregate?.columns?.[0];r.aggregateName=aT(n)?l(n)?.name:n}i({name:e,context:JSON.stringify({chartNumber:t,...r,...a})})}},250)},[l,s,i]),_=pf({request:(0,I.useCallback)(async function(e){let t=await K4(e);return h(e=>({...e,[t.chart.number]:K9(t.chart)})),b(tT,t.chart.number,t.chart.configuration),t},[b])}),v=pf({request:(0,I.useCallback)(async function(e){if(e.chartNumber<0)throw Error("Invalid chart number");let t=await K7(e);return h(e=>({...e,[t.chart.number]:{...e[t.chart.number],name:t.chart.name}})),b("insights_chart_rename",t.chart.number,t.chart.configuration),t},[b])}),j=pf({request:(0,I.useCallback)(async function(e){if(e.chartNumber<0)throw Error("Invalid chart number");let t=await K7(e);return h(e=>({...e,[t.chart.number]:K9(t.chart)})),b(tA,t.chart.number,t.chart.configuration),t},[b])}),w=pf({request:(0,I.useCallback)(async function(e){if(e<0)throw Error("Invalid chart number");await K6({chartNumber:e}),h(t=>{if(!t[e])return t;let{[e]:a,...r}=t;return r}),b("insights_chart_delete",e)},[b])}),C=(0,I.useCallback)((e,t)=>{h(a=>{let r=a[e];if(!r||void 0!==t.filter&&1===Object.keys(t).length&&t.filter===r.localVersion.configuration.filter)return a;b("insights_chart_update_local",e,t);let n=K8({...r.localVersion.configuration,...t});return{...a,[e]:{...r,localVersion:{configuration:n}}}})},[b]),k=(0,I.useCallback)(e=>{h(t=>{let a=t[e];return a?{...t,[e]:{...a,localVersion:a.serverVersion}}:t}),b("insights_chart_discard_local",e)},[b]),N=(0,oN.M)(f);(0,I.useEffect)(function(){function e(){let e,t=uI.matchFullPath(window.location.pathname),a=uC.matchFullPath(window.location.pathname);if(t&&t.params.insightNumber)e=parseInt(t.params.insightNumber,10);else{if(!a)return;e=0}let n=N.current(e),l=new URLSearchParams(window.location.search);n&&C(n.number,{...n.serverVersion.configuration,...r(l)})}return window.addEventListener("popstate",e),()=>{window.removeEventListener("popstate",e)}},[N,r,C]);let S=(0,I.useCallback)(e=>{h(t=>{let a=Object.fromEntries(e.map(e=>{var a;let r=(a=t[e.number])&&D6(a).isDirty?{...a,name:e.name,serverVersion:{configuration:e.configuration}}:K9(e);return[r.number,r]}));return a[0]=t[0],a})},[]);return(0,x.jsx)(bb,{value:(0,I.useMemo)(()=>({chartConfigurations:p,getChartConfigurationByNumber:f,getChartLinkTo:y,getDefaultChart:c,getCreateChartRequest:m,updateChartConfigurations:S}),[p,f,y,c,m,S]),children:(0,x.jsx)(Pr,{value:(0,I.useMemo)(()=>({createChartConfiguration:_,updateChartConfiguration:j,updateChartName:v,destroyChartConfiguration:w,updateLocalChartConfiguration:C,resetLocalChangesForChartNumber:k}),[_,w,j,v,C,k]),children:e})})});Qt.displayName="ChartStateProvider";let Qa=(0,vY.E7)(void 0),Qr=({children:e,environment:t})=>(0,x.jsx)(vY.mf,{environment:t||Qa,children:e});function Qn(){let e=(0,P.r5)();return((0,I.useEffect)(()=>{if(!(e instanceof Error))return;let t=setTimeout(()=>{throw e});return()=>{clearTimeout(t)}},[e]),e)?(0,x.jsx)(bn,{}):null}Qr.displayName="RelayProvider",Qn.displayName="RootBoundary";let Ql=(0,I.memo)(function({children:e=null}){let t,a,{isOrganization:r}=eQ(),n=(t=(0,T.jE)(),(0,I.useCallback)(()=>t.prefetchQuery(EA.getFetchOptions()),[t])),l=(a=(0,T.jE)(),(0,I.useCallback)(()=>a.prefetchQuery(ER.getFetchOptions()),[a])),i=(0,I.useMemo)(()=>{var t;let a=(0,x.jsx)(w_,{children:(0,x.jsx)(I0,{mainAppContent:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(N_,{isProjectPath:!0,children:(0,x.jsx)(Nj,{})}),(0,x.jsx)(K1,{})]})})}),i=(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(N_,{children:(0,x.jsx)(NC,{title:"Workflows"})}),(0,x.jsx)(be,{})]}),s=[{path:ug.path,errorElement:(0,x.jsx)(Qn,{}),element:(0,x.jsxs)(Qs,{children:[(0,x.jsx)(Qo,{}),(0,x.jsx)(bV,{}),(0,x.jsx)(k7,{}),(0,x.jsx)(_l,{}),(0,x.jsx)(P.sv,{}),(0,x.jsx)(NI,{}),e]}),children:ry([{path:ug.path,element:a},{path:uy.path,element:a},{path:uC.path,element:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(N_,{children:(0,x.jsx)(NC,{title:"Insights"})}),(0,x.jsx)(Ex,{})]}),children:[{path:uC.path,element:(0,x.jsx)(Eu,{})},{path:uI.path,element:(0,x.jsx)(Eu,{})}]},(t={children:ry([{path:uk.path,element:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(N_,{children:(0,x.jsx)(NC,{title:"Archive"})}),(0,x.jsx)(D3,{})]})},{path:u_.path,element:(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(N_,{children:(0,x.jsx)(NC,{title:"Settings"})}),(0,x.jsx)(F_,{})]}),children:ry([Do(Di,{path:uw.path,element:(0,x.jsx)(MS,{}),loader:async()=>({collaborators:l(),organizationAccessRole:r?await n():null})}),{path:uv.path,element:(0,x.jsx)(Va,{})},{path:u_.path,element:(0,x.jsx)(VL,{})},{path:uj.path,element:(0,x.jsx)(Vw,{})}])},function(e){let{memex_automation_enabled:t}=li();return t?e:null}({children:ry([{path:ux.path,element:i},{path:ub.path,element:i}])})])},Do(Ds,t)),{path:"*",element:(0,x.jsx)(uh,{})}])}];return(0,R.T)((0,P.Ys)(s))},[e,r,l,n]);return(0,x.jsx)(P.pg,{router:i})});Ql.displayName="AppRoutes";let Qi=(0,I.memo)(function({children:e=null}){return(0,x.jsx)(fv,{children:(0,x.jsx)(Ql,{children:e})})});Qi.displayName="App";let Qs=({children:e,environment:t})=>{Qu();let a=li();return(0,x.jsxs)(x.Fragment,{children:[(0,x.jsx)(D.f,{}),(0,x.jsx)(A.s,{features:a,children:(0,x.jsx)(Qr,{environment:t,children:(0,x.jsx)(uX,{children:(0,x.jsx)(kf,{children:(0,x.jsx)(bQ,{children:(0,x.jsx)(fP,{children:(0,x.jsx)(lp,{children:(0,x.jsx)(Y,{children:(0,x.jsx)(Af,{children:(0,x.jsx)(Dl,{children:(0,x.jsx)(Ay,{children:(0,x.jsx)(pk,{children:(0,x.jsx)(gS,{children:(0,x.jsx)(Qt,{children:(0,x.jsx)(xe,{children:(0,x.jsx)(V3,{children:(0,x.jsx)(bD,{children:(0,x.jsx)(xs,{children:(0,x.jsx)(kn,{children:(0,x.jsx)(kx,{children:(0,x.jsx)(bC,{children:(0,x.jsx)(E.Rr,{children:(0,x.jsx)(fG,{children:e})})})})})})})})})})})})})})})})})})})})})})})]})};Qs.displayName="AppContainer";let Qo=(0,I.memo)(function(){let e=h3(),{isReadonly:t}=e5(),{returnToViewLinkTo:a}=n$(),{projectViewRoutesMatch:r}=uT(),n=(0,P.RQ)(u_.pathWithChildPaths),l=(0,P.RQ)(ux.pathWithChildPaths),i=(0,P.RQ)(uC.pathWithChildPaths),s=(0,P.RQ)(uk.pathWithChildPaths),{memex_automation_enabled:o}=li(),{ownerIdentifier:u,ownerType:d,projectNumber:c}=gb();return X(()=>{let m=[],p=["n","Navigate to...",m];return(r||m.push(["p","Navigate to project views","navigate",()=>e(a)]),t||n||m.push(["s","Navigate to settings","navigate",()=>e(u_.generatePath({ownerType:d,ownerIdentifier:u,projectNumber:c}))]),t||l||!o||m.push(["w","Navigate to workflows","navigate",()=>e(ux.generatePath({ownerType:d,ownerIdentifier:u,projectNumber:c}))]),i||m.push(["i","Navigate to insights","navigate",()=>e(uC.generatePath({ownerType:d,ownerIdentifier:u,projectNumber:c}))]),t||s||m.push(["a","Navigate to archive","navigate",()=>e(uk.generatePath({ownerType:d,ownerIdentifier:u,projectNumber:c}))]),0===m.length)?null:p},[r,t,n,l,o,i,s,e,a,d,u,c]),null});Qo.displayName="NavigationCommands";let Qu=()=>{let{resolvedColorScheme:e}=(0,S.DP)(),t=_m();(0,I.useEffect)(()=>{t&&e&&t.setAttribute("data-current-theme-color-scheme",e)},[e,t])},Qd=new Set(["light","light_high_contrast","light_colorblind","light_colorblind_high_contrast","light_tritanopia","light_tritanopia_high_contrast","dark","dark_dimmed","dark_dimmed_high_contrast","dark_high_contrast","dark_colorblind","dark_colorblind_high_contrast","dark_tritanopia","dark_tritanopia_high_contrast"]),Qc={colorMode:"auto",dayScheme:"light",nightScheme:"dark"};function Qm(e){let t=new MutationObserver(e);return t.observe(document.documentElement,{attributes:!0,attributeFilter:["data-color-mode","data-light-theme","data-dark-theme"]}),()=>{t.disconnect()}}function Qp(){let e=function(){let{dataset:e}=document.documentElement;return{mode:e.colorMode,light:e.lightTheme,dark:e.darkTheme}}(),{themePreferences:{markdown_fixed_width_font:t,...a}}=eQ();return{mode:e.mode??a?.mode,light:e.light??a.light,dark:e.dark??a?.dark}}let Qh=({children:e,rootElement:t})=>{let a=(0,x.jsx)(bn,{});return(0,x.jsx)(_c,{value:t,children:(0,x.jsx)(T.Ht,{client:VK,children:(0,x.jsx)(N.n,{children:(0,x.jsx)(Qf,{children:(0,x.jsx)(yM,{fallback:a,children:(0,x.jsx)(Qi,{children:e})})})})})})};Qh.displayName="REACT-APP(memex)";let Qf=({children:e})=>{let t,a,r,n=(t=nW(Qp),(0,I.useSyncExternalStore)(Qm,()=>{let e=Qp();return(0,dy.A)(t.current,e)?t.current:(t.current=e,e)}));return(0,x.jsx)(S.NP,{...!n?Qc:(n.light&&(Qd.has(n.light)?a=n.light:n.light.startsWith("light")&&(a="light")),n.dark&&(Qd.has(n.dark)?r=n.dark:n.dark.startsWith("dark")&&(r="dark")),{colorMode:function(e){switch(e){case"light":return"day";case"dark":return"night";default:return e}}(n.mode),dayScheme:a,nightScheme:r}),children:(0,x.jsx)(S.cA,{style:{display:"contents"},children:e})})};async function Qg(e,t,a){let r=t?.parentElement;if(!document.getElementById("portal-root")){let e=document.createElement("div");e.setAttribute("id","portal-root"),r?.appendChild(e)}a.render((0,x.jsx)(I.StrictMode,{children:e})),t.style.overflow="hidden",t.parentElement?.parentElement&&(t.parentElement.parentElement.style.overflow="hidden")}Qf.displayName="MemexThemeProvider";let Qy="memex";class Qx extends HTMLElement{async connectedCallback(){(0,C.UR)(Qy,!1);let e=(0,j.xx)({appName:Qy}),t=(w.A.isEnabled()?(await this.#a()).createRoot:k.createRoot)(this,e);if(this.reactRoot=t,!ug.matchFullPathOrChildPaths(window.location.pathname))return;this.uuid=(0,b._S)(),(0,b.cW)(this.uuid);let a=this.#r();Qg((0,x.jsx)(Qh,{rootElement:this}),this,t),a()}disconnectedCallback(){(0,v.SX)().removeQueries({queryKey:["memex"]}),this.reactRoot?.unmount()}#a(){return a.e("93262").then(a.t.bind(a,87335,19))}#n({requestUrl:e,duration:t}){(0,C.au)({requestUrl:e,name:"BROWSER_REACT_HYDRATION_DURATION",value:t,tags:{appName:Qy,reactVersion:I.version,renderType:"createRoot"}})}#r(){try{let e=window.performance.now(),t=window.location.href;return()=>{let a=window.performance.now()-e;this.#n({requestUrl:t,duration:a})}}catch{return _.l}}}"u">typeof window&&(window.customElements.get("projects-v2")||window.customElements.define("projects-v2",Qx))},49414(e,t,a){a.d(t,{O:()=>h});var r=a(74848),n=a(16522),l=a(96540),i=a(72685),s=a(26707),o=a(19982),u=a(97665),d=a(94747),c=a(43806),m=a(68070),p=a(78597);function h(){let e,t,a,h,f,g,y,x=(0,n.c)(41),{dialogState:b,closeArchiveDialog:_,setArchiveStatus:v}=(0,o.an)(),j=b.taskId??void 0;x[0]!==b.repoName||x[1]!==b.repoOwner||x[2]!==j?(e={repoOwner:b.repoOwner,repoName:b.repoName,taskId:j},x[0]=b.repoName,x[1]=b.repoOwner,x[2]=j,x[3]=e):e=x[3];let{mutateAsync:w,isPending:C}=function(e){let t,a,r,l,i=(0,n.c)(14),{taskId:s,repoOwner:o,repoName:p}=e,h=(0,u.jE)();return i[0]!==p||i[1]!==o||i[2]!==s?(t=["archiveTask",o,p,s],a=async()=>await (0,c.I)({path:`/agents/repos/${o}/${p}/tasks/${s}/archive`,method:"POST"}),i[0]=p,i[1]=o,i[2]=s,i[3]=t,i[4]=a):(t=i[3],a=i[4]),i[5]!==h||i[6]!==p||i[7]!==o||i[8]!==s?(r=()=>{let e=(0,m.G4)(o,p,s);h.invalidateQueries({queryKey:e}),h.invalidateQueries({queryKey:["repo-tasks",o,p]})},i[5]=h,i[6]=p,i[7]=o,i[8]=s,i[9]=r):r=i[9],i[10]!==t||i[11]!==a||i[12]!==r?(l={mutationKey:t,mutationFn:a,onSuccess:r},i[10]=t,i[11]=a,i[12]=r,i[13]=l):l=i[13],(0,d.n)(l)}(e),I=b.pull?.repository_nwo,k=b.pull?.number;x[4]!==I||x[5]!==k?(t={repoNwo:I,prNumber:k},x[4]=I,x[5]=k,x[6]=t):t=x[6];let{mutateAsync:N,isPending:S}=function(e){let t,a=(0,n.c)(3),{repoNwo:r,prNumber:l}=e;return a[0]!==l||a[1]!==r?(t={mutationKey:["closePullRequest",r,l],mutationFn:async()=>{if(!r||!l)throw Error("Missing required repoNwo or prNumber to close pull request");let e=await (0,p.lS)(`/${r}/pull/${l}/page_data/close_pull_request`,{method:"POST"});if(!e.ok)throw Error("Failed to close pull request");return e}},a[0]=l,a[1]=r,a[2]=t):t=a[2],(0,d.n)(t)}(t),[T,A]=(0,l.useState)(null),R=C||S;x[7]!==_?(a=()=>{A(null),_()},x[7]=_,x[8]=a):a=x[8];let D=a,P=b.pull?.state==="open";x[9]!==w||x[10]!==D||x[11]!==v?(h=async()=>{A("archive");try{await w(),v(o.qy.SUCCESS)}catch{v(o.qy.ERROR)}D()},x[9]=w,x[10]=D,x[11]=v,x[12]=h):h=x[12];let E=h;x[13]!==w||x[14]!==N||x[15]!==D||x[16]!==v?(f=async()=>{A("archiveAndClose");try{await w();try{await N(),v(o.qy.SUCCESS_WITH_PR_CLOSED)}catch{v(o.qy.ERROR_PR_CLOSE_FAILED)}}catch{v(o.qy.ERROR)}D()},x[13]=w,x[14]=N,x[15]=D,x[16]=v,x[17]=f):f=x[17];let M=f;x[18]!==E||x[19]!==D?(g=e=>{"confirm"===e?E():D()},x[18]=E,x[19]=D,x[20]=g):g=x[20];let B=g;if(!b.isOpen)return null;if(P){let e,t,a,n,l;x[21]!==D||x[22]!==R?(e={buttonType:"normal",content:"Cancel",onClick:D,disabled:R},x[21]=D,x[22]=R,x[23]=e):e=x[23];let i="archive"===T&&C;x[24]!==E||x[25]!==R||x[26]!==i?(t={buttonType:"normal",content:"Archive only",onClick:E,disabled:R,loading:i},x[24]=E,x[25]=R,x[26]=i,x[27]=t):t=x[27];let o="archiveAndClose"===T&&R;return x[28]!==M||x[29]!==R||x[30]!==o?(a={buttonType:"normal",content:"Archive and close",onClick:M,disabled:R,loading:o},x[28]=M,x[29]=R,x[30]=o,x[31]=a):a=x[31],x[32]!==t||x[33]!==a||x[34]!==e?(n=[e,t,a],x[32]=t,x[33]=a,x[34]=e,x[35]=n):n=x[35],x[36]!==D||x[37]!==n?(l=(0,r.jsx)(s.l,{title:"Archive session",width:"large",onClose:D,footerButtons:n,children:"This session has an open pull request. Would you like to close it?"}),x[36]=D,x[37]=n,x[38]=l):l=x[38],l}return x[39]!==B?(y=(0,r.jsx)(i.K,{onClose:B,title:"Archive session",confirmButtonContent:"Yes, archive",cancelButtonContent:"Cancel",confirmButtonType:"danger",children:"Are you sure you want to archive this session?"}),x[39]=B,x[40]=y):y=x[40],y}h.displayName="ArchiveConfirmationDialog"},76240(e,t,a){a.d(t,{E:()=>c});var r=a(74848),n=a(16522),l=a(77052),i=a(19982),s=a(62400),o=a(94747),u=a(78597);let d={[i.qy.SUCCESS]:{variant:"success",title:"Session archived",description:"The session has been archived successfully.",undoAction:"unarchive"},[i.qy.SUCCESS_WITH_PR_CLOSED]:{variant:"success",title:"Session archived and PR closed",description:"The session has been archived and the pull request has been closed.",undoAction:"unarchiveAndReopen"},[i.qy.ERROR]:{variant:"critical",title:"Archive failed",description:"Failed to archive the session. Please try again."},[i.qy.UNDO_ERROR]:{variant:"critical",title:"Undo failed",description:"Failed to undo the archive. Please try again."},[i.qy.ERROR_PR_CLOSE_FAILED]:{variant:"warning",title:"PR close failed",description:"The session was archived, but the pull request could not be closed. Please close it manually."},[i.qy.ERROR_PR_REOPEN_FAILED]:{variant:"warning",title:"PR reopen failed",description:"The session was unarchived, but the pull request could not be reopened. Please reopen it manually."}};function c(){let e,t,a,c,m,p,h,f=(0,n.c)(28),{archiveStatus:g,setArchiveStatus:y,dialogState:x}=(0,i.an)(),b=x.repoOwner&&x.repoName?`${x.repoOwner}/${x.repoName}`:void 0;f[0]!==x.taskId||f[1]!==b?(e={taskId:x.taskId,repoNwo:b},f[0]=x.taskId,f[1]=b,f[2]=e):e=f[2];let{mutateAsync:_,isPending:v}=(0,s.m)(e),j=x.pull?.repository_nwo,w=x.pull?.number;f[3]!==j||f[4]!==w?(t={repoNwo:j,prNumber:w},f[3]=j,f[4]=w,f[5]=t):t=f[5];let{mutateAsync:C,isPending:I}=function(e){let t,a=(0,n.c)(3),{repoNwo:r,prNumber:l}=e;return a[0]!==l||a[1]!==r?(t={mutationKey:["reopenPullRequest",r,l],mutationFn:async()=>{if(!r||!l)throw Error("Missing required repoNwo or prNumber to reopen pull request");let e=await (0,u.lS)(`/${r}/pull/${l}/page_data/reopen_pull_request`,{method:"POST"});if(!e.ok)throw Error("Failed to reopen pull request");return e}},a[0]=l,a[1]=r,a[2]=t):t=a[2],(0,o.n)(t)}(t),k=v||I,N=d[g];if(!N)return null;f[6]!==y?(a=()=>y(i.qy.IDLE),f[6]=y,f[7]=a):a=f[7];let S=a;f[8]!==y||f[9]!==_?(c=async()=>{try{await _(),y(i.qy.IDLE)}catch{y(i.qy.UNDO_ERROR)}},f[8]=y,f[9]=_,f[10]=c):c=f[10];let T=c;f[11]!==x.pull?.number||f[12]!==x.pull?.repository_nwo||f[13]!==T||f[14]!==C||f[15]!==y||f[16]!==_?(m=async()=>{if(!x.pull?.repository_nwo||!x.pull?.number)return void T();try{await _();try{await C(),y(i.qy.IDLE)}catch{y(i.qy.ERROR_PR_REOPEN_FAILED)}}catch{y(i.qy.UNDO_ERROR)}},f[11]=x.pull?.number,f[12]=x.pull?.repository_nwo,f[13]=T,f[14]=C,f[15]=y,f[16]=_,f[17]=m):m=f[17];let A=m,R="unarchiveAndReopen"===N.undoAction?A:T,D=N.undoAction;return f[18]!==k||f[19]!==D||f[20]!==R?(p=D?(0,r.jsx)(l.l.PrimaryAction,{onClick:R,disabled:k,children:k?"Undoing":"Undo"}):void 0,f[18]=k,f[19]=D,f[20]=R,f[21]=p):p=f[21],f[22]!==N.description||f[23]!==N.title||f[24]!==N.variant||f[25]!==S||f[26]!==p?(h=(0,r.jsx)(l.l,{variant:N.variant,title:N.title,hideTitle:!0,description:N.description,onDismiss:S,flush:!0,primaryAction:p}),f[22]=N.description,f[23]=N.title,f[24]=N.variant,f[25]=S,f[26]=p,f[27]=h):h=f[27],h}c.displayName="ArchiveTaskBanner"},19982(e,t,a){a.d(t,{MF:()=>o,an:()=>d,qy:()=>i,yL:()=>c});var r=a(74848),n=a(16522),l=a(96540);let i={IDLE:"idle",SUCCESS:"success",SUCCESS_WITH_PR_CLOSED:"success_with_pr_closed",ERROR:"error",ERROR_PR_CLOSE_FAILED:"error_pr_close_failed",ERROR_PR_REOPEN_FAILED:"error_pr_reopen_failed",UNDO_ERROR:"undo_error"},s=l.createContext(void 0);function o(e){let t,a,o,d,c,m=(0,n.c)(9),{children:p}=e;m[0]===Symbol.for("react.memo_cache_sentinel")?(t={isOpen:!1},m[0]=t):t=m[0];let[h,f]=(0,l.useState)(t),[g,y]=(0,l.useState)(i.IDLE);m[1]===Symbol.for("react.memo_cache_sentinel")?(a=(e,t,a,r)=>{y(i.IDLE),f({isOpen:!0,taskId:e,repoOwner:t,repoName:a,pull:r})},m[1]=a):a=m[1];let x=a;m[2]===Symbol.for("react.memo_cache_sentinel")?(o=()=>{f(u)},m[2]=o):o=m[2];let b=o;m[3]!==g||m[4]!==h?(d={dialogState:h,archiveStatus:g,openArchiveDialog:x,closeArchiveDialog:b,setArchiveStatus:y},m[3]=g,m[4]=h,m[5]=d):d=m[5];let _=d;return m[6]!==p||m[7]!==_?(c=(0,r.jsx)(s,{value:_,children:p}),m[6]=p,m[7]=_,m[8]=c):c=m[8],c}function u(e){return{...e,isOpen:!1}}function d(){let e=l.use(s);if(!e)throw Error("useArchiveDialog must be used within an ArchiveDialogProvider");return e}function c(){return l.use(s)}s.displayName="ArchiveDialogContext",o.displayName="ArchiveDialogProvider"},11298(e,t,a){a.d(t,{Q:()=>s,a:()=>o});var r=a(74848),n=a(16522),l=a(96540);let i=l.createContext("default");function s(e){let t,a=(0,n.c)(3),{mode:l,children:s}=e,o=void 0===l?"default":l;return a[0]!==s||a[1]!==o?(t=(0,r.jsx)(i,{value:o,children:s}),a[0]=s,a[1]=o,a[2]=t):t=a[2],t}function o(){return l.use(i)}i.displayName="ViewModeContext",s.displayName="ViewModeProvider"},99024(e,t,a){a.d(t,{x:()=>l});var r=a(91226),n=a(98141);function l(e){if(!e)return;let t=(0,n.fM)();t.ssoOrgIDs=e.ssoOrgIDs??[];let a=t.getLocalStorageAuthToken();if(!a||a.isExpired||a.value!==e.token){let a=new r.Y(e.token,e.expiration,e.ssoOrgIDs??[]);t.setLocalStorageAuthToken(a)}}},62400(e,t,a){a.d(t,{m:()=>o});var r=a(16522),n=a(97665),l=a(94747),i=a(43806),s=a(68070);function o(e){let t,a,o,u,d=(0,r.c)(12),{taskId:c,repoNwo:m}=e,p=(0,n.jE)();return d[0]!==m||d[1]!==c?(t=["unarchiveTask",m,c],a=async()=>{if(!c||!m)throw Error("Cannot unarchive task: missing taskId or repoNwo");return await (0,i.I)({path:`/agents/repos/${m}/tasks/${c}/unarchive`,method:"POST"})},d[0]=m,d[1]=c,d[2]=t,d[3]=a):(t=d[2],a=d[3]),d[4]!==p||d[5]!==m||d[6]!==c?(o=()=>{let[e,t]=m?.split("/",2)??[];p.invalidateQueries({queryKey:(0,s.G4)(e,t,c)}),p.invalidateQueries({queryKey:["repo-tasks",e,t]})},d[4]=p,d[5]=m,d[6]=c,d[7]=o):o=d[7],d[8]!==t||d[9]!==a||d[10]!==o?(u={mutationKey:t,mutationFn:a,onSuccess:o},d[8]=t,d[9]=a,d[10]=o,d[11]=u):u=d[11],(0,l.n)(u)}},25467(e,t,a){a.d(t,{U:()=>r,t:()=>n});let r=(e,t)=>{if(!e)return"";let a=`/copilot/tasks/pull/${encodeURIComponent(e)}`;return t&&(a+=`?session_id=${encodeURIComponent(t)}`),a},n=({repositoryNwo:e,pullRequestNumber:t,sessionId:a,taskId:r,isUsingIntentDetection:n=!1})=>{if(n&&e&&r)return`/copilot/t/${e}/${encodeURIComponent(r)}`;let l="";return e&&(r?l=`/${e}/tasks/${encodeURIComponent(r)}`:t&&(l=`/${e}/agents/pull/${encodeURIComponent(t)}`)),l&&a&&(l+=`?session_id=${encodeURIComponent(a)}`),l}},52496(e,t,a){a.d(t,{Dn:()=>o,Ie:()=>l,q7:()=>s});var r=a(91385),n=a(42677);class l{title;scopeId;providers=[];scopeType="static_items_page";constructor(e,t,a){this.title=e,this.scopeId=t,this.providers=[new i(a)]}}class i{items;hasCommands=!0;debounce=0;constructor(e){const t=e.length;this.items=e.map((e,a)=>(e.priority=t-a,e))}async fetch(e){return{results:this.fuzzyFilter(this.items,e)}}enabledFor(){return!0}clearCache(){}fuzzyFilter(e,t,a=0){if(t.isBlank())return e;let r=[];for(let n of e)n.calculateScore(t.text)>a&&r.push(n);return r}}class s{title;priority;group;subtitle;matchFields;typeahead;hint;icon;score=0;position="";#l;constructor(e){this.title=e.title,this.priority=e.priority,this.group=e.group,this.subtitle=e.subtitle,this.matchFields=e.matchFields,this.typeahead=e.typeahead,this.hint=e.hint,this.icon=e.icon}get matchingFields(){return this.matchFields?this.matchFields:[this.title]}get key(){return`${this.title}-${this.group}-${this.subtitle}-${this.matchFields?.join("-")}`}get id(){return this.#l||(this.#l=(0,n.Q)(this.key).toString()),this.#l}calculateScore(e){return Math.max(...this.matchingFields.map(t=>this.#i({field:t,queryText:e})))}#i({field:e,queryText:t}){return(0,r.qA)(t,e)?(0,r.fN)(t,e):-1/0}}class o{fuzzyFilter(e,t,a=0){if(t.isBlank())return e;let r=[];for(let n of e)n.calculateScore(t.text)>a&&r.push(n);return r}}},40846(e,t,a){a.d(t,{x:()=>s});var r=a(74848),n=a(16522),l=a(381),i=a(19519);function s(e){let t,a,s,o,u,d,c=(0,n.c)(13);c[0]!==e?({ref:s,children:t,src:o,...a}=e,c[0]=e,c[1]=t,c[2]=a,c[3]=s,c[4]=o):(t=c[1],a=c[2],s=c[3],o=c[4]);let{isServer:m}=(0,i.V)();return c[5]!==m||c[6]!==o?(u=m?{}:{src:o,"data-nonce":(0,l.M1)()},c[5]=m,c[6]=o,c[7]=u):u=c[7],c[8]!==t||c[9]!==a||c[10]!==s||c[11]!==u?(d=(0,r.jsx)("include-fragment",{...a,ref:s,...u,children:t}),c[8]=t,c[9]=a,c[10]=s,c[11]=u,c[12]=d):d=c[12],d}s.displayName="IncludeFragment"},44124(e,t,a){a.d(t,{w:()=>u});var r=a(16522),n=a(21289),l=a(96540);let i={offsetWidth:1280,clientWidth:1280};function s(){return i}function o(){}let u=e=>{let t,a,i,u,m,p,h,f,g,y,x=(0,r.c)(6),b=((h=(0,r.c)(5))[0]===Symbol.for("react.memo_cache_sentinel")?(u={},h[0]=u):u=h[0],f=(0,l.useRef)(u),h[1]!==e?(m=t=>{if(!e)return o;let a=new ResizeObserver(t);return a.observe(e),()=>{a.unobserve(e),a.disconnect()}},h[1]=e,h[2]=m):m=h[2],g=m,h[3]!==e?(p=()=>{var t,a;if(!e)return f.current;let r=(({offsetWidth:e,clientWidth:t})=>({offsetWidth:e,clientWidth:t}))(e);return(t=r,a=f.current,t.offsetWidth===a.offsetWidth&&t.clientWidth===a.clientWidth)?f.current:(f.current=r,r)},h[3]=e,h[4]=p):p=h[4],y=p,(0,l.useSyncExternalStore)(g,y,s)),_=b.offsetWidth&&b.offsetWidth>0?b.offsetWidth:1280,[,v]=(0,l.useState)(!1);x[0]!==v?(t=function(){v(d)},x[0]=v,x[1]=t):t=x[1],x[2]===Symbol.for("react.memo_cache_sentinel")?(a=[],x[2]=a):a=x[2],(0,l.useEffect)(t,a);let j=(0,n.DP)().theme?.breakpoints;return x[3]!==j||x[4]!==_?(i=e=>{let t=j?.map(c)??[],a=t.findIndex(e=>(_??0)