From e9a64f3b41b5eae47dec7c0ecfd1caae83136abc Mon Sep 17 00:00:00 2001 From: Alexander NeonXP Kiryukhin Date: Sat, 20 Jul 2024 21:56:37 +0300 Subject: initial --- views/nodes.templ | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 views/nodes.templ (limited to 'views/nodes.templ') diff --git a/views/nodes.templ b/views/nodes.templ new file mode 100644 index 0000000..c9baf2e --- /dev/null +++ b/views/nodes.templ @@ -0,0 +1,82 @@ +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) { +
+
+ Пост + + { n.Author.Username } + в + { utils.FormatDate(n.CreatedAt) } + + # + + +
+ @templ.Raw(utils.MarkdownToHTML(n.Text)) +
+} -- cgit v1.2.3