@@ -782,12 +782,16 @@ func viewPullFiles(ctx *context.Context, beforeCommitID, afterCommitID string) {
782782 // as the viewed information is designed to be loaded only on latest PR
783783 // diff and if you're signed in.
784784 var reviewState * pull_model.ReviewState
785+ var numViewedFiles int
785786 if ctx .IsSigned && isShowAllCommits {
786787 reviewState , err = gitdiff .SyncUserSpecificDiff (ctx , ctx .Doer .ID , pull , gitRepo , diff , diffOptions )
787788 if err != nil {
788789 ctx .ServerError ("SyncUserSpecificDiff" , err )
789790 return
790791 }
792+ if reviewState != nil {
793+ numViewedFiles = reviewState .GetViewedFileCount ()
794+ }
791795 }
792796
793797 diffShortStat , err := gitdiff .GetDiffShortStat (ctx , ctx .Repo .Repository , ctx .Repo .GitRepo , beforeCommitID , afterCommitID )
@@ -796,10 +800,11 @@ func viewPullFiles(ctx *context.Context, beforeCommitID, afterCommitID string) {
796800 return
797801 }
798802 ctx .Data ["DiffShortStat" ] = diffShortStat
803+ ctx .Data ["NumViewedFiles" ] = numViewedFiles
799804
800805 ctx .PageData ["prReview" ] = map [string ]any {
801806 "numberOfFiles" : diffShortStat .NumFiles ,
802- "numberOfViewedFiles" : diff . NumViewedFiles ,
807+ "numberOfViewedFiles" : numViewedFiles ,
803808 }
804809
805810 if err = diff .LoadComments (ctx , issue , ctx .Doer , ctx .Data ["ShowOutdatedComments" ].(bool )); err != nil {
0 commit comments