aboutsummaryrefslogtreecommitdiff
path: root/views/new.templ
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>
}