Use template context function for avatar rendering (#26385)
Introduce `AvatarUtils`, no need to pass `$.Context` to every sub-template, and simplify the template helper functions.
This commit is contained in:
		
							parent
							
								
									36eb3c433a
								
							
						
					
					
						commit
						a370efc13f
					
				
					 54 changed files with 162 additions and 155 deletions
				
			
		| 
						 | 
				
			
			@ -62,18 +62,18 @@
 | 
			
		|||
						<div class="ui selection owner dropdown">
 | 
			
		||||
							<input type="hidden" id="uid" name="uid" value="{{.ContextUser.ID}}" required>
 | 
			
		||||
							<span class="text truncated-item-container" title="{{.ContextUser.Name}}">
 | 
			
		||||
								{{avatar $.Context .ContextUser 28 "mini"}}
 | 
			
		||||
								{{ctx.AvatarUtils.Avatar .ContextUser 28 "mini"}}
 | 
			
		||||
								<span class="truncated-item-name">{{.ContextUser.ShortName 40}}</span>
 | 
			
		||||
							</span>
 | 
			
		||||
							{{svg "octicon-triangle-down" 14 "dropdown icon"}}
 | 
			
		||||
							<div class="menu" title="{{.SignedUser.Name}}">
 | 
			
		||||
								<div class="item truncated-item-container" data-value="{{.SignedUser.ID}}">
 | 
			
		||||
									{{avatar $.Context .SignedUser 28 "mini"}}
 | 
			
		||||
									{{ctx.AvatarUtils.Avatar .SignedUser 28 "mini"}}
 | 
			
		||||
									<span class="truncated-item-name">{{.SignedUser.ShortName 40}}</span>
 | 
			
		||||
								</div>
 | 
			
		||||
								{{range .Orgs}}
 | 
			
		||||
									<div class="item truncated-item-container" data-value="{{.ID}}" title="{{.Name}}">
 | 
			
		||||
										{{avatar $.Context . 28 "mini"}}
 | 
			
		||||
										{{ctx.AvatarUtils.Avatar . 28 "mini"}}
 | 
			
		||||
										<span class="truncated-item-name">{{.ShortName 40}}</span>
 | 
			
		||||
									</div>
 | 
			
		||||
								{{end}}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue