@@ -390,9 +390,7 @@ function renderReviewCard(card: ToolResultCard, display: ToolDisplay): void {
390390 unmountPayload ( ) ;
391391
392392 const files = card . files ?? [ ] ;
393- const summary = card . summary ?? { } ;
394- const visibleFiles = reviewFilesExpanded ? files : files . slice ( 0 , 3 ) ;
395- const hiddenCount = Math . max ( 0 , files . length - visibleFiles . length ) ;
393+ const hiddenCount = Math . max ( 0 , files . length - 3 ) ;
396394 const main = element ( "main" , { className : "shell" } ) ;
397395 const section = element ( "section" , { className : "tool-card review" } ) ;
398396 const header = element ( "div" , { className : "review-header" } ) ;
@@ -411,16 +409,25 @@ function renderReviewCard(card: ToolResultCard, display: ToolDisplay): void {
411409
412410 const actions = element ( "div" , { className : "review-actions" } ) ;
413411 if ( hiddenCount > 0 ) {
414- const showMore = element ( "button" , {
412+ const toggleFiles = element ( "button" , {
415413 className : "review-action" ,
416414 type : "button" ,
417- text : `Show ${ hiddenCount } more ${ hiddenCount === 1 ? "file" : "files" } ` ,
415+ ariaExpanded : String ( reviewFilesExpanded ) ,
418416 } ) ;
419- showMore . addEventListener ( "click" , ( ) => {
420- reviewFilesExpanded = true ;
417+
418+ toggleFiles . append (
419+ element ( "span" , {
420+ text : reviewFilesExpanded
421+ ? "Collapse files"
422+ : `Show ${ hiddenCount } more ${ hiddenCount === 1 ? "file" : "files" } ` ,
423+ } ) ,
424+ renderChevron ( reviewFilesExpanded , true ) ,
425+ ) ;
426+ toggleFiles . addEventListener ( "click" , ( ) => {
427+ reviewFilesExpanded = ! reviewFilesExpanded ;
421428 render ( ) ;
422429 } ) ;
423- actions . append ( showMore ) ;
430+ actions . append ( toggleFiles ) ;
424431 }
425432
426433 section . append ( header , body ) ;
0 commit comments