]> source.dussan.org Git - gitea.git/commitdiff
Some fixes of the prompt of new branches (#26257)
authorZettat123 <zettat123@gmail.com>
Tue, 1 Aug 2023 07:25:11 +0000 (15:25 +0800)
committerGitHub <noreply@github.com>
Tue, 1 Aug 2023 07:25:11 +0000 (07:25 +0000)
Related to #26239

This PR makes some fixes:
- do not show the prompt for mirror repos and repos with pull request
units disabled
- use `commit_time` instead of `updated_unix`, as `commit_time` is the
real time when the branch was pushed

models/git/branch.go
routers/web/repo/view.go
templates/repo/code/recently_pushed_new_branches.tmpl

index c68da1be780624e926961012cf6f5552899407f2..6d50fb9fb6a18d3ffa806370ae1d7c401f0f88af 100644 (file)
@@ -395,9 +395,9 @@ func FindRecentlyPushedNewBranches(ctx context.Context, repoID, userID int64, ex
                Where("pusher_id=? AND is_deleted=?", userID, false).
                And("name <> ?", excludeBranchName).
                And("repo_id = ?", repoID).
-               And("updated_unix >= ?", time.Now().Add(-time.Hour*6).Unix()).
+               And("commit_time >= ?", time.Now().Add(-time.Hour*6).Unix()).
                NotIn("name", subQuery).
-               OrderBy("branch.updated_unix DESC").
+               OrderBy("branch.commit_time DESC").
                Limit(2).
                Find(&branches)
        return branches, err
index 9e6b3e78257636b9ecc1474a48e2113ec779d949..15c85f6427cec29a5c4e7b5275ca63071158e5fb 100644 (file)
@@ -999,10 +999,18 @@ func renderCode(ctx *context.Context) {
                        ctx.ServerError("GetBaseRepo", err)
                        return
                }
-               ctx.Data["RecentlyPushedNewBranches"], err = git_model.FindRecentlyPushedNewBranches(ctx, ctx.Repo.Repository.ID, ctx.Doer.ID, ctx.Repo.Repository.DefaultBranch)
-               if err != nil {
-                       ctx.ServerError("GetRecentlyPushedBranches", err)
-                       return
+
+               showRecentlyPushedNewBranches := true
+               if ctx.Repo.Repository.IsMirror ||
+                       !ctx.Repo.Repository.UnitEnabled(ctx, unit_model.TypePullRequests) {
+                       showRecentlyPushedNewBranches = false
+               }
+               if showRecentlyPushedNewBranches {
+                       ctx.Data["RecentlyPushedNewBranches"], err = git_model.FindRecentlyPushedNewBranches(ctx, ctx.Repo.Repository.ID, ctx.Doer.ID, ctx.Repo.Repository.DefaultBranch)
+                       if err != nil {
+                               ctx.ServerError("GetRecentlyPushedBranches", err)
+                               return
+                       }
                }
        }
 
index e936fa4bb462b196f83935c6d6c96aa98a22588c..ad68b15831508372e23566fbe9909a0fe94c41a3 100644 (file)
@@ -1,7 +1,7 @@
 {{range .RecentlyPushedNewBranches}}
        <div class="ui positive message gt-df gt-ac">
                <div class="gt-f1">
-                       {{$timeSince := TimeSince .UpdatedUnix.AsTime $.locale}}
+                       {{$timeSince := TimeSince .CommitTime.AsTime $.locale}}
                        {{$.locale.Tr "repo.pulls.recently_pushed_new_branches" (PathEscapeSegments .Name) $timeSince | Safe}}
                </div>
                <a aria-role="button" class="ui compact positive button gt-m-0" href="{{$.Repository.ComposeBranchCompareURL $.Repository.BaseRepo (PathEscapeSegments .Name)}}">