Improved episode overview for long series

This commit is contained in:
Eduard Urbach 2017-06-28 23:08:58 +02:00
parent b03d533512
commit edf98fd601
3 changed files with 22 additions and 5 deletions

View File

@ -9,6 +9,9 @@ import (
"github.com/animenotifier/notify.moe/utils" "github.com/animenotifier/notify.moe/utils"
) )
const maxEpisodes = 26
const maxEpisodesLongSeries = 5
// Get anime page. // Get anime page.
func Get(ctx *aero.Context) string { func Get(ctx *aero.Context) string {
id := ctx.Get("id") id := ctx.Get("id")
@ -25,5 +28,16 @@ func Get(ctx *aero.Context) string {
return ctx.Error(http.StatusNotFound, "Error fetching soundtracks", err) return ctx.Error(http.StatusNotFound, "Error fetching soundtracks", err)
} }
return ctx.HTML(components.Anime(anime, tracks, user)) episodesReversed := false
if len(anime.Episodes) > maxEpisodes {
episodesReversed = true
anime.Episodes = anime.Episodes[len(anime.Episodes)-maxEpisodesLongSeries-1:]
for i, j := 0, len(anime.Episodes)-1; i < j; i, j = i+1, j-1 {
anime.Episodes[i], anime.Episodes[j] = anime.Episodes[j], anime.Episodes[i]
}
}
return ctx.HTML(components.Anime(anime, tracks, user, episodesReversed))
} }

View File

@ -1,4 +1,4 @@
component Anime(anime *arn.Anime, tracks []*arn.SoundTrack, user *arn.User) component Anime(anime *arn.Anime, tracks []*arn.SoundTrack, user *arn.User, episodesReversed bool)
.anime-header(data-id=anime.ID) .anime-header(data-id=anime.ID)
if anime.Image.Small != "" if anime.Image.Small != ""
.anime-image-container .anime-image-container
@ -145,7 +145,10 @@ component Anime(anime *arn.Anime, tracks []*arn.SoundTrack, user *arn.User)
SoundTrack(track) SoundTrack(track)
if len(anime.Episodes) > 0 if len(anime.Episodes) > 0
h3.anime-section-name Episodes if episodesReversed
h3.anime-section-name Latest episodes
else
h3.anime-section-name Episodes
table table
tbody.episodes tbody.episodes
each episode in anime.Episodes each episode in anime.Episodes
@ -155,7 +158,7 @@ component Anime(anime *arn.Anime, tracks []*arn.SoundTrack, user *arn.User)
td.episode-actions td.episode-actions
a(href="https://translate.google.com/#ja/en/" + episode.Title.Japanese, target="_blank", rel="noopener") a(href="https://translate.google.com/#ja/en/" + episode.Title.Japanese, target="_blank", rel="noopener")
RawIcon("google") RawIcon("google")
td.episode-airing-date-start= episode.AiringDate.StartDateHuman() td.episode-airing-date-start(title=episode.AiringDate.StartTimeHuman())= episode.AiringDate.StartDateHuman()
//- h3.anime-section-name Reviews //- h3.anime-section-name Reviews
//- p Coming soon. //- p Coming soon.

View File

@ -12,7 +12,7 @@
flex 1 flex 1
.episode-airing-date-start .episode-airing-date-start
flex-basis 280px flex-basis 180px
text-align right text-align right
< 800px < 800px