2021-04-11 21:46:06 +00:00
|
|
|
package templates
|
|
|
|
|
2021-04-22 23:02:50 +00:00
|
|
|
import (
|
|
|
|
"git.handmade.network/hmn/hmn/src/hmnurl"
|
|
|
|
"git.handmade.network/hmn/hmn/src/models"
|
|
|
|
)
|
2021-04-11 21:46:06 +00:00
|
|
|
|
|
|
|
func PostToTemplate(p *models.Post) Post {
|
|
|
|
return Post{
|
|
|
|
Preview: p.Preview,
|
|
|
|
ReadOnly: p.ReadOnly,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func ProjectToTemplate(p *models.Project) Project {
|
|
|
|
return Project{
|
|
|
|
Name: maybeString(p.Name),
|
2021-04-22 23:02:50 +00:00
|
|
|
Subdomain: p.Subdomain(),
|
2021-04-11 21:46:06 +00:00
|
|
|
Color1: p.Color1,
|
|
|
|
Color2: p.Color2,
|
|
|
|
|
|
|
|
IsHMN: p.IsHMN(),
|
|
|
|
|
|
|
|
HasBlog: true, // TODO: Check flag sets or whatever
|
|
|
|
HasForum: true,
|
|
|
|
HasWiki: true,
|
|
|
|
HasLibrary: true,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func UserToTemplate(u *models.User) User {
|
2021-04-22 23:02:50 +00:00
|
|
|
avatar := ""
|
|
|
|
if u.Avatar != nil {
|
|
|
|
avatar = hmnurl.StaticUrl(*u.Avatar, nil)
|
|
|
|
}
|
|
|
|
|
|
|
|
name := u.Name
|
|
|
|
if u.Name == "" {
|
|
|
|
name = u.Username
|
|
|
|
}
|
|
|
|
|
2021-04-11 21:46:06 +00:00
|
|
|
return User{
|
|
|
|
Username: u.Username,
|
|
|
|
Email: u.Email,
|
|
|
|
IsSuperuser: u.IsSuperuser,
|
|
|
|
IsStaff: u.IsStaff,
|
2021-04-17 00:01:13 +00:00
|
|
|
|
2021-04-22 23:02:50 +00:00
|
|
|
Name: name,
|
|
|
|
Blurb: u.Blurb,
|
|
|
|
Signature: u.Signature,
|
|
|
|
AvatarUrl: avatar, // TODO
|
|
|
|
ProfileUrl: hmnurl.Url("m/"+u.Username, nil),
|
2021-04-17 00:01:13 +00:00
|
|
|
|
|
|
|
DarkTheme: u.DarkTheme,
|
|
|
|
Timezone: u.Timezone,
|
|
|
|
ProfileColor1: u.ProfileColor1,
|
|
|
|
ProfileColor2: u.ProfileColor2,
|
|
|
|
|
|
|
|
CanEditLibrary: u.CanEditLibrary,
|
|
|
|
DiscordSaveShowcase: u.DiscordSaveShowcase,
|
|
|
|
DiscordDeleteSnippetOnMessageDelete: u.DiscordDeleteSnippetOnMessageDelete,
|
2021-04-11 21:46:06 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func maybeString(s *string) string {
|
|
|
|
if s == nil {
|
|
|
|
return ""
|
|
|
|
}
|
|
|
|
return *s
|
|
|
|
}
|