@@ -553,18 +553,24 @@ func SVG(icon string, others ...interface{}) template.HTML {
553
553
func Avatar (item interface {}, others ... interface {}) template.HTML {
554
554
size , class := parseOthers (avatars .DefaultAvatarPixelSize , "ui avatar image" , others ... )
555
555
556
- if user , ok := item .(* models.User ); ok {
557
- src := user .AvatarLinkWithSize (size * avatars .AvatarRenderedSizeFactor )
556
+ switch t := item .(type ) {
557
+ case * models.User :
558
+ src := t .AvatarLinkWithSize (size * avatars .AvatarRenderedSizeFactor )
558
559
if src != "" {
559
- return AvatarHTML (src , size , class , user .DisplayName ())
560
+ return AvatarHTML (src , size , class , t .DisplayName ())
560
561
}
561
- }
562
- if user , ok := item .(* models.Collaborator ); ok {
563
- src := user .AvatarLinkWithSize (size * avatars .AvatarRenderedSizeFactor )
562
+ case * models.Collaborator :
563
+ src := t .AvatarLinkWithSize (size * avatars .AvatarRenderedSizeFactor )
564
+ if src != "" {
565
+ return AvatarHTML (src , size , class , t .DisplayName ())
566
+ }
567
+ case * models.Organization :
568
+ src := t .AsUser ().AvatarLinkWithSize (size * avatars .AvatarRenderedSizeFactor )
564
569
if src != "" {
565
- return AvatarHTML (src , size , class , user .DisplayName ())
570
+ return AvatarHTML (src , size , class , t . AsUser () .DisplayName ())
566
571
}
567
572
}
573
+
568
574
return template .HTML ("" )
569
575
}
570
576
0 commit comments