From c27a3af728775ccb23bd0c56bc8467b6db33c1af Mon Sep 17 00:00:00 2001 From: KN4CK3R Date: Fri, 30 Jun 2023 00:14:57 +0200 Subject: [PATCH] Redirect to package after version deletion (#25594) (#25599) Related #25559 Current behaviour: 1. Deletion of a package version 2. Redirect to the owners package list New behaviour: 1. Deletion of a package version 2.1. If there are more versions available, redirect to the package again 2.2. If there are no versions available, redirect to the owners package list --- routers/web/user/package.go | 8 +++++++- templates/package/view.tmpl | 20 +++++++++----------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/routers/web/user/package.go b/routers/web/user/package.go index 81a26da827..20141914b6 100644 --- a/routers/web/user/package.go +++ b/routers/web/user/package.go @@ -420,7 +420,13 @@ func PackageSettingsPost(ctx *context.Context) { ctx.Flash.Success(ctx.Tr("packages.settings.delete.success")) } - ctx.Redirect(ctx.Package.Owner.HomeLink() + "/-/packages") + redirectURL := ctx.Package.Owner.HomeLink() + "/-/packages" + // redirect to the package if there are still versions available + if has, _ := packages_model.ExistVersion(ctx, &packages_model.PackageSearchOptions{PackageID: ctx.Package.Descriptor.Package.ID}); has { + redirectURL = ctx.Package.Descriptor.PackageWebLink() + } + + ctx.Redirect(redirectURL) return } } diff --git a/templates/package/view.tmpl b/templates/package/view.tmpl index 755c93fde3..9d8ddf783d 100644 --- a/templates/package/view.tmpl +++ b/templates/package/view.tmpl @@ -84,19 +84,17 @@ {{end}} {{end}} - {{if .LatestVersions}} -
- {{.locale.Tr "packages.versions"}} ({{.TotalVersionCount}}) - {{.locale.Tr "packages.versions.view_all"}} -
- {{range .LatestVersions}} -
- {{.Version}} - {{DateTime "short" .CreatedUnix}} -
- {{end}} +
+ {{.locale.Tr "packages.versions"}} ({{.TotalVersionCount}}) + {{.locale.Tr "packages.versions.view_all"}} +
+ {{range .LatestVersions}} +
+ {{.Version}} + {{DateTime "short" .CreatedUnix}}
{{end}} +
{{if or .CanWritePackages .HasRepositoryAccess}}