package views
import (
"fmt"
"gitrepo.ru/neonxp/gorum/models"
"gitrepo.ru/neonxp/gorum/utils"
)
templ Node(node *models.Node, nodes []*models.Node, count int) {
@Layout() {
{ node.Text }
Тема |
Дата |
Автор |
for _, n := range nodes {
if n.Type == models.TopicType {
@Topic(n)
}
}
if len(nodes) == 0 {
Тем нет
|
}
if len(nodes) == 0 {
Постов нет
}
for _, n := range nodes {
if n.Type == models.PostType {
@Post(n)
}
}
if isAuthorized(ctx) {
@NewNode(node)
} else {
Войдите чтобы ответить в тему.
}
}
}
templ Topic(n *models.Node) {
{ n.Text }
|
{ utils.FormatDate(n.CreatedAt) }
|
{ n.Author.Username }
|
}
templ Post(n *models.Node) {
@templ.Raw(utils.MarkdownToHTML(n.Text))
}