mirror of
https://github.com/go-gitea/gitea.git
synced 2026-08-10 21:32:26 +00:00
7dbfed37eb
Adds per-event watch options, so a user can choose which repository notifications they receive. The watch button is now a menu with four modes: participating and mentions (the unwatched state, as on GitHub), all activity, ignore, and custom, which opens a dialog to pick issues, pull requests and releases. The same dialog is reachable from the gear icon on the watched repository list. Options apply to UI notifications and to mail. The watcher, star and fork counts moved inside their buttons, so all three share one shape, and the links to those lists moved to the repository sidebar. Assignees and requested reviewers now also receive UI notifications without having commented first. Buttons and dropdown: <img width="688" height="398" alt="image" src="https://github.com/user-attachments/assets/889b567d-086f-4a06-ac67-3a4205fc63b2" /> Modal: <img width="841" height="327" alt="Screenshot 2026-08-07 at 21 10 59" src="https://github.com/user-attachments/assets/3bedbff5-9011-4f1b-91a9-e8f5c212fb5d" /> New entries in sidebar: <img width="170" height="207" alt="Screenshot 2026-08-07 at 21 13 28" src="https://github.com/user-attachments/assets/5f5150cd-f42d-4543-bd0b-7334cf4aab0e" /> Fixes: https://github.com/go-gitea/gitea/issues/17238 Ref: https://github.com/go-gitea/gitea/issues/35492 --------- Co-authored-by: bircni <bircni@icloud.com> Co-authored-by: silverwind <me@silverwind.io>
44 lines
1.6 KiB
Handlebars
44 lines
1.6 KiB
Handlebars
{{$canNotForkOwn := and $.IsSigned (not $.CanSignedUserFork) (not $.UserAndOrgForks)}}
|
|
{{$forkHref := printf "%s/fork" $.RepoLink}}
|
|
{{if not $.IsSigned}}
|
|
{{$forkHref = printf "%s/user/login" AppSubUrl}}
|
|
{{else if $.ShowForkModal}}{{/* see backend comment for this logic */}}
|
|
{{$forkHref = "#"}}
|
|
{{else if eq (len $.UserAndOrgForks) 1}}
|
|
{{$forkHref = printf "%s/%s" AppSubUrl (index $.UserAndOrgForks 0).FullName}}
|
|
{{else if $canNotForkOwn}}
|
|
{{$forkHref = "#"}}
|
|
{{end}}
|
|
<a role="button" class="ui compact small basic button {{if $.ShowForkModal}}show-modal{{end}}" href="{{$forkHref}}"
|
|
{{if and $.IsSigned $.ShowForkModal}}data-modal="#fork-repo-modal"{{end}}
|
|
{{if not $.IsSigned}}
|
|
data-tooltip-content="{{ctx.Locale.Tr "repo.fork_guest_user"}}"
|
|
{{else if $canNotForkOwn}}
|
|
data-tooltip-content="{{ctx.Locale.Tr "repo.fork_from_self"}}"
|
|
{{end}}
|
|
>
|
|
{{svg "octicon-repo-forked"}}
|
|
<span class="not-mobile">{{ctx.Locale.Tr "repo.fork"}}</span>
|
|
<span class="ui small label">{{CountFmt $.Repository.NumForks}}</span>
|
|
</a>
|
|
{{if $.ShowForkModal}}
|
|
<div class="ui small modal" id="fork-repo-modal">
|
|
<div class="header">
|
|
{{ctx.Locale.Tr "repo.already_forked" $.Repository.Name}}
|
|
</div>
|
|
<div class="content">
|
|
<div class="ui relaxed list">
|
|
{{range $.UserAndOrgForks}}
|
|
<div class="item">
|
|
<a class="flex-text-block" href="{{.Link}}">{{svg "octicon-repo-forked"}}{{.FullName}}</a>
|
|
</div>
|
|
{{end}}
|
|
</div>
|
|
{{if $.CanSignedUserFork}}
|
|
<div class="divider"></div>
|
|
<a href="{{$.RepoLink}}/fork">{{ctx.Locale.Tr "repo.fork_to_different_account"}}</a>
|
|
{{end}}
|
|
</div>
|
|
</div>
|
|
{{end}}
|