Show friends on anime

This commit is contained in:
2017-07-21 11:25:53 +02:00
parent c0e324cefd
commit 22fe164f34
7 changed files with 47 additions and 13 deletions

View File

@ -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))
}

View File

@ -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))

View File

@ -92,6 +92,10 @@
.anime-rating-categories
vertical
.anime-friends
.user-avatars
justify-content flex-start
.footer
font-size 0.8rem
opacity 0.7