@@ -229,7 +229,8 @@ const ReviewEventView = (event: ReviewEvent) => {
229229
230230function CommentThread ( { thread, event } : { thread : IComment [ ] ; event : ReviewEvent } ) {
231231 const comment = thread [ 0 ] ;
232- const [ revealed , setRevealed ] = useState ( ! comment . isResolved ) ;
232+ const isOutdated = comment . position === null ;
233+ const [ revealed , setRevealed ] = useState ( ! comment . isResolved && ! isOutdated ) ;
233234 const [ resolved , setResolved ] = useState ( ! ! comment . isResolved ) ;
234235 const { openDiff, toggleResolveComment } = useContext ( PullRequestContext ) ;
235236 const resolvePermission =
@@ -246,20 +247,26 @@ function CommentThread({ thread, event }: { thread: IComment[]; event: ReviewEve
246247 }
247248 } ;
248249
250+ // For outdated comments, show a minimal timeline item
251+ if ( isOutdated ) {
252+ return (
253+ < div key = { event . id } className = "diff-container" >
254+ < div className = "outdated-comment" >
255+ < span className = "outdated-comment-label" > This comment was marked as outdated.</ span >
256+ { nbsp }
257+ < a href = { comment . htmlUrl } target = "_blank" rel = "noopener noreferrer" > View in GitHub</ a >
258+ </ div >
259+ </ div >
260+ ) ;
261+ }
262+
249263 return (
250264 < div key = { event . id } className = "diff-container" >
251265 < div className = "resolved-container" >
252266 < div >
253- { comment . position === null ? (
254- < span >
255- < span > { comment . path } </ span >
256- < span className = "outdatedLabel" > Outdated</ span >
257- </ span >
258- ) : (
259- < a className = "diffPath" onClick = { ( ) => openDiff ( comment ) } >
260- { comment . path }
261- </ a >
262- ) }
267+ < a className = "diffPath" onClick = { ( ) => openDiff ( comment ) } >
268+ { comment . path }
269+ </ a >
263270 { ! resolved && ! revealed ? < span className = "unresolvedLabel" > Unresolved</ span > : null }
264271 </ div >
265272 < button className = "secondary" onClick = { ( ) => setRevealed ( ! revealed ) } >
0 commit comments