aboutsummaryrefslogtreecommitdiff
path: root/pkg/tpl/random.templ
blob: 2d25a030a6893e8e8a98f0db979dc5f5f6355d46 (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
package tpl

import (
	"sh.org.ru/pkg/config"
	"sh.org.ru/pkg/middleware"
	"sh.org.ru/pkg/model"
)

templ Random(quotes []model.Quote) {
	{{ host := ctx.Value(middleware.ContextKey("config")).(*config.Config).Host }}
	@Layout(HeaderParams{
		Title:       "Цитатник Рунета",
		Description: "Новый цитатник Рунета",
		URL:         host,
	}) {
		<div id="random">
			for _, q := range quotes {
				@Quote(&q)
			}
			<a
				role="button"
				hx-get="/random"
				hx-swap="outerHTML"
				hx-select="#random"
				hx-target="#random"
				hx-indicator="#loader"
			>
				Загрузить ещё...
			</a>
			<span aria-busy="true" id="loader" class="htmx-indicator">Загрузка...</span>
		</div>
	}
}