Files
tinyquiz/ui/html/home.page.tmpl.html
2021-07-03 16:42:36 +02:00

72 lines
2.3 KiB
HTML

{{- template "base" . -}}
{{- define "additional-css" -}}
<link rel="stylesheet" href="/static/home.css">
{{ end -}}
{{- define "additional-js" -}}
<script src="/static/home.js"></script>
{{ end -}}
{{- define "header" }}
<h1>Open source online quiz platform</h1>
{{ end -}}
{{- define "main" }}
<section>
<h1>Statistiky</h1>
<p>
Celkem odehráno {{ .Stats.Sessions }} her {{ .Stats.Players }} hráči.
Celkem je k dispozici {{ .Stats.Games }} kvízů.
</p>
</section>
<section>
<h1>Připojit se ke hře</h1>
{{- with .Form.Join }}
{{- with .Errors }}
<ul class="error">
{{ range . }}<li>{{ . }}</li>{{ end }}
</ul>
{{- end }}
<form id="join" method="post">
<label>Kód hry: <input type="text" name="code" placeholder="Kód hry" required value="{{ .Code }}"></label>
<label>Jméno hráče: <input type="text" name="player" placeholder="Jméno" required value="{{ .Name }}"></label>
<input type="submit" value="Připojit do hry">
</form>
{{- end }}
</section>
<section>
<h1>Zorganizovat novou hru</h1>
{{- with .Form.NewSession }}
{{- with .Errors }}
<ul class="error">
{{ range . }}<li>{{ . }}</li>{{ end }}
</ul>
{{- end }}
<form id="play" method="post" action="/session">
<label>Kód kvízu: <input type="text" name="code" placeholder="Kód kvizu" required value="{{ .Code }}"></label>
<label>Jméno organizátora: <input type="text" name="organiser" placeholder="Jméno" required value="{{ .Name }}"></label>
<input type="submit" value="Začit hrát">
</form>
{{- end }}
</section>
<section>
{{- with .Form.NewGame }}
{{- with .Errors }}
<ul class="error">
{{ range . }}<li>{{ . }}</li>{{ end }}
</ul>
{{- end }}
<h1>Vytvořit nový kvíz</h1>
<p><a href="/template" download>Šablona nového kvízu</a>.</p>
<p><a href="/help">Nápověda</a></p>
<form id="new" enctype="multipart/form-data" method="post" action="/game">
<label>Jméno kvízu: <input type="text" name="name" placeholder="Jméno kvízu" required value="{{ .Title }}"></label>
<label>Jméno autora: <input type="text" name="author" placeholder="Jméno" required value="{{ .Name }}"></label>
<label>Kvíz: <input type="file" name="game" accept="text/csv" required></label>
<input type="submit" value="Vytvořit">
</form>
{{- end }}
</section>
{{ end -}}