Disable issue subscribe button for guest users (#4095)
* disabled the button itself, but added the tooltip to the form, because it didn't work for the button and likely has something to do with JS * added an integration test to verify the new logic ## Preview |Signed in|Guest| |-|-| ||| Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/4095 Reviewed-by: Mai-Lapyst <mai-lapyst@noreply.codeberg.org>
This commit is contained in:
		
							parent
							
								
									187860bded
								
							
						
					
					
						commit
						367317af6c
					
				
					 4 changed files with 59 additions and 4 deletions
				
			
		| 
						 | 
				
			
			@ -1,6 +1,13 @@
 | 
			
		|||
<form hx-boost="true" hx-sync="this:replace" hx-target="this" method="post" action="{{.Issue.Link}}/watch">
 | 
			
		||||
<form hx-boost="true" hx-sync="this:replace" hx-target="this" method="post" action="{{.Issue.Link}}/watch"
 | 
			
		||||
	{{if not $.IsSigned}}
 | 
			
		||||
		{{if $.Issue.IsPull}}
 | 
			
		||||
			data-tooltip-content="{{ctx.Locale.Tr "repo.subscribe.pull.guest.tooltip"}}"
 | 
			
		||||
		{{else}}
 | 
			
		||||
			data-tooltip-content="{{ctx.Locale.Tr "repo.subscribe.issue.guest.tooltip"}}"
 | 
			
		||||
		{{end}}
 | 
			
		||||
	{{end}}>
 | 
			
		||||
	<input type="hidden" name="watch" value="{{if $.IssueWatch.IsWatching}}0{{else}}1{{end}}">
 | 
			
		||||
	<button class="fluid ui button">
 | 
			
		||||
	<button class="fluid ui button {{if not $.IsSigned}}disabled{{end}}">
 | 
			
		||||
		{{if $.IssueWatch.IsWatching}}
 | 
			
		||||
			{{svg "octicon-mute" 16 "tw-mr-2"}}
 | 
			
		||||
			{{ctx.Locale.Tr "repo.issues.unsubscribe"}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue