blob: ef84d7431dd255fcfff0d4186962a874be97030f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
package views
import (
"gitrepo.ru/neonxp/gorum/models"
"strconv"
)
templ NewPost(parent *models.Topic) {
@Layout() {
// <article>
// <header class="post-header">
// <span>
// { parent.Author.Username }
// </span>
// <span>
// { utils.FormatDate(parent.CreatedAt) }
// </span>
// </header>
// @templ.Raw(utils.MarkdownToHTML(parent.Text))
// </article>
if parent != nil {
@NewPostForm(parent.ID)
}
}
}
templ NewTopic(parent *models.Topic) {
@Layout() {
<h1>{ parent.Topic }</h1>
@NewTopicForm(parent.ID)
}
}
templ NewPostForm(parentID uint64) {
<form method="post" action="/p/new">
@CSRF()
<input type="hidden" name="parent" value={ strconv.Itoa(int(parentID)) }/>
<label for="text"><strong>Ответ</strong></label>
<textarea name="text" id="text" placeholder="текст..." rows="5"></textarea>
<input type="submit" value="Создать"/>
</form>
}
templ NewTopicForm(parentID uint64) {
<form method="post" action="/t/new">
@CSRF()
<input type="hidden" name="parent" value={ strconv.Itoa(int(parentID)) }/>
<label for="topic"><strong>Новая тема</strong></label>
<input type="text" name="topic" id="topic" placeholder="название темы..."/>
<label for="text"><strong>Описание</strong></label>
<textarea name="text" id="text" placeholder="текст..." rows="5"></textarea>
<input type="submit" value="Создать"/>
</form>
}
|