PageSourceSearch

https://entire.io/assets/diff-C18LSjF6.js

js entire.io collected 2026-09-25 19:42:11 UTC 31,798 bytes, 5 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._posthogReleaseId=e._posthogReleaseId||"01a0d9fb-efe9-0000-3dbc-0b83bfea13f7";var n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="dd5cf4f4-a14f-5785-ade4-f5ee0c8ac63f")}catch(e){}}();const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/diff-5nXg8--R.js","assets/rolldown-runtime-CNC7AqOf.js","assets/react-D3gPGVOl.js","assets/jsx-runtime-DiK4U9sA.js","assets/useQuery-NQB-9Asq.js","assets/useBaseQuery-Dis7B_ER.js","assets/QueryClientProvider-B9BmrVxx.js","assets/useAuth-BgsCcF6E.js","assets/useMediaQuery-3DOgrist.js","assets/DiffDrawer-Cp2rYlPt.js","assets/Button-C1GfBeBd.js","assets/useStore-BDJgYhfw.js","assets/react-dom-Dvl_MBUL.js","assets/drawer-BLHiKhrU.js","assets/proxy-DrvrXX3b.js","assets/createLucideIcon-CLVoLE2h.js","assets/DiffCodeView-CyqHDKZE.js","assets/arrow-up-BgOxVjf7.js","assets/check-uqzJgZCq.js","assets/chevron-down-rQCOKlfy.js","assets/chevron-right-DJsyeAon.js","assets/copy-Heim943W.js","assets/x-236uCLfZ.js","assets/clipboard-COfThlDc.js","assets/LineCounts-CqPPvtTt.js","assets/theme-D_lPeh0X.js","assets/diffWorkerPool-CEbWZt8p.js","assets/preload-helper-Czpn1I53.js","assets/core-C-eVmpoo.js","assets/engine-compile-CiHf5hpt.js","assets/ImageBlobPreview-zQDpVaga.js","assets/DiffWorkerPoolProvider-rKGfWtKG.js","assets/repositoryCodeQueries-BueJlwA-.js","assets/client-U-rs1gRa.js","assets/apiFetch-Cd6IROe9.js","assets/queryOptions-Dfvzj6n2.js","assets/api-CDbmKXA6.js","assets/repositoryCodeApi-Cxo6igD1.js","assets/sdk.gen-CHMoHuWd.js","assets/unwrap-BAphObbs.js","assets/DiffCodeView-DFU3lLCq.css","assets/treeSurface-UppIFWE3.js","assets/Input-C4J1CFLS.js","assets/usePersistentState-BZJpti7E.js","assets/Skeleton-Cqd60r2M.js","assets/bundle-mjs-BicNWLTg.js","assets/ResizableSplit-CF06jWug.js","assets/ResizableSplit-C5klbBQg.css","assets/search-CPZZ32qE.js","assets/ButtonGroup-DetmzIm8.js","assets/TrailDetailLayout-B-qzsJ4O.js","assets/TrailDetailLayout-MnuHsS2o.css","assets/searchParams-Dn9BbZZo.js","assets/trailDetailQueries-DgMseSTz.js","assets/react-query.gen-C4euA1v8.js","assets/trailCache-uyDWo_EK.js","assets/pollingQueryOptions-DNUfibHL.js","assets/useRepositoryForge-Jf-54oJY.js","assets/RepositoryBoundary-CGHK88UP.js","assets/trailDetailRoute-C0_oUv6m.js","assets/not-found-i5RsCZif.js","assets/TrailDiscussionActionsMenu-CkXEpLgt.js","assets/date-Cyd_1n9I.js","assets/use-reduced-motion-config-BGwV1ges.js","assets/use-reduced-motion-C_T7T_km.js","assets/circle-alert-CFIlMNn0.js","assets/Dropdown-CIG1v30k.js","assets/Icon-CjmSU2Fs.js","assets/MoreVerticalIcon-7bR5GM3P.js","assets/dialog-DwEcY5zu.js","assets/AnimatePresence-DUj4Ev-Z.js","assets/Form-BELhZoDE.js","assets/memberIdentity-CsY6SfK8.js","assets/discussionQueries-BdPaf4-c.js","assets/ids-1yUA7kIi.js","assets/PersonAvatar-BjEZEWZN.js","assets/GitHubAvatar-fCZKPvO9.js","assets/trailChanges-4VG5ABlg.js","assets/changeQueries-BD6U9bKS.js","assets/useInfiniteQuery-CUpv5QI1.js","assets/infiniteQueryObserver-BhceRMHf.js","assets/trailChangeRefs-DfiUxQME.js","assets/useDiffViewPreferences-CGpr3fpU.js","assets/useMutation-D-CnVX-Z.js","assets/repositoryCommits-CJV8Z2FN.js","assets/TrailFindingActionsMenu-fFbfoSzq.js","assets/useSearch-B633qlq6.js","assets/matchContext-DqJ7hvkT.js","assets/useNavigate-D2zvuDYC.js","assets/useMutationState-CKBp20ax.js","assets/agents-CLjXTDBS.js","assets/AgentAvatar-BA9CXL_k.js","assets/circle-check-Cau9UoSF.js","assets/circle-x-Cj8eyG2F.js","assets/url-BxE-0A-f.js","assets/MarkdownContent-D9EZDMcI.js","assets/automationName-fTLJQCp8.js","assets/checksOnBranchCopy-B2Q1yVRT.js","assets/checksReadiness-CuTbleLd.js"])))=>i.map(i=>d[i]);
2import{a as e}from"./rolldown-runtime-CNC7AqOf.js";import{t}from"./Button-C1GfBeBd.js";import{n,t as r}from"./lazyRouteComponent-CLNzAOMC.js";import{t as i}from"./react-D3gPGVOl.js";import{t as a}from"./jsx-runtime-DiK4U9sA.js";import{n as o}from"./QueryClientProvider-B9BmrVxx.js";import{t as s}from"./useQuery-NQB-9Asq.js";import{i as c,n as l,o as u,r as d,s as f,t as p}from"./DiscussionSurface-fKBvElCJ.js";import{n as m}from"./useAuth-BgsCcF6E.js";import{t as h}from"./useMediaQuery-3DOgrist.js";import{n as g}from"./DiffCodeView-CyqHDKZE.js";import{t as _}from"./DiffDrawer-Cp2rYlPt.js";import{t as v}from"./x-236uCLfZ.js";import{a as y,i as b,n as x,r as S,s as C,t as w,u as T}from"./Combobox-DNcsou0w.js";import{t as E}from"./preload-helper-Czpn1I53.js";import{t as D}from"./ChevronDownIcon-B12wZ4uS.js";import{n as O}from"./TrailDetailLayout-B-qzsJ4O.js";import{f as k,l as A,u as j}from"./diffWorkerPool-CEbWZt8p.js";import{t as M}from"./searchParams-Dn9BbZZo.js";import{n as N,r as P}from"./useOptimisticMutation-CgLosiSm.js";import{D as F,f as I,h as L}from"./trailCache-uyDWo_EK.js";import{a as R,l as z}from"./trailDetailQueries-DgMseSTz.js";import{t as B}from"./useRepositoryForge-Jf-54oJY.js";import{f as ee,n as te,p as V,s as H,w as U}from"./TrailDiscussionActionsMenu-CkXEpLgt.js";import{t as W}from"./ButtonGroup-DetmzIm8.js";import{n as G,t as ne}from"./discussionQueries-BdPaf4-c.js";import{i as K,r as q}from"./trailChanges-4VG5ABlg.js";import{r as J}from"./changeQueries-BD6U9bKS.js";import{t as Y}from"./trailChangeRefs-DfiUxQME.js";import{t as X}from"./useDiffViewPreferences-CGpr3fpU.js";import{A as re,E as ie,O as ae,T as oe,a as se,c as ce,d as le,f as ue,g as de,n as Z,o as fe,p as pe,r as me,s as he,t as ge,u as _e,v as ve,w as ye}from"./TrailFindingActionsMenu-fFbfoSzq.js";var Q=e(i(),1),$=a(),be=`__all_commits__`,xe={maskImage:`linear-gradient(to right, black calc(100% - 16px), transparent)`,WebkitMaskImage:`linear-gradient(to right, black calc(100% - 16px), transparent)`};function Se({commits:e,totalCommitCount:n,aggregateFileCount:r,selectedCommitSha:i,onSelectCommit:a,hasMoreCommits:o,onLoadMoreCommits:s,isCommitsLoading:c,isLoadingMoreCommits:l,isCommitsError:u,onRetryCommits:d}){let f=(0,Q.useRef)(null),p=(0,Q.useRef)(null),m=(0,Q.useRef)(null),h=(0,Q.useRef)(null),g=(0,Q.useMemo)(()=>new Map(e.map(e=>[e.commitSha,e])),[e]),_=(0,Q.useMemo)(()=>{let t=e.map(e=>({id:e.commitSha,label:Oe(e)}));return i&&!g.has(i)&&t.unshift({id:i,label:i}),[{id:be,label:`All commits`},...t]},[g,e,i]),v=(0,Q.useMemo)(()=>[i??be],[i]),b=i?g.get(i):void 0,T=i?e.findIndex(e=>e.commitSha===i)+1:0,E=i===null||T>0,O=E&&T>0,k=E&&T<e.length,A=i?b?De(b):i.slice(0,7):`All commits`,j=b?De(b):i??void 0;(0,Q.useLayoutEffect)(()=>{let e=h.current;if(!e||e.selectedCommitSha!==i)return;h.current=null;let t=e.target;if(t===`trigger`){f.current?.focus({preventScroll:!0});return}let n=t===`previous`?p.current:m.current;if(n&&!n.disabled){n.focus({preventScroll:!0});return}let r=t===`previous`?m.current:p.current;if(r&&!r.disabled){r.focus({preventScroll:!0});return}f.current?.focus({preventScroll:!0})},[i]);let M=(t,n)=>{let r=t===0?null:e[t-1]?.commitSha??null;h.current={target:n,selectedCommitSha:r},a(r)};
2return(0,$.jsxs)(w,{options:_,value:v,onChange:([e])=>{let t=e===be?null:e??null;t!==i&&(h.current={target:`trigger`,selectedCommitSha:t},a(t))},size:`large`,placement:`bottom-start`,children:[(0,$.jsxs)(W,{size:`icon-small`,"aria-label":`Commit navigation`,className:`w-66 shrink-0 [&>div]:w-full`,children:[(0,$.jsx)(C,{asChild:!0,"aria-label":`Select commit`,children:(0,$.jsxs)(t,{ref:f,size:`small`,condensed:!0,tooltipText:j,tooltipPosition:`bottom`,className:`min-w-0 flex-1 justify-start overflow-hidden text-[13px] font-medium tracking-[0.13px] [&>[data-button-shell]]:min-w-0`,children:[(0,$.jsx)(K,{size:16,className:`shrink-0 text-muted`}),(0,$.jsx)(`span`,{"data-button-text":!0,className:`min-w-0 flex-1 overflow-hidden text-left whitespace-nowrap`,style:xe,children:A})]})}),(0,$.jsx)(t,{ref:m,size:`icon-small`,"aria-label":T===0?`Show newest commit`:`Show older commit`,disabled:!k,onClick:()=>M(T+1,`next`),children:(0,$.jsx)(D,{size:16,className:`text-muted`})}),(0,$.jsx)(t,{ref:p,size:`icon-small`,"aria-label":T===1?`Show all commits`:`Show newer commit`,disabled:!O,onClick:()=>M(T-1,`previous`),children:(0,$.jsx)(D,{size:16,className:`rotate-180 text-muted`})})]}),(0,$.jsxs)(x,{label:`Select commit`,children:[(0,$.jsx)(S,{placeholder:`Search commits…`}),(0,$.jsx)(y,{children:(0,$.jsx)(we,{commitBySha:g,totalCommitCount:n,aggregateFileCount:r})}),(0,$.jsx)(Ce,{commitCount:e.length,hasMoreCommits:o,onLoadMoreCommits:s,isCommitsLoading:c,isLoadingMoreCommits:l,isCommitsError:u,onRetryCommits:d})]})]})}function Ce({commitCount:e,hasMoreCommits:n,onLoadMoreCommits:r,isCommitsLoading:i,isLoadingMoreCommits:a,isCommitsError:o,onRetryCommits:s}){return o?(0,$.jsxs)(`div`,{className:`space-y-1 border-t border-subtle p-2`,children:[(0,$.jsx)(`p`,{role:`alert`,className:`px-2 text-xs text-muted`,children:`Failed to load commits.`}),(0,$.jsx)(t,{type:`button`,size:`small`,variant:`ghost`,className:`w-full justify-center`,onClick:s,children:`Retry`})]}):i&&e===0?(0,$.jsx)(`p`,{className:`border-t border-subtle px-4 py-3 text-xs text-muted`,children:`Loading commits…`}):n?(0,$.jsxs)(`div`,{className:`space-y-1 border-t border-subtle p-2`,children:[(0,$.jsx)(`p`,{className:`px-2 text-xs text-muted`,children:`Older commits available.`}),(0,$.jsx)(t,{type:`button`,size:`small`,variant:`ghost`,className:`w-full justify-center`,disabled:a,onClick:r,children:a?`Loading…`:`Load more commits`})]}):null}function we({commitBySha:e,totalCommitCount:t,aggregateFileCount:n}){let{filteredOptions:r}=T(),i=ke(t,n);return(0,$.jsx)($.Fragment,{children:r.map((t,n)=>{let r=e.get(t.id);return(0,$.jsx)(b,{option:t,index:n,className:r!==void 0||i!==null?`items-start [&>span:first-child]:h-5`:void 0,children:t.id===be?(0,$.jsx)(Te,{summary:i}):r?(0,$.jsx)(Ee,{commit:r}):(0,$.jsx)(`span`,{className:`min-w-0 flex-1 font-mono text-xs`,children:t.id.slice(0,7)})},t.id)})})}function Te({summary:e}){return(0,$.jsxs)(`span`,{className:`flex min-w-0 flex-1 flex-col`,children:[(0,$.jsx)(`span`,{className:`truncate leading-5`,children:`All commits`}),e?(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(`span`,{className:`sr-only`,children:`, `}),(0,$.jsx)(`span`,{className:`truncate text-xs leading-4 text-muted`,children:e})]}):null]})}function Ee({commit:e}){let t=Ae(e.filesChanged);return(0,$.jsxs)(`span`,{className:`flex min-w-0 flex-1 flex-col`,children:[(0,$.jsx)(`span`,{className:`truncate leading-5`,children:De(e)}),(0,$.jsxs)(`span`,{className:`truncate text-xs leading-4 text-muted`,children:[(0,$.jsx)(`span`,{className:`font-mono`,children:e.commitSha.slice(0,7)}),!e.stats_pending&&t?` · ${t}`:null]})]})}function De(e){return e.commitSubject||e.commitMessage?.split(`
3`)[0]||e.commitSha.slice(0,7)}function Oe(e){return[De(e),e.commitSha,e.commitAuthorUsername?`@${e.commitAuthorUsername}`:null].filter(Boolean).join(` `)}function ke(e,t){return e===null||t===null?null:`${`${e} ${e===1?`commit`:`commits`}`} · ${t.truncated?`${t.count}+ files`:Ae(t.count)}`}function Ae(e){return e===null?null:`${e} ${e===1?`file`:`files`}`}var je=[`stale`,`resolved`,`dismissed`],Me=`diff-annotation-card`,Ne=`diff-review-group`,Pe=`${Ne} diff-review-group--disclosure-only`,Fe=`diff-review-stack`,Ie=`diff-review-card t-acc`,Le=`diff-review-disclosure-toggle floating-control-frame`,Re=`diff-review-disclosure-surface`,ze=`${Me} diff-composer-card floating-control-frame`,Be=`diff-composer-disabled`,Ve=`diff-composer-disabled-text`;function He({viewMode:e,targetCommentId:t,comments:n,trailId:r,project:i,repo:a,number:s,username:c,viewerActorId:l,canCreateComments:u,onClearTargetComment:d,onOpenDiscussion:f}){let p=B(),m=o(),h=(0,Q.useRef)(null),_=(0,Q.useRef)(null),[v,y]=(0,Q.useState)(null),[b,x]=(0,Q.useState)(),[S,C]=(0,Q.useState)(null),[w,T]=(0,Q.useState)(null),[E,D]=(0,Q.useState)(!1),O
3=(0,Q.useMemo)(()=>We(n),[n]),A=(0,Q.useMemo)(()=>[...O.map(Ke),...qe(v)],[v,O]),M=(0,Q.useMemo)(()=>Ge(n,t),[n,t]),P=!!v?.disabledReason,R=S??(w?null:t),z=(0,Q.useMemo)(()=>Ze(n,R),[n,R]),ee=v?{id:v.itemId,range:v.range}:null,te=P||E?null:ee||(R?z:w),V=(0,Q.useCallback)(async e=>{if(h.current)return h.current;_.current??=e;let t=await F(p,i,a,s,_.current);if(!t.reviewId)throw Error(`Review start returned no review id`);return h.current=t.reviewId,t.reviewId},[s,i,p,a]),H=J(p,i,a,s).queryKey,{isPending:U,mutate:W}=N({mutationKey:I.mutations.reviewComments(p,i,a,s),mutationFn:async({body:e,clientId:t,endLine:n,filePath:o,selectedText:l,severity:u,startLine:d})=>{let f=await V(`inline-review:${r}:${c??`anonymous`}`),m=(await L(p,i,a,s,f,[{clientId:t,body:e,severity:u,location:{granularity:d===n?`line`:`range`,filePath:o,startLine:d,endLine:n,selectedText:l}}])).results[0];if(!m||m.status===`error`)throw Error(m?.error?.message??`Failed to create comment`);return m},onMutate:async e=>{x(void 0),await m.cancelQueries({queryKey:H});let t=ut({body:e.body,clientId:e.clientId,endLine:e.endLine,filePath:e.filePath,reviewId:h.current,selectedText:e.selectedText,severity:e.severity,startLine:e.startLine,trailId:r,username:c});return m.setQueryData(H,e=>ft(e,t)),y(null),T(null),{body:e.body,clientId:e.clientId,submittedComposer:e.submittedComposer}},rollback:{when:`always`,apply:({clientId:e})=>{m.setQueryData(H,t=>pt(t,e))}},onError:(e,t,n)=>{n&&(y({...n.submittedComposer,initialBody:n.body}),T({id:n.submittedComposer.itemId,range:n.submittedComposer.range}),x(e instanceof Error?e.message:`Failed to create comment`))},onSuccess:e=>{if(!e.comment)return;let t=lt(e.comment,{fallbackActorDisplayName:c??null,fallbackClientId:e.clientId});m.setQueryData(H,e=>ft(e,t))},invalidate:()=>{m.invalidateQueries({queryKey:H}),m.invalidateQueries({queryKey:G(p,i,a,s).queryKey})}}),ne=(0,Q.useCallback)(({body:e,severity:t,filePath:n,range:r})=>{if(!v)return;let i=Math.min(r.start,r.end),a=Math.max(r.start,r.end),o=ct(v,n,r);if(o===void 0){x(`Could not determine selected text for this comment location`);return}W({body:e,clientId:ht(),endLine:a,filePath:n,range:r,selectedText:o,severity:t,startLine:i,submittedComposer:v})},[v,W]),K=(0,Q.useCallback)(t=>{if(x(void 0),!t){D(!1),T(null),y(null);return}let n=k(t.context.fileDiff,t.range,e);if(!n){D(!0),T(null),y(null);return}D(!1);let r=j(t.context.fileDiff,n),i=st(u)??(r===void 0?`Select at least one non-empty added line.`:void 0),a={id:t.id,range:n};T(i?null:a),y({itemId:t.id,filePath:t.context.file.filename,range:n,disabledReason:i,selectedText:r})},[u,e]),q=(0,Q.useCallback)(()=>{if(!S&&!t)return;let e=document.activeElement;e instanceof HTMLElement&&e.closest(`[data-review-comment-id]`)&&e.blur(),C(null),t&&d?.()},[S,d,t]),Y=(0,Q.useCallback)(e=>{q(),P&&y(null);let t=e?.range.side===`deletions`;D(t),T(t?null:g(e))},[q,P]),X=v!==null&&!P;return{targetAnnotationId:M,targetScrollElementId:t,annotations:A,onCodeLinePointerDown:q,renderAnnotation:(e,n)=>{let r=e.metadata;return r.kind===`comment-group`?(0,$.jsx)(Qe,{comments:r.comments,targetCommentId:t,project:i,repo:a,number:s,username:c,viewerActorId:l,canCreateComments:u,onFocusComment:C,onBlurComment:e=>C(t=>t===e?null:t),onOpenDiscussion:f}):n.type===`diff`?(0,$.jsx)(ot,{filePath:r.filePath,range:r.range,disabledReason:r.disabledReason,initialBody:v?.initialBody,onCancel:()=>{y(null),T(null)},onSubmit:ne,isSubmitting:U,error:b}):null},lineSelection:{selectedLines:te,onSelectedLinesChange:T,onLineSelectionStart:Y,onLineSelectionEnd:K,enableLineSelection:!X,enableGutterUtility:!X}}}function Ue(e){let t=e.location.file_path;return t?`review-group:${t}:additions:${Ye(e)}`:null}function We(e){let t=new Map;for(let n of e){let e=Ue(n),r=n.location.file_path;if(!e||!r)continue;let i=t.get(e);if(i){i.comments.push(n);continue}t.set(e,{id:e,filePath:r,lineNumber:Ye(n),side:`additions`,comments:[n]})}return[...t.values()]}function Ge(e,t){if(!t)return null;let n=e.find(e=>e.id===t);return n?Ue(n):null}function Ke(e){return{id:e.id,filePath:e.filePath,lineNumber:e.lineNumber,side:e.side,metadata:{kind:`comment-group`,comments:e.comments},versionKey:e.comments.map(e=>`${e.id}:${e.updated_at}:${e.discussion_message_count}:${e.status}:${e.stale_outcome}`).join(`|`)}}function qe(e){if(!e)return[];let t=Je(e.range);return[{id:`composer:${e.itemId}`,filePath:e.filePath,lineNumber:t.lineNumber,side:t.side,metadata:{kind:`composer`,filePath:e.filePath,range:e.range,disabledReason:e.disabledReason},versionKey:`${e.range.start}:${e.range.end}:${e.disabledReason??``}`}]}
3function Je(e){let t=(e.endSide??e.side)===`deletions`?`deletions`:`additions`;return{lineNumber:e.endSide!==void 0&&e.endSide!==e.side?e.end:Math.max(e.start,e.end),side:t}}function Ye(e){return e.location.granularity===`file`||e.location.granularity===`whole_change`?0:e.location.granularity===`range`&&e.location.end_line?e.location.end_line:e.location.start_line??0}function Xe(e,t){if(e.location.granularity===`file`||e.location.granularity===`whole_change`||!e.location.start_line)return null;let n=e.location.end_line??e.location.start_line;return{id:t,range:{start:e.location.start_line,end:n,side:`additions`,endSide:`additions`}}}function Ze(e,t){if(!t)return null;let n=e.find(e=>e.id===t);return n?.location.file_path?Xe(n,A(n.location.file_path)):null}function Qe({comments:e,targetCommentId:t,project:n,repo:r,number:i,username:a,viewerActorId:o,canCreateComments:s,onFocusComment:c,onBlurComment:l,onOpenDiscussion:u}){let d=e.filter(e=>tt(e)===null),f=je.map(t=>({kind:t,comments:e.filter(e=>tt(e)===t)})),p=e[0];return p?(0,$.jsx)(`div`,{role:`group`,"aria-label":rt(p),className:d.length>0?Ne:Pe,children:(0,$.jsxs)(`div`,{className:Fe,children:[d.map(e=>(0,$.jsx)(et,{comment:e,active:e.id===t,project:n,repo:r,number:i,username:a,viewerActorId:o,canCreateComments:s,onFocusComment:()=>c(e.id),onBlurComment:()=>l(e.id),onOpenDiscussion:u},e.id)),f.map(({kind:e,comments:d})=>d.length>0?(0,$.jsx)($e,{kind:e,comments:d,locationComment:p,targetCommentId:t,project:n,repo:r,number:i,username:a,viewerActorId:o,canCreateComments:s,onFocusComment:c,onBlurComment:l,onOpenDiscussion:u},e):null)]})}):null}function $e({kind:e,comments:t,locationComment:n,targetCommentId:r,project:i,repo:a,number:o,username:s,viewerActorId:c,canCreateComments:l,onFocusComment:u,onBlurComment:d,onOpenDiscussion:f}){let p=t.some(e=>e.id===r),[m,h]=(0,Q.useState)({type:`follow-target`}),g=(0,Q.useId)(),_=m.type===`collapsed-for-target`&&m.commentId===r,v=m.type===`expanded`||p&&!_,[y,b]=(0,Q.useState)(v);v&&!y&&b(!0);let x=(0,Q.useCallback)(()=>{if(!v){h({type:`expanded`});return}h(p&&r?{type:`collapsed-for-target`,commentId:r}:{type:`follow-target`})},[v,r,p]);return(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(`button`,{type:`button`,className:Le,"aria-controls":g,"aria-expanded":v,"aria-label":nt(n,t.length,v,e),onClick:x,children:(0,$.jsxs)(`span`,{className:Re,children:[(0,$.jsx)(`svg`,{"aria-hidden":`true`,className:`size-5 shrink-0`,style:{transform:v?`rotate(180deg)`:void 0},viewBox:`0 0 20 20`,children:(0,$.jsx)(`path`,{d:`M9.646 11.646 6.854 8.854C6.539 8.539 6.762 8 7.207 8H12.793C13.238 8 13.461 8.539 13.146 8.854L10.354 11.646C10.158 11.842 9.842 11.842 9.646 11.646Z`,fill:`currentColor`})}),(0,$.jsx)(`span`,{children:v?`Hide ${e} findings`:`${t.length} ${e} ${t.length===1?`finding`:`findings`}`}),v?null:(0,$.jsx)(`span`,{"aria-hidden":`true`,children:(0,$.jsx)(P,{items:t.map(e=>({id:e.id,avatar:(0,$.jsx)(me,{comment:e,className:`size-full ring-inset`})})),size:20})})]})}),(0,$.jsx)(`div`,{id:g,hidden:!v,children:y?(0,$.jsx)(`div`,{className:Fe,children:t.map(e=>(0,$.jsx)(et,{comment:e,active:e.id===r,project:i,repo:a,number:o,username:s,viewerActorId:c,canCreateComments:l,onFocusComment:()=>u(e.id),onBlurComment:()=>d(e.id),onOpenDiscussion:f},e.id))}):null})]})}function et({comment:e,active:n,project:r,repo:i,number:a,username:c,viewerActorId:m,canCreateComments:h,onFocusComment:g,onBlurComment:_,onOpenDiscussion:v}){let y=B(),b=pe(y,r,i,a),x=le(y,r,i,a,e.id),S=ue(y,r,i,a,e.id),C=_e(y,r,i,a,e.id),w=o(),[T,E]=(0,Q.useState)(`closed`),D=T===`expanded`,O=(0,Q.useId)(),k=(0,Q.useRef)(0),[A,j]=(0,Q.useState)(null),[M,N]=(0,Q.useState)(null),[P,F]=(0,Q.useState)(null),[I,L]=(0,Q.useState)(null),R=h&&ce(e,{actorIds:m?[m]:[],githubLogin:c}),z=R?P:null,V={kind:`repository`,forge:y,project:r,repo:i,number:a},U=f(V,e.discussion_id??``),W=u(V,e.discussion_id??``),G=ne(y,r,i,a,e.discussion_id??``),K=s({...G,enabled:T!==`closed`&&!!e.discussion_id});T===`opening`&&(K.data!==void 0||K.isError&&!K.isFetching)&&E(`expanded`);let q=K.data?.discussion.message_count??e.discussion_message_count??0,J=()=>{!h||!e.discussion_id||(k.current+=1,j(`${e.id}:${k.current}`),E(`expanded`),K.isError&&K.refetch())},Y=Z({comment:e,location:ge(e.location),onUpdateStatus:h?(e,t,n)=>b.mutateAsync({comment:e,status:t,reason:n}):void 0,onReply:h&&e.discussion_id?J:void 0,onEdit:R?()=>{x.reset(),F(e.body??``)}:void 0,onChangeSeverity:R?t=>S.mutateAsync({comment:e,data:{severity:t}}):void 0,isUpdatingStatus:b.isPending,disabled:z!==null||C||!!M||!!I}),X=()=>{U.isPending||(N(null),U.reset())},re=()=>{C||(F(null),x.reset())},ie=()=>{let t=P?.trim();!R||t===void 0||t===(e.body??``).trim()||C||x.mutate({comment:e,body:t||null},{onSuccess:()=>F(null)})},ae=()=>{!h||!M?.body.trim()||U.isPending||U.mutate({messageId:M.id,body:M.body},{onSuccess:()=>N(null)})},oe=()=>{W.isPending||(L(null),W.reset())},de=(0,Q.useCallback)(()=>{E(e=>e===`closed`?`opening`:`closed`),T===`closed`&&e.discussion_id&&v?.(e.discussion_id)}
3,[e.discussion_id,T,v]),me=()=>{e.discussion_id&&w.prefetchQuery(G)},he=q===0&&T===`closed`?J:de,ve=(0,Q.useCallback)(e=>{let t=e.relatedTarget;t instanceof Node&&e.currentTarget.contains(t)||_()},[_]);return!h&&(M!==null||I!==null)&&(N(null),L(null)),(0,$.jsxs)(`div`,{role:`group`,tabIndex:0,"aria-label":it(e),className:`${Ie}${n?` diff-annotation-card--active`:``}`,"data-open":D?`true`:`false`,"data-review-comment-id":e.id,"data-diff-scroll-element-id":e.id,"aria-current":n?`true`:void 0,onFocusCapture:g,onBlurCapture:ve,children:[(0,$.jsxs)(d,{footer:e.discussion_id&&(q>0||h)?(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)(p,{id:O,expanded:D,children:[K.isError?(0,$.jsxs)(`div`,{className:`flex items-center justify-between gap-2 p-3`,children:[(0,$.jsx)(`p`,{className:`text-sm text-muted`,role:`alert`,children:`Replies are unavailable`}),(0,$.jsx)(t,{size:`xsmall`,variant:`outline`,disabled:K.isFetching,onClick:()=>void K.refetch(),children:K.isFetching?`Retrying`:`Retry`})]}):null,K.data?.messages.length?(0,$.jsx)(`div`,{className:`space-y-4 p-3`,children:K.data.messages.map(e=>{let t=h&&c===e.author&&!e.id.startsWith(`temp-`)?(0,$.jsx)(te,{disabled:Y.isEditing||!!M||!!I||K.isError,onEdit:()=>{U.reset(),N({id:e.id,body:e.body})},onDelete:()=>{W.reset(),L(e.id)}}):void 0;return h&&M?.id===e.id?(0,$.jsx)(ee,{message:e,actions:t,edit:{draft:M.body,isPending:U.isPending,errorMessage:U.error?.message,onDraftChange:t=>N({id:e.id,body:t}),onSave:ae,onCancel:X}},e.id):(0,$.jsx)(fe,{message:e,actions:t},e.id)})}):null,h&&(A!==null||K.data!==void 0)?(0,$.jsx)(`div`,{className:K.isError||K.data?.messages.length?`border-t border-subtle`:void 0,children:(0,$.jsx)(at,{project:r,repo:i,number:a,discussionId:e.discussion_id,username:c,disabled:K.isError,focusKey:A})}):null]}),(0,$.jsx)(l,{density:`compact`,replyCount:q,emptyLabel:`Add reply`,repliesId:O,expanded:D,loading:T===`opening`,onIntent:me,onToggle:he})]}):void 0,children:[(0,$.jsx)(`div`,{className:`p-3`,children:(0,$.jsx)(se,{comment:e,showMetadata:!1,variant:`discussion`,actions:!e.id.startsWith(`temp-`)&&z===null?Y.menu:void 0,edit:z===null?void 0:{draft:z,canSave:z.trim()!==(e.body??``).trim(),isPending:C,errorMessage:x.error?.message,onDraftChange:F,onSave:ie,onCancel:re}})}),Y.severityError?(0,$.jsx)(`p`,{role:`alert`,className:`px-3 pb-2 text-xs text-destructive`,children:Y.severityError}):null,Y.editor]}),h&&I?(0,$.jsx)(H,{isPending:W.isPending,errorMessage:W.error?.message,onCancel:oe,onDelete:()=>{!h||W.isPending||W.mutate({messageId:I},{onSuccess:()=>L(null)})}}):null]})}function tt(e){return e.status===`resolved`?`resolved`:e.status===`dismissed`?`dismissed`:e.stale_outcome===`stale`?`stale`:null}function nt(e,t,n,r){let i=t===1?`${r} finding`:`${r} findings`,a=n?`Hide ${r} findings`:`Show ${t} ${i}`,o=e.location.file_path,s=e.location.start_line,c=e.location.end_line??s;return o?s?c&&c!==s?`${a} on ${o} lines ${s}-${c}`:`${a} on ${o} line ${s}`:`${a} on ${o}`:a}function rt(e){return it(e).replace(`Review comment`,`Reviews`)}function it(e){let t=e.location.file_path,n=e.location.start_line,r=e.location.end_line??n;return t?n?r&&r!==n?`Review comment on ${t} lines ${n}-${r}`:`Review comment on ${t} line ${n}`:`Review comment on ${t}`:`Review comment`}function at({project:e,repo:t,number:n,discussionId:r,username:i,disabled:a,focusKey:o}){let s=B(),[l,u]=(0,Q.useState)(``),d=c({kind:`repository`,forge:s,project:e,repo:t,number:n},r,i),f=(0,Q.useCallback)(()=>{let e=l,t=e.trim();!t||d.isPending||a||(u(``),d.mutate(t,{onError:()=>u(t=>t||e)}))},[l,d,a]);return(0,$.jsx)(V,{message:l,placeholder:`Leave a reply…`,focusKey:o,focusScrollBlock:`
3nearest`,isPending:d.isPending||a,errorMessage:d.error?.message,surface:`plain`,onMessageChange:u,onSubmit:f})}function ot({filePath:e,range:n,disabledReason:r,initialBody:i,onCancel:a,onSubmit:o,isSubmitting:s,error:c}){let[l,u]=(0,Q.useState)(i??``),d=Math.min(n.start,n.end),f=(0,Q.useCallback)(()=>{let t=l.trim();!t||s||o({body:t,severity:`medium`,filePath:e,range:n})},[l,e,s,o,n]);return r?(0,$.jsx)(`div`,{className:ze,children:(0,$.jsxs)(`div`,{className:Be,children:[(0,$.jsx)(`p`,{className:Ve,children:r}),(0,$.jsx)(t,{type:`button`,size:`icon-small`,variant:`ghost`,"aria-label":`Dismiss`,onClick:a,children:(0,$.jsx)(v,{size:16,"aria-hidden":`true`})})]})}):(0,$.jsx)(`div`,{"aria-label":`Review comment for ${e}:${d}`,className:ze,children:(0,$.jsx)(V,{message:l,placeholder:`Request change…`,ariaLabel:`Comment on ${e}:${d}`,submitLabel:`Add comment`,focusKey:`${e}:${d}:${n.start}:${n.end}`,focusScrollBlock:`nearest`,isPending:s,errorMessage:c,surface:`plain`,onMessageChange:u,onSubmit:f,children:(0,$.jsx)(t,{type:`button`,size:`icon-small`,variant:`ghost`,"aria-label":`Cancel`,disabled:s,onClick:a,children:(0,$.jsx)(v,{size:16,"aria-hidden":`true`})})})})}function st(e){if(!e)return`Only admins can add inline review comments.`}function ct(e,t,n){if(!(!e||e.filePath!==t)&&!(e.range.start!==n.start||e.range.end!==n.end)&&!(e.range.side!==n.side||e.range.endSide!==n.endSide))return e.selectedText}function lt(e,t){return{...e,actor_display_name:e.actor_display_name??t.fallbackActorDisplayName,client_id:e.client_id??t.fallbackClientId,discussion_id:e.discussion_id??null,discussion_message_count:e.discussion_message_count??0}}function ut({body:e,clientId:t,endLine:n,filePath:r,reviewId:i,selectedText:a,severity:o,startLine:s,trailId:c,username:l}){let u=`optimistic:${t}`,d=new Date().toISOString(),f=s!==n;return{id:u,trail_id:c,repository_id:`pending`,review_id:i??`pending`,code_version_id:`pending`,actor_id:l??`pending-reviewer`,actor_display_name:l??`You`,body:e,severity:o,confidence:null,status:`open`,status_reason:null,status_actor_id:null,status_actor_display_name:null,status_changed_at:null,stale_outcome:`current`,stale_checked_at:null,stale_checked_code_version_id:null,client_id:t,client_id_hash:null,created_at:d,updated_at:d,location:{id:`optimistic-location:${t}`,review_comment_id:u,code_version_id:`pending`,granularity:f?`range`:`line`,file_path:r,start_line:s,start_column:null,end_line:f?n:null,end_column:null,selected_text:a,nearby_text:null,language:null},discussion_id:null,discussion_message_count:0}}function dt(e,t){let n=e.findIndex(e=>mt(e,t));if(n===-1)return[t,...e];let r=[...e];return r[n]=t,r}function ft(e,t){return{comments:dt(e?.comments??[],t),has_more:e?.has_more??!1,next_offset:e?.next_offset??null,event_cursor:e?.event_cursor??`0`}}function pt(e,t){return e&&{...e,comments:e.comments.filter(e=>e.client_id!==t&&e.id!==`optimistic:${t}`)}}function mt(e,t){return e.id===t.id||!!(e.client_id&&t.client_id&&e.client_id===t.client_id)}function ht(){return typeof crypto<`u`&&`randomUUID`in crypto?crypto.randomUUID():`inline-${Date.now()}-${Math.random().toString(16).slice(2)}`}var gt=()=>E(()=>import(`./diff-5nXg8--R.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98])),_t=/^[0-9a-f]{40}$/i,vt=[],yt={comments:[],has_more:!1,next_offset:null,event_cursor:``},bt=n(`/_app/$forge/$project/$repo/trails/$number/{-$slug}/changes/diff`)({validateSearch:xt,component:r(gt,`component`)});function xt(e){let t=M(e.comment),n=M(e.commit);return{file:M(e.file),comment:t,commit:!t&&n&&_t.test(n)?n.toLowerCase():void 0}}function St({project:e,repo:t,number:n,slug:r,file:i,comment:a,commit:o,navigation:c}){let l=B(),u=re({project:e,repo:t,number:n,slug:r}),d=c??u,{user:f}=m(),p=h(O),[g,v]=(0,Q.useState)(!0),y=(0,Q.useRef)(!1),b=a?null:o,{data:x}=z(l,e,t,n),S=x?.trail,{data:C,isLoading:w,isError:T,refetch:E}=s(R(l,e,t,n)),{data:D,isLoading:k,isError:A}=s({...J(l,e,t,n),enabled:!!x&&q(S)}),j=he(ve(q(S)?de({data:D,isLoading:k,isError:A}):{kind:`success`,data:yt})),M=Y(S),N=ie({project:e,repo:t,base:M.base,head:M.head,enabled:!!x&&M.enabled}),P=oe({project:e,repo:t,commitSha:b}
3),{viewMode:F,setViewMode:I,wrapLines:L,setWrapLines:ee,fileTreeOpen:te,setFileTreeOpen:V,diffIndicators:H,lineDiffType:W,showLineNumbers:G,hunkSeparators:ne}=X(),K=ae({project:e,repo:t,number:n,trailId:S?.id,filesData:C,canOpenTrailDiff:!0,selectedCommitSha:b,activeDiffFile:i,lineDiffType:W});(0,Q.useEffect)(()=>{K()},[K]);let se=d.openDiff,ce=()=>{y.current||(y.current=!0,d.closeDiff())},le=e=>{e===i&&a==null||se(e,{commit:b??void 0,replace:!0})},ue=e=>{e!==b&&se(i??void 0,{commit:e??void 0})},Z=He({targetCommentId:a,comments:j,trailId:S?.id??``,project:e,repo:t,number:n,username:f?.github_login,viewerActorId:f?.core_account_id??f?.id,canCreateComments:!!f,onClearTargetComment:()=>{a&&se(i??void 0,{commit:b??void 0,replace:!0})},onOpenDiscussion:U,viewMode:F});return(0,$.jsx)(_,{open:g,motion:p?`compact`:`full`,onOpenChange:e=>{e||v(!1)},onOpenChangeComplete:e=>{e||ce()},fileStats:b?P.files??vt:C?.files??vt,selectedFile:i,onSelectFile:le,getFileLinkOptions:e=>d.getFileLinkOptions(e,b??void 0),viewMode:F,onViewModeChange:I,wrapLines:L,onWrapLinesChange:ee,fileTreeOpen:te,onFileTreeOpenChange:V,diffIndicators:H,lineDiffType:W,showLineNumbers:G,hunkSeparators:ne,imageSource:ye(l,e,t,b??C?.head_sha),annotations:b?void 0:Z.annotations,renderAnnotation:b?void 0:Z.renderAnnotation,lineSelection:b?void 0:Z.lineSelection,onCodeLinePointerDown:b?void 0:Z.onCodeLinePointerDown,targetAnnotationId:b?void 0:Z.targetAnnotationId,targetScrollElementId:b?void 0:Z.targetScrollElementId,headerLeading:(0,$.jsx)(Se,{commits:N.commits,totalCommitCount:N.totalCommitCount,aggregateFileCount:C?{count:C.files.length,truncated:C.truncated===!0}:null,selectedCommitSha:b,onSelectCommit:ue,hasMoreCommits:N.hasMoreCommits,onLoadMoreCommits:N.loadMoreCommits,isCommitsLoading:N.isCommitsLoading,isLoadingMoreCommits:N.isLoadingMoreCommits,isCommitsError:N.isCommitsError,onRetryCommits:N.retryCommits}),contentStatus:b?P.contentStatus:w?`loading`:T?`error`:`ready`,contentStatusMessage:b?P.contentStatusMessage:void 0,onRetryContent:b?P.retry:()=>{E()}})}export{Se as a,He as i,bt as n,xt as r,St as t};
4//# sourceMappingURL=diff-C18LSjF6.js.map
5//# chunkId=dd5cf4f4-a14f-5785-ade4-f5ee0c8ac63f

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.