PageSourceSearch

https://ai.waydev.co/assets/MainPage-DdybADz_.js

js waydev.co collected 2026-10-02 05:06:23 UTC 121,919 bytes, 1 lines download raw bytes

1import{aC as ot,aD as et,r as V,c as f,w as ie,K as n,L as l,G as W,O as he,_ as oe,Z as s,S as T,T as h,W as nt,H as O,a as Ue,A as it,N as Z,Q as L,u as c,l as ft,p as vt,z as ve,a0 as It,aE as Ct,Y as X,M as ke,a6 as bt,D as je,R as Yt,n as gs,E as Xt,aF as ks,b as $s,j as ws}from"./vue-vendor-sbJzJMms.js";import{S as Ss,c as Ve,k as Tt}from"./tanstack-vendor-BstPMIwk.js";import{_ as Ts}from"./logo-waydev-dark-copy-7NDU54Br.js";import{u as Jt}from"./auth-vendor-CQTd7FCm.js";import{d as Xe}from"./vuedraggable.umd-DdgS-xk3.js";import{_ as xs}from"./slack-DsnRPJC4.js";import{_ as Es}from"./ms-teams-CuRzNtBN.js";import{g as Zt,h as Is,i as Cs}from"./auth-service-kmKWi55F.js";import{_ as de,b as es,c as Ds,d as Ms,e as ts,g as Ls,f as As,h as Rs,j as Ps,k as Ns,l as Os,m as mt,t as zt,n as qs,P as ct,o as Fs,p as Us,r as zs,v as Bs,w as Ws,x as js}from"./main-Bfh4eWeA.js";import{u as Dt}from"./integration-service-uNtkcG3t.js";import{r as ht}from"./redirect-B0Tld98e.js";import{A as Vs}from"./AuthorizeSlackModal-bXH5rWeU.js";import{T as ss}from"./Tooltip-BH0Af2P5.js";import{S as Gs}from"./SearchInput-CAn5SmS-.js";import{u as Hs}from"./use-tooltip-BFxJfMMz.js";import{p as Qs,f as Ks,s as ut,g as Ys,u as Xs,a as Js,b as Zs,w as be,t as ye}from"./workspace-tabs-store-DDP9LUZR.js";import{u as ea,a as ta,b as sa,c as aa}from"./metric-service-CqmeJVdJ.js";import{u as na}from"./snapshots-service-B_dJm64L.js";import{W as lt}from"./WaydevLoader-CZKsc2qT.js";import{f as He,a as as,b as ns,c as ia,d as is,e as la,p as ls}from"./time-utils-sTSci0xm.js";import{f as Mt,r as oa,c as da}from"./metric-report-route-utils-jdWW1De4.js";import{p as ra,f as ca,a as ua}from"./format-utils-DOcDBbtO.js";import{u as _a,a as ma}from"./role-utils-BuMDxD9I.js";import{W as ya}from"./WarningBanner-DAFOWXqm.js";import{C as pa}from"./CycleTimeBreakdown-DXgL251p.js";import{U as Ze}from"./UserAvatar-BByDxCgc.js";import{L as ha}from"./LazySelect-B6JSGwQZ.js";import{u as fa}from"./filter-options-store-4uXvZwez.js";import{i as st,w as va,b as ba,u as ga,n as ka,r as $a}from"./dora-entities-utils-CFJb9eOr.js";import{b as wa}from"./use-cycle-time-breakdown-CuhThNt7.js";import{u as Sa}from"./use-metric-metadata-D6Ch4bvz.js";import{a as me,r as gt,t as Ge,d as Ta,o as Et}from"./filters-utils-C6owUqWb.js";import{f as xa}from"./d3-chart-utils-xFB8nPpj.js";import{r as Lt,a as Ea,b as Ia}from"./pr-insights-closed-prs-utils-B2YSA49J.js";import{A as Ca}from"./ChatInterface-BXzjvv6E.js";import{u as Da,a as Ma}from"./ChartDataAnswer-B61wls7S.js";import{u as os}from"./AiSparkleMenu-Brw1EDXB.js";import{S as La}from"./SparkleLoading-DbQnpniG.js";import{A as Aa}from"./ai-tool-meta-F7HIT987.js";import"./ui-components-BbSrGbJC.js";import"./layout-vendor-KbJ69gOB.js";import"./form-vendor-CvX1AYBE.js";import"./utils-vendor-BqjKlC8F.js";import"./ui-vendor-CVZHJvU_.js";import"./teams-utils-DTHifhP0.js";import"./teams-service-Dfe4VJJr.js";import"./attributes-service-CkqfJX1A.js";import"./repositories-service-Cco_tFD8.js";import"./repository-groups-service-Dzpia1Zw.js";import"./issue-collection-groups-service-D4Pbwzmu.js";import"./issue-collections-service-BCM5pLNe.js";import"./detection-service-DOgGugDR.js";import"./path-segments-service-bKQ27CHm.js";import"./issue-attributes-service-CSEf23xw.js";import"./select-options-utils-uQe9oLNH.js";import"./metric-query-utils-dcHljkIF.js";import"./filter-storage-CT3O_2u8.js";import"./period-utils-CUry4mTw.js";import"./d3-vendor-BSjYYawF.js";import"./codemirror-vendor-Jd0gWkR9.js";import"./HtmlContent-DZ58vQL2.js";import"./WidgetPreview-BdAsGxFd.js";import"./WidgetView-evTbMrpe.js";import"./ClickHint-DCvKutnE.js";import"./D3Chart-B6ZK2pbg.js";import"./LifecycleComponent-CyPeL5dE.js";import"./TableView-Cu-YGRay.js";import"./MetricCards-T1XLHeTt.js";import"./use-url-query-DG4ADKdp.js";import"./breakdown-utils-Bat2BwuO.js";import"./AiPromptSuggestions-DsvRsxlD.js";import"./skills-service-BO3NCtnJ.js";const Ra="/images/logo-white-v3.svg",ze=new Ss({collapsed:!1,entityModalRestore:null}),Re={initFromStorage(){const e=localStorage.getItem("sidebarCollapsed");e!==null&&ze.setState(t=>({...t,collapsed:e==="true"}))},setCollapsed(e,t=!0){ze.setState(i=>({...i,collapsed:e})),t&&localStorage.setItem("sidebarCollapsed",String(e))},collapseForEntityModal(){const e=ze.state.collapsed;ze.setState(t=>({...t,entityModalRestore:e})),e||Re.setCollapsed(!0)},restoreAfterEntityModal(){ze.state.entityModalRestore===!1&&Re.setCollapsed(!1),ze.setState(t=>({...t,entityModalRestore:null}))}},Pa={class:"user-details"},Na={class:"user-name"},Oa={class:"user-email"},qa={class:"menu-options"},Fa=["disabled"],Ua=["disabled"],za={__name:"UserProfileDropdown",props:{isOpen:{type:Boolean,default:!1}},emits:["close"],setup(e,{emit:t}){const i=t,a=ot(),r=et(),o=ts(),{user:d}=Jt(),{getUserName:x,getUserEmail:D}=Zt(),w=V(null),v=V(null),b=V(!1),E=V(!1),N=V(!1),{data:C}=es(),{data:k}=Dt(),R=f(()=>{var S,_;return!!((_=(S=C.value)==null?void 0:S.data)!=null&&_.has_slack_token)}),I=f(()=>{var S,_;return!!((_=(S=C.value)==null?void 0:S.data)!=null&&_.has_teams_token)}),p=f(()=>{var S,_;return(((_=(S=k.value)==null?void 0:S.data)==null?void 0:_.items)||[]).some(g=>(g==null?void 0:g.type)==="slack-bot"&&(g==null?void 0:g.valid)===!0)}),q=f(()=>{var S,_;return(((_=(S=k.value)==null?void 0:S.data)==null?void 0:_.items)||[]).some(g=>(g==null?void 0:g.type)==="microsoft-teams"&&(g==null?void 0:g.valid)===!0)}),{mutateAsync:Q}=Ds(),{mutateAsync:se}=Ms();ie(()=>d.value,async()=>{var A,U;const S=(A=d.value)==null?void 0:A.name,_=(U=d.value)==null?void 0:U.email,g=await x(),M=await D();w.value=S||g||M||null,v.value=_||M||null},{immediate:!0}),ie(()=>r.query,S=>
1{if((S==null?void 0:S.success)==="slack_authorized"){o.showSuccess("Slack account authorized successfully!");const _={...r.query};delete _.success,a.replace({query:_})}else if((S==null?void 0:S.success)==="microsoft_teams_user_authorized"){o.showSuccess("Microsoft Teams account authorized successfully!");const _={...r.query};delete _.success,a.replace({query:_})}else if((S==null?void 0:S.error)==="slack_oauth_failed"||(S==null?void 0:S.error)==="slack_oauth_missing_token"){o.showError("Slack authorization failed or was cancelled");const _={...r.query};delete _.error,a.replace({query:_})}else if(String((S==null?void 0:S.error)||"").startsWith("microsoft_teams_")){o.showError("Microsoft Teams authorization failed or was cancelled");const _={...r.query};delete _.error,a.replace({query:_})}},{immediate:!0});const ee=async()=>{if(!b.value)if(R.value){b.value=!0;try{await Q(),o.showSuccess("Slack token revoked successfully"),i("close")}catch(S){o.showError((S==null?void 0:S.message)||S||"Failed to perform Slack action")}finally{b.value=!1}}else N.value=!0,i("close")},_e=async()=>{if(!b.value){b.value=!0;try{const S=await As();S!=null&&S.redirect_url?ht(S.redirect_url):(o.showError("Could not obtain Slack authorization URL"),b.value=!1)}catch(S){o.showError((S==null?void 0:S.message)||S||"Failed to perform Slack action"),b.value=!1}}},ue=async()=>{if(!E.value)if(I.value){E.value=!0;try{await se(),o.showSuccess("Microsoft Teams token revoked successfully"),i("close")}catch(S){o.showError((S==null?void 0:S.message)||S||"Failed to perform Microsoft Teams action")}finally{E.value=!1}}else{E.value=!0;try{const S=await Ls();S!=null&&S.redirect_url?ht(S.redirect_url):(o.showError("Could not obtain Microsoft Teams authorization URL"),E.value=!1)}catch(S){o.showError((S==null?void 0:S.message)||S||"Failed to perform Microsoft Teams action"),E.value=!1}}},{mutateAsync:ae}=Is(),re=async()=>{i("close"),await ae(),a.push({name:"Login"})};return(S,_)=>(n(),l(O,null,[W(nt,{name:"dropdown",appear:""},{default:he(()=>[e.isOpen?(n(),l("div",{key:0,class:"user-profile-dropdown",onClick:_[1]||(_[1]=oe(()=>{},["stop"]))},[s("div",{class:"user-info-section",onClick:_[0]||(_[0]=g=>i("close"))},[s("div",Pa,[s("div",Na,T(w.value),1),s("div",Oa,T(v.value),1)]),_[3]||(_[3]=s("i",{class:"fe fe-chevron-down chevron-icon"},null,-1))]),_[7]||(_[7]=s("div",{class:"dropdown-divider"},null,-1)),s("div",qa,[p.value?(n(),l("button",{key:0,class:"menu-item","data-test-id":"user-dropdown-slack-auth",disabled:b.value,onClick:ee},[_[4]||(_[4]=s("img",{src:xs,alt:"Slack",class:"menu-icon slack-icon"},null,-1)),s("span",null,T(R.value?"Revoke Slack token":"Authorize Slack"),1)],8,Fa)):h("",!0),q.value?(n(),l("button",{key:1,class:"menu-item","data-test-id":"user-dropdown-teams-auth",disabled:E.value,onClick:ue},[_[5]||(_[5]=s("img",{src:Es,alt:"Microsoft Teams",class:"menu-icon slack-icon"},null,-1)),s("span",null,T(I.value?"Revoke MS Teams token":"Authorize MS Teams"),1)],8,Ua)):h("",!0),s("button",{class:"menu-item","data-test-id":"user-dropdown-logout",onClick:re},[..._[6]||(_[6]=[s("i",{class:"fe fe-log-out menu-icon"},null,-1),s("span",null,"Log out",-1)])])])])):h("",!0)]),_:1}),W(Vs,{"is-open":N.value,"is-loading":b.value,onClose:_[2]||(_[2]=g=>N.value=!1),onConfirm:_e},null,8,["is-open","is-loading"])],64))}},Ba=de(za,[["__scopeId","data-v-adfb164d"]]),Wa={class:"nav-label"},ja=["data-test-id"],Va={key:2,class:"nav-sub-group"},Ga=["data-test-id"],Ha={class:"nav-label"},Qa={key:0},Ka={class:"nav-sub-group-items"},Ya=Object.assign({name:"SidebarNavItem"},{__name:"SidebarNavItem",props:{item:{type:Object,required:!0},depth:{type:Number,default:0}},setup(e){const t=e,i=Ue("toggleExpand"),a=Ue("isExpanded"),r=Ue("onDragEnd"),o=Ue("onItemsUpdate"),d=Ue("navItemRoute"),x=Ue("isNavItemActive"),D=V(""),w=f(()=>t.item.id==="all-reports"),v=f(()=>{const b=t.item.items||[],E=D.value.trim().toLowerCase();return w.value&&E?b.filter(N=>N.label.toLowerCase().includes(E)):b});return(b,E)=>{const N=it("router-link"),C=it("SidebarNavItem",!0);return n(),l("div",null,[e.item.type==="item"?(n(),Z(N,{key:0,to:c(d)(e.item),class:L(["nav-item",{"nav-child-item":e.depth>0,active:c(x)(e.item)}]),"data-test-id":`nav-item-${e.item.id}`,draggable:"false"},{default:he(()=>[e.item.icon?(n(),l("i",{key:0,class:L(e.item.icon)},null,2)):h("",!0),s("span",Wa,T(e.item.label),1)]),_:1},8,["to","class","data-test-id"])):e.item.type==="section-label"?(n(),l("div",{key:1,class:"nav-section-label no-drag","data-test-id":`nav-section-label-${e.item.id}`},T(e.item.label),9,ja)):e.item.type==="sub-group"?(n(),l("div",Va,[s("div",{class:L(["nav-sub-group-header",{"nav-nested-group-header":e.depth>0}]),"data-test-id":`nav-sub-group-${e.item.id}`,onClick:E[0]||(E[0]=k=>c(i)(e.item.id))},[e.item.icon?(n(),l("i",{key:0,class:L(e.item.icon)},null,2)):h("",!0),s("span",Ha,T(e.item.label),1),s("i",{class:L(["fe fe-chevron-right group-chevron",{rotated:c(a)(e.item.id)}])},null,2)],10,Ga),W(nt,{name:"sub-group-expand"},{default:he(()=>[c(a)(e.item.id)?(n(),l("div",Qa,[w.value?(n(),l("div",{key:0,class:"nav-sub-group-search no-drag",onClick:E[2]||(E[2]=oe(()=>{},["stop"])),onMousedown:E[3]||(E[3]=oe(()=>{},["stop"]))},[W(Gs,{modelValue:D.value,"onUpdate:modelValue":E[1]||(E[1]=k=>D.value=k),placeholder:"Search metrics...","test-id":"metric-reports-search"},null,8,["modelValue"])],32)):h("",!0),s("div",Ka,[W(c(Xe),{"model-value":v.value,group:"sidebar-nav","item-key":"id",animation:200,"ghost-class":"sortable-ghost","chosen-class":"sortable-chosen","drag-class":"sortable-drag",disabled:w.value&&!!D.value.trim(),"onUpdate:modelValue":E[4]||(E[4]=k=>!(w.value&&D.value.trim())&&c(o)(e.item,k)),onEnd:c(r)}
1,{item:he(({element:k})=>[W(C,{item:k,depth:e.depth+1},null,8,["item","depth"])]),_:1},8,["model-value","disabled","onEnd"])])])):h("",!0)]),_:1})])):h("",!0)])}}}),Bt=de(Ya,[["__scopeId","data-v-3034cb2e"]]),Xa={class:"sidebar-header"},Ja={key:0,src:Ts,alt:"WayDev",class:"logo-image"},Za={key:1,src:Ra,alt:"WayDev",class:"logo-image"},en={key:0,class:"account-switcher","data-test-id":"account-switcher"},tn={class:"account-switcher__label"},sn={class:"account-switcher__name"},an={key:0,class:"account-switcher__dropdown","data-test-id":"account-switcher-dropdown"},nn={key:0,class:"fe fe-check account-switcher__check"},ln={key:0,class:"fe fe-check account-switcher__check"},on={key:1,class:"sidebar-search","data-test-id":"sidebar-search"},dn={class:"search-container"},rn={class:"sidebar-nav"},cn=["onMouseenter"],un={key:0,class:"nav-label"},_n={key:1,class:"pi pi-arrows-v drag-handle-icon"},mn=["data-test-id"],yn={class:"nav-section-header"},pn={class:"nav-fixed-items"},hn={key:1,class:"nav-fixed-collapsed"},fn=["onMouseenter"],vn=["data-test-id","onClick"],bn=["data-test-id","onMouseenter"],gn=["onClick","onMouseenter"],kn=["onClick"],$n={key:0,class:"nav-label"},wn={key:1,class:"pi pi-arrows-v drag-handle-icon"},Sn=["onClick"],Tn={key:0,class:"nav-group-items"},xn=["data-test-id"],En={key:2,class:"nav-label"},In={key:0,class:"nav-group-items"},Cn=["onMouseenter"],Dn=["data-test-id"],Mn={class:"nav-label"},Ln={class:"nav-label"},An={class:"sidebar-collapsed-dropdown-title"},Rn={class:"sidebar-footer"},Pn={key:0,class:"footer-top"},Nn={class:"account-selector"},On={class:"account-name"},qn={__name:"MainSidebar",setup(e){const t=et(),i=ot(),{user:a}=Jt(),{getUserName:r,getUserEmail:o}=Zt(),d=V(!1),x=f(()=>localStorage.getItem("isDemoUser")===btoa("demo_session")),D=f(()=>!!localStorage.getItem("originalToken")||x.value),w=()=>{const m=[];for(let u=0;u<localStorage.length;u++){const F=localStorage.key(u);F&&(F.startsWith("query:")||F.endsWith("-widgets")||F==="periodLabel")&&m.push(F)}m.forEach(u=>localStorage.removeItem(u))},v=()=>{d.value=!d.value},b=Cs({onSuccess:m=>{const u=m==null?void 0:m.token;u&&(localStorage.setItem("originalToken",localStorage.getItem("accessToken")||""),localStorage.setItem("originalUserData",localStorage.getItem("userData")||""),localStorage.setItem("accessToken",u),m.user&&localStorage.setItem("userData",JSON.stringify({email:m.user.email,name:m.user.name,avatar:m.user.avatar,company:m.user.company_name??m.user.company})),localStorage.removeItem("sidebarItemsOrder"),w(),ht("/"))},onError:()=>{d.value=!1}}),E=()=>
1{if(D.value||b.isPending.value){d.value=!1;return}b.mutate()},N=()=>{if(!D.value){d.value=!1;return}const m=localStorage.getItem("originalToken");if(m){localStorage.setItem("accessToken",m),localStorage.removeItem("originalToken");const u=localStorage.getItem("originalUserData");u&&(localStorage.setItem("userData",u),localStorage.removeItem("originalUserData")),localStorage.removeItem("sidebarItemsOrder"),w(),ht("/")}},C=Ve(ze,m=>m.collapsed),k=Ve(ze,m=>m.entityModalRestore!==null),R=V(!1),I=V(null),p=V(""),{tooltip:q,showTooltip:Q,hideTooltip:se}=Hs(),j=V(null);ie(()=>a.value,async()=>{var $,z;const m=($=a.value)==null?void 0:$.name,u=(z=a.value)==null?void 0:z.email,F=await r(),J=await o();j.value=u||m||F||J||null},{immediate:!0});const{data:_e}=Dt(),ue=f(()=>{var m,u;return((u=(m=_e.value)==null?void 0:m.data)==null?void 0:u.items)||[]}),{data:ae}=Rs(),re=f(()=>Qs(ae.value)),{data:S}=es(),_=f(()=>{var m;return Ps((m=S.value)==null?void 0:m.data)}),g=f(()=>{var m;return Ns((m=S.value)==null?void 0:m.data)}),{data:M}=ea(),A=V([]),U=()=>{let m=JSON.parse(JSON.stringify(Ys()));ue.value.length&&(m=Xs(ue.value,m)),m=Js(re.value,m),m=Zs(m,M.value),m=Os(m,_.value,g.value),A.value=m},le=V(!1);let K=null,ne=null;const pe=m=>{var J,$;const u=($=(J=m.target)==null?void 0:J.closest)==null?void 0:$.call(J,'[data-test-id^="nav-sub-group-"]');if(!u){ne&&(clearTimeout(K),K=null,ne=null);return}const F=u.getAttribute("data-test-id").replace("nav-sub-group-","");ge(F)||ne===F||(clearTimeout(K),ne=F,K=setTimeout(()=>{if(!ge(F)){const z=new Set(fe.value);z.add(F),fe.value=z}ne=null,K=null},600))},ce=f(()=>A.value.find(m=>m.id==="settings")||null),Ne=f(()=>Ks(A.value.filter(m=>m.id!=="settings"),p.value)),fe=V(new Set),Oe=(m,u)=>{for(const F of m||[])if(F.items){if(F.items.some($=>$.id===u))return F.items.filter($=>$.id!==u&&$.type==="sub-group").map($=>$.id);const J=Oe(F.items,u);if(J)return J}return null},Be=m=>{const u=new Set(fe.value);if(u.has(m))u.delete(m);else{const F=Oe(A.value,m)??[];for(const J of F)u.delete(J);u.add(m)}fe.value=u},ge=m=>fe.value.has(m),xe=(m,u)=>{for(const F of m||[])if(F.path&&G(F.path,u)||F.items&&xe(F.items,u))return!0;return!1},G=(m,u)=>{if(!m)return!1;if(u===m||u.startsWith(m+"/"))return!0;const F=m.split("/").filter(Boolean);if(F.length>=3){const J="/"+F.slice(0,-1).join("/");if(u.startsWith(J+"/"))return!0}return!1},P=(m,u,F)=>{for(const J of m||[])(J.type==="sub-group"||J.type==="group")&&J.items&&xe(J.items,u)&&(F.add(J.id),P(J.items,u,F))},B=()=>{var J;const m=t.path,u=new Set(fe.value);P(A.value,m,u);const F=A.value.find($=>$.id==="settings");(J=F==null?void 0:F.items)!=null&&J.some($=>$.path===m)&&(F.collapsed=!1,ut(A.value)),fe.value=u},Ee=m=>{p.value.trim()||(A.value=m)},qe=()=>{le.value=!0},Ie=()=>{setTimeout(()=>le.value=!1,100),p.value.trim()||ut(A.value)},Se=m=>{const u=A.value.find(F=>F.id===m);(u==null?void 0:u.type)==="group"&&!u.fixed&&(u.collapsed=!u.collapsed,ut(A.value))},Qe=(m,u)=>{u.target.classList.contains("group-chevron")||u.target.closest(".group-chevron")||u.target.tagName==="I"&&u.target.classList.contains("fe")||le.value||Se(m)},Ce=m=>{C.value&&(Re.setCollapsed(!1),setTimeout(()=>{const u=A.value.find(F=>F.id===m);(u==null?void 0:u.type)==="group"&&u.collapsed&&Se(m)},100))},Ke=m=>{Re.setCollapsed(!1),setTimeout(()=>{const u=new Set(fe.value);u.add(m),fe.value=u},50)},$e=m=>{Re.setCollapsed(!1),setTimeout(()=>{const u=A.value.find(F=>F.id===m);u!=null&&u.collapsed&&(u.collapsed=!1,ut(A.value))},50)},We=()=>{Re.setCollapsed(!C.value)},y=()=>i.push("/"),H=()=>R.value=!R.value,Y=()=>R.value=!1,te=m=>{I.value&&!I.value.contains(m.target)&&Y();const u=document.querySelector(".account-switcher");u&&!u.contains(m.target)&&(d.value=!1)},we=m=>{const u=(m||"").match(/^\/dashboards\/(\d+)/);return u?u[1]:null},Te=m=>m!=null&&m.path?m.navFrom?{path:m.path,query:{nav_from:m.navFrom}}:m.path:"/",De=m=>{if(!(m!=null&&m.path))return!1;const{path:u,exact:F,navFrom:J}=m;if(u==="/dashboards")return t.path==="/dashboards";const $=we(t.path),z=we(u);return $&&z?$!==z?!1:J?t.query.nav_from===J:!1:F?t.path===u:G(u,t.path)},Fe=(m,u=!1,F=null)=>m?De({path:m,exact:u,navFrom:F}):!1,Me=V(null),tt=(m,u,F)=>{C.value||(Me.value=F??null),C.value&&Q(m,u)},Le=()=>{Me.value=null,C.value&&se()},Ae=V(null);let $t=null,dt=!1,wt=null;const vs=f(()=>{if(!Ae.value)return{};const{rect:m,items:u}=Ae.value,F=32+u.length*36,J=window.innerHeight;return m.top+F>J?{bottom:`${J-m.bottom}px`}:{top:`${m.top}px`}}
1),Ft=()=>clearTimeout($t),rt=()=>{$t=setTimeout(()=>Ae.value=null,150)},St=(m,u,F)=>{if(!C.value||dt)return;Ft();const J=F.flatMap(z=>z.path?[z]:z.type==="sub-group"&&z.defaultPath?[{...z,path:z.defaultPath}]:[]);if(!J.length){Q(m,u);return}se();const $=m.currentTarget.getBoundingClientRect();Ae.value={label:u,items:J,rect:$}},bs=()=>p.value="";return je("toggleExpand",Be),je("isExpanded",ge),je("onDragEnd",Ie),je("navItemRoute",Te),je("isNavItemActive",De),je("onItemsUpdate",(m,u)=>{m.items=u}),ie(C,m=>{Ae.value=null,clearTimeout(wt),m?(dt=!0,wt=setTimeout(()=>{dt=!1},300)):dt=!1,setTimeout(()=>window.dispatchEvent(new Event("resize")),320)}),ie([()=>t.path,A],()=>B(),{immediate:!0}),ie([ue,re,_,g,M],()=>{U(),B()},{deep:!0,immediate:!0}),ft(()=>{U(),B(),Re.initFromStorage(),document.addEventListener("click",te),document.addEventListener("dragover",pe)}),vt(()=>{document.removeEventListener("click",te),document.removeEventListener("dragover",pe),clearTimeout(K),clearTimeout($t),clearTimeout(wt)}),(m,u)=>{var J;const F=it("router-link");return n(),l("div",{class:L(["main-sidebar",{collapsed:c(C),"main-sidebar--entity-modal":c(k)}]),"data-test-id":"main-sidebar"},[s("div",Xa,[s("div",{class:"logo-container",onClick:y},[c(C)?(n(),l("img",Za)):(n(),l("img",Ja))])]),!c(C)&&!x.value?(n(),l("div",en,[s("div",{class:"account-switcher__trigger","data-test-id":"account-switcher-trigger",onClick:v},[s("div",tn,[u[9]||(u[9]=s("i",{class:"fe fe-layers account-switcher__icon"},null,-1)),s("span",sn,T(D.value?"Demo Account":"My Account"),1)]),s("i",{class:L(["fe account-switcher__chevron",d.value?"fe-chevron-up":"fe-chevron-down"])},null,2)]),d.value?(n(),l("div",an,[s("button",{class:L(["account-switcher__option",{"account-switcher__option--active":!D.value}]),"data-test-id":"account-switcher-your-account",onClick:N},[u[10]||(u[10]=s("i",{class:"fe fe-user account-switcher__option-icon"},null,-1)),u[11]||(u[11]=ve(" My Account ",-1)),D.value?h("",!0):(n(),l("i",nn))],2),s("button",{class:L(["account-switcher__option",{"account-switcher__option--active":D.value}]),"data-test-id":"account-switcher-demo-account",onClick:E},[u[12]||(u[12]=s("i",{class:"fe fe-play account-switcher__option-icon"},null,-1)),u[13]||(u[13]=ve(" Demo Account ",-1)),D.value?(n(),l("i",ln)):h("",!0)],2)])):h("",!0)])):h("",!0),c(C)?h("",!0):(n(),l("div",on,[s("div",dn,[u[15]||(u[15]=s("i",{class:"fe fe-search search-icon"},null,-1)),It(s("input",{"onUpdate:modelValue":u[0]||(u[0]=$=>p.value=$),type:"text",placeholder:"Search...",class:"search-input"},null,512),[[Ct,p.value]]),p.value?(n(),l("button",{key:0,class:"search-clear-btn",type:"button",onClick:bs},[...u[14]||(u[14]=[s("i",{class:"fe fe-x"},null,-1)])])):h("",!0)])])),s("nav",rn,[W(c(Xe),{"model-value":Ne.value,disabled:c(C)||!!p.value,"item-key":"id",animation:200,"ghost-class":"sortable-ghost","chosen-class":"sortable-chosen","drag-class":"sortable-drag",filter:".no-drag",class:"nav-section","onUpdate:modelValue":Ee,onStart:qe,onEnd:Ie},{item:he(({element:$})=>[s("div",null,[$.type==="item"?(n(),l("div",{key:0,class:"draggable-item-wrapper",onMouseenter:z=>tt(z,$.label,$.id),onMouseleave:Le},[W(F,{to:Te($),class:L(["nav-item",{active:De($)}]),"data-test-id":`nav-item-${$.id}`,draggable:"false"},{default:he(()=>[s("i",{class:L($.icon)},null,2),c(C)?h("",!0):(n(),l("span",un,T($.label),1)),!c(C)&&Me.value===$.id?(n(),l("i",_n)):h("",!0)]),_:2},1032,["to","class","data-test-id"])],40,cn)):$.type==="group"&&$.fixed?(n(),l("div",{key:1,class:"nav-fixed-section no-drag","data-test-id":`nav-group-${$.id}`},[c(C)?(n(),l("div",hn,[(n(!0),l(O,null,X($.items.filter(z=>z.type==="sub-group"),z=>(n(),l("div",{key:z.id,class:"draggable-item-wrapper",onMouseenter:Ut=>St(Ut,z.label,z.items),onMouseleave:rt},[s("div",{class:"nav-group-header","data-test-id":`nav-group-header-${z.id}`,onClick:Ut=>Ke(z.id)},[s("i",{class:L(z.icon)},null,2)],8,vn)],40,fn))),128))])):(n(),l(O,{key:0},[s("div",yn,T($.label),1),s("div",pn,[W(c(Xe),{modelValue:$.items,"onUpdate:modelValue":z=>$.items=z,group:"sidebar-nav","item-key":"id",animation:200,"ghost-class":"sortable-ghost","chosen-class":"sortable-chosen","drag-class":"sortable-drag",onEnd:Ie},{item:he(({element:z})=>[W(Bt,{item:z,depth:0},null,8,["item"])]),_:1},8,["modelValue","onUpdate:modelValue"])])],64))],8,mn)):$.type==="group"?(n(),l("div",{key:2,class:"nav-group draggable-item-wrapper","data-test-id":`nav-group-${$.id}`,onMouseenter:z=>St(z,$.label,$.items||[]),onMouseleave:rt},[s("div",{class:"nav-group-header",onClick:z=>Qe($.id,z),onMouseenter:z=>!c(C)&&(Me.value=$.id),onMouseleave:u[1]||(u[1]=z=>Me.value=null)},[s("i",{class:L($.icon),onClick:oe(z=>Ce($.id),["stop"])},null,10,kn),c(C)?h("",!0):(n(),l("span",$n,T($.label),1)),!c(C)&&Me.value===$.id?(n(),l("i",wn)):h("",!0),c(C)?h("",!0):(n(),l("i",{key:2,class:L(["fe fe-chevron-right group-chevron no-drag",{rotated:!$.collapsed}]),onClick:oe(z=>Se($.id),["stop"])},null,10,Sn))],40,gn),W(nt,{name:"group-expand"},{default:he(()=>[!$.collapsed&&!c(C)?(n(),l("div",Tn,[W(c(Xe),{modelValue:$.items,"onUpdate:modelValue":z=>$.items=z,group:"sidebar-nav","item-key":"id",animation:200,"ghost-class":"sortable-ghost","chosen-class":"sortable-chosen","drag-class":"sortable-drag",onEnd:Ie},{item:he(({element:z})=>[W(Bt,{item:z,depth:0},null,8,["item"])]),_:1},8,["modelValue","onUpdate:modelValue"])])):h("",!0)]),_:2},1024)],40,bn)):h("",!0)])]),_:1},8,["model-value","disabled"])]),ce.value&&((J=ce.value.items)!=null&&J.length)?(n(),l("div",{key:2,class:"sidebar-settings-section","data-test-id":`nav-group-${ce.value.id}`},[s("div",{class:"nav-group-header",onClick:u[5]||(u[5]=$=>Qe(ce.value.id,$)),onMouseenter:u[6]||(u[6]=$=>St($,ce.value.label,ce.value.items||[])),onMouseleave:rt},[c(C)?(n(),l("i",{key:0,class:"fe fe-settings",onClick:u[2]||(u[2]=oe($=>$e(ce.value.id),["stop"]))})):ce.value.icon?(n(),l("i",{key:1,class:L(ce.value.icon),onClick:u[3]||(u[3]=oe($=>Ce(ce.value.id),["stop"]))},null,2)):h("",!0),c(C)?h("",!0):(n(),l("span",En,T(ce.value.label),1)),c(C)?h("",!0):(n(),l("i",{key:3,class:L(["fe fe-chevron-right group-chevron no-drag",{rotated:!ce.value.collapsed}]),onClick:u[4]||(u[4]=oe($=>Se(ce.value.id),["stop"]))},null,2))],32),W(nt,{name:"group-expand"},{default:he(()=>[!ce.value.collapsed&&!c(C)?(n(),l("div",In,[W(c(Xe),{modelValue:ce.value.items,"onUpdate:modelValue":u[7]||(u[7]=$=>ce.value.items=$),"item-key":"id",animation:200,"ghost-class":"sortable-ghost","chosen-class":"sortable-chosen","drag-class":"sortable-drag",onEnd:Ie},{item:he(({element:$})=>[s("div",{onMouseenter:z=>tt(z,$.label),onMouseleave:Le},[D.value&&$.demoDisabled?(n(),l("span",{key:0,class:"nav-item nav-sub-item nav-item--disabled","data-test-id":`nav-item-${$.id}`},[s("i",{class:L($.icon)},null,2),s("span",Mn,T($.label),1)],8,Dn)):(n(),Z(F,{key:1,to:$.path,class:L(["nav-item nav-sub-item",{active:Fe($.path)}]),"data-test-id":`nav-item-${$.id}`,draggable:"false"},{default:he(()=>[s("i",{class:L($.icon)},null,2),s("span",Ln,T($.label),1)]),_:2},1032,["to","class","data-test-id"]))],40,Cn)]),_:1},8,["modelValue"])])):h("",!0)]),_:1})],8,xn)):h("",!0),W(ss,{visible:c(q).visible&&c(C),text:c(q).text,"target-element":c(q).targetElement,offset:8},null,8,["visible","text","target-element"]),(n(),Z(bt,{to:"body"},[Ae.value&&c(C)?(n(),l("div",{key:0,class:"sidebar-collapsed-dropdown",style:ke(vs.value),onMouseenter:Ft,onMouseleave:rt},[s("div",An,T(Ae.value.label),1),(n(!0),l(O,null,X(Ae.value.items,$=>(n(),Z(F,{key:$.id,to:$.path,class:L(["sidebar-collapsed-dropdown-item",{active:Fe($.path,$.exact)}]),onClick:u[8]||(u[8]=z=>Ae.value=null)},{default:he(()=>[$.icon?(n(),l("i",{key:0,class:L($.icon)},null,2)):h("",!0),s("span",null,T($.label),1)]),_:2},1032,["to","class"]))),128))],36)):h("",!0)])),s("div",Rn,[c(C)?h("",!0):(n(),l("div",Pn,[s("div",{ref_key:"accountSelectorRef",ref:I,class:"account-selector-container","data-test-id":"sidebar-user-dropdown-trigger",onClick:H},[s("div",Nn,[u[16]||(u[16]=s("div",{class:"user-icon"},[s("i",{class:"fe fe-user"}),s("div",{class:"status-dot"})],-1)),s("span",On,T(j.value),1),s("i",{class:L(["fe fe-chevron-up chevron-icon",{rotated:R.value}])},null,2)]),W(Ba,{"is-open":R.value,onClose:Y},null,8,["is-open"])],512),s("button",{class:"footer-btn toggle-btn-footer",title:"Collapse sidebar","data-test-id":"sidebar-collapse-btn",onClick:We},[...u[17]||(u[17]=[s("i",{class:"fe fe-chevron-left"},null,-1),s("span",null,"Collapse Sidebar",-1)])]),u[18]||(u[18]=s("div",{class:"copyright"},[ve(" ©2026 All Rights Reserved. "),s("br"),ve(" Waydev, Inc. "),s("a",{href:"https://waydev.co/privacy-policy/",target:"_blank",class:"privacy-link"}," Privacy "),ve(" and "),s("a",{href:"https://waydev.co/terms-of-service/",target:"_blank",class:"terms-link"}," Terms ")],-1))])),c(C)?(n(),l("button",{key:1,class:"footer-btn toggle-btn-footer full-width",title:"Expand sidebar","data-test-id":"sidebar-expand-btn",onClick:We},[...u[19]||(u[19]=[s("i",{class:"fe fe-chevron-right"},null,-1)])])):h("",!0)])],2)}}},Fn=de(qn,[["__scopeId","data-v-32fc1e01"]]),Un={class:"ws-tabs","data-test-id":"workspace-tab-bar"},zn={class:"ws-tabs__strip"},Bn={class:"ws-tabs__track"},Wn=["data-tab-id"],jn={key:0,class:"ws-tabs__divider","aria-hidden":"true","data-test-id":"workspace-tab-divider"},Vn=["data-test-id"],Gn={key:0,class:"ws-tabs__divider ws-tabs__divider--inner","aria-hidden":"true","data-test-id":"workspace-tab-split-divider"},Hn=["data-tab-id","data-test-id","onClick","onContextmenu"],Qn={key:0,class:"fe fe-columns ws-tabs__icon","aria-hidden":"true"},Kn={class:"ws-tabs__label","data-test-id":"workspace-tab-label"},Yn=["data-test-id","onClick"],Xn=["data-tab-id"],Jn={key:0,class:"ws-tabs__pinned","data-test-id":"workspace-tab-snapsh
1ot-pinned"},Zn=["disabled","data-test-id","onClick"],ei={__name:"WorkspaceTabBar",props:{goTab:{type:Function,required:!0}},setup(e){const t=e,i=Ve(be,_=>_.activeId),a=Ve(be,_=>_.splitIds),r=Ve(be,_=>_.tabs),o=V(null),d=V(null),{data:x}=na(),D=f(()=>{var _,g;return((g=(_=x.value)==null?void 0:_.data)==null?void 0:g.snapshots)||[]}),w=f(()=>{if(x.value==null)return null;const _=D.value.find(g=>g.status==="active");return _?{text:"Your snapshot is in progress",icon:"fe fe-clock",to:{path:"/diagnose/snapshots/drivers",query:{snapshot_id:String(_.id)}}}:null}),v=f({get:()=>r.value,set:_=>ye.reorder(_)}),b=f(()=>ye.pairMap(v.value)),E=_=>b.value.get(_.id)||[],N=_=>{var g;return((g=E(_)[0])==null?void 0:g.id)===_.id},C=_=>_.splitPartnerId&&b.value.has(_.id)&&!N(_),k=_=>N(_)?E(_):[_],R=_=>N(_)?E(_).some(g=>g.id===i.value):_.id===i.value,I=_=>({"ws-tabs__group--split":N(_),"ws-tabs__group--on":R(_)}),p=(_,g)=>({"ws-tabs__tab--on":!g&&_.id===i.value,"ws-tabs__tab--focus":g&&_.id===i.value,"ws-tabs__tab--in-split":g}),q=f(()=>{if(!d.value)return[];const _=be.state.tabs,g=_.findIndex(M=>M.id===d.value.tabId);return[{k:"split-next",label:"Split with next tab",off:g<0||g>=_.length-1},{k:"close-right",label:"Close tabs to the right",off:g<0||g>=_.length-1},{k:"close-left",label:"Close tabs to the left",off:g<=0},{k:"close-others",label:"Close other tabs",off:_.length<=1},{k:"close-all",label:"Close all tabs",off:_.length<=1,danger:!0}]}),Q=_=>t.goTab(_),se=(_,g)=>d.value={tabId:_,x:g.clientX,y:g.clientY},j=()=>d.value=null,ee=_=>{var M;const g=(M=d.value)==null?void 0:M.tabId;g&&(_==="split-next"?(ye.splitWithNext(g),t.goTab(g)):_==="close-right"?(ye.closeSide(g,!0),t.goTab(be.state.activeId)):_==="close-left"?(ye.closeSide(g,!1),t.goTab(be.state.activeId)):_==="close-others"?(ye.closeOthers(g),t.goTab(g)):_==="close-all"&&(ye.closeAll(),t.goTab(be.state.activeId)),j())},_e=_=>{gs(()=>{var g,M;(M=(g=o.value)==null?void 0:g.querySelector(_))==null||M.scrollIntoView({block:"nearest",inline:"nearest"})})},ue=_=>{const g=o.value;g&&(g.scrollLeft+=_.deltaY+_.deltaX)},ae=()=>{var g;const _=ye.add("/launchpad");(g=a.value)!=null&&g.length||t.goTab(_),_e(`[data-tab-id="${_}"]`)},re=_=>{const g=i.value===_;ye.close(_),g&&t.goTab(be.state.activeId)},S=_=>{var g,M,A,U;if(_.oldIndex===_.newIndex){const le=(g=v.value[_.oldIndex])==null?void 0:g.id,K=(A=(M=document.elementFromPoint(_.originalEvent.clientX,_.originalEvent.clientY))==null?void 0:M.closest("[data-tab-id]"))==null?void 0:A.getAttribute("data-tab-id");le&&K&&le!==K&&(ye.setSplit(le,K),t.goTab(le));return}t.goTab((U=v.value[_.newIndex])==null?void 0:U.id)};return ft(()=>document.addEventListener("click",j)),vt(()=>document.removeEventListener("click",j)),ie(i,()=>_e(".ws-tabs__group--on, .ws-tabs__tab--on")),(_,g)=>(n(),l("div",Un,[s("div",zn,[s("div",{ref_key:"scrollRef",ref:o,class:"ws-tabs__scroll","data-test-id":"workspace-tab-bar-scroll",onWheel:oe(ue,["prevent"])},[s("div",Bn,[W(c(Xe),{modelValue:v.value,"onUpdate:modelValue":g[0]||(g[0]=M=>v.value=M),class:"ws-tabs__list","item-key":"id",animation:150,onEnd:S},{item:he(({element:M,index:A})=>[C(M)?(n(),l("div",{key:1,class:"ws-tabs__skip","data-tab-id":M.id},null,8,Xn)):(n(),l("div",{key:0,class:L(["ws-tabs__cell",{"ws-tabs__cell--split":N(M)}]),"data-tab-id":M.id},[A>0?(n(),l("span",jn)):h("",!0),s("div",{class:L(["ws-tabs__group",I(M)]),"data-test-id":N(M)?"workspace-tab-split-group":void 0},[(n(!0),l(O,null,X(k(M),(U,le)=>{var K;return n(),l(O,{key:U.id},[N(M)&&le>0?(n(),l("span",Gn)):h("",!0),s("button",{type:"button",class:L(["ws-tabs__tab",p(U,N(M))]),"data-tab-id":U.id,"data-test-id":`workspace-tab-${U.id}`,onClick:ne=>Q(U.id),onContextmenu:oe(ne=>se(U.id,ne),["prevent","stop"])},[N(M)&&((K=k(M)[0])==null?void 0:K.id)===U.id?(n(),l("i",Qn)):h("",!0),s("span",Kn,T(U.title),1),v.value.length>1?(n(),l("span",{key:1,class:"ws-tabs__close","data-test-id":`workspace-tab-close-${U.id}`,onClick:oe(ne=>re(U.id),["stop"])},[...g[2]||(g[2]=[s("i",{class:"fe fe-x","aria-hidden":"true"},null,-1)])],8,Yn)):h("",!0)],42,Hn)],64)}),128))],10,Vn)],10,Wn))]),_:1},8,["modelValue"]),g[4]||(g[4]=s("span",{class:"ws-tabs__divider","aria-hidden":"true","data-test-id":"workspace-tab-add-scroll-divider"},null,-1)),s("button",{type:"button",class:"ws-tabs__add",title:"New tab","data-test-id":"workspace-tab-add-btn",onClick:ae},[...g[3]||(g[3]=[s("i",{class:"fe fe-plus","aria-hidden":"true"},null,-1)])])])],544),w.value?(n(),l("div",Jn,[(n(),Z(Yt(w.value.to?"router-link":"span"),{class:L(["ws-tabs__snapshot-status",{"ws-tabs__snapshot-status--link":w.value.to}
1]),to:w.value.to,"data-test-id":"workspace-tab-snapshot-status"},{default:he(()=>[s("i",{class:L(w.value.icon),"aria-hidden":"true"},null,2),s("span",null,T(w.value.text),1)]),_:1},8,["class","to"]))])):h("",!0)]),(n(),Z(bt,{to:"body"},[d.value?(n(),l("div",{key:0,class:"ws-tabs__menu","data-test-id":"workspace-tab-context-menu",style:ke({top:`${d.value.y}px`,left:`${d.value.x}px`}),onClick:g[1]||(g[1]=oe(()=>{},["stop"]))},[(n(!0),l(O,null,X(q.value,M=>(n(),l("button",{key:M.k,type:"button",class:L(["ws-tabs__menu-item",{danger:M.danger}]),disabled:M.off,"data-test-id":`workspace-tab-menu-${M.k}`,onClick:A=>ee(M.k)},T(M.label),11,Zn))),128))],4)):h("",!0)]))]))}},ti=de(ei,[["__scopeId","data-v-c3541fb5"]]),si=new Set(["time_to_restore","cycle_time","merge_to_deploy","timespent","pr_creation_lag_time","lead_time_for_changes"]),Wt=["changes-requested","commented","approved","dismissed","unknown"],yt=e=>{if(e==null||e===""||e==="xxx")return"—";if(typeof e=="object")return(e==null?void 0:e.time)??(e==null?void 0:e.label)??"—";const t=String(e).trim();if(!t)return"—";const i=ra(e);return Number.isFinite(i)?ca(i):t},Pe=e=>e?typeof e=="string"?{name:e}:typeof e=="object"&&e.name?e:null:null,Ye=(e,t)=>{if(t==null||t===""||t==="xxx"||Array.isArray(t))return"—";if(e==="weight"){const i=Number(t);if(Number.isFinite(i))return ua(i)}return si.has(e)?yt(t):typeof t=="number"&&Number.isFinite(t)?String(t):typeof t=="string"&&t.trim()!==""&&Number(t)===0?"0":typeof t=="object"?(t==null?void 0:t.name)??(t==null?void 0:t.time)??(t==null?void 0:t.label)??"—":typeof t=="string"&&ls(t)?He(t)||t:String(t)},ai=(e,t,i={})=>{switch(e){case"success":return{key:e,label:"Success",type:"success",value:!!t};case"source_url":return{key:e,label:"Source URL",type:"link",display:t};case"external_url":return{key:e,label:i.commitFields?"Commit":"External URL",type:"link",display:t,linkLabel:i.commitFields?"Go to commit":void 0};case"lines_changed":return{key:e,label:"Lines Changed",type:"lines",value:t};case"commit_sha":case"merge_commit_shas":return{key:e,label:mt(e),type:"sha",display:Ye(e,t),truncate:!0};case"sha":return{key:e,label:"SHA",type:"copyable-sha",display:typeof t=="string"&&t.length>8?t.slice(0,8):String(t)};case"message":return{key:e,label:"Message",type:"text",display:Ye(e,t),multiline:!0};case"assignee":return{key:"assignee",label:"Assignee",type:"user",value:Pe(t)};case"user":return i.commitFields?{key:"author",label:"Author",type:"user",value:Pe(t)}:{key:"assignee",label:"Assignee",type:"user",value:Pe(t)};case"creator":return{key:"creator",label:"Creator",type:"user",value:Pe(t)};case"author":return{key:"author",label:"Author",type:"user",value:Pe(t)};case"reviewers":return{key:e,label:"Reviewers",type:"reviewers",value:Array.isArray(t)?t:[]};case"repository":return{key:e,label:"Repository",type:"text",display:(t==null?void 0:t.name)??"—",truncate:!0};case"first_commit_at":return{key:e,label:"First Commit At",type:"text",display:Ye(e,t),truncate:!0};case"timespent":return{key:e,label:"Active Coding Time",type:"text",display:yt(t),tooltip:"Time between first commit and last commit",truncate:!0};case"pr_creation_lag_time":return{key:e,label:"PR Creation Lag Time",type:"text",display:yt(t),tooltip:"Time between last commit and when the PR was opened",truncate:!0};case"lead_time_for_changes":case"merge_to_deploy":return{key:"lead_time_for_changes",label:"Lead Time for Changes",type:"text",display:typeof t=="object"?(t==null?void 0:t.time)??"—":yt(t),truncate:!0};case"status":case"state":{const a=us(t),r=a.toLowerCase();return{key:e,label:"Status",type:"badge",display:a,badgeVariant:["merged","closed","done","success"].includes(r)?"success":"neutral"}}default:return e==="branch"||e==="head_branch"||e==="base_branch"||e.includes("branch")?{key:e,label:mt(e),type:"branch",display:Ye(e,t),truncate:!0}:{key:e,label:mt(e),type:"text",display:Ye(e,t),truncate:!0}}},ni=(e,t)=>t.flatMap(i=>e.has(i)?[e.get(i)]:[]),ii=(e,t={},i=null)=>{if(!e||typeof e!="object")return new Map;const a=new Set(["description","number","pull_request",...t.hiddenKeys??[]]);t.showTitle||a.add("title"),t.showSuccess||a.add("success");const r=new Map;for(const[o,d]of Object.entries(e)){if(a.has(o)||String(o).endsWith("_seconds")||d==null||d==="")continue;const x=ai(o,d,t);r.has(x.key)||r.set(x.key,x)}return!r.has("author")&&i&&r.set("author",{key:"author",label:"Author",type:"user",value:i}),r},ds=(e,t,i=null,a={})=>{const r=ii(e,a,i);return r.size?t.flatMap(o=>{const d=ni(r,o.fields);return d.length?[{...o,entries:d}]:[]}):[]},rs=[{key:"environment",label:"Environment & Service",icon:"fe fe-layers",accent:"#77c0b4",columns:2,fields:["repository","environment","service","reference_id"]},{key:"source",label:"Source Control",icon:"fe fe-code",accent:"#77c0b4",columns:2,fields:["commit_sha","integration_branch","source_name","source_url"]},{key:"timing",label:"Timing & Resolution",icon:"fe fe-clock",accent:"#77c0b4",columns:4,fields:["deployed_at","attributed_at","fixed_at","time_to_restore"],wide:!0}],li=[{key:"people",label:"People & Classification",icon:"fe fe-users",accent:"#77c0b4",columns:2,fields:["author","reviewers","classification"]},{key:"branches",label:"Repository & Branches",icon:"fe fe-git-branch",accent:"#77c0b4",columns:2,fields:["repository","head_branch (from)","base_branch (to)","head_branch","base_branch","branch","external_url","source_url","status","state"]},{key:"timing",label:"Timing & Changes",icon:"fe fe-clock",accent:"#77c0b4",columns:2,wide:!0,fields:["first_commit_at","created_at","created","timespent","pr_creation_lag_time","merged_at","merged","lead_time_for_changes","weight","work_level","lines_changed","cycle_time"]}],oi=[{key:"details",label:"Issue Details",icon:"fe fe-layers",accent:"#6366f1",columns:2,fields:["status","state","classification","assignee","creator"]},{key:"work",label:"Work & Timing",icon:"fe fe-clock",accent:"#6366f1",columns:2,fields:["work_level","weight","created_at","started_at","completed_at","cycle_time"]},{key:"references",label:"References",icon:"fe fe-link",accent:"#6366f1",columns:2,wide:!0,fields:["repository","external_url","source_url"]}],di=[{key:"issue",label:"Issue",icon:"fe fe-layers",accent:"#6366f1",columns:2,fields:["title","status","state","classification","external_url","source_url"],wide:!0}],ri=[{key:"general",label:"General Information",icon:"fe fe-info",accent:"#77c0b4",columns:2,wide:!0,fields:["author","created_at","sha","repository","external_url"]},{key:"message",label:"Message",icon:"fe fe-message-square",accent:"#77c0b4",columns:1,wide:!0,fields:["message"]}],ci={deployments:rs,issues:oi,pull_requests:li,pull_request_commits:ri},ui=[{key:"issue",label:"Issue",icon:"fe fe-layers",accent:"#6366f1",sourceKey:"issue",sectionDefs:di,options:{showTitle:!0,hiddenKeys:["id"]}},{key:"deploy",label:"Deploy",icon:"fe fe-upload-cloud",accent:"#77c0b4",sourceKey:"deploy",sectionDefs:rs,options:{showTitle:!0,showSuccess:!0,hiddenKeys:["id"]}}],_i=(e,t,i=null)=>{const a=String(e||"").toLowerCase(),r=ci[a];return r?ds(t,r,i,a==="pull_request_commits"?{commitFields:!0}:void 0):[]},mi=(e,t={})=>{var i;for(const a of[e==null?void 0:e.author,e==null?void 0:e.creator,e==null?void 0:e.user,(i=e==null?void 0:e.pull_request)==null?void 0:i.author,t==null?void 0:t.baseAuthor,t==null?void 0:t.firstCommitAuthor]){const r=Pe(a);if(r)return r}return null},yi=e=>!e||typeof e!="object"?[]:ui.flatMap(t=>{const i=e[t.sourceKey];if(!i||typeof i!="object")return[];const a=ds(i,t.sectionDefs,null,t.options);return a.length?[{key:t.key,label:t.label,icon:t.icon,accent:t.accent,sections:a}]:[]}),pi=e=>{if(!e)return[];const t=[{key:"author",label:"Author",type:"user",value:e.author},{key:"created_at",label:"Timestamp",type:"text",display:e.datetimeLabel},{key:"commit_sha",label:"SHA",type:"copyable-sha",display:e.sha}];return e.external_url&&t.push({key:"external_url",label:"Commit",type:"link",display:e.external_url,linkLabel:"Go to commit"}),[{key:"general",label:"General Information",icon:"fe fe-info",accent:"#77c0b4",columns:2,wide:!0,entries:t},{key:"message",label:"Message",icon:"fe fe-message-square",accent:"#77c0b4",columns:1,wide:!0,entries:[{key:"message",label:"Message",type:"text",display:e.message,multiline:!0}]}]},At=e=>{switch(String(e||"").toLowerCase()){case"deployments":return"fe-upload-cloud";case"issues":return"fe-bookmark";case"pull_request_commits":return"fe-git-commit";case"pull_requests":default:return"fe-git-pull-request"}},hi=e=>`fe ${At(e)}`,fi=e=>e!=null&&String(e).trim()!=="",at=e=>fi(e)?String(e).trim():"",cs=(e={})=>{const t=at(e.message??e.Message);if(t)return t;const i=at(e.environment??e.Environment),a=at(e.reference_id??e["Reference Id"]??e.commit_sha??e["Commit Sha"]),r=a.length>14?`${a.slice(0,14)}...`:a;return i&&r?`${i} · ${r}`:i||r||""},Rt=e=>
1{const t=at((e==null?void 0:e.message)??(e==null?void 0:e.Message)??(e==null?void 0:e.title)),i=e==null?void 0:e.number;if(/^\d+$/.test(String(i??""))&&new RegExp(`^#${i}\\b`).test(t))return t;const a=Mt(i,t);return a||(String((e==null?void 0:e._entity_type)||"").toLowerCase()==="deployments"?cs(e)||"Untitled":at(e==null?void 0:e.title)||"Untitled")},vi=(e,t="")=>{const i=e!=null&&e.deployed_at?Ye("deployed_at",e.deployed_at):null,a=(e==null?void 0:e.environment)??null;return{title:t||cs(e||{})||"Deployment",deployedAt:i,environment:a,subtitle:[i,a].filter(Boolean).join(" · "),success:e==null?void 0:e.success}},bi=e=>{if(!e)return null;const t=!!(e.tabs&&typeof e.tabs=="object"),i=t?e.tabs:e,a=o=>t?o in e.tabs:o in e,r={};for(const o of["commits","reviews","comments","other"])a(o)&&(r[o]=i[o]);return Object.keys(r).length?r:null},gi=[{key:"reviews",label:"Reviews",icon:"fe fe-eye"},{key:"comments",label:"Comments",icon:"fe fe-message-square"},{key:"commits",label:"Commits",icon:"fe fe-git-commit"},{key:"other",label:"Others",icon:"fe fe-layers"}],ki=e=>e?gi.flatMap(t=>{var a,r;if(!(t.key in e))return[];if(t.key==="other"){const o=[(a=e.other)==null?void 0:a.issue,(r=e.other)==null?void 0:r.deploy].filter(d=>d&&typeof d=="object"&&Object.keys(d).length).length;return o?[{...t,count:o,disabled:!1}]:[]}const i=Array.isArray(e[t.key])?e[t.key].length:0;return i?[{...t,count:i,disabled:!1}]:[]}):[],$i=(e,t=0)=>{const i=(e==null?void 0:e.created_at)??(e==null?void 0:e.date);return{id:(e==null?void 0:e.id)??(e==null?void 0:e.sha)??t,sha:e!=null&&e.sha?String(e.sha).slice(0,8):"—",message:(e==null?void 0:e.message)??"—",external_url:(e==null?void 0:e.external_url)??null,author:Pe((e==null?void 0:e.author)??(e==null?void 0:e.user)),created_at:(e==null?void 0:e.created_at)??null,dateLabel:ia(i),listDateLabel:ns(i),timeLabel:as(i)||"—",datetimeLabel:He(i)||"—"}},wi=(e,t=0)=>{const i=(e==null?void 0:e.submitted_at)??(e==null?void 0:e.created_at)??null;return{id:(e==null?void 0:e.id)??t,author:Pe((e==null?void 0:e.author)??(e==null?void 0:e.user)),state:String((e==null?void 0:e.state)??"—"),body:(e==null?void 0:e.body)??(e==null?void 0:e.message)??"",submitted_at:i,relativeTime:is(i),fullDate:He(i)||"—"}},Si=(e,t=0)=>{const i=(e==null?void 0:e.submitted_at)??(e==null?void 0:e.created_at)??null;return{id:(e==null?void 0:e.id)??t,author:Pe((e==null?void 0:e.author)??(e==null?void 0:e.user)),body:(e==null?void 0:e.body)??(e==null?void 0:e.message)??"",submitted_at:i,listDateLabel:ns(i),timeLabel:as(i)||"—",relativeTime:is(i),fullDate:He(i)||"—"}},Ti=e=>[...e].sort((t,i)=>{const a=t.submitted_at?new Date(t.submitted_at).getTime():0;return(i.submitted_at?new Date(i.submitted_at).getTime():0)-a}),us=e=>String(e||"").trim().toLowerCase().replace(/_/g," ").replace(/\b\w/g,t=>t.toUpperCase())||"—",xi=e=>String(e||"unknown").toLowerCase().replace(/\s+/g,"-"),Ei=us,Ii=e=>{const t=new Map;for(const a of e){const r=xi(a.state);t.has(r)||t.set(r,{stateKey:r,label:a.state,items:[]}),t.get(r).items.push(a)}for(const a of t.values())a.items.sort((r,o)=>{const d=r.submitted_at?new Date(r.submitted_at).getTime():0;return(o.submitted_at?new Date(o.submitted_at).getTime():0)-d});const i=Wt.filter(a=>t.has(a)).map(a=>t.get(a));for(const[a,r]of t.entries())Wt.includes(a)||i.push(r);return i},Ci={first_commit:"fe fe-code",first_commit_at:"fe fe-code",created:"fe fe-plus-circle",ready_for_review:"fe fe-eye",first_review:"fe fe-message-square",first_approval:"fe fe-check-circle",merged:"fe fe-git-merge",deployed:"fe fe-upload-cloud"},Di={first_commit:"#77c0b4",first_commit_at:"#77c0b4",created:"#77c0b4",ready_for_review:"#edc861",first_review:"#edc861",first_approval:"#ff5900",merged:"#ff5900",deployed:"#5fa89c"},jt=["first_commit","first_commit_at","created","ready_for_review","first_review","first_approval","merged","deployed"],Mi="#9ca3af",Vt=e=>typeof e=="string"&&ls(e)!=null,Li={pull_requests:"pull_requests",issues:"issues",deployments:"deployments",fixed_by_pr:"pull_requests"},Ai={pull_requests:"Pull requests",issues:"Issues",deployments:"Deployments",fixed_by_pr:"Fixed by PR"},Ri=(e,t)=>!e||e.id==null?null:{_entity_type:t,_entity_id:String(e.id),title:e.title??"",number:e.number??null},pt=e=>{if(!e||typeof e!="object")return[];const t=[];for(const[i,a]of Object.entries(e)){const r=Li[i];if(!r)continue;const d=(Array.isArray(a)?a:a?[a]:[]).map(x=>
1Ri(x,r)).filter(Boolean);d.length&&t.push({key:i,type:r,label:Ai[i]??i.replace(/_/g," "),icon:`fe ${At(r)}`,count:d.length,items:d})}return t},Pi=e=>Array.isArray(e==null?void 0:e._related_groups)&&e._related_groups.length>0,Je=(e,t,i)=>!!(e!=null&&e._entity_id)&&String(e._entity_id)===String(t??"")&&String(e._entity_type??"")===String(i??""),Ni=e=>{if(!e||typeof e!="object")return[];const t=Object.entries(e);return t.sort(([i],[a])=>{const r=jt.indexOf(i),o=jt.indexOf(a);return r!==-1&&o!==-1?r-o:r!==-1?-1:o!==-1?1:0}),t.map(([i,a])=>{var w;let r=null,o=null,d=null,x=null;Vt(a)?x=a:a&&typeof a=="object"&&a.at&&(x=Vt(String(a.at))?String(a.at):null,d=((w=a.user)==null?void 0:w.name)??null),x?(r=He(x),o=la(x)):a&&typeof a=="object"&&a.at&&!x&&(r=String(a.at),o=String(a.at));const D=i==="first_commit"||i==="first_commit_at"?"First Commit":mt(i);return{key:i,label:D,icon:Ci[i]??"fe fe-circle",markerColor:r?Di[i]??"#77c0b4":Mi,date:r,dateCompact:o,user:d}})},Oi={class:"edm-list","data-test-id":"entity-details-list-panel"},qi={key:0,class:"edm-list__search-wrap","data-test-id":"entity-details-list-search-wrap"},Fi={key:1,class:"edm-list__loader","data-test-id":"entity-details-list-loader"},Ui={key:2,class:"edm-list__error","data-test-id":"entity-details-list-error"},zi={key:3,class:"edm-list__scroll","data-test-id":"entity-details-list-scroll"},Bi=["data-test-id"],Wi=["data-test-id"],ji=["aria-expanded","aria-label","data-test-id","onClick"],Vi=["data-test-id"],Gi=["data-test-id"],Hi=["data-test-id","onClick"],Qi=["data-test-id"],Ki=["data-test-id"],Yi=["data-test-id"],Xi=["aria-expanded","data-test-id","onClick"],Ji=["data-test-id"],Zi=["data-test-id"],el=["data-test-id"],tl=["data-test-id"],sl=["data-test-id","onClick"],al=["data-test-id"],nl={key:0,class:"edm-list__empty","data-test-id":"entity-details-list-empty"},il={key:1,class:"edm-list__loader edm-list__loader--more","data-test-id":"entity-details-list-loading-more"},ll={__name:"EntityDetailsListPanel",props:{items:{type:Array,default:()=>[]},selectedId:{type:String,default:""},selectedType:{type:String,default:""},search:{type:String,default:""},isListLoading:{type:Boolean,default:!1},isListLoadingMore:{type:Boolean,default:!1},listError:{type:String,default:null},hasMore:{type:Boolean,default:!1}},emits:["select","showMore","update:search"],setup(e,{emit:t}){const i=e,a=t,r=_a(),o=V(new Set),d=V(new Set),x=R=>Rt(R),D=R=>Pi(R),w=R=>Je(R,i.selectedId,i.selectedType),v=R=>o.value.has(String(R)),b=(R,I)=>`${R}:${I}`,E=(R,I)=>d.value.has(b(R,I)),N=R=>{const I=String(R),p=new Set(o.value);p.has(I)?p.delete(I):p.add(I),o.value=p},C=(R,I)=>{const p=b(R,I),q=new Set(d.value);q.has(p)?q.delete(p):q.add(p),d.value=q};ie(()=>[i.selectedId,i.selectedType,i.items],()=>{for(const R of i.items){if(!D(R))continue;let I=!1;for(const p of R._related_groups)for(const q of p.items)Je(q,i.selectedId,i.selectedType)&&(I=!0,d.value=new Set([...d.value,b(R._entity_id,p.key)]));if(I){o.value=new Set([...o.value,String(R._entity_id)]);return}}},{immediate:!0,deep:!0});const k=f({get:()=>i.search,set:R=>a("update:search",R)});return ie(r,R=>{R&&i.search&&a("update:search","")}),(R,I)=>(n(),l("aside",Oi,[c(r)?h("",!0):(n(),l("div",qi,[It(s("input",{"onUpdate:modelValue":I[0]||(I[0]=p=>k.value=p),type:"search",class:"edm-list__search",placeholder:"Search by title or by author...","data-test-id":"entity-details-list-search-input"},null,512),[[Ct,k.value]])])),e.isListLoading?(n(),l("div",Fi,[W(lt,{"image-width":"48px","image-height":"48px"})])):e.listError?(n(),l("div",Ui,T(e.listError),1)):(n(),l("div",zi,[(n(!0),l(O,null,X(e.items,p=>(n(),l("div",{key:p._entity_id,class:"edm-list__group","data-test-id":`entity-details-list-group-${p._entity_id}`},[s("div",{class:L(["edm-list__item",{"edm-list__item--active":w(p)}]),"data-test-id":`entity-details-list-item-${p._entity_id}`},[D(p)?(n(),l("button",{key:0,type:"button",class:"edm-list__expand","aria-expanded":v(p._entity_id),"aria-label":v(p._entity_id)?"Collapse related":"Expand related","data-test-id":`entity-details-list-expand-${p._entity_id}`,onClick:oe(q=>N(p._entity_id),["stop"])},[s("i",{class:L(["fe edm-list__expand-icon",v(p._entity_id)?"fe-chevron-down":"fe-chevron-right"]),"aria-hidden":"true","data-test-id":`entity-details-list-expand-icon-${p._entity_id}`},null,10,Vi)],8,ji)):(n(),l("span",{key:1,class:L(["edm-list__item-dot",{"edm-list__item-dot--active":w(p)}]),"aria-hidden":"true","data-test-id":`entity-details-list-item-dot-${p._entity_id}`},null,10,Gi)),s("button",{type:"button",class:"edm-list__item-main","data-test-id":`entity-details-list-item-main-${p._entity_id}`,onClick:q=>a("select",p)},[s("span",{class:"edm-list__item-label","data-test-id":`entity-details-list-item-label-${p._entity_id}`},T(x(p)),9,Qi)],8,Hi)],10,Wi),D(p)&&v(p._entity_id)?(n(),l("div",{key:0,class:"edm-list__related","data-test-id":`entity-details-list-related-${p._entity_id}`},[(n(!0),l(O,null,X(p._related_groups,q=>(n(),l("div",{key:`${p._entity_id}-${q.key}`,class:"edm-list__folder","data-test-id":`entity-details-list-folder-${p._entity_id}-${q.key}`},[s("button",{type:"button",class:"edm-list__folder-header","aria-expanded":E(p._entity_id,q.key),"data-test-id":`entity-details-list-folder-header-${p._entity_id}-${q.key}`,onClick:Q=>C(p._entity_id,q.key)},[s("i",{class:L(["fe edm-list__folder-chevron",E(p._entity_id,q.key)?"fe-chevron-down":"fe-chevron-right"]),"aria-hidden":"true","data-test-id":`entity-details-list-folder-chevron-${p._entity_id}-${q.key}`},null,10,Ji),s("i",{class:L([q.icon,"edm-list__folder-icon"]),"aria-hidden":"true","data-test-id":`entity-details-list-folder-icon-${p._entity_id}-${q.key}`},null,10,Zi),s("span",{class:"edm-list__folder-label","data-test-id":`entity-details-list-folder-label-${p._entity_id}-${q.key}`},T(q.label)+" ("+T(q.count)+") ",9,el)],8,Xi),E(p._entity_id,q.key)?(n(),l("div",{key:0,class:"edm-list__folder-items","data-test-id":`entity-details-list-folder-items-${p._entity_id}-${q.key}`},[(n(!0),l(O,null,X(q.items,Q=>(n(),l("button",{key:Q._entity_id,type:"button",class:L(["edm-list__related-item",{"edm-list__related-item--active":w(Q)}]),"data-test-id":`entity-details-list-related-item-${Q._entity_id}`,onClick:se=>a("select",Q)},[s("span",{class:"edm-list__related-item-label","data-test-id":`entity-details-list-related-item-label-${Q._entity_id}`},T(x(Q)),9,al)],10,sl))),128))],8,tl)):h("",!0)],8,Yi))),128))],8,Ki)):h("",!0)],8,Bi))),128)),!e.items.length&&!e.isListLoadingMore?(n(),l("div",nl," No items found ")):h("",!0),e.isListLoadingMore?(n(),l("div",il,[W(lt,{"image-width":"32px","image-height":"32px"})])):h("",!0),e.hasMore&&!e.isListLoadingMore?(n(),l("button",{key:2,type:"button",class:"edm-list__show-more","data-test-id":"entity-details-list-show-more",onClick:I[1]||(I[
11]=p=>a("showMore"))}," Show more ")):h("",!0)]))]))}},ol=de(ll,[["__scopeId","data-v-81eff89e"]]),dl={class:"ed-skeleton__sections","data-test-id":"entity-details-skeleton-sections"},rl=["data-test-id"],cl=["data-test-id"],ul=["data-test-id"],_l=["data-test-id"],ml=["data-test-id"],yl=["data-test-id"],pl={class:"ed-skeleton__section ed-skeleton__section--wide","data-test-id":"entity-details-skeleton-section-wide"},hl={class:"ed-skeleton__section-card","data-test-id":"entity-details-skeleton-section-wide-card"},fl=["data-test-id"],vl={class:"ed-skeleton__block ed-skeleton__block--cycle","data-test-id":"entity-details-skeleton-cycle-block"},bl={class:"ed-skeleton__cycle","data-test-id":"entity-details-skeleton-cycle"},gl=["data-test-id"],kl={class:"ed-skeleton__block ed-skeleton__block--timeline","data-test-id":"entity-details-skeleton-timeline-block"},$l={class:"ed-skeleton__timeline-card","data-test-id":"entity-details-skeleton-timeline-card"},wl={class:"ed-skeleton__timeline-track","data-test-id":"entity-details-skeleton-timeline-track"},Sl=["data-test-id"],Tl=["data-test-id"],xl=["data-test-id"],El=["data-test-id"],Il={class:"ed-skeleton__tabs","data-test-id":"entity-details-skeleton-tabs"},Cl=["data-test-id"],Dl={class:"ed-skeleton__side-body","data-test-id":"entity-details-skeleton-side-body"},Ml={class:"ed-skeleton__summary","data-test-id":"entity-details-skeleton-summary"},Ll=["data-test-id"],Al={class:"ed-skeleton__commits","data-test-id":"entity-details-skeleton-commits"},Rl=["data-test-id"],Pl=["data-test-id"],Nl=["data-test-id"],Ol=["data-test-id"],ql=["data-test-id"],Fl=["data-test-id"],Ul=["data-test-id"],zl=["data-test-id"],Bl=["data-test-id"],Wl=["data-test-id"],jl=["data-test-id"],Vl={__name:"EntityDetailsSkeleton",props:{variant:{type:String,default:"center",validator:e=>["center","side"].includes(e)}},setup(e){return(t,i)=>(n(),l("div",{class:L(["ed-skeleton",`ed-skeleton--${e.variant}`]),"data-test-id":"entity-details-skeleton"},[e.variant==="center"?(n(),l(O,{key:0},[i[7]||(i[7]=s("header",{class:"ed-skeleton__head","data-test-id":"entity-details-skeleton-head"},[s("span",{class:"ed-skeleton__icon","data-test-id":"entity-details-skeleton-title-icon"}),s("span",{class:"ed-skeleton__bar ed-skeleton__bar--title","data-test-id":"entity-details-skeleton-title"})],-1)),s("div",dl,[(n(),l(O,null,X(2,a=>s("article",{key:`section-${a}`,class:"ed-skeleton__section","data-test-id":`entity-details-skeleton-section-${a}`},[s("div",{class:"ed-skeleton__section-head","data-test-id":`entity-details-skeleton-section-head-${a}`},[s("span",{class:"ed-skeleton__accent","data-test-id":`entity-details-skeleton-section-accent-${a}`},null,8,ul),s("span",{class:"ed-skeleton__bar ed-skeleton__bar--section-title","data-test-id":`entity-details-skeleton-section-title-${a}`},null,8,_l)],8,cl),s("div",{class:"ed-skeleton__section-card","data-test-id":`entity-details-skeleton-section-card-${a}`},[(n(),l(O,null,X(4,r=>s("div",{key:r,class:"ed-skeleton__field","data-test-id":`entity-details-skeleton-section-${a}-field-${r}`},[...i[0]||(i[0]=[s("span",{class:"ed-skeleton__bar ed-skeleton__bar--field-label"},null,-1),s("span",{class:"ed-skeleton__bar ed-skeleton__bar--field-value"},null,-1)])],8,yl)),64))],8,ml)],8,rl)),64)),s("article",pl,[i[2]||(i[2]=s("div",{class:"ed-skeleton__section-head","data-test-id":"entity-details-skeleton-section-wide-head"},[s("span",{class:"ed-skeleton__accent","data-test-id":"entity-details-skeleton-section-wide-accent"}),s("span",{class:"ed-skeleton__bar ed-skeleton__bar--section-title","data-test-id":"entity-details-skeleton-section-wide-title"})],-1)),s("div",hl,[(n(),l(O,null,X(6,a=>s("div",{key:a,class:"ed-skeleton__field","data-test-id":`entity-details-skeleton-section-wide-field-${a}`},[...i[1]||(i[1]=[s("span",{class:"ed-skeleton__bar ed-skeleton__bar--field-label"},null,-1),s("span",{class:"ed-skeleton__bar ed-skeleton__bar--field-value"},null,-1)])],8,fl)),64))])])]),s("section",vl,[i[4]||(i[4]=s("span",{class:"ed-skeleton__bar ed-skeleton__bar--block-title","data-test-id":"entity-details-skeleton-cycle-title"},null,-1)),s("div",bl,[(n(),l(O,null,X(4,a=>s("div",{key:a,class:"ed-skeleton__cycle-stage","data-test-id":`entity-details-skeleton-cycle-${a}`},[...i[3]||(i[3]=[s("span",{class:"ed-skeleton__bar ed-skeleton__bar--cycle-label"},null,-1),s("span",{class:"ed-skeleton__bar ed-skeleton__bar--cycle-value"},null,-1),s("span",{class:"ed-skeleton__bar ed-skeleton__bar--cycle-context"},null,-1),s("span",{class:"ed-skeleton__bar ed-skeleton__bar--cycle-date"},null,-1)])],8,gl)),64))])]),s("section",kl,[i[6]||(i[6]=s("span",{class:"ed-skeleton__bar ed-skeleton__bar--block-title","data-test-id":"entity-details-skeleton-timeline-title"},null,-1)),s("div",$l,[s("div",wl,[(n(),l(O,null,X(4,a=>s("div",{key:a,class:"ed-skeleton__timeline-col","data-test-id":`entity-details-skeleton-timeline-col-${a}`},[a%2===1?(n(),l("span",{key:0,class:"ed-skeleton__timeline-event ed-skeleton__timeline-event--top","data-test-id":`entity-details-skeleton-timeline-event-top-${a}`},null,8,Tl)):h("",!0),s("span",{class:"ed-skeleton__timeline-marker","data-test-id":`entity-details-skeleton-timeline-marker-${a}`},null,8,xl),a%2===0?(n(),l("span",{key:1,class:"ed-skeleton__timeline-event ed-skeleton__timeline-event--bottom","data-test-id":`entity-details-skeleton-timeline-event-bottom-${a}`},null,8,El)):h("",!0)],8,Sl)),64)),i[5]||(i[5]=s("span",{class:"ed-skeleton__timeline-line","aria-hidden":"true","data-test-id":"entity-details-skeleton-timeline-line"},null,-1))])])])],64)):e.variant==="side"?(n(),l(O,{key:1},[s("div",Il,[(n(),l(O,null,X(3,a=>s("span",{key:a,class:"ed-skeleton__tab","data-test-id":`entity-details-skeleton-tab-${a}`},null,8,Cl)),64))]),s("div",Dl,[s("div",Ml,[(n(),l(O,null,X(2,a=>s("span",{key:a,class:"ed-skeleton__summary-pill","data-test-id":`entity-details-skeleton-summary-${a}`},null,8,Ll)),64))]),s("div",Al,[(n(),l(O,null,X(4,a=>s("article",{key:a,class:"ed-skeleton__commit","data-test-id":`entity-details-skeleton-commit-${a}`},[s("div",{class:"ed-skeleton__commit-when","data-test-id":`entity-details-skeleton-commit-when-${a}`},[s("span",{class:"ed-skeleton__bar ed-skeleton__bar--commit-date","data-test-id":`entity-details-skeleton-commit-date-${a}`},null,8,Nl),s("span",{class:"ed-skeleton__bar ed-skeleton__bar--commit-time","data-test-id":`entity-details-skeleton-commit-time-${a}`},null,8,Ol)],8,Pl),s("div",{class:"ed-skeleton__commit-body","data-test-id":`entity-details-skeleton-commit-body-${a}`},[s("span",{class:"ed-skeleton__bar ed-skeleton__bar--commit-message","data-test-id":`entity-details-skeleton-commit-message-${a}`},null,8,Fl),s("span",{class:"ed-skeleton__bar ed-skeleton__bar--commit-message ed-skeleton__bar--short","data-test-id":`entity-details-skeleton-commit-message-line-${a}`},null,8,Ul),s("div",{class:"ed-skeleton__commit-meta","data-test-id":`entity-details-skeleton-commit-meta-${a}`},[s("span",{class:"ed-skeleton__avatar","data-test-id":`entity-details-skeleton-commit-avatar-${a}`},null,8,Bl),s("span",{class:"ed-skeleton__bar ed-skeleton__bar--commit-author","data-test-id":`entity-details-skeleton-commit-author-${a}`},null,8,Wl),s("span",{class:"ed-skeleton__sha","data-test-id":`entity-details-skeleton-commit-sha-${a}`},null,8,jl)],8,zl)],8,ql)],8,Rl)),64))])])],64)):h("",!0)],2))}},_s=de(Vl,[["__scopeId","data-v-8e3144c4"]]),Gl=["data-test-id"],Hl=["data-test-id"],Ql=["title","data-test-id"],Kl=["data-test-id"],Yl=["data-test-id"],Xl=["title","data-test-id"],Jl={__name:"EntityDetailsTimelineEventContent",props:{item:{type:Object,required:!0}},setup(e){return(t,i)=>(n(),l("div",{class:"edt-event","data-test-id":`entity-details-timeline-content-${e.item.key}`},[s("span",{class:"edt-event__label","data-test-id":`entity-details-timeline-label-${e.item.key}`},T(e.item.label),9,Hl),e.item.dateCompact||e.item.date?(n(),l("span",{key:0,class:"edt-event__value",title:e.item.date||void 0,"data-test-id":`entity-details-timeline-date-${e.item.key}`},T(e.item.dateCompact||e.item.date),9,Ql)):(n(),l("span",{key:1,class:"edt-event__value edt-event__value--empty","data-test-id":`entity-details-timeline-date-empty-${e.item.key}`}," — ",8,Kl)),e.item.user?(n(),l("span",{key:2,class:"edt-event__user","data-test-id":`entity-details-timeline-user-${e.item.key}`},[W(Ze,{name:e.item.user,size:16},null,8,["name"]),s("span",{class:"edt-event__user-name",title:e.item.user,"data-test-id":`entity-details-timeline-user-name-${e.item.key}`},T(e.item.user),9,Xl)],8,Yl)):h("",!0)],8,Gl))}}
1,Gt=de(Jl,[["__scopeId","data-v-62f1dbd1"]]),Zl=["data-test-id"],eo=["data-test-id"],to=["data-test-id"],so=["data-test-id"],ao={__name:"EntityDetailsSectionHeader",props:{title:{type:String,required:!0},icon:{type:String,default:""},accent:{type:String,default:"#77c0b4"},testId:{type:String,default:"entity-details-section-header"},accentTestId:{type:String,default:""},iconTestId:{type:String,default:""},titleTestId:{type:String,default:""}},setup(e){return(t,i)=>(n(),l("header",{class:"eds-head","data-test-id":e.testId},[s("span",{class:"eds-head__accent",style:ke({background:e.accent}),"aria-hidden":"true","data-test-id":e.accentTestId||`${e.testId}-accent`},null,12,eo),e.icon?(n(),l("i",{key:0,class:L([e.icon,"eds-head__icon"]),"aria-hidden":"true","data-test-id":e.iconTestId||`${e.testId}-icon`},null,10,to)):h("",!0),s("h3",{class:"eds-head__title","data-test-id":e.titleTestId||`${e.testId}-text`},T(e.title),9,so)],8,Zl))}},kt=de(ao,[["__scopeId","data-v-0b21f0ed"]]),no={class:"edt","data-test-id":"entity-details-timeline-panel"},io={class:"edt__card","data-test-id":"entity-details-timeline-card"},lo=["data-test-id"],oo={class:"edt__axis",style:{gridColumn:"1 / -1",gridRow:2}},ro={class:"edt__markers"},co=["data-test-id"],uo=["data-test-id"],_o=["data-test-id"],mo=["data-test-id"],yo={__name:"EntityDetailsTimelinePanel",props:{items:{type:Array,default:()=>[]},accent:{type:String,default:"#77c0b4"}},setup(e){return(t,i)=>(n(),l("section",no,[W(kt,{title:"Timeline",icon:"fe fe-calendar",accent:e.accent,"test-id":"entity-details-timeline-title"},null,8,["accent"]),s("div",io,[s("div",{class:"edt__track",style:ke({"--count":e.items.length}),"data-test-id":"entity-details-timeline"},[(n(!0),l(O,null,X(e.items,(a,r)=>(n(),l("div",{key:`top-${a.key}`,class:"edt__cell edt__cell--top",style:ke({gridColumn:r+1,gridRow:1}),"data-test-id":`entity-details-timeline-pane-top-${a.key}`},[r%2===0?(n(),Z(Gt,{key:0,item:a},null,8,["item"])):h("",!0)],12,lo))),128)),s("div",oo,[i[0]||(i[0]=s("span",{class:"edt__line","aria-hidden":"true"},null,-1)),s("div",ro,[(n(!0),l(O,null,X(e.items,a=>(n(),l("div",{key:`axis-${a.key}`,class:"edt__marker-cell","data-test-id":`entity-details-timeline-axis-${a.key}`},[s("span",{class:"edt__marker",style:ke({"--edt-marker":a.markerColor}),"data-test-id":`entity-details-timeline-marker-${a.key}`},[s("i",{class:L([a.icon,"edt__marker-icon"]),"aria-hidden":"true","data-test-id":`entity-details-timeline-marker-icon-${a.key}`},null,10,_o)],12,uo)],8,co))),128))])]),(n(!0),l(O,null,X(e.items,(a,r)=>(n(),l("div",{key:`bottom-${a.key}`,class:"edt__cell edt__cell--bottom",style:ke({gridColumn:r+1,gridRow:3}),"data-test-id":`entity-details-timeline-pane-bottom-${a.key}`},[r%2!==0?(n(),Z(Gt,{key:0,item:a},null,8,["item"])):h("",!0)],12,mo))),128))],4)])]))}},po=de(yo,[["__scopeId","data-v-f067b00c"]]),ho=["data-test-id"],fo={class:"edm-field__label-row"},vo={class:"edm-field__label"},bo=["data-test-id","aria-label"],go=["title"],ko={key:0,class:"edm-null"},$o={key:1,class:"edm-field__user"},wo=["title"],So={key:0,class:"edm-null"},To={key:1,class:"edm-field__reviewers"},xo=["data-test-id"],Eo=["title"],Io={class:"edm-add"},Co={class:"edm-del"},Do={key:0,class:"edm-field__sha"},Mo={key:1,class:"edm-null"},Lo=["data-test-id"],Ao={class:"edm-field__sha"},Ro={key:1,class:"edm-null"},Po=["href","data-test-id"],No={key:1,class:"edm-null"},Oo={__name:"EntityDetailsMetaField",props:{entry:{type:Object,required:!0},layout:{type:String,default:"inline"},testId:{type:String,default:"entity-details-meta-field"},linkTestId:{type:String,default:"entity-details-meta-link"}},setup(e){const t=e,i=V(null),a=V(!1),r=()=>{a.value=!0},o=()=>{a.value=!1},d=f(()=>{const{display:w}=t.entry;return w===0||w==="0"?"0":w==null||w===""?"—":w}),x=f(()=>{if(!t.entry.truncate)return;const w=d.value;return w!=="—"?w:void 0}),D=async w=>{try{await navigator.clipboard.writeText(w),zt.success("SHA copied")}catch{zt.error("Failed to copy SHA")}};return(w,v)=>{var b,E,N,C;return n(),l("div",{class:L(["edm-field",{"edm-field--stacked":e.layout==="stacked","edm-field--wide":e.entry.type==="reviewers"}]),"data-test-id":e.testId},[s("div",fo,[s("span",vo,T(e.entry.label)+":",1),e.entry.tooltip?(n(),l("span",{key:0,ref_key:"tooltipIconRef",ref:i,class:"edm-field__tooltip-icon","data-test-id":`${e.testId}-tooltip-icon`,tabindex:"0","aria-label":e.entry.tooltip,onMouseenter:r,onMouseleave:o,onFocus:r,onBlur:o},[...v[1]||(v[1]=[s("i",{class:"fe fe-help-circle","aria-hidden":"true"},null,-1)])],40,bo)):h("",!0),e.entry.tooltip?(n(),Z(ss,{key:1,visible:a.value,"target-element":i.value,text:e.entry.tooltip},null,8,["visible","target-element","text"])):h("",!0)]),s("span",{class:L(["edm-field__value",{"edm-field__value--truncate":e.entry.truncate,"edm-field__value--multiline":e.entry.multiline}]),title:x.value},[e.entry.type==="user"?(n(),l(O,{key:0},[(b=e.entry.value)!=null&&b.name?(n(),l("span",$o,[W(Ze,{name:e.entry.value.name,initials:e.entry.value.initials,size:e.layout==="stacked"?24:26},null,8,["name","initials","size"]),s("span",{class:"edm-field__user-name",title:e.entry.value.name},T(e.entry.value.name),9,wo)])):(n(),l("span",ko,"—"))],64)):e.entry.type==="reviewers"?(n(),l(O,{key:1},[(E=e.entry.value)!=null&&E.length?(n(),l("span",To,[(n(!0),l(O,null,X(e.entry.value,k=>(n(),l("span",{key:k.id??k.name,class:"edm-field__reviewer","data-test-id":`entity-details-reviewer-${k.id??k.name}`},[W(Ze,{name:k.name,size:26},null,8,["name"]),s("span",{class:"edm-field__reviewer-name",title:k.name},T(k.name),9,Eo)],8,xo))),128))])):(n(),l("span",So,"—"))],64)):e.entry.type==="badge"?(n(),l("span",{key:2,class:L(["edm-badge",`edm-badge--${e.entry.badgeVariant}`])},T(e.entry.display),3)):e.entry.type==="lines"?(n(),l(O,{key:3},[s("span",Io,"+"+T(((N=e.entry.value)==null?void 0:N.additions)??0),1),v[2]||(v[2]=s("span",{class:"edm-sep"},"/",-1)),s("span",Co,"-"+T(((C=e.entry.value)==null?void 0:C.deletions)??0),1)],64)):e.entry.type==="sha"?(n(),l(O,{key:4},[d.value!=="—"?(n(),l("code",Do,T(d.value),1)):(n(),l("span",Mo,"—"))],64)):e.entry.type==="copyable-sha"?(n(),l(O,{key:5}
1,[d.value!=="—"?(n(),l("button",{key:0,type:"button",class:"edm-field__sha-btn","data-test-id":`${e.testId}-copy`,onClick:v[0]||(v[0]=k=>D(d.value))},[s("code",Ao,T(d.value),1)],8,Lo)):(n(),l("span",Ro,"—"))],64)):e.entry.type==="link"?(n(),l(O,{key:6},[e.entry.display?(n(),l("a",{key:0,href:e.entry.display,target:"_blank",rel:"noopener noreferrer",class:"edm-link","data-test-id":e.linkTestId},[v[3]||(v[3]=s("i",{class:"fe fe-external-link","aria-hidden":"true"},null,-1)),ve(" "+T(e.entry.linkLabel||"View"),1)],8,Po)):(n(),l("span",No,"—"))],64)):e.entry.type==="success"?(n(),l("span",{key:7,class:L(["edm-badge",e.entry.value?"edm-badge--success":"edm-badge--failure"])},T(e.entry.value?"Success":"Failed"),3)):(n(),l(O,{key:8},[ve(T(d.value),1)],64))],10,go)],10,ho)}}},qo=de(Oo,[["__scopeId","data-v-0eb0ff4f"]]),Fo=["data-test-id"],Uo=["data-test-id"],zo={__name:"EntityDetailsSectionCard",props:{section:{type:Object,required:!0},hideHead:{type:Boolean,default:!1}},setup(e){const t=e,i=f(()=>({"--edc-section-cols":String(t.section.columns||2)}));return(a,r)=>(n(),l("section",{class:L(["edc-section",{"edc-section--wide":e.section.wide}]),"data-test-id":`entity-details-section-${e.section.key}`},[e.hideHead?h("",!0):(n(),Z(kt,{key:0,title:e.section.label,icon:e.section.icon,accent:e.section.accent,"test-id":`entity-details-section-head-${e.section.key}`},null,8,["title","icon","accent","test-id"])),s("div",{class:"edc-section__card",style:ke(i.value),"data-test-id":`entity-details-section-grid-${e.section.key}`},[(n(!0),l(O,null,X(e.section.entries,o=>(n(),Z(qo,{key:o.key,entry:o,layout:"stacked","test-id":`entity-details-section-${e.section.key}-${o.key}`,"link-test-id":`entity-details-section-link-${e.section.key}-${o.key}`},null,8,["entry","test-id","link-test-id"]))),128))],12,Uo)],10,Fo))}},Pt=de(zo,[["__scopeId","data-v-ae154db6"]]),Bo=["data-test-id"],Wo=["data-test-id"],jo=["data-test-id","onClick"],Vo=["data-test-id"],Go=["data-test-id"],Ho={__name:"EntityDetailsRelatedEntitiesPanel",props:{groups:{type:Array,default:()=>[]},selectedId:{type:String,default:""},selectedType:{type:String,default:""}},emits:["select"],setup(e,{emit:t}){const i=e,a=t,r=x=>String(x||"").toLowerCase()==="issues"?"#6366f1":"#77c0b4",o=x=>Rt(x),d=x=>Je(x,i.selectedId,i.selectedType);return(x,D)=>(n(),l("section",{class:"edr-related",style:ke({gridTemplateColumns:`repeat(${e.groups.length}, minmax(0, 1fr))`}),"data-test-id":"entity-details-related-entities-panel"},[(n(!0),l(O,null,X(e.groups,w=>(n(),l("section",{key:w.key,class:"edr-related__group","data-test-id":`entity-details-related-column-${w.key}`},[W(kt,{title:`${w.label} (${w.count})`,icon:w.icon,accent:r(w.type),"test-id":`entity-details-related-column-head-${w.key}`},null,8,["title","icon","accent","test-id"]),s("div",{class:"edr-related__card","data-test-id":`entity-details-related-column-items-${w.key}`},[(n(!0),l(O,null,X(w.items,v=>(n(),l("button",{key:v._entity_id,type:"button",class:L(["edr-related__item",{"edr-related__item--active":d(v)}]),"data-test-id":`entity-details-related-item-${v._entity_id}`,onClick:b=>a("select",v)},[s("span",{class:L(["edr-related__item-dot",{"edr-related__item-dot--active":d(v)}]),style:ke({"--dot-accent":r(w.type)}),"aria-hidden":"true","data-test-id":`entity-details-related-item-dot-${v._entity_id}`},null,14,Vo),s("span",{class:"edr-related__item-label","data-test-id":`entity-details-related-item-label-${v._entity_id}`},T(o(v)),9,Go)],10,jo))),128))],8,Wo)],8,Bo))),128))],4))}},Qo=de(Ho,[["__scopeId","data-v-64712683"]]),Nt=Symbol("entityDetails"),_t={total:0,page:1,pages:1,per_page:10},Ko=200,Yo=new Set(["ent_detail_type","ent_detail_id","ent_detail_name","tab","ent_list_page","ent_page","page"]),Xo={issues:{one:"issue",many:"issues"},pull_requests:{one:"pull request",many:"pull requests"},deployments:{one:"deployment",many:"deployments"},incidents:{one:"incident",many:"incidents"},pull_request_commits:{one:"commit",many:"commits"}},Ot=(e,t)=>{for(const i of t){const a=e==null?void 0:e[i];if(a!=null&&a!=="")return a}return null},ms=e=>Ot(e,["title","PR Title"])||(e==null?void 0:e[e==null?void 0:e._url_anchor])||"",qt=e=>{var t,i;return gt((e==null?void 0:e.number)??((t=e==null?void 0:e.details)==null?void 0:t.number)??(e==null?void 0:e["PR Number"])??((i=e==null?void 0:e.pull_request)==null?void 0:i.number)??(e==null?void 0:e.pull_request_number),null)},ys=e=>Ot(e,["external_url","url_external","source_url","Source URL"]),Ht=(e,t)=>
1{const i=Xo[String(e||"").toLowerCase()];if(i)return Math.abs(Number(t))===1?i.one:i.many;const a=String(e||"item").replace(/_/g," ").toLowerCase();return Math.abs(Number(t))===1&&a.endsWith("s")?a.slice(0,-1):a||"items"},Jo=e=>JSON.stringify(Object.entries(e).filter(([t])=>!Yo.has(t)).sort(([t],[i])=>t.localeCompare(i))),ps=e=>Math.max(1,gt(e.ent_list_page,1)),Zo=(e,t)=>{const i=gt(e[t==="pr-insights"?"per_page":"ent_per_page"],10);return Math.min(i*ps(e),Ko)},xt=(e,t,i)=>{e.replace({query:Et({...t.query,ent_list_page:i>1?String(i):void 0})})},hs=(e,t,i,a=[])=>{for(const[r,o]of Object.entries(e))a.includes(r)||i.some(d=>r.startsWith(d))&&(t[r]=o)},ed=e=>{var a;const{name:t,query:i}=e;return t==="PrInsightsOverview"||t==="PrInsightsResolution"&&((a=Lt(i))!=null&&a.length)?"pr-insights":t==="DoraOverview"?$a(me(i.dora_tab)):String(t||"").includes("MetricReport")&&"drill_entity_id"in i?"metric-report":null},fs=(e,t,i)=>{var r;const a=Ge(i)||me((r=t.query)==null?void 0:r["filters[name]"]);return a&&(e["filters[name]"]=a),e},td=(e,t,i)=>{const a={page:1,per_page:i};hs(e.query??{},a,["filters[","settings["],["filters[pull_request_ids]"]);const r=Lt(e.query);return r!=null&&r.length&&(a["filters[pull_request_ids]"]=r.join(",")),fs(a,e,t)},sd=(e,t,i)=>{const a=e.query??{},r=me(a.ent_entity_type||a.ent_detail_type),o={page:1,per_page:i};hs(a,o,["filters["],["filters[attributes]"]),fs(o,e,t);const d=a.drill_entity_id;return me(a.drill_entity_type)==="contributor"&&d!=null?(o["filters[users]"]=String(d),{...o,entity_type:r,"breakdown[type]":"contributor","breakdown[value]":d}):{...o,entity_type:r,"breakdown[type]":me(a.drill_entity_type)==="attribute"?"attribute":"team","breakdown[value]":d==="null"||d==null?"unassigned":String(d)}},ad=e=>{var t;return{...e,title:ms(e),number:qt(e),external_url:ys(e),repository:((t=e.repository)==null?void 0:t.name)??e.repository??null,_entity_type:"pull_requests",_entity_id:String(e.id)}},nd=e=>{var d,x,D,w;const t=((d=e==null?void 0:e.entity)==null?void 0:d.details)||{},i=(Array.isArray((x=e==null?void 0:e.entity)==null?void 0:x.data)?e.entity.data:[]).map((v,b)=>({sort:Number(v==null?void 0:v.order)||b,key:Ge(v==null?void 0:v.header),value:(v==null?void 0:v.value)??null})).filter(v=>v.key).sort((v,b)=>v.sort-b.sort),a=Object.fromEntries(i.map(({key:v,value:b})=>[v,b])),r=t.entity_type??e.entity_type;return{...a,_entity_type:r,_entity_id:String(t.entity_id??(e==null?void 0:e.id)??e.entity_id??""),_url_anchor:t.url_anchor??((D=i[0])==null?void 0:D.key)??"title",title:Ot(a,[t.url_anchor,"Title"])??ms(a),message:a.message??a.Message??null,number:qt({...a,number:t.number??a.number??a["PR Number"]??null}),external_url:t.url_external??ys(a),repository:a.Repository??a.repository??null,_related_groups:pt((w=e==null?void 0:e.entity)==null?void 0:w.related)}},id=({details:e,base:t,queryName:i=""})=>{var d,x;const a=((d=e==null?void 0:e.pull_request)==null?void 0:d.title)??(e==null?void 0:e.title)??(e==null?void 0:e.message)??(t==null?void 0:t.title)??(t==null?void 0:t.message)??null,r=me(i).match(/^#(\d+)/),o=qt({number:(e==null?void 0:e.number)??((x=e==null?void 0:e.pull_request)==null?void 0:x.number)??(t==null?void 0:t.number)})??(r?Number(r[1]):null);return Mt(o,a)||Ge(i)||null},ld=({route:e,routeName:t,metricTitle:i="",listTotal:a=null,entityDetailName:r=""})=>{var g;const o=e.query??{},d=me(o["filters[date_from]"]),x=me(o["filters[date_to]"]),D=d&&x?xa(new Date(`${d}T12:00:00`),new Date(`${x}T12:00:00`)):null,w=me(o.close_metric_key),v=me(o.close_metric_bucket),b=me(o.close_metric_title),E=Ea(o),N=!!(E!=null&&E.length),C=Lt(o),k=t==="PrInsightsResolution"&&!!(C!=null&&C.length)&&!N,R=me(o["filters[pr_state]"]),I=me(o["filters[name]"]),p=me(o.ent_entity_type||o.ent_detail_type||"pull_requests"),q=Ge(o.drill_entity_name),Q=me(o.drill_entity_id),se=Q!=null&&Q!=="null"&&!["contributor","attribute"].includes(me(o.drill_entity_type));let j=null,ee=null,_e="Entity details";const ue=String(t||"").includes("MetricReport")||t==="MetricReport";if(t==="PrInsightsOverview"||(t==="PrInsightsOverview"||t==="PrInsightsResolution")&&N||k){const M=(E==null?void 0:E.length)??(C==null?void 0:C.length)??null,A=Number(a),U=Number.isFinite(A)&&A>0?A:M??(Number.isFinite(A)?A:null);if(U==null)_e="Pull requests";else if(N&&w)_e=Ia(w,v,U)||`${U} pull requests`,b&&(ee=b);else{const le=U===1?"pull request":"pull requests",K=R?String(R).replace(/_/g," "):"";j=K?`${U} ${K} ${le}`:`${U} ${le}`,t==="PrInsightsOverview"?ee="PR Insights":k&&(ee="Closed pull requests")}}else if(t==="DoraOverview"){const M=me(o.dora_tab)||"pull_requests",A=M==="releases"?"deployments":M==="incidents"?"incidents":p,U=a==null?null:Number(a);U!=null&&Number.isFinite(U)?(j=`${U} ${Ht(A,U)}`,ee="DORA overview"):_e="DORA overview"}else if(ue||(g=e.params)!=null&&g.metricId){const M=a==null?null:Number(a);M!=null&&Number.isFinite(M)?j=`${M} ${Ht(p,M)}`:i&&(_e=i)}const re=[],S=(M,A=!1)=>{M&&re.push({text:M,muted:A})};j&&S(j);const _=i||ee||Q!=null;return j&&_&&S("in",!0),i?S(i):ee&&S(ee),Q==="null"?S("with no team assignment",!0):q&&(S("for",!0),S(q),se&&S("team",!0)),{icon:hi(p),titleParts:re,fallbackTitle:re.length?null:_e,dateRange:D,contentLabel:Ge(r)||null,searchLabel:I?`Matching "${I}"`:null}};function od(){const e=et(),t=ot(),{getMeta:i}=Sa(),a=f(()=>me(e.query.ent_detail_type)||null),r=f(()=>me(e.query.ent_detail_id)||null),o=f(()=>!!(a.value&&r.value)),d=V(""),x=V(""),D=V(null),w=V({..._t}),v=V({..._t}),b=f(()=>ed(e)),E=f(()=>Jo(e.query)),N=f(()=>ps(e.query)),C=f(()=>b.value==="dora-releases"?"deployment_frequency":b.value==="metric-report"?qs(e.params.metricId):null),k=y=>Zo(e.query,y),R=y=>f(()=>o.value&&b.value===y),I=f(()=>b.value==="pr-insights"?td(e,x.value,k("pr-insights")):null),p=f(()=>{if(!st(b.value))return null;const y=sd(e,x.value,k(b.value));return b.value==="dora-releases"?va(y,e.query.drill_entity_id):y}),q=f(()=>b.value==="dora-incidents"?ba(e,k("dora-incidents")):null),Q=fa(I,{enabled:R("pr-insights"),placeholderData:Tt}),se=ta(C,p,{enabled:f(()=>o.value&&st(b.value)),placeholderData:Tt}),j=ga(q,{enabled:R("dora-incidents"),placeholderData:Tt}),ee=sa(a,r),_e={"pr-insights":Q,"metric-report":se,"dora-releases":se,"dora-incidents":j},ue=f(()=>_e[b.value]??Q),ae=f(()=>{var y,H,Y;if(!o.value||!b.value)return[];if(b.value==="pr-insights")return(((y=Q.data.value)==null?void 0:y.items)??[]).map(ad);if(st(b.value)){const te=((H=se.data.value)==null?void 0:H.items)??se.data.value??[];return(Array.isArray(te)?te:[]).map(nd)}return(((Y=j.data.value)==null?void 0:Y.incidents)??[]).map(te=>({...ka(te),_related_groups:pt(te.related)})).filter(te=>te._entity_id)}),re=f(()=>{var H,Y,te;const y={..._t,per_page:k(b.value||"metric-report")};return b.value==="pr-insights"?((H=Q.data.value)==null?void 0:H.meta)??w.value:b.value==="dora-incidents"?((Y=j.data.value)==null?void 0:Y.meta)??v.value??y:st(b.value)?((te=se.data.value)==null?void 0:te.meta)??v.value??y:w.value});ie(()=>{var y;return(y=Q.data.value)==null?void 0:y.meta},y=>{o.value&&b.value==="pr-insights"&&y&&(w.value=y)},{immediate:!0}),ie(()=>{var y,H;return b.value==="dora-incidents"?(y=j.data.value)==null?void 0:y.meta:st(b.value)?(H=se.data.value)==null?void 0:H.meta:null},y=>{o.value&&y&&b.value&&b.value!=="pr-insights"&&(v.value=y)},{immediate:!0}),ie(()=>ue.value.error.value,y=>{D.value=y&&b.value?y.message||"Failed to load list":null});const S=f(()=>gt(e.query[b.value==="pr-insights"?"per_page":"ent_per_page"],10)),_=f(()=>{const y=Number(re.value.total??0);return!!b.value&&y>0&&N.value<Math.ceil(y/S.value)}),g=f(()=>{if(!o.value||!b.value)return!1;const y=ue.value;return y.isLoading.value?!0:y.isFetching.value&&ae.value.length===0}),M=f(()=>o.value&&ue.value.isFetching.value&&ae.value.length>0),A=()=>{_.value&&!M.value&&xt(t,e,N.value+1)},U=Ta(y=>{x.value=y},300);ie(d,y=>U(y),{immediate:!0}),ie([o,b,E],([y,H],[,,Y])=>{if(!y){D.value=null,w.value={..._t};return}H&&Y!==void 0&&Y!==E.value&&xt(t,e,1)}),ie(x,()=>{!o.value||!b.value||N.value>1&&xt(t,e,1)});const le=f(()=>{var y;return((y=ee.data.value)==null?void 0:y.data)??ee.data.value??null}),K=f(()=>{var y;return((y=le.value)==null?void 0:y.overview)??null}),ne=f(()=>{var y;return((y=le.value)==null?void 0:y.base)??null}),pe=f(()=>bi(le.value)),ce=f(()=>ki(pe.value)),Ne=f(()=>ee.isLoading.value&&!ee.isFetched.value),fe=f(()=>ce.value.length>0),Oe=f(()=>fe.value?!0:Ne.value?["pull_requests","issues","pull_request_commits"].includes(String(a.value||"").toLowerCase()):!1),Be=f(()=>{var y,H,Y,te;return((H=(y=K.value)==null?void 0:y.details)==null?void 0:H.external_url)??((Y=ne.value)==null?void 0:Y.external_url)??((te=ne.value)==null?void 0:te.url_external)??null}),ge=f(()=>{var y;return id({details:(y=K.value)==null?void 0:y.details,base:ne.value,queryName:e.query.ent_detail_name})}),xe=f(()=>{var y;return Array.isArray((y=pe.value)==null?void 0:y.commits)?pe.value.commits.map($i):[]}),G=f(()=>{var y;return Array.isArray((y=pe.value)==null?void 0:y.reviews)?pe.value.reviews.map(wi):[]}),P=f(()=>{var y;return Array.isArray((y=pe.value)==null?void 0:y.comments)?pe.value.comments.map(Si):[]}),B=f(()=>{var y;return yi((y=pe.value)==null?void 0:y.other)}
1),Ee=f(()=>{var te,we,Te,De,Fe;const y=xe.value,H=((te=le.value)==null?void 0:te.commits_summary)??{},Y=(Te=(we=K.value)==null?void 0:we.details)==null?void 0:Te.lines_changed;return{filesChanged:Number(H.files_changed??H.filesChanged)||y.length,codeActiveDays:Number(H.code_active_days??H.codeActiveDays)||Number((Fe=(De=K.value)==null?void 0:De.details)==null?void 0:Fe.code_active_days)||(y.length?1:0),additions:Number(H.additions??(Y==null?void 0:Y.additions))||0,deletions:Number(H.deletions??(Y==null?void 0:Y.deletions))||0}}),qe=f(()=>{var y,H,Y;return mi((y=K.value)==null?void 0:y.details,{baseAuthor:(H=ne.value)==null?void 0:H.user,firstCommitAuthor:(Y=xe.value[0])==null?void 0:Y.author})}),Ie=f(()=>{var te;const y=(te=K.value)==null?void 0:te.details,H=ne.value,Y=String(a.value||"").toLowerCase()==="pull_request_commits"?{...H||{},...y||{}}:y;return _i(a.value,Y,qe.value)}),Se=f(()=>{var H;const y=ae.value.find(Y=>Je(Y,r.value,a.value));return vi((H=K.value)==null?void 0:H.details,y?Rt(y):ge.value)}),Qe=f(()=>{var Y,te,we;const y=ae.value.find(Te=>Je(Te,r.value,a.value)),H=y?Mt(y.number,y.title)||Ge(y.title):Ge(e.query.ent_detail_name);return ld({route:e,routeName:e.name,metricTitle:(Y=e.params)!=null&&Y.metricId?((te=i(e.params.metricId))==null?void 0:te.title)??"":"",listTotal:b.value?((we=re.value)==null?void 0:we.total)??null:null,entityDetailName:H})}),Ce=y=>oa(t,e,y),Ke=()=>{const y=da(e.query);e.name==="DoraOverview"&&delete y.drill_entity_id,t.replace({query:y})},$e=f(()=>{var te,we,Te,De,Fe,Me,tt;const y=String(a.value||"").toLowerCase();if(y==="pull_request_commits"){const Le=(we=(te=K.value)==null?void 0:te.details)==null?void 0:we.pull_request;return Le!=null&&Le.id?pt({pull_requests:[Le]}):[]}const H=ae.value.find(Le=>Je(Le,r.value,a.value));if((Te=H==null?void 0:H._related_groups)!=null&&Te.length)return H._related_groups;if(!["deployments","issues","pull_requests"].includes(y))return[];const Y=((De=le.value)==null?void 0:De.related)??((Me=(Fe=le.value)==null?void 0:Fe.entity)==null?void 0:Me.related)??((tt=K.value)==null?void 0:tt.related)??null;return pt(Y)}),We={entityType:a,entityId:r,overviewData:K,baseData:ne,sideTabs:ce,hasSideTabs:fe,showSidePanel:Oe,selectEntity:Ce,selectedRelatedGroups:$e,cycleTimeStages:f(()=>{var y;return wa((y=K.value)==null?void 0:y.lifecycle,He)}),riskItems:f(()=>{var H,Y;const y=((H=K.value)==null?void 0:H.risks)??((Y=K.value)==null?void 0:Y.risk);return Array.isArray(y)?y:y&&typeof y=="object"?[y]:[]}),timelineItems:f(()=>{var y;return Ni((y=K.value)==null?void 0:y.timeline)}),externalUrl:Be,displayTitleWithNumber:ge,detailSections:Ie,deployHeader:Se,commitItems:xe,reviewItems:G,commentItems:P,otherSectionGroups:B,commitsSummary:Ee,isFetching:f(()=>ee.isFetching.value&&ee.isFetched.value),isInitialLoading:Ne};return{isOpen:o,entityType:a,entityId:r,header:Qe,selectEntity:Ce,closeModal:Ke,listSource:b,listItems:ae,listSearch:d,isListLoading:g,isListLoadingMore:M,listError:D,hasMore:_,showMore:A,content:We,hasSideTabs:fe,showSidePanel:Oe}}const dd={key:0,class:"edm-center__hero","data-test-id":"entity-details-center-deploy-head"},rd={class:"edm-center__hero-main"},cd={class:"edm-center__hero-text"},ud={class:"edm-center__hero-title","data-test-id":"entity-details-center-title"},_d={key:0,class:"edm-center__hero-subtitle","data-test-id":"entity-details-center-deploy-subtitle"},md={key:0,class:"edm-center__hero-meta"},yd={key:1,class:"edm-center__hero-meta"},pd={key:1,class:"edm-center__head","data-test-id":"entity-details-center-head"},hd={class:"edm-center__title","data-test-id":"entity-details-center-title"},fd={class:"edm-center__title-text"},vd=["href"],bd={key:2,class:"edm-center__exclusion-section","data-test-id":"pr-exclusion-section"},gd={class:"exclusion-card__main"},kd={class:"exclusion-card__text"},$d={class:"exclusion-card__title"},wd={class:"exclusion-card__description"},Sd=["data-test-id"],Td={key:5,class:"edm-center__section edm-center__section--cycle","data-test-id":"entity-details-center-cycle-time"},xd={class:"edm-center__cycle-scroll","data-test-id":"entity-details-center-cycle-time-scroll"},Ed=["data-test-id"],Id={class:"edm-center__risk-title"},Cd={class:"edm-center__risk-message"}
1,Dd={key:0,class:"edm-center__risk-details"},Md={key:2,class:"edm-center__fetching","data-test-id":"entity-details-center-fetching"},Ld={class:"exclusion-modal-container"},Ad={class:"exclusion-modal-body"},Rd={class:"exclusion-form-group","data-test-id":"pr-exclusion-reason-group"},Pd={key:0,class:"exclusion-form-group","data-test-id":"pr-exclusion-custom-reason-group"},Nd={class:"exclusion-modal-footer"},Od=Object.assign({inheritAttrs:!1},{__name:"EntityDetailsCenterPanel",props:{showSidePanel:{type:Boolean,default:!1}},setup(e){const t=[{value:"test_pr",label:"Test / Dummy Pull Request"},{value:"workflow_bypass",label:"Bypassed standard workflow"},{value:"hotfix",label:"Hotfix / Emergency deploy"},{value:"other",label:"Other (specify below)"}],{overviewData:i,baseData:a,entityType:r,entityId:o,detailSections:d,deployHeader:x,cycleTimeStages:D,riskItems:w,timelineItems:v,externalUrl:b,displayTitleWithNumber:E,isFetching:N,isInitialLoading:C,selectedRelatedGroups:k,selectEntity:R}=Ue(Nt),I=f(()=>{const M=String(r.value||"").toLowerCase();return M==="deployments"?"deployment":M==="issues"?"issue":"pull_request"}),p=f(()=>I.value==="deployment"),q=f(()=>k.value.length>0),Q=f(()=>At(r.value)),se=f(()=>I.value==="issue"?"#6366f1":"#77c0b4"),j=ts(),ee=V(!1),_e=aa(),ue=V(!1),ae=V("test_pr"),re=V(""),S=async()=>{if(!a.value)return;!a.value.excluded?(ae.value="test_pr",re.value="",ue.value=!0):await g(!1,null)},_=async()=>{let M="Manual exclusion";ae.value==="test_pr"?M="Test / Dummy Pull Request":ae.value==="workflow_bypass"?M="Bypassed standard workflow":ae.value==="hotfix"?M="Hotfix / Emergency deploy":ae.value==="other"&&(M=re.value.trim()||"Manual exclusion"),ue.value=!1,await g(!0,M)},g=async(M,A)=>{ee.value=!0;try{await _e.mutateAsync({id:a.value.id,excluded:M,excluded_reason:A}),j.showSuccess(M?"Pull request ignored successfully":"Pull request restored successfully")}catch(U){j.showError(U||"Failed to update pull request exclusion")}finally{ee.value=!1}};return(M,A)=>(n(),l(O,null,[s("section",Xt({class:["edm-center",{"edm-center--no-side":!e.showSidePanel,[`edm-center--${I.value}`]:I.value}],"data-test-id":"entity-details-center-panel"},M.$attrs),[c(C)?(n(),Z(_s,{key:0,variant:"center"})):c(i)?(n(),l(O,{key:1},[p.value?(n(),l("header",dd,[s("div",rd,[s("i",{class:L(["fe edm-center__hero-icon",Q.value]),"aria-hidden":"true"},null,2),s("div",cd,[s("h2",ud,T(c(x).title),1),c(x).deployedAt||c(x).environment?(n(),l("p",_d,[c(x).deployedAt?(n(),l("span",md,[A[4]||(A[4]=s("i",{class:"fe fe-clock","aria-hidden":"true"},null,-1)),ve(" "+T(c(x).deployedAt),1)])):h("",!0),c(x).environment?(n(),l("span",yd,[A[5]||(A[5]=s("i",{class:"fe fe-globe","aria-hidden":"true"},null,-1)),ve(" "+T(c(x).environment),1)])):h("",!0)])):h("",!0)])]),c(x).success!=null?(n(),l("span",{key:0,class:L(["edm-center__hero-badge",c(x).success?"edm-center__hero-badge--success":"edm-center__hero-badge--failure"]),"data-test-id":"entity-details-center-deploy-success"},[A[6]||(A[6]=s("span",{class:"edm-center__hero-badge-dot","aria-hidden":"true"},null,-1)),ve(" "+T(c(x).success?"Success":"Failed"),1)],2)):h("",!0)])):(n(),l("header",pd,[s("h2",hd,[s("i",{class:L(["fe edm-center__title-icon",Q.value]),"aria-hidden":"true"},null,2),s("span",fd,T(c(E)||"Entity details"),1),c(b)?(n(),l("a",{key:0,href:c(b),target:"_blank",rel:"noopener noreferrer",class:"edm-center__external","data-test-id":"entity-details-center-external-link"},[...A[7]||(A[7]=[s("i",{class:"fe fe-external-link","aria-hidden":"true"},null,-1)])],8,vd)):h("",!0)])])),I.value==="pull_request"&&c(a)?(n(),l("section",bd,[s("div",{class:L(["exclusion-card",{"exclusion-card--excluded":c(a).excluded}])},[s("div",gd,[A[8]||(A[8]=s("i",{class:"fe fe-eye-off exclusion-card__icon","aria-hidden":"true"},null,-1)),s("div",kd,[s("h3",$d,T(c(a).excluded?"This pull request is ignored":"Include in metrics"),1),s("p",wd,T(c(a).excluded?`This pull request is excluded from Lead Time, Cycle Time, and DORA metrics. Reason: ${c(a).excluded_reason||"Manual exclusion"}`:"This pull request is included in Lead Time, Cycle Time, and DORA metrics."),1)])]),c(a).excluded?(n(),Z(ct,{key:0,variant:"delete",label:"Restore to metrics","is-loading":ee.value,disabled:ee.value,"data-test-id":"pr-exclusion-restore-btn",onClick:S},null,8,["is-loading","disabled"])):(n(),Z(ct,{key:1,variant:"secondary",label:"Ignore pull request","is-loading":ee.value,disabled:ee.value,"data-test-id":"pr-exclusion-ignore-btn",onClick:S},null,8,["is-loading","disabled"]))],2)])):h("",!0),c(d).length?(n(),l("div",{key:3,class:L(["edm-center__sections",{"edm-center__sections--single":!p.value&&c(d).length===1}]),"data-test-id":p.value?"entity-details-center-deploy-sections":"entity-details-center-sections"},[(n(!0),l(O,null,X(c(d),U=>(n(),Z(Pt,{key:U.key,section:U},null,8,["section"]))),128))],10,Sd)):h("",!0),q.value?(n(),Z(Qo,{key:4,groups:c(k),"selected-id":c(o),"selected-type":c(r),"data-test-id":"entity-details-center-related-entities",onSelect:c(R)},null,8,["groups","selected-id","selected-type","onSelect"])):h("",!0),c(D).length?(n(),l("section",Td,[W(kt,{title:"Cycle Time Breakdown",icon:"fe fe-clock",accent:se.value,"test-id":"entity-details-center-cycle-time-title"}
1,null,8,["accent"]),s("div",xd,[W(pa,{stages:c(D),compact:"",borderless:"","hide-title":"","hide-summary":"","data-test-id":"entity-details-center-cycle-time-breakdown"},null,8,["stages"])])])):h("",!0),(n(!0),l(O,null,X(c(w),(U,le)=>(n(),l("section",{key:le,class:"edm-center__risk","data-test-id":`entity-details-center-risk-${le}`},[W(ya,null,{default:he(()=>{var K;return[s("strong",Id,T(U.title||U.level||"High Risk"),1),s("span",Cd,T(U.message||U.summary),1),(K=U.details)!=null&&K.length?(n(),l("ul",Dd,[(n(!0),l(O,null,X(U.details,(ne,pe)=>(n(),l("li",{key:pe},T(ne),1))),128))])):h("",!0)]}),_:2},1024)],8,Ed))),128)),c(v).length?(n(),Z(po,{key:6,items:c(v),accent:se.value,"data-test-id":"entity-details-center-timeline"},null,8,["items","accent"])):h("",!0)],64)):c(N)?(n(),l("div",Md,[W(lt,{"image-width":"48px","image-height":"48px"})])):h("",!0)],16),ue.value?(n(),l("div",{key:0,class:"exclusion-modal-overlay",onClick:A[3]||(A[3]=oe(U=>ue.value=!1,["self"]))},[s("div",Ld,[A[11]||(A[11]=ks('<div class="exclusion-modal-header" data-v-3215ad30><div class="exclusion-modal-warning-icon" data-v-3215ad30><i class="fe fe-alert-triangle" aria-hidden="true" data-v-3215ad30></i></div><div class="exclusion-modal-title-group" data-v-3215ad30><h3 class="exclusion-modal-title" data-v-3215ad30>Ignore Pull Request</h3><p class="exclusion-modal-subtitle" data-v-3215ad30> This pull request will be excluded from Lead Time, Cycle Time, and DORA metrics. </p></div></div>',1)),s("div",Ad,[s("div",Rd,[A[9]||(A[9]=s("label",{for:"exclusion-reason-select",class:"exclusion-modal-label","data-test-id":"pr-exclusion-reason-label"}," Reason for exclusion ",-1)),W(ha,{id:"exclusion-reason-select",modelValue:ae.value,"onUpdate:modelValue":A[0]||(A[0]=U=>ae.value=U),options:t,filter:!1,"has-more":!1,"panel-z-index":3100,placeholder:"Select a reason","data-test-id":"pr-exclusion-reason-select"},null,8,["modelValue"])]),ae.value==="other"?(n(),l("div",Pd,[A[10]||(A[10]=s("label",{for:"custom-exclusion-reason",class:"exclusion-modal-label","data-test-id":"pr-exclusion-custom-reason-label"}," Please specify ",-1)),It(s("input",{id:"custom-exclusion-reason","onUpdate:modelValue":A[1]||(A[1]=U=>re.value=U),type:"text",class:"text-input",placeholder:"e.g. Outlier / special scenario",maxlength:"200","data-test-id":"pr-exclusion-custom-reason-input"},null,512),[[Ct,re.value]])])):h("",!0)]),s("div",Nd,[W(ct,{variant:"cancel",label:"Cancel",onClick:A[2]||(A[2]=U=>ue.value=!1)}),W(ct,{variant:"delete",label:"Ignore Pull Request","is-loading":ee.value,disabled:ee.value||ae.value==="other"&&!re.value.trim(),onClick:_},null,8,["is-loading","disabled"])])])])):h("",!0)],64))}}),qd=de(Od,[["__scopeId","data-v-3215ad30"]]),Fd={class:"edc","data-test-id":"entity-details-commits-panel"},Ud={class:"edc__summary","data-test-id":"entity-details-commits-summary"},zd={class:"edc__summary-item","data-test-id":"entity-details-commits-files-changed"},Bd={class:"edc__summary-item","data-test-id":"entity-details-commits-code-changed"},Wd={class:"edc__add"},jd={class:"edc__del"},Vd={class:"edc__list","data-test-id":"entity-details-commits-list"},Gd=["data-test-id"],Hd=["data-test-id","onClick"],Qd=["data-test-id"],Kd=["data-test-id"],Yd=["data-test-id"],Xd=["data-test-id"],Jd=["data-test-id"],Zd=["data-test-id"],er=["data-test-id"],tr=["title"],sr=["data-test-id"],ar=["data-test-id"],nr=["data-test-id"],ir=["data-test-id"],lr={__name:"EntityDetailsCommitsPanel",props:{commits:{type:Array,default:()=>[]},summary:{type:Object,default:()=>({filesChanged:0,codeActiveDays:0,additions:0,deletions:0})}},setup(e){const t=e,i=V(null);ie(()=>t.commits,()=>{i.value=null});const a=r=>{i.value=i.value===r?null:r};return(r,o)=>(n(),l("div",Fd,[s("div",Ud,[s("span",zd,[o[0]||(o[0]=s("i",{class:"fe fe-file-text","aria-hidden":"true"},null,-1)),ve(" Files Changed: "+T(e.summary.filesChanged),1)]),s("span",Bd,[o[1]||(o[1]=s("i",{class:"fe fe-code","aria-hidden":"true"},null,-1)),o[2]||(o[2]=ve(" Code changed: ",-1)),s("span",Wd,"+"+T(e.summary.additions),1),o[3]||(o[3]=s("span",{class:"edc__sep"}
1,"/",-1)),s("span",jd,"-"+T(e.summary.deletions),1)])]),s("div",Vd,[(n(!0),l(O,null,X(e.commits,d=>{var x;return n(),l("article",{key:d.id,class:L(["edc__item",{"edc__item--expanded":i.value===d.id}]),"data-test-id":`entity-details-commit-item-${d.id}`},[s("button",{type:"button",class:"edc__item-main","data-test-id":`entity-details-commit-row-${d.id}`,onClick:D=>a(d.id)},[s("div",{class:"edc__when","data-test-id":`entity-details-commit-when-${d.id}`},[s("span",{class:"edc__date","data-test-id":`entity-details-commit-date-${d.id}`},T(d.listDateLabel),9,Kd),s("span",{class:"edc__time","data-test-id":`entity-details-commit-time-${d.id}`},T(d.timeLabel),9,Yd)],8,Qd),s("div",{class:"edc__body","data-test-id":`entity-details-commit-message-${d.id}`},[s("span",{class:L(["edc__message",{"edc__message--clamped":i.value!==d.id}]),"data-test-id":`entity-details-commit-message-btn-${d.id}`},T(d.message),11,Jd),s("div",{class:"edc__meta","data-test-id":`entity-details-commit-meta-${d.id}`},[(x=d.author)!=null&&x.name?(n(),l("span",{key:0,class:"edc__author","data-test-id":`entity-details-commit-author-${d.id}`},[W(Ze,{name:d.author.name,initials:d.author.initials,size:20},null,8,["name","initials"]),s("span",{class:"edc__author-name",title:d.author.name},T(d.author.name),9,tr)],8,er)):h("",!0),d.sha&&d.sha!=="—"?(n(),l("code",{key:1,class:"edc__sha","data-test-id":`entity-details-commit-sha-${d.id}`},T(d.sha),9,sr)):h("",!0)],8,Zd)],8,Xd),s("i",{class:L(["fe edc__chevron",{"fe-chevron-down":i.value!==d.id,"fe-chevron-up":i.value===d.id}]),"aria-hidden":"true","data-test-id":`entity-details-commit-chevron-${d.id}`},null,10,ar)],8,Hd),i.value===d.id?(n(),l("div",{key:0,class:"edc__detail","data-test-id":`entity-details-commit-detail-${d.id}`},[s("div",{class:"edc__detail-cards","data-test-id":`entity-details-commit-detail-cards-${d.id}`},[(n(!0),l(O,null,X(c(pi)(d),D=>(n(),Z(Pt,{key:D.key,section:D},null,8,["section"]))),128))],8,ir)],8,nr)):h("",!0)],10,Gd)}),128))])]))}},or=de(lr,[["__scopeId","data-v-63fc636c"]]),dr={class:"edr","data-test-id":"entity-details-reviews-panel"},rr=["data-test-id"],cr=["data-test-id"],ur={class:"edr__section-label"},_r={class:"edr__section-count"},mr={class:"edr__section-list"},yr=["data-test-id"],pr={class:"edr__head-row"},hr={class:"edr__rail","aria-hidden":"true"},fr={key:0,class:"edr__stem"},vr={class:"edr__head"},br=["data-test-id"],gr=["title","data-test-id"],kr=["data-test-id"],$r=["data-test-id"],wr={__name:"EntityDetailsReviewsPanel",props:{reviews:{type:Array,default:()=>[]}},setup(e){const t=e,i=f(()=>Ii(t.reviews));return(a,r)=>(n(),l("div",dr,[(n(!0),l(O,null,X(i.value,o=>(n(),l("section",{key:o.stateKey,class:"edr__section","data-test-id":`entity-details-reviews-group-${o.stateKey}`},[s("header",{class:"edr__section-head","data-test-id":`entity-details-reviews-group-title-${o.stateKey}`},[s("span",{class:L(["edr__section-accent",`edr__section-accent--${o.stateKey}`]),"aria-hidden":"true"},null,2),s("h4",ur,T(c(Ei)(o.label)),1),s("span",_r,T(o.items.length),1)],8,cr),s("div",mr,[(n(!0),l(O,null,X(o.items,(d,x)=>{var D,w;return n(),l("article",{key:d.id,class:"edr__item","data-test-id":`entity-details-review-item-${d.id}`},[s("div",pr,[s("div",hr,[s("span",{class:L(["edr__dot",`edr__dot--${o.stateKey}`])},null,2),x<o.items.length-1?(n(),l("span",fr)):h("",!0)]),s("header",vr,[(D=d.author)!=null&&D.name?(n(),Z(Ze,{key:0,name:d.author.name,initials:d.author.initials,size:26},null,8,["name","initials"])):h("",!0),s("strong",{class:"edr__name","data-test-id":`entity-details-review-author-${d.id}`},T(((w=d.author)==null?void 0:w.name)??"Unknown"),9,br),s("time",{class:"edr__time",title:d.fullDate,"data-test-id":`entity-details-review-time-${d.id}`},[d.relativeTime?(n(),l(O,{key:0},[ve(T(d.relativeTime),1)],64)):h("",!0),d.relativeTime&&d.fullDate?(n(),l(O,{key:1},[ve("·")],64)):h("",!0),ve(" "+T(d.fullDate),1)],8,gr),s("span",{class:"edr__state-sr","data-test-id":`entity-details-review-state-${d.id}`},T(d.state),9,kr)])]),d.body?(n(),l("p",{key:0,class:"edr__body","data-test-id":`entity-details-review-body-${d.id}`},T(d.body),9,$r)):h("",!0)],8,yr)}),128))])],8,rr))),128))]))}},Sr=de(wr,[["__scopeId","data-v-6419fc9a"]]),Tr={class:"edcmt","data-test-id":"entity-details-comments-panel"},xr={class:"edcmt__list","data-test-id":"entity-details-comments-list"},Er=["data-test-id"],Ir=["data-test-id"],Cr=["data-test-id"],Dr=["title","data-test-id"],Mr=["data-test-id"],Lr=["data-test-id"],Ar=["data-test-id"],Rr=["title"],Pr=["data-test-id"],Nr=["data-test-id"],Or=["data-test-id"],qr=["data-test-id"],Fr={__name:"EntityDetailsCommentsPanel",props:{comments:{type:Array,default:()=>[]}},setup(e){const t=e,i=f(()=>Ti(t.comments));return(a,r)=>
1(n(),l("div",Tr,[s("div",xr,[(n(!0),l(O,null,X(i.value,o=>{var d;return n(),l("article",{key:o.id,class:"edcmt__card","data-test-id":`entity-details-comment-item-${o.id}`},[s("div",{class:"edcmt__when","data-test-id":`entity-details-comment-when-${o.id}`},[s("span",{class:"edcmt__date","data-test-id":`entity-details-comment-date-${o.id}`},T(o.listDateLabel),9,Cr),s("span",{class:"edcmt__time",title:o.fullDate,"data-test-id":`entity-details-comment-time-${o.id}`},T(o.timeLabel),9,Dr)],8,Ir),s("div",{class:"edcmt__body","data-test-id":`entity-details-comment-body-${o.id}`},[s("header",{class:"edcmt__head","data-test-id":`entity-details-comment-head-${o.id}`},[(d=o.author)!=null&&d.name?(n(),l("span",{key:0,class:"edcmt__author","data-test-id":`entity-details-comment-author-${o.id}`},[W(Ze,{name:o.author.name,initials:o.author.initials,size:24},null,8,["name","initials"]),s("span",{class:"edcmt__author-name",title:o.author.name},T(o.author.name),9,Rr)],8,Ar)):(n(),l("span",{key:1,class:"edcmt__author-name edcmt__author-name--unknown","data-test-id":`entity-details-comment-author-${o.id}`}," Unknown ",8,Pr)),o.relativeTime?(n(),l("span",{key:2,class:"edcmt__relative","data-test-id":`entity-details-comment-relative-${o.id}`},T(o.relativeTime),9,Nr)):h("",!0)],8,Lr),s("div",{class:"edcmt__message","data-test-id":`entity-details-comment-message-${o.id}`},[s("p",{class:"edcmt__text","data-test-id":`entity-details-comment-text-${o.id}`},T(o.body||"—"),9,qr)],8,Or)],8,Mr)],8,Er)}),128))])]))}},Ur=de(Fr,[["__scopeId","data-v-44c3e05f"]]),zr={class:"edo","data-test-id":"entity-details-other-panel"},Br=["data-test-id"],Wr=["data-test-id"],jr={class:"edo__group-title"},Vr=["data-test-id"],Gr={__name:"EntityDetailsOtherPanel",props:{groups:{type:Array,default:()=>[]}},setup(e){return(t,i)=>(n(),l("div",zr,[(n(!0),l(O,null,X(e.groups,a=>(n(),l("section",{key:a.key,class:L(["edo__group",`edo__group--${a.key}`]),"data-test-id":`entity-details-other-group-${a.key}`},[s("header",{class:"edo__group-head","data-test-id":`entity-details-other-group-head-${a.key}`},[s("i",{class:L([a.icon,"edo__group-icon"]),"aria-hidden":"true"},null,2),s("h3",jr,T(a.label),1)],8,Wr),s("div",{class:L(["edo__group-cards",`edo__group-cards--${a.key}`]),"data-test-id":`entity-details-other-group-cards-${a.key}`},[(n(!0),l(O,null,X(a.sections,r=>(n(),Z(Pt,{key:r.key,section:r,"hide-head":a.key==="issue"},null,8,["section","hide-head"]))),128))],10,Vr)],10,Br))),128))]))}},Hr=de(Gr,[["__scopeId","data-v-5b317338"]]),Qr={class:"edm-side","data-test-id":"entity-details-side-panel"},Kr={class:"edm-side__tabs","data-test-id":"entity-details-side-tabs"},Yr=["disabled","data-test-id","onClick"],Xr={class:"edm-side__tab-label"},Jr=["data-test-id"],Zr={key:0,class:"edm-side__fetching","data-test-id":"entity-details-side-fetching"},ec={key:1,class:"edm-side__body","data-test-id":"entity-details-side-body"},tc={__name:"EntityDetailsSidePanel",setup(e){const t={commits:{component:or,testId:"entity-details-side-commits-panel",props:k=>({commits:k.commitItems,summary:k.commitsSummary})},reviews:{component:Sr,testId:"entity-details-side-reviews-panel",props:k=>({reviews:k.reviewItems})},comments:{component:Ur,testId:"entity-details-side-comments-panel",props:k=>({comments:k.commentItems})},other:{component:Hr,testId:"entity-details-side-other-panel",props:k=>({groups:k.otherSectionGroups})}},{sideTabs:i,commitItems:a,reviewItems:r,commentItems:o,otherSectionGroups:d,commitsSummary:x,isFetching:D,isInitialLoading:w}=Ue(Nt),v=V(null),b=k=>{var R;return((R=k.find(I=>!I.disabled))==null?void 0:R.key)??null};ie(i,k=>{if(!k.length){v.value=null;return}const R=k.find(I=>I.key===v.value);(!R||R.disabled)&&(v.value=b(k))},{immediate:!0});const E=f(()=>{var k;return((k=i.value.find(R=>R.key===v.value))==null?void 0:k.disabled)??!0}),N=f(()=>{if(!v.value||E.value)return null;const k=t[v.value];return k?{component:k.component,testId:k.testId,props:k.props({commitItems:a.value,reviewItems:r.value,commentItems:o.value,otherSectionGroups:d.value,commitsSummary:x.value})}:null}),C=k=>{k.disabled||(v.value=k.key)};return(k,R)=>(n(),l("aside",Qr,[c(w)&&!c(i).length?(n(),Z(_s,{key:0,variant:"side"})):c(i).length?(n(),l(O,{key:1},[s("nav",Kr,[(n(!0),l(O,null,X(c(i),I=>(n(),l("button",{key:I.key,type:"button",class:L(["edm-side__tab",{"edm-side__tab--active":I.key===v.value,"edm-side__tab--disabled":I.disabled}]),disabled:I.disabled,"data-test-id":`entity-details-side-tab-${I.key}`,onClick:p=>C(I)},[I.icon?(n(),l("i",{key:0,class:L(I.icon),"aria-hidden":"true"},null,2)):h("",!0),s("span",Xr,T(I.label),1),s("span",{class:"edm-side__tab-count","data-test-id":`entity-details-side-tab-count-${I.key}`},T(I.count),9,Jr)],10,Yr))),128))]),c(D)?(n(),l("div",Zr,[W(lt,{"image-width":"48px","image-height":"48px","wrapper-class":"edm-side__loader"})])):N.value?(n(),l("div",ec,[(n(),Z(Yt(N.value.component),Xt(N.value.props,{"data-test-id":N.value.testId}),null,16,["data-test-id"]))])):h("",!0)],64)):h("",!0)]))}},sc=de(tc,[["__scopeId","data-v-ec549ff3"]]),ac={key:0,class:"edm-panel","data-test-id":"entity-details-modal-shell",role:"dialog","aria-modal":"false"},nc={class:"edm-panel__header","data-test-id":"entity-details-modal-header"},ic={class:"edm-panel__header-main","data-test-id":"entity-details-modal-header-main"},lc={class:"edm-panel__icon","aria-hidden":"true","data-test-id":"entity-details-modal-icon"},oc={class:"edm-panel__header-text"},dc={key:0,class:"edm-panel__title","data-test-id":"entity-details-modal-title"}
1,rc=["data-test-id"],cc={key:1,class:"edm-panel__title edm-panel__title--fallback","data-test-id":"entity-details-modal-title"},uc={key:2,class:"edm-panel__meta","data-test-id":"entity-details-modal-subtitle"},_c={key:0,class:"edm-panel__period-badge","data-test-id":"entity-details-modal-period-badge"},mc={"data-test-id":"entity-details-modal-period-text"},yc={key:0,class:"edm-panel__meta-sep","aria-hidden":"true","data-test-id":"entity-details-modal-meta-sep"},pc={class:"edm-panel__meta-label","data-test-id":"entity-details-modal-content-label"},hc={key:0,class:"edm-panel__meta-sep","aria-hidden":"true","data-test-id":"entity-details-modal-search-sep"},fc={class:"edm-panel__meta-label","data-test-id":"entity-details-modal-search-label"},vc={__name:"EntityDetailsModal",setup(e){const t=od();je(Nt,t.content);const{isOpen:i,entityType:a,entityId:r,header:o,selectEntity:d,closeModal:x,listSource:D,listItems:w,listSearch:v,isListLoading:b,isListLoadingMore:E,listError:N,hasMore:C,showMore:k,showSidePanel:R}=t;return ie(i,I=>{I?Re.collapseForEntityModal():Re.restoreAfterEntityModal()},{immediate:!0}),(I,p)=>(n(),Z(bt,{to:"body"},[W(nt,{name:"edm-panel",appear:""},{default:he(()=>[c(i)?(n(),l("aside",ac,[s("header",nc,[s("div",ic,[s("span",lc,[s("i",{class:L(c(o).icon),"data-test-id":"entity-details-modal-icon-graphic"},null,2)]),s("div",oc,[c(o).titleParts.length?(n(),l("h1",dc,[(n(!0),l(O,null,X(c(o).titleParts,(q,Q)=>(n(),l("span",{key:Q,class:L(q.muted?"edm-panel__title-muted":"edm-panel__title-strong"),"data-test-id":`entity-details-modal-title-part-${Q}`},T(q.text),11,rc))),128))])):(n(),l("h1",cc,T(c(o).fallbackTitle),1)),c(o).dateRange||c(o).contentLabel||c(o).searchLabel?(n(),l("div",uc,[c(o).dateRange?(n(),l("span",_c,[p[2]||(p[2]=s("i",{class:"fe fe-calendar edm-panel__period-icon","aria-hidden":"true","data-test-id":"entity-details-modal-period-icon"},null,-1)),s("span",mc,T(c(o).dateRange),1)])):h("",!0),c(o).contentLabel?(n(),l(O,{key:1},[c(o).dateRange?(n(),l("span",yc," · ")):h("",!0),s("span",pc,T(c(o).contentLabel),1)],64)):h("",!0),c(o).searchLabel?(n(),l(O,{key:2},[c(o).dateRange||c(o).contentLabel?(n(),l("span",hc," · ")):h("",!0),s("span",fc,T(c(o).searchLabel),1)],64)):h("",!0)])):h("",!0)])]),s("button",{type:"button",class:"edm-panel__close","aria-label":"Close","data-test-id":"entity-details-modal-close",onClick:p[
10]||(p[0]=(...q)=>c(x)&&c(x)(...q))},[...p[3]||(p[3]=[s("i",{class:"fe fe-x","aria-hidden":"true"},null,-1)])])]),s("div",{class:L(["edm-panel__body",{"edm-panel__body--with-side":c(R),"edm-panel__body--no-list":!c(D)}]),"data-test-id":"entity-details-modal-body"},[c(D)?(n(),Z(ol,{key:0,items:c(w),"selected-id":c(r),"selected-type":c(a),search:c(v),"is-list-loading":c(b),"is-list-loading-more":c(E),"list-error":c(N),"has-more":c(C),"data-test-id":"entity-details-modal-list",onSelect:c(d),onShowMore:c(k),"onUpdate:search":p[1]||(p[1]=q=>v.value=q)},null,8,["items","selected-id","selected-type","search","is-list-loading","is-list-loading-more","list-error","has-more","onSelect","onShowMore"])):h("",!0),c(a)&&c(r)?(n(),Z(qd,{key:1,"show-side-panel":c(R),"data-test-id":"entity-details-modal-center"},null,8,["show-side-panel"])):h("",!0),c(a)&&c(r)&&c(R)?(n(),Z(sc,{key:2,"data-test-id":"entity-details-modal-side"})):h("",!0)],2)])):h("",!0)]),_:1})]))}},bc=de(vc,[["__scopeId","data-v-8335f229"]]),gc={class:"ai-panel-layout-menu"},kc={key:0,class:"ai-panel-layout-dropdown"},$c={class:"ai-panel-body"},wc={key:0,class:"ai-threads-overlay"},Sc={class:"ai-threads-header-row"},Tc={class:"ai-threads-list"},xc={key:0,class:"ai-threads-empty"},Ec={key:1,class:"ai-threads-empty"},Ic=["onClick"],Cc={class:"ai-threads-item-info"},Dc={class:"ai-threads-item-title"},Mc={key:0,class:"ai-threads-item-date"},Lc={key:2,class:"ai-threads-load-more"},Ac={__name:"GlobalAIChatPanel",props:{inline:{type:Boolean,default:!1},mode:{type:String,default:"sidebar"}},emits:["close","changeMode","goFullPage"],setup(e,{emit:t}){const i=e,a=t,r=V(!1),o=V(!1),d=V(null),x=f(()=>i.mode==="floating"?"ai-panel--floating":"ai-panel--sidebar"),D=$s({top:80,right:40}),w=V(420),v=V(null),{sidebarWidth:b,initialMessage:E,explainData:N,predictData:C,clearExplain:k}=os(),R=f(()=>({top:`${D.top}px`,left:`${D.left}px`,width:`${w.value}px`,...v.value?{height:`${v.value}px`,maxHeight:"none"}:{}})),I=f(()=>i.mode==="floating"?R.value:i.mode==="sidebar"?i.inline?{width:"100%"}:{width:`${b.value}px`}:null),p=V(null),q=V(null),Q=V(0);ie(N,G=>{G&&(q.value="explain",p.value=null,Q.value++)},{immediate:!0}),ie(C,G=>{G&&(q.value="predict",p.value=null,Q.value++)},{immediate:!0});const{data:se,isPending:j,refetch:ee,fetchNextPage:_e,hasNextPage:ue,isFetchingNextPage:ae}=Da(),re=f(()=>{var G,P;return((P=(G=se.value)==null?void 0:G.pages)==null?void 0:P.flatMap(B=>{var Ee;return((Ee=B==null?void 0:B.data)==null?void 0:Ee.threads)||[]}))||[]}),S=f(()=>{const G=p.value;return!G||G==="new"?null:Number(G)}),_=f(()=>!!S.value&&!!se.value),{data:g,isLoading:M}=Ma(S,q,_),A=G=>{a("changeMode",G),r.value=!1},U=()=>{p.value="new",q.value=null,o.value=!1,Q.value++},le=()=>{o.value=!o.value},K=G=>{p.value=G.id,q.value=G.prompt_type||null,o.value=!1};let ne=null,pe=null;const ce=G=>{if(!ne)return;const P=G.clientX-ne.startX,B=G.clientY-ne.startY;D.top=Math.max(40,ne.startTop+B),D.left=Math.max(16,ne.startLeft+P)},Ne=()=>{ne=null,document.removeEventListener("mousemove",ce),document.removeEventListener("mouseup",Ne)},fe=G=>{i.mode==="floating"&&(ne={startX:G.clientX,startY:G.clientY,startTop:D.top,startLeft:D.left},document.addEventListener("mousemove",ce),document.addEventListener("mouseup",Ne))},Oe=G=>{if(!pe)return;const{side:P,startX:B,startY:Ee,startWidth:qe,startLeft:Ie,startHeight:Se,startTop:Qe}=pe,Ce=G.clientX-B,Ke=G.clientY-Ee;if(P==="sidebar-left"){const $e=Math.min(800,Math.max(440,qe-Ce));b.value=$e,document.documentElement.style.setProperty("--ai-sidebar-width",`${$e}px`),window.dispatchEvent(new Event("resize"))}else if(P==="right")w.value=Math.min(900,Math.max(440,qe+Ce));else if(P==="left"){const $e=Ie+qe,We=Math.min(900,Math.max(440,qe-Ce));w.value=We,D.left=$e-We}else if(P==="top"){const $e=Math.max(300,Se-Ke);v.value=$e,D.top=Qe+(Se-$e)}else P==="bottom"&&(v.value=Math.max(300,Se+Ke))},Be=()=>{pe=null,document.body.classList.remove("ai-sidebar-resizing"),document.removeEventListener("mousemove",Oe),document.removeEventListener("mouseup",Be)},ge=(G,P)=>{var B;pe={side:G,startX:P.clientX,startY:P.clientY,startWidth:i.mode==="sidebar"?b.value:w.value,startLeft:D.left,startTop:D.top,startHeight:v.value??((B=d.value)==null?void 0:B.offsetHeight)??400},G==="sidebar-left"&&document.body.classList.add("ai-sidebar-resizing"),document.addEventListener("mousemove",Oe),document.addEventListener("mouseup",Be)};ft(()=>{document.documentElement.style.setProperty("--ai-sidebar-width",`${b.value}px`);const G=P=>{const B=P.target;r.value&&!B.closest(".ai-panel-layout-menu")&&(r.value=!1)};document.addEventListener("click",G),xe.push(()=>document.removeEventListener("click",G))});const xe=[];return ie(()=>i.mode,G=>{G==="floating"&&typeof window<"u"&&(D.left=Math.max(16,window.innerWidth-w.value-40))},{immediate:!0}),vt(()=>{Ne(),Be(),xe.forEach(G=>G())}),(G,P)=>(n(),l("div",{class:L(["ai-panel-root",{"ai-panel-root--inline":e.inline,"ai-panel-root--overlay":!e.inline}])},[s("div",{ref_key:"panel",ref:d,class:L(["ai-panel",x.value]),style:ke(I.value)},[e.mode==="sidebar"?(n(),l("div",{key:0,class:"ai-panel-resize-handle ai-panel-resize-handle--left",onMousedown:P[0]||(P[0]=oe(B=>ge("sidebar-left",B),["left","prevent"]))},null,32)):h("",!0),s("header",{class:"ai-panel-header",onMousedown:P[8]||(P[8]=oe(B=>e.mode==="floating"?fe(B):null,["left","prevent"]))},[s("div",{class:"ai-panel-header-title",onMousedown:P[1]||(P[1]=oe(()=>{},["stop"]))},[s("button",{class:"ai-panel-header-icon",type:"button",title:"Generate new thread",onClick:U},[...P[15]||(P[15]=[s("i",{class:"fe fe-edit"},null,-1)])])],32),s("div",{class:"ai-panel-header-actions",onMousedown:P[7]||(P[7]=oe(()=>{},["stop"]))},[s("button",{class:"ai-panel-icon-btn",type:"button",title:"Threads",onClick:oe(le,["stop"])},[...P[16]||(P[16]=[s("i",{class:"fe fe-clock"},null,-1)])]),s("div",gc,[s("button",{ref:"layoutBtn",class:"ai-panel-icon-btn",type:"button",title:"Layout",onClick:P[2]||(P[2]=oe(B=>r.value=!r.value,["stop"]))},[...P[17]||(P[17]=[s("i",{class:"fe fe-layout"},null,-1)])],512),r.value?(n(),l("div",kc,[s("button",{type:"button",class:L(["ai-layout-opt",{active:e.mode==="sidebar"}]),onClick:P[3]||(P[3]=B=>A("sidebar"))}," Sidebar ",2),s("button",{type:"button",class:L(["ai-layout-opt",{active:e.mode==="floating"}]),onClick:P[4]||(P[4]=B=>A("floating"))}," Floating ",2),s("button",{type:"button",class:"ai-layout-opt",onClick:P[5]||(P[5]=B=>a("goFullPage"))}," Full page ")])):h("",!0)]),s("button",{class:"ai-panel-icon-btn",type:"button",title:"Close",onClick:P[6]||(P[6]=B=>a("close"))},[...P[18]||(P[18]=[s("i",{class:"fe fe-x"},null,-1)])])],32)],32),s("main",$c,[o.value?(n(),l("div",wc,[s("div",Sc,[s("button",{class:"ai-panel-icon-btn",type:"button",title:"Back",onClick:P[9]||(P[9]=B=>o.value=!1)},[...P[19]||(P[19]=[s("i",{class:"fe fe-arrow-left"},null,-1)])]),P[20]||(P[20]=s("div",{class:"ai-threads-header-title"},"Threads",-1))]),s("div",Tc,[c(j)?(n(),l("div",xc,"Loading…")):re.value.length?h("",!0):(n(),l("div",Ec," No threads yet. ")),(n(!0),l(O,null,X(re.value,B=>(n(),l("button",{key:B.id,type:"button",class:"ai-threads-item",onClick:Ee=>K(B)},[s("span",Cc,[s("span",Dc,T(B.title),1),B.created_at?(n(),l("span",Mc,T(c(He)(B.created_at)),1)):h("",!0)])],8,Ic))),128)),c(ue)||c(ae)?(n(),l("div",Lc,[c(ae)?(n(),Z(lt,{key:0,"image-width":"20px","image-height":"20px","wrapper-class":"pt-0 pb-0"})):(n(),l("button",{key:1,type:"button",class:"ai-threads-load-more-btn",onClick:P[10]||(P[10]=(...B)=>c(_e)&&c(_e)(...B))}," Load more "))])):h("",!0)])])):(n(),Z(Ca,{key:Q.value,"initial-message":c(E),"explain-data":c(N),"predict-data":c(C),"chat-data":c(g),"is-loading":c(M),"thread-id":p.value,"panel-mode":e.mode,"prompt-type":q.value,onMessageSent:c(k),onRefetchThreads:c(ee)},null,8,["initial-message","explain-data","predict-data","chat-data","is-loading","thread-id","panel-mode","prompt-type","onMessageSent","onRefetchThreads"]))]),e.mode==="floating"?(n(),l(O,{key:1},[s("div",{class:"ai-panel-resize-handle ai-panel-resize-handle--left",onMousedown:P[11]||(P[11]=oe(B=>ge("left",B),["left","prevent"]))},null,32),s("div",{class:"ai-panel-resize-handle ai-panel-resize-handle--right",onMousedown:P[12]||(P[12]=oe(B=>ge("right",B),["left","prevent"]))},null,32),s("div",{class:"ai-panel-resize-handle ai-panel-resize-handle--top",onMousedown:P[13]||(P[13]=oe(B=>ge("top",B),["left","prevent"]))},null,32),s("div",{class:"ai-panel-resize-handle ai-panel-resize-handle--bottom",onMousedown:P[14]||(P[14]=oe(B=>ge("bottom",B),["left","prevent"]))},null,32)],64)):h("",!0)],6)],2))}},Qt=de(Ac,[["__scopeId","data-v-b70fa05e"]]),Rc={class:"ai-chat-sidebar__rail-top","aria-hidden":"true"},Pc={class:"ai-chat-sidebar__sparkle"},Nc={key:1,class:"ai-chat-sidebar__panel","data-test-id":"ai-chat-sidebar-panel"},Oc=52,qc={__name:"GlobalAIChatLauncher",setup(e){const{open:t,mode:i,sidebarWidth:a,openPanel:r,closePanel:o}=os(),d=Fs("chat"),x=et(),D=ot(),w=["Threads","ThreadDetail","Reports","AI Studio","Launchpad"],v=f(()=>x.path.startsWith("/chat")||w.includes(x.name)),b=f(()=>d.value&&!v.value),E=f(()=>({width:t.value&&i.value==="sidebar"?`${a.value}px`:`${Oc}px`})),N=()=>{i.value="sidebar",r()},C=I=>{i.value=I,t.value||r()},k=()=>{o(),D.push("/chat")};ie(v,I=>{I&&o()},{immediate:!0});const R=I=>{const p=I.key==="k"||I.key==="K";if((I.metaKey||I.ctrlKey)&&I.shiftKey&&p){if(v.value||!b.value)return;I.preventDefault(),i.value="sidebar",t.value=!t.value}};return ft(()=>window.addEventListener("keydown",R)),vt(()=>window.removeEventListener("keydown",R)),ie([t,i,a],()=>{setTimeout(()=>window.dispatchEvent(new Event("resize")),220)}),(I,p)=>(n(),l(O,null,[b.value?(n(),l("aside",{key:0,class:L(["ai-chat-sidebar",{"ai-chat-sidebar--open":c(t)&&c(i)==="sidebar"}]),style:ke(E.value),"data-test-id":"ai-chat-sidebar"}
1,[!c(t)||c(i)==="floating"?(n(),l("button",{key:0,type:"button",class:"ai-chat-sidebar__rail","aria-label":"Ask Waydev","data-test-id":"ai-chat-sidebar-rail",onClick:N},[s("span",Rc,[s("span",Pc,[W(La,{size:26,animate:!1})])]),p[0]||(p[0]=s("span",{class:"ai-chat-sidebar__rail-bottom"},[s("i",{class:"bx bx-arrow-to-left ai-chat-sidebar__expand-icon","aria-hidden":"true"}),s("span",{class:"ai-chat-sidebar__label"},"Ask Waydev")],-1))])):(n(),l("div",Nc,[W(Qt,{inline:"",mode:c(i),onClose:c(o),onChangeMode:C,onGoFullPage:k},null,8,["mode","onClose"])]))],6)):h("",!0),(n(),Z(bt,{to:"body"},[b.value&&c(t)&&c(i)==="floating"?(n(),Z(Qt,{key:0,mode:c(i),onClose:c(o),onChangeMode:C,onGoFullPage:k},null,8,["mode","onClose"])):h("",!0)]))],64))}},Fc=de(qc,[["__scopeId","data-v-98aaba8a"]]),Kt=["Velocity","AI Metrics","Pull Requests","QA"],Uc=["AI Metrics","Velocity","Pull Requests"],zc=["jira","jira-server","azure-boards","azure-boards-server","clickup"],Bc=["github","github-enterprise","bitbucket","bitbucket-server","gitlab","gitlab-self-hosted","azure-devops","azure-devops-server","aws-codecommit","gerrit"],Wc=e=>{if(Aa.has(e))return"AI Metrics";if(zc.includes(e))return"Velocity";if(Bc.includes(e))return"Pull Requests"};function jc(){const e=ma(),{data:t,isFetched:i}=Us({per_page:100},{enabled:e}),{data:a,isFetched:r}=Dt(),{mutateAsync:o}=zs(),{mutateAsync:d}=Bs(),{mutateAsync:x}=Ws(),D=V(!1);ie([e,i,r,t,a],async()=>{var v,b,E,N,C,k,R,I;if(D.value||js.value||!e.value||!i.value||!r.value)return;const w=((b=(v=t.value)==null?void 0:v.data)==null?void 0:b.items)||[];if(!((((C=(N=(E=t.value)==null?void 0:E.data)==null?void 0:N.meta)==null?void 0:C.total)??w.length)>4)&&!w.some(p=>!Kt.includes(p.name))){D.value=!0;try{const p=Object.fromEntries(w.map(j=>[j.name,j]));for(const j of Kt)p[j]||(p[j]=(k=await o({name:j,is_public:!0,is_main:!1}))==null?void 0:k.data);const q=new Set((((I=(R=a.value)==null?void 0:R.data)==null?void 0:I.items)||[]).map(j=>Wc(j.type)).filter(Boolean));for(const j of q)p[j]&&!p[j].is_favorite&&await x(p[j].id);const se=!Object.values(p).some(j=>j==null?void 0:j.is_main)&&Uc.find(j=>q.has(j));se&&p[se]&&await d(p[se].id)}finally{D.value=!1}}})}const Vc={class:"main-page","data-test-id":"main-page"},Gc={class:"main-content","data-test-id":"main-content"},Hc={class:"main-content__workspace","data-test-id":"main-content-workspace"},Qc=["src","title","data-test-id"],Kc={key:1,class:"main-content__page","data-test-id":"workspace-page"},Yc={__name:"MainLayout",setup(e){jc();const t=et(),i=ot(),a=V(!1),r=Ve(be,E=>E.splitIds),o=Ve(be,E=>E.tabs),d=f(()=>{var E;return(E=r.value)!=null&&E.length?r.value.map(N=>o.value.find(C=>C.id===N)).filter(Boolean):null}),x=f(()=>t.path==="/chat"||/^\/threads(\/\d+)?$/.test(t.path)),D=f(()=>x.value?!0:t.path.startsWith("/diagnose/snapshots/allocation")?!1:t.path.startsWith("/diagnose/snapshots")),w=(E,N,C,k)=>{a.value=!0,E({path:N,query:Et(C)}).catch(()=>{}).finally(()=>{a.value=!1,k==null||k()})},v=E=>{const N=ye.tab(E);N&&(ye.activate(E),w(i.push.bind(i),N.path,ye.routeQuery(be.state,N.query),()=>ye.fromRoute(t)))},b=()=>{const E=ye.active();if(!E)return;const N=d.value?E.query:ye.stripWs(t.query),C=ye.routeQuery(be.state,N);t.path!==E.path&&!d.value||JSON.stringify(Et(C))!==JSON.stringify(t.query)&&w(i.replace.b
1ind(i),E.path,C)};return ie(()=>t.fullPath,()=>{a.value||ye.fromRoute(t)},{immediate:!0}),ie(()=>[be.state.activeId,be.state.splitIds],()=>{a.value||b()}),(E,N)=>{const C=it("router-view");return n(),l("div",Vc,[W(Fn),s("div",Gc,[W(ti,{"go-tab":v}),s("div",Hc,[s("div",{class:L(["main-content__body",{"main-content__body--split":d.value,"main-content__body--contained":D.value}]),"data-test-id":"workspace-content"},[d.value?(n(!0),l(O,{key:0},X(d.value,k=>(n(),l("iframe",{key:k.id,class:"main-content__frame",src:c(ye).embedHref(k,c(i)),title:k.title,"data-test-id":`workspace-pane-${k.id}`},null,8,Qc))),128)):(n(),l("div",Kc,[W(C)]))],2),W(Fc)])]),W(bc)])}}},Xc=de(Yc,[["__scopeId","data-v-1e6e2705"]]),Jc={key:0,class:"embed-page","data-test-id":"embed-page"},Zc={__name:"MainPage",setup(e){const t=et(),i=f(()=>typeof window<"u"&&window.self!==window.top||String(t.query.embed)==="1");return ws(()=>{document.documentElement.classList.toggle("embed-mode",i.value)}),(a,r)=>{const o=it("router-view");return i.value?(n(),l("div",Jc,[W(o)])):(n(),Z(Xc,{key:1}))}}},v_=de(Zc,[["__scopeId","data-v-8a189f3f"]]);export{v_ as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.