mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-24 17:14:30 +02:00 
			
		
		
		
	Fix network error when open/close organization/individual projects and redirect to project page (#30387)
Follow #27734  Updated: Redirect to project page instead of project list page.
This commit is contained in:
		
							parent
							
								
									fd59cd9450
								
							
						
					
					
						commit
						af02b8a0e9
					
				| @ -7,7 +7,6 @@ import ( | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"net/http" | ||||
| 	"net/url" | ||||
| 	"strconv" | ||||
| 	"strings" | ||||
| 
 | ||||
| @ -195,14 +194,15 @@ func NewProjectPost(ctx *context.Context) { | ||||
| 
 | ||||
| // ChangeProjectStatus updates the status of a project between "open" and "close" | ||||
| func ChangeProjectStatus(ctx *context.Context) { | ||||
| 	toClose := false | ||||
| 	var toClose bool | ||||
| 	switch ctx.Params(":action") { | ||||
| 	case "open": | ||||
| 		toClose = false | ||||
| 	case "close": | ||||
| 		toClose = true | ||||
| 	default: | ||||
| 		ctx.Redirect(ctx.ContextUser.HomeLink() + "/-/projects") | ||||
| 		ctx.JSONRedirect(ctx.ContextUser.HomeLink() + "/-/projects") | ||||
| 		return | ||||
| 	} | ||||
| 	id := ctx.ParamsInt64(":id") | ||||
| 
 | ||||
| @ -210,7 +210,7 @@ func ChangeProjectStatus(ctx *context.Context) { | ||||
| 		ctx.NotFoundOrServerError("ChangeProjectStatusByRepoIDAndID", project_model.IsErrProjectNotExist, err) | ||||
| 		return | ||||
| 	} | ||||
| 	ctx.Redirect(ctx.ContextUser.HomeLink() + "/-/projects?state=" + url.QueryEscape(ctx.Params(":action"))) | ||||
| 	ctx.JSONRedirect(fmt.Sprintf("%s/-/projects/%d", ctx.ContextUser.HomeLink(), id)) | ||||
| } | ||||
| 
 | ||||
| // DeleteProject delete a project | ||||
|  | ||||
| @ -7,7 +7,6 @@ import ( | ||||
| 	"errors" | ||||
| 	"fmt" | ||||
| 	"net/http" | ||||
| 	"net/url" | ||||
| 	"strings" | ||||
| 
 | ||||
| 	"code.gitea.io/gitea/models/db" | ||||
| @ -181,14 +180,10 @@ func ChangeProjectStatus(ctx *context.Context) { | ||||
| 	id := ctx.ParamsInt64(":id") | ||||
| 
 | ||||
| 	if err := project_model.ChangeProjectStatusByRepoIDAndID(ctx, ctx.Repo.Repository.ID, id, toClose); err != nil { | ||||
| 		if project_model.IsErrProjectNotExist(err) { | ||||
| 			ctx.NotFound("", err) | ||||
| 		} else { | ||||
| 			ctx.ServerError("ChangeProjectStatusByIDAndRepoID", err) | ||||
| 		} | ||||
| 		ctx.NotFoundOrServerError("ChangeProjectStatusByRepoIDAndID", project_model.IsErrProjectNotExist, err) | ||||
| 		return | ||||
| 	} | ||||
| 	ctx.JSONRedirect(ctx.Repo.RepoLink + "/projects?state=" + url.QueryEscape(ctx.Params(":action"))) | ||||
| 	ctx.JSONRedirect(fmt.Sprintf("%s/projects/%d", ctx.Repo.RepoLink, id)) | ||||
| } | ||||
| 
 | ||||
| // DeleteProject delete a project | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user