@@ -753,12 +753,16 @@ func viewPullFiles(ctx *context.Context, beforeCommitID, afterCommitID string) {
753753 // as the viewed information is designed to be loaded only on latest PR
754754 // diff and if you're signed in.
755755 var reviewState * pull_model.ReviewState
756+ var numViewedFiles int
756757 if ctx .IsSigned && isShowAllCommits {
757758 reviewState , err = gitdiff .SyncUserSpecificDiff (ctx , ctx .Doer .ID , pull , gitRepo , diff , diffOptions )
758759 if err != nil {
759760 ctx .ServerError ("SyncUserSpecificDiff" , err )
760761 return
761762 }
763+ if reviewState != nil {
764+ numViewedFiles = reviewState .GetViewedFileCount ()
765+ }
762766 }
763767
764768 diffShortStat , err := gitdiff .GetDiffShortStat (ctx .Repo .GitRepo , beforeCommitID , afterCommitID )
@@ -767,10 +771,11 @@ func viewPullFiles(ctx *context.Context, beforeCommitID, afterCommitID string) {
767771 return
768772 }
769773 ctx .Data ["DiffShortStat" ] = diffShortStat
774+ ctx .Data ["NumViewedFiles" ] = numViewedFiles
770775
771776 ctx .PageData ["prReview" ] = map [string ]any {
772777 "numberOfFiles" : diffShortStat .NumFiles ,
773- "numberOfViewedFiles" : diff . NumViewedFiles ,
778+ "numberOfViewedFiles" : numViewedFiles ,
774779 }
775780
776781 if err = diff .LoadComments (ctx , issue , ctx .Doer , ctx .Data ["ShowOutdatedComments" ].(bool )); err != nil {
0 commit comments