Add task completion toggle, custom task templates, and umlaut UI updates

This commit is contained in:
Kai
2026-02-16 13:40:02 +01:00
parent a1c1ef31a3
commit 723e9142b2
13 changed files with 548 additions and 118 deletions

View File

@@ -16,7 +16,7 @@
<nav class="tabs">
<a href="/" class="{{if eq .ActivePath "/"}}active{{end}}">Dashboard</a>
<a href="/planning" class="{{if eq .ActivePath "/planning"}}active{{end}}">Anbau planen</a>
<a href="/crops" class="{{if eq .ActivePath "/crops"}}active{{end}}">Feldfruechte</a>
<a href="/crops" class="{{if eq .ActivePath "/crops"}}active{{end}}">Feldfrüchte</a>
<a href="/fields" class="{{if eq .ActivePath "/fields"}}active{{end}}">Felder & Gruppen</a>
<a href="/general" class="{{if eq .ActivePath "/general"}}active{{end}}">Allgemein</a>
</nav>
@@ -25,13 +25,13 @@
<section class="card">
<h2>Aktuelle Ingame-Zeit</h2>
<p><strong>{{.CurrentMonth}} Tag {{.Settings.CurrentDay}}</strong> bei {{.Settings.DaysPerMonth}} Tagen pro Monat.</p>
<p>{{.PlanningCount}} Plan-Eintraege insgesamt.</p>
<p>{{.PlanningCount}} Plan-Einträge insgesamt.</p>
<form method="post" action="/settings/time" class="grid">
<label>Monat
<select name="current_month">
<option value="1" {{if eq .Settings.CurrentMonth 1}}selected{{end}}>Januar</option>
<option value="2" {{if eq .Settings.CurrentMonth 2}}selected{{end}}>Februar</option>
<option value="3" {{if eq .Settings.CurrentMonth 3}}selected{{end}}>Maerz</option>
<option value="3" {{if eq .Settings.CurrentMonth 3}}selected{{end}}>März</option>
<option value="4" {{if eq .Settings.CurrentMonth 4}}selected{{end}}>April</option>
<option value="5" {{if eq .Settings.CurrentMonth 5}}selected{{end}}>Mai</option>
<option value="6" {{if eq .Settings.CurrentMonth 6}}selected{{end}}>Juni</option>
@@ -55,11 +55,21 @@
{{if .TodayTasks}}
<ul class="tasks">
{{range .TodayTasks}}
<li><strong>{{.Type}}:</strong> {{.Message}}</li>
<li class="{{if .Completed}}done-task{{end}}">
<span><strong>{{.Type}}:</strong> {{.Message}}</span>
<form method="post" action="/tasks/toggle" class="inline-form">
<input type="hidden" name="uid" value="{{.UID}}">
<input type="hidden" name="month" value="{{.Month}}">
<input type="hidden" name="day" value="{{.Day}}">
<input type="hidden" name="year_offset" value="{{.YearOffset}}">
<input type="hidden" name="completed" value="{{if .Completed}}1{{else}}0{{end}}">
<button type="submit" class="btn-small {{if .Completed}}secondary{{end}}">{{if .Completed}}Offen{{else}}Erledigt{{end}}</button>
</form>
</li>
{{end}}
</ul>
{{else}}
<p>Keine Aufgaben fuer den aktuellen Ingame-Tag.</p>
<p>Keine Aufgaben für den aktuellen Ingame-Tag.</p>
{{end}}
</section>
@@ -76,11 +86,21 @@
{{if .Tasks}}
<ul class="task-sublist">
{{range .Tasks}}
<li>{{.Field}}: {{.Message}}</li>
<li class="{{if .Completed}}done-task{{end}}">
<span>{{.Field}}: {{.Message}}</span>
<form method="post" action="/tasks/toggle" class="inline-form">
<input type="hidden" name="uid" value="{{.UID}}">
<input type="hidden" name="month" value="{{.Month}}">
<input type="hidden" name="day" value="{{.Day}}">
<input type="hidden" name="year_offset" value="{{.YearOffset}}">
<input type="hidden" name="completed" value="{{if .Completed}}1{{else}}0{{end}}">
<button type="submit" class="btn-small {{if .Completed}}secondary{{end}}">{{if .Completed}}Offen{{else}}Erledigt{{end}}</button>
</form>
</li>
{{end}}
</ul>
{{else}}
<span class="muted">Keine Eintraege</span>
<span class="muted">Keine Einträge</span>
{{end}}
</li>
{{end}}