mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-04 05:18:25 +00:00 
			
		
		
		
	fix(runner-view): missing runner delete modal and routing
This commit is contained in:
		@@ -142,3 +142,27 @@ func RunnerResetRegistrationToken(ctx *context.Context, ownerID, repoID int64, r
 | 
				
			|||||||
	ctx.Flash.Success(ctx.Tr("admin.runners.reset_registration_token_success"))
 | 
						ctx.Flash.Success(ctx.Tr("admin.runners.reset_registration_token_success"))
 | 
				
			||||||
	ctx.Redirect(redirectTo)
 | 
						ctx.Redirect(redirectTo)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// RunnerDeletePost response for deleting a runner
 | 
				
			||||||
 | 
					func RunnerDeletePost(ctx *context.Context, runnerID int64,
 | 
				
			||||||
 | 
						successRedirectTo, failedRedirectTo string) {
 | 
				
			||||||
 | 
						runner, err := bots_model.GetRunnerByID(runnerID)
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							log.Warn("DeleteRunnerPost.GetRunnerByID failed: %v, url: %s", err, ctx.Req.URL)
 | 
				
			||||||
 | 
							ctx.ServerError("DeleteRunnerPost.GetRunnerByID", err)
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						err = bots_model.DeleteRunner(ctx, runner)
 | 
				
			||||||
 | 
						if err != nil {
 | 
				
			||||||
 | 
							log.Warn("DeleteRunnerPost.UpdateRunner failed: %v, url: %s", err, ctx.Req.URL)
 | 
				
			||||||
 | 
							ctx.Flash.Warning(ctx.Tr("runners.delete_runner_failed"))
 | 
				
			||||||
 | 
							ctx.Redirect(failedRedirectTo)
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						log.Info("DeleteRunnerPost success: %s", ctx.Req.URL)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						ctx.Flash.Success(ctx.Tr("runners.delete_runner_success"))
 | 
				
			||||||
 | 
						ctx.Redirect(successRedirectTo)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,7 +12,6 @@ import (
 | 
				
			|||||||
	"code.gitea.io/gitea/models/db"
 | 
						"code.gitea.io/gitea/models/db"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/base"
 | 
						"code.gitea.io/gitea/modules/base"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/context"
 | 
						"code.gitea.io/gitea/modules/context"
 | 
				
			||||||
	"code.gitea.io/gitea/modules/log"
 | 
					 | 
				
			||||||
	"code.gitea.io/gitea/modules/setting"
 | 
						"code.gitea.io/gitea/modules/setting"
 | 
				
			||||||
	"code.gitea.io/gitea/routers/common"
 | 
						"code.gitea.io/gitea/routers/common"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
@@ -67,27 +66,12 @@ func EditRunnerPost(ctx *context.Context) {
 | 
				
			|||||||
		setting.AppSubURL+"/admin/runners/"+url.PathEscape(ctx.Params(":runnerid")))
 | 
							setting.AppSubURL+"/admin/runners/"+url.PathEscape(ctx.Params(":runnerid")))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// DeleteRunner response for deleting a runner
 | 
					// DeleteRunnerPost response for deleting a runner
 | 
				
			||||||
func DeleteRunnerPost(ctx *context.Context) {
 | 
					func DeleteRunnerPost(ctx *context.Context) {
 | 
				
			||||||
	runner, err := bots_model.GetRunnerByID(ctx.ParamsInt64(":runnerid"))
 | 
						common.RunnerDeletePost(ctx, ctx.ParamsInt64(":runnerid"),
 | 
				
			||||||
	if err != nil {
 | 
							setting.AppSubURL+"/admin/runners/",
 | 
				
			||||||
		log.Warn("DeleteRunnerPost.GetRunnerByID failed: %v, url: %s", err, ctx.Req.URL)
 | 
							setting.AppSubURL+"/admin/runners/"+url.PathEscape(ctx.Params(":runnerid")),
 | 
				
			||||||
		ctx.ServerError("DeleteRunnerPost.GetRunnerByID", err)
 | 
						)
 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	err = bots_model.DeleteRunner(ctx, runner)
 | 
					 | 
				
			||||||
	if err != nil {
 | 
					 | 
				
			||||||
		log.Warn("DeleteRunnerPost.UpdateRunner failed: %v, url: %s", err, ctx.Req.URL)
 | 
					 | 
				
			||||||
		ctx.Flash.Warning(ctx.Tr("admin.runners.delete_runner_failed"))
 | 
					 | 
				
			||||||
		ctx.Redirect(setting.AppSubURL + "/admin/runners/" + url.PathEscape(ctx.Params(":runnerid")))
 | 
					 | 
				
			||||||
		return
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	log.Info("DeleteRunnerPost success: %s", ctx.Req.URL)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	ctx.Flash.Success(ctx.Tr("admin.runners.delete_runner_success"))
 | 
					 | 
				
			||||||
	ctx.Redirect(setting.AppSubURL + "/admin/runners/")
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func ResetRunnerRegistrationToken(ctx *context.Context) {
 | 
					func ResetRunnerRegistrationToken(ctx *context.Context) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -62,3 +62,11 @@ func RunnersEditPost(ctx *context.Context) {
 | 
				
			|||||||
		ctx.Org.Organization.ID, 0,
 | 
							ctx.Org.Organization.ID, 0,
 | 
				
			||||||
		ctx.Org.OrgLink+"/settings/runners/"+url.PathEscape(ctx.Params(":runnerid")))
 | 
							ctx.Org.OrgLink+"/settings/runners/"+url.PathEscape(ctx.Params(":runnerid")))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// RunnerDeletePost response for deleting runner
 | 
				
			||||||
 | 
					func RunnerDeletePost(ctx *context.Context) {
 | 
				
			||||||
 | 
						common.RunnerDeletePost(ctx,
 | 
				
			||||||
 | 
							ctx.ParamsInt64(":runnerid"),
 | 
				
			||||||
 | 
							ctx.Org.OrgLink+"/settings/runners",
 | 
				
			||||||
 | 
							ctx.Org.OrgLink+"/settings/runners/"+url.PathEscape(ctx.Params(":runnerid")))
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -61,3 +61,10 @@ func ResetRunnerRegistrationToken(ctx *context.Context) {
 | 
				
			|||||||
		0, ctx.Repo.Repository.ID,
 | 
							0, ctx.Repo.Repository.ID,
 | 
				
			||||||
		ctx.Repo.RepoLink+"/settings/runners")
 | 
							ctx.Repo.RepoLink+"/settings/runners")
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// RunnerDeletePost response for deleting runner
 | 
				
			||||||
 | 
					func RunnerDeletePost(ctx *context.Context) {
 | 
				
			||||||
 | 
						common.RunnerDeletePost(ctx, ctx.ParamsInt64(":runnerid"),
 | 
				
			||||||
 | 
							ctx.Repo.RepoLink+"/settings/runners",
 | 
				
			||||||
 | 
							ctx.Repo.RepoLink+"/settings/runners/"+url.PathEscape(ctx.Params(":runnerid")))
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -797,6 +797,7 @@ func RegisterRoutes(m *web.Route) {
 | 
				
			|||||||
					m.Get("", org.Runners)
 | 
										m.Get("", org.Runners)
 | 
				
			||||||
					m.Combo("/{runnerid}").Get(org.RunnersEdit).
 | 
										m.Combo("/{runnerid}").Get(org.RunnersEdit).
 | 
				
			||||||
						Post(bindIgnErr(forms.EditRunnerForm{}), org.RunnersEditPost)
 | 
											Post(bindIgnErr(forms.EditRunnerForm{}), org.RunnersEditPost)
 | 
				
			||||||
 | 
										m.Post("/{runnerid}/delete", org.RunnerDeletePost)
 | 
				
			||||||
					m.Get("/reset_registration_token", org.ResetRunnerRegistrationToken)
 | 
										m.Get("/reset_registration_token", org.ResetRunnerRegistrationToken)
 | 
				
			||||||
				})
 | 
									})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -969,6 +970,7 @@ func RegisterRoutes(m *web.Route) {
 | 
				
			|||||||
				m.Get("", repo.Runners)
 | 
									m.Get("", repo.Runners)
 | 
				
			||||||
				m.Combo("/{runnerid}").Get(repo.RunnersEdit).
 | 
									m.Combo("/{runnerid}").Get(repo.RunnersEdit).
 | 
				
			||||||
					Post(bindIgnErr(forms.EditRunnerForm{}), repo.RunnersEditPost)
 | 
										Post(bindIgnErr(forms.EditRunnerForm{}), repo.RunnersEditPost)
 | 
				
			||||||
 | 
									m.Post("/{runnerid}/delete", repo.RunnerDeletePost)
 | 
				
			||||||
				m.Get("/reset_registration_token", repo.ResetRunnerRegistrationToken)
 | 
									m.Get("/reset_registration_token", repo.ResetRunnerRegistrationToken)
 | 
				
			||||||
			})
 | 
								})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -89,4 +89,22 @@
 | 
				
			|||||||
		</table>
 | 
							</table>
 | 
				
			||||||
		{{template "base/paginate" .}}
 | 
							{{template "base/paginate" .}}
 | 
				
			||||||
	</div>
 | 
						</div>
 | 
				
			||||||
 | 
						<div class="ui small modal" id="runner-delete-modal">
 | 
				
			||||||
 | 
							<div class="header">
 | 
				
			||||||
 | 
								{{.locale.Tr "admin.runners.delete_header"}}
 | 
				
			||||||
 | 
							</div>
 | 
				
			||||||
 | 
							<div class="content">
 | 
				
			||||||
 | 
								<div class="ui warning message text left">
 | 
				
			||||||
 | 
									{{.locale.Tr "admin.runnners.delete_notice" | Safe}}
 | 
				
			||||||
 | 
								</div>
 | 
				
			||||||
 | 
								<form class="ui form" action="{{.Link}}/delete" method="post">
 | 
				
			||||||
 | 
									{{.CsrfTokenHtml}}
 | 
				
			||||||
 | 
									<input type="hidden" name="action" value="delete">
 | 
				
			||||||
 | 
									<div class="text right actions">
 | 
				
			||||||
 | 
										<div class="ui cancel button">{{.locale.Tr "settings.cancel"}}</div>
 | 
				
			||||||
 | 
										<button class="ui red button">{{.locale.Tr "admin.runners.delete_confirm"}}</button>
 | 
				
			||||||
 | 
									</div>
 | 
				
			||||||
 | 
								</form>
 | 
				
			||||||
 | 
							</div>
 | 
				
			||||||
 | 
						</div>
 | 
				
			||||||
</div>
 | 
					</div>
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user