@@ -341,40 +341,25 @@ func ViewIssue(ctx *context.Context) {
341341
342342 ctx .Data ["Title" ] = fmt .Sprintf ("#%d - %s" , issue .Index , emoji .ReplaceAliases (issue .Title ))
343343
344- repo := ctx .Repo .Repository
345- if prepareIssueViewContent (ctx , issue ) {
346- return
347- }
348-
349- // Get more information if it's a pull request.
350- if issue .IsPull {
351- if issue .PullRequest .HasMerged {
352- ctx .Data ["DisableStatusChange" ] = issue .PullRequest .HasMerged
353- PrepareMergedViewPullInfo (ctx , issue )
354- } else {
355- PrepareViewPullInfo (ctx , issue )
356- ctx .Data ["DisableStatusChange" ] = ctx .Data ["IsPullRequestBroken" ] == true && issue .IsClosed
357- }
358- if ctx .Written () {
344+ if ctx .IsSigned {
345+ // Update issue-user.
346+ if err = activities_model .SetIssueReadBy (ctx , issue .ID , ctx .Doer .ID ); err != nil {
347+ ctx .ServerError ("ReadBy" , err )
359348 return
360349 }
361350 }
362351
363- pageMetaData := retrieveRepoIssueMetaData (ctx , repo , issue , issue .IsPull )
352+ pageMetaData := retrieveRepoIssueMetaData (ctx , ctx . Repo . Repository , issue , issue .IsPull )
364353 if ctx .Written () {
365354 return
366355 }
367356 pageMetaData .LabelsData .SetSelectedLabels (issue .Labels )
368357
369- if ctx .IsSigned {
370- // Update issue-user.
371- if err = activities_model .SetIssueReadBy (ctx , issue .ID , ctx .Doer .ID ); err != nil {
372- ctx .ServerError ("ReadBy" , err )
373- return
374- }
375- }
376-
377358 prepareFuncs := []func (* context.Context , * issues_model.Issue ){
359+ prepareIssueViewContent ,
360+ func (ctx * context.Context , issue * issues_model.Issue ) {
361+ preparePullViewPullInfo (ctx , issue )
362+ },
378363 prepareIssueViewCommentsAndSidebarParticipants ,
379364 preparePullViewReviewAndMerge ,
380365 prepareIssueViewSidebarWatch ,
@@ -390,6 +375,15 @@ func ViewIssue(ctx *context.Context) {
390375 }
391376 }
392377
378+ // Get more information if it's a pull request.
379+ if issue .IsPull {
380+ if issue .PullRequest .HasMerged {
381+ ctx .Data ["DisableStatusChange" ] = issue .PullRequest .HasMerged
382+ } else {
383+ ctx .Data ["DisableStatusChange" ] = ctx .Data ["IsPullRequestBroken" ] == true && issue .IsClosed
384+ }
385+ }
386+
393387 ctx .Data ["Reference" ] = issue .Ref
394388 ctx .Data ["SignInLink" ] = setting .AppSubURL + "/user/login?redirect_to=" + url .QueryEscape (ctx .Data ["Link" ].(string ))
395389 ctx .Data ["IsIssuePoster" ] = ctx .IsSigned && issue .IsPoster (ctx .Doer .ID )
@@ -931,18 +925,17 @@ func preparePullViewReviewAndMerge(ctx *context.Context, issue *issues_model.Iss
931925 }
932926}
933927
934- func prepareIssueViewContent (ctx * context.Context , issue * issues_model.Issue ) bool {
928+ func prepareIssueViewContent (ctx * context.Context , issue * issues_model.Issue ) {
935929 var err error
936930 rctx := renderhelper .NewRenderContextRepoComment (ctx , ctx .Repo .Repository )
937931 issue .RenderedContent , err = markdown .RenderString (rctx , issue .Content )
938932 if err != nil {
939933 ctx .ServerError ("RenderString" , err )
940- return true
934+ return
941935 }
942936 if issue .ShowRole , err = roleDescriptor (ctx , issue .Repo , issue .Poster , issue , issue .HasOriginalAuthor ()); err != nil {
943937 ctx .ServerError ("roleDescriptor" , err )
944- return true
938+ return
945939 }
946940 ctx .Data ["Issue" ] = issue
947- return false
948941}
0 commit comments