Follow
https://github.com/go-gitea/gitea/pull/25625#issuecomment-
1621577816
1. Fix the incorrect "project view" layout
2. Fix the "follow/unfollow" link on "packages" and "projects" tab
Before:
![image](https://github.com/go-gitea/gitea/assets/
2114189/
3b071235-c186-4097-8a19-
dd90dcb2a344)
After:
![image](https://github.com/go-gitea/gitea/assets/
2114189/
d1d23cd7-28d8-43e3-9f68-
03e8a34a9b97)
---------
Co-authored-by: Giteabot <teabot@gitea.io>
}
if err != nil {
- ctx.ServerError(fmt.Sprintf("Action (%s)", ctx.FormString("action")), err)
+ log.Error("Failed to apply action %q: %v", ctx.FormString("action"), err)
+ ctx.JSONError(fmt.Sprintf("Action %q failed", ctx.FormString("action")))
return
}
- // FIXME: We should check this URL and make sure that it's a valid Gitea URL
- ctx.RedirectToFirst(ctx.FormString("redirect_to"), ctx.ContextUser.HomeLink())
+ ctx.JSONOK()
}
</div>
</div>
<div class="right menu">
- <form method="post" action="{{.Link}}?action={{if $.IsFollowing}}unfollow{{else}}follow{{end}}&redirect_to={{$.Link}}">
- {{$.CsrfTokenHtml}}
- <button type="submit" class="ui basic button gt-mr-0">
- {{if $.IsFollowing}}
- {{.locale.Tr "user.unfollow"}}
- {{else}}
- {{.locale.Tr "user.follow"}}
- {{end}}
- </button>
- </form>
+ <button class="link-action ui basic button gt-mr-0" data-url="{{.Org.HomeLink}}?action={{if $.IsFollowing}}unfollow{{else}}follow{{end}}">
+ {{if $.IsFollowing}}
+ {{.locale.Tr "user.unfollow"}}
+ {{else}}
+ {{.locale.Tr "user.follow"}}
+ {{end}}
+ </button>
</div>
</div>
{{template "base/head" .}}
-<div role="main" aria-label="{{.Title}}" class="page-content repository packages">
+<div role="main" aria-label="{{.Title}}" class="page-content repository projects view-project">
{{template "shared/user/org_profile_avatar" .}}
<div class="ui container">
{{template "user/overview/header" .}}
-<div role="main" aria-label="{{.Title}}" class="page-content repository projects view-project">
- <div class="ui container">
<div class="ui two column stackable grid">
<div class="column">
</div>
{{end}}
</div>
<div class="divider"></div>
- </div>
- <div class="ui container fluid padded" id="project-board">
+
+ <div id="project-board">
<div class="board {{if .CanWriteProjects}}sortable{{end}}">
{{range $board := .Boards}}
</div>
-</div>
-
{{if .CanWriteProjects}}
<div class="ui g-modal-confirm delete modal">
<div class="header">
{{if and .IsSigned (ne .SignedUserID .ContextUser.ID)}}
<li class="follow">
{{if $.IsFollowing}}
- <form method="post" action="{{.Link}}?action=unfollow&redirect_to={{$.Link}}">
- {{$.CsrfTokenHtml}}
- <button type="submit" class="ui basic red button">{{svg "octicon-person"}} {{.locale.Tr "user.unfollow"}}</button>
- </form>
+ <button class="ui basic red button link-action" data-url="{{.ContextUser.HomeLink}}?action=unfollow">
+ {{svg "octicon-person"}} {{.locale.Tr "user.unfollow"}}
+ </button>
{{else}}
- <form method="post" action="{{.Link}}?action=follow&redirect_to={{$.Link}}">
- {{$.CsrfTokenHtml}}
- <button type="submit" class="ui basic green button">{{svg "octicon-person"}} {{.locale.Tr "user.follow"}}</button>
- </form>
+ <button class="ui basic green button link-action" data-url="{{.ContextUser.HomeLink}}?action=follow">
+ {{svg "octicon-person"}} {{.locale.Tr "user.follow"}}
+ </button>
{{end}}
</li>
{{end}}