From 1f445feee413dc1effd5ea577759e005c5781fc2 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Mon, 20 Nov 2017 09:01:28 +0100 Subject: [PATCH] Sort character anime by date --- pages/character/character.go | 17 ++++++++++++++++- pages/character/character.pixy | 4 ++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/pages/character/character.go b/pages/character/character.go index cd50c952..73c3968c 100644 --- a/pages/character/character.go +++ b/pages/character/character.go @@ -2,6 +2,7 @@ package character import ( "net/http" + "sort" "github.com/aerogo/aero" "github.com/animenotifier/arn" @@ -19,5 +20,19 @@ func Get(ctx *aero.Context) string { return ctx.Error(http.StatusNotFound, "Character not found", err) } - return ctx.HTML(components.CharacterDetails(character, user)) + characterAnime := character.Anime() + + sort.Slice(characterAnime, func(i, j int) bool { + if characterAnime[i].StartDate == "" { + return false + } + + if characterAnime[j].StartDate == "" { + return true + } + + return characterAnime[i].StartDate < characterAnime[j].StartDate + }) + + return ctx.HTML(components.CharacterDetails(character, characterAnime, user)) } diff --git a/pages/character/character.pixy b/pages/character/character.pixy index 395d82a2..5dd50624 100644 --- a/pages/character/character.pixy +++ b/pages/character/character.pixy @@ -1,4 +1,4 @@ -component CharacterDetails(character *arn.Character, user *arn.User) +component CharacterDetails(character *arn.Character, characterAnime []*arn.Anime, user *arn.User) .character-page .character-left-column .character-header @@ -12,7 +12,7 @@ component CharacterDetails(character *arn.Character, user *arn.User) h3 Anime .character-anime - each anime in character.Anime() + each anime in characterAnime a.character-anime-item.ajax(href=anime.Link(), title=anime.Title.ByUser(user)) img.character-anime-item-image.lazy(data-src=anime.Image("small"), data-webp="true", alt=anime.Title.ByUser(user))