Add error info if no user can fork the repo (#25820)

Before: (Owner list is empty)

![image](https://github.com/go-gitea/gitea/assets/18380374/dbe87bfe-14ed-4997-8cb2-5c1308232a70)

After: (Disable the button and show the error info)

![image](https://github.com/go-gitea/gitea/assets/18380374/a7e4c315-67ab-408b-88f2-c554076ce87a)
This commit is contained in:
yp05327 2023-07-14 16:56:20 +09:00 committed by GitHub
parent 61c9268c56
commit 52f46919dc
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 0 deletions

View file

@ -935,6 +935,7 @@ fork_from = Fork From
already_forked = You've already forked %s already_forked = You've already forked %s
fork_to_different_account = Fork to a different account fork_to_different_account = Fork to a different account
fork_visibility_helper = The visibility of a forked repository cannot be changed. fork_visibility_helper = The visibility of a forked repository cannot be changed.
fork_no_valid_owners = This repository can not be forked because there are no valid owners.
use_template = Use this template use_template = Use this template
clone_in_vsc = Clone in VS Code clone_in_vsc = Clone in VS Code
download_zip = Download ZIP download_zip = Download ZIP

View file

@ -174,6 +174,12 @@ func getForkRepository(ctx *context.Context) *repo_model.Repository {
ctx.Data["ContextUser"] = ctx.Doer ctx.Data["ContextUser"] = ctx.Doer
} else if len(orgs) > 0 { } else if len(orgs) > 0 {
ctx.Data["ContextUser"] = orgs[0] ctx.Data["ContextUser"] = orgs[0]
} else {
msg := ctx.Tr("repo.fork_no_valid_owners")
ctx.Data["Flash"] = ctx.Flash
ctx.Flash.Error(msg)
ctx.Data["CanForkRepo"] = false
return nil
} }
return forkRepo return forkRepo