Sort character anime by date
This commit is contained in:
@ -2,6 +2,7 @@ package character
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"sort"
|
||||||
|
|
||||||
"github.com/aerogo/aero"
|
"github.com/aerogo/aero"
|
||||||
"github.com/animenotifier/arn"
|
"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.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))
|
||||||
}
|
}
|
||||||
|
@ -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-page
|
||||||
.character-left-column
|
.character-left-column
|
||||||
.character-header
|
.character-header
|
||||||
@ -12,7 +12,7 @@ component CharacterDetails(character *arn.Character, user *arn.User)
|
|||||||
|
|
||||||
h3 Anime
|
h3 Anime
|
||||||
.character-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))
|
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))
|
img.character-anime-item-image.lazy(data-src=anime.Image("small"), data-webp="true", alt=anime.Title.ByUser(user))
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user