]> source.dussan.org Git - gitea.git/commitdiff
Show hint to link package to repo when viewing empty repo package list (#20504)
authorNorwin <noerw@users.noreply.github.com>
Wed, 27 Jul 2022 11:58:21 +0000 (13:58 +0200)
committerGitHub <noreply@github.com>
Wed, 27 Jul 2022 11:58:21 +0000 (19:58 +0800)
* show hint to link package to repo

on empty repo package listing

* reword

options/locale/locale_en-US.ini
routers/web/repo/packages.go
templates/package/shared/list.tmpl

index 566a7bd167671a0ffb65fa6358afd72ae9602882..a97e2e2b3b86d20b5cefb3a5aff55a653b406637 100644 (file)
@@ -3044,6 +3044,7 @@ title = Packages
 desc = Manage repository packages.
 empty = There are no packages yet.
 empty.documentation = For more information on the package registry, see <a target="_blank" rel="noopener noreferrer" href="https://docs.gitea.io/en-us/packages/overview">the documentation</a>.
+empty.repo = Did you upload a package, but it's not shown here? Go to <a href="%[1]s">package settings</a> and link it to this repo.
 filter.type = Type
 filter.type.all = All
 filter.no_result = Your filter produced no results.
index d2d31ad57c6a7549df917dbe13b8a08fd2b3c63e..57db19aa3257ff952d08ef9b9e8942492cdcab99 100644 (file)
@@ -9,6 +9,7 @@ import (
 
        "code.gitea.io/gitea/models/db"
        "code.gitea.io/gitea/models/packages"
+       "code.gitea.io/gitea/models/unit"
        "code.gitea.io/gitea/modules/base"
        "code.gitea.io/gitea/modules/context"
        "code.gitea.io/gitea/modules/setting"
@@ -62,6 +63,9 @@ func Packages(ctx *context.Context) {
        ctx.Data["Query"] = query
        ctx.Data["PackageType"] = packageType
        ctx.Data["HasPackages"] = hasPackages
+       if ctx.Repo != nil {
+               ctx.Data["CanWritePackages"] = ctx.IsUserRepoWriter([]unit.Type{unit.TypePackages}) || ctx.IsUserSiteAdmin()
+       }
        ctx.Data["PackageDescriptors"] = pds
        ctx.Data["Total"] = total
        ctx.Data["RepositoryAccessMap"] = map[int64]bool{ctx.Repo.Repository.ID: true} // There is only the current repository
index 3b3a1720ea1bc612527091ac9e397d5d08c52930..189b75b59ebdb2a0e50b1386a4f5c077ffe0b8ee 100644 (file)
                                <div class="empty center">
                                        {{svg "octicon-package" 32}}
                                        <h2>{{.locale.Tr "packages.empty"}}</h2>
+                                       {{if and .Repository .CanWritePackages}}
+                                               {{$packagesUrl := URLJoin .Owner.HTMLURL "-" "packages" }}
+                                               <p>{{.locale.Tr "packages.empty.repo" $packagesUrl | Safe}}</p>
+                                       {{end}}
                                        <p>{{.locale.Tr "packages.empty.documentation" | Safe}}</p>
                                </div>
                        {{else}}