2017-06-20 11:02:20 +00:00
|
|
|
component ProfileHeader(viewUser *arn.User, user *arn.User)
|
2016-11-20 10:26:11 +00:00
|
|
|
.profile
|
2017-06-15 13:50:39 +00:00
|
|
|
img.profile-cover(src=viewUser.CoverImageURL(), alt="Cover image")
|
2016-11-20 10:26:11 +00:00
|
|
|
|
2017-06-20 18:30:55 +00:00
|
|
|
.image-container.mountable
|
2016-11-20 10:26:11 +00:00
|
|
|
ProfileImage(viewUser)
|
2017-06-22 14:21:26 +00:00
|
|
|
|
2017-06-20 18:30:55 +00:00
|
|
|
.intro-container.mountable
|
2016-11-20 10:26:11 +00:00
|
|
|
h2#nick= viewUser.Nick
|
|
|
|
|
|
|
|
if viewUser.Tagline != ""
|
|
|
|
p.profile-field.tagline
|
|
|
|
Icon("comment")
|
2016-11-20 14:15:14 +00:00
|
|
|
span.tagline-text= viewUser.Tagline
|
2016-11-20 10:26:11 +00:00
|
|
|
else
|
|
|
|
p.profile-field.tagline
|
|
|
|
Icon("comment")
|
2016-11-20 14:15:14 +00:00
|
|
|
span.tagline-text No tagline yet.
|
2017-06-22 14:21:26 +00:00
|
|
|
|
2017-06-12 22:06:35 +00:00
|
|
|
if viewUser.Website != ""
|
|
|
|
p.profile-field.website
|
|
|
|
Icon("home")
|
|
|
|
a(href=viewUser.WebsiteURL(), target="_blank", rel="nofollow")= viewUser.Website
|
2017-06-22 14:21:26 +00:00
|
|
|
|
2017-06-08 12:46:38 +00:00
|
|
|
if viewUser.Accounts.Osu.Nick != "" && viewUser.Accounts.Osu.PP >= 1000
|
|
|
|
p.profile-field.osu(title="osu! performance points")
|
|
|
|
Icon("trophy")
|
|
|
|
span= toString(int(viewUser.Accounts.Osu.PP)) + " pp"
|
2017-06-22 14:21:26 +00:00
|
|
|
|
2016-11-20 10:26:11 +00:00
|
|
|
//- if viewUser.dataEditCount
|
|
|
|
//- p.profile-field.editor-contribution(title="Anime data modifications")
|
|
|
|
//- Icon("edit")
|
|
|
|
//- span= viewUser.dataEditCount
|
2017-06-22 14:21:26 +00:00
|
|
|
|
2016-11-20 10:26:11 +00:00
|
|
|
if viewUser.Registered != ""
|
|
|
|
p.profile-field.registration-date(title="Member since")
|
|
|
|
Icon("calendar")
|
|
|
|
//- span= time.Parse(time.RFC3339, viewUser.Registered)
|
2017-06-06 14:59:04 +00:00
|
|
|
span= viewUser.RegisteredTime().Format("Jan 2006")
|
2016-11-20 10:26:11 +00:00
|
|
|
//- span= monthNames[joined.getMonth()] + ' ' + joined.getFullYear()
|
2017-06-22 14:21:26 +00:00
|
|
|
|
2016-11-20 10:26:11 +00:00
|
|
|
if viewUser.Role != ""
|
|
|
|
p.profile-field.role
|
|
|
|
Icon("rocket")
|
|
|
|
span= arn.Capitalize(viewUser.Role)
|
|
|
|
|
2017-06-27 15:51:15 +00:00
|
|
|
component Profile(viewUser *arn.User, user *arn.User, animeList *arn.AnimeList, threads []*arn.Thread, posts []*arn.Post, tracks []*arn.SoundTrack)
|
2017-06-20 11:02:20 +00:00
|
|
|
ProfileHeader(viewUser, user)
|
2017-06-22 14:21:26 +00:00
|
|
|
|
2017-06-20 18:13:04 +00:00
|
|
|
.profile-category.mountable
|
2017-06-19 20:16:01 +00:00
|
|
|
h3
|
|
|
|
a.ajax(href="/+" + viewUser.Nick + "/animelist", title="View all anime") Anime
|
2017-06-08 19:54:39 +00:00
|
|
|
|
2017-06-19 20:16:01 +00:00
|
|
|
.profile-watching-list
|
2017-06-08 20:02:39 +00:00
|
|
|
if len(animeList.Items) == 0
|
|
|
|
p No anime in the collection.
|
|
|
|
else
|
|
|
|
each item in animeList.Items
|
2017-06-20 09:13:56 +00:00
|
|
|
a.profile-watching-list-item.ajax(href=item.Anime().Link(), title=item.Anime().Title.Canonical + " (" + toString(item.Episodes) + " / " + arn.EpisodesToString(item.Anime().EpisodeCount) + ")")
|
2017-06-24 15:38:10 +00:00
|
|
|
img.anime-cover-image.profile-watching-list-item-image.lazy(data-src=item.Anime().Image.Tiny, alt=item.Anime().Title.Canonical)
|
2017-06-27 15:51:15 +00:00
|
|
|
|
2017-06-20 18:13:04 +00:00
|
|
|
.profile-category.mountable
|
2017-06-19 20:16:01 +00:00
|
|
|
h3
|
|
|
|
a.ajax(href="/+" + viewUser.Nick + "/threads", title="View all threads") Threads
|
2017-06-22 14:21:26 +00:00
|
|
|
|
2017-06-19 20:16:01 +00:00
|
|
|
if len(threads) == 0
|
|
|
|
p No threads on the forum.
|
2017-06-08 20:02:39 +00:00
|
|
|
else
|
|
|
|
each thread in threads
|
|
|
|
ThreadLink(thread)
|
2017-06-27 15:51:15 +00:00
|
|
|
|
2017-06-22 17:38:01 +00:00
|
|
|
.profile-category.mountable
|
2017-06-22 14:21:26 +00:00
|
|
|
h3
|
2017-06-22 15:03:43 +00:00
|
|
|
a.ajax(href="/+" + viewUser.Nick + "/posts", title="View all posts") Posts
|
2017-06-22 14:21:26 +00:00
|
|
|
if len(posts) == 0
|
|
|
|
p No posts on the forum.
|
|
|
|
else
|
|
|
|
each post in posts
|
|
|
|
.post
|
|
|
|
.post-author
|
|
|
|
Avatar(post.Author())
|
|
|
|
.post-content
|
2017-06-26 13:17:53 +00:00
|
|
|
div!= post.HTML()
|
2017-06-22 14:21:26 +00:00
|
|
|
.post-toolbar.active
|
|
|
|
.spacer
|
|
|
|
.post-likes= len(post.Likes)
|
2017-06-23 14:41:24 +00:00
|
|
|
|
2017-06-27 15:51:15 +00:00
|
|
|
.profile-category.mountable
|
2017-06-27 18:12:08 +00:00
|
|
|
h3
|
|
|
|
a.ajax(href="/+" + viewUser.Nick + "/tracks", title="View all tracks") Tracks
|
2017-06-27 15:51:15 +00:00
|
|
|
|
|
|
|
if len(tracks) == 0
|
|
|
|
p No soundtracks posted yet.
|
|
|
|
else
|
|
|
|
.sound-tracks
|
|
|
|
each track in tracks
|
|
|
|
SoundTrack(track)
|
|
|
|
|
2017-06-24 16:15:39 +00:00
|
|
|
//- if user != nil && user.Role == "admin"
|
|
|
|
//- .footer
|
|
|
|
//- a(href="/api/user/" + viewUser.ID) User API
|