Show friends on anime
This commit is contained in:
@ -40,6 +40,24 @@ func Get(ctx *aero.Context) string {
|
||||
}
|
||||
}
|
||||
|
||||
// Friends watching
|
||||
var friends []*arn.User
|
||||
|
||||
if user != nil {
|
||||
friends = user.Follows().Users()
|
||||
|
||||
deleted := 0
|
||||
for i := range friends {
|
||||
j := i - deleted
|
||||
if !friends[j].AnimeList().Contains(anime.ID) {
|
||||
friends = friends[:j+copy(friends[j:], friends[j+1:])]
|
||||
deleted++
|
||||
}
|
||||
}
|
||||
|
||||
arn.SortUsersLastSeen(friends)
|
||||
}
|
||||
|
||||
// Open Graph
|
||||
description := anime.Summary
|
||||
|
||||
@ -70,5 +88,5 @@ func Get(ctx *aero.Context) string {
|
||||
|
||||
ctx.Data = openGraph
|
||||
|
||||
return ctx.HTML(components.Anime(anime, tracks, user, episodesReversed))
|
||||
return ctx.HTML(components.Anime(anime, friends, tracks, user, episodesReversed))
|
||||
}
|
||||
|
@ -1,4 +1,4 @@
|
||||
component Anime(anime *arn.Anime, tracks []*arn.SoundTrack, user *arn.User, episodesReversed bool)
|
||||
component Anime(anime *arn.Anime, friends []*arn.User, tracks []*arn.SoundTrack, user *arn.User, episodesReversed bool)
|
||||
.anime-header(data-id=anime.ID)
|
||||
if anime.Image.Small != ""
|
||||
.anime-image-container
|
||||
@ -35,6 +35,12 @@ component Anime(anime *arn.Anime, tracks []*arn.SoundTrack, user *arn.User, epis
|
||||
Icon("plus")
|
||||
span Add to collection
|
||||
|
||||
if len(friends) > 0
|
||||
h3.anime-section-name Friends
|
||||
|
||||
.anime-friends
|
||||
UserGrid(friends)
|
||||
|
||||
h3.anime-section-name Ratings
|
||||
.anime-rating-categories
|
||||
.anime-rating-category(title=toString(anime.Rating.Overall))
|
||||
|
@ -92,6 +92,10 @@
|
||||
.anime-rating-categories
|
||||
vertical
|
||||
|
||||
.anime-friends
|
||||
.user-avatars
|
||||
justify-content flex-start
|
||||
|
||||
.footer
|
||||
font-size 0.8rem
|
||||
opacity 0.7
|
||||
|
Reference in New Issue
Block a user