Files
Gardomatic/internal/web/templates/pages/task_form.tmpl
T
kleiax 904d14b64c
CI / test (push) Canceled after 0s
Initial commit
2026-09-12 22:22:17 +02:00

14 lines
1.2 KiB
Cheetah

{{define "title"}}{{if .TaskID}}Aufgabe bearbeiten{{else}}Aufgabe anlegen{{end}}{{end}}
{{define "main"}}
{{$canSave := canGarden .Garden "tasks:create"}}{{if .TaskID}}{{$canSave = canGardenResource .Garden .CurrentUser .TaskCreatedBy "tasks:update:own" "tasks:update:other"}}{{end}}
<section class='panel narrow'>
<h2>{{if .TaskID}}Aufgabe bearbeiten{{else}}Neue Aufgabe{{end}}</h2>
<form method='POST'>
<input type='hidden' name='csrf_token' value='{{.CSRFToken}}'>
{{template "task_fields" (dict "Form" .Form "Prefix" "" "ShowPlant" true "Plants" .Plants "Locations" .Locations "TaskPriorities" .TaskPriorities "TagSuggestions" .TagSuggestions)}}
<div class='actions'>{{if $canSave}}<button type='submit'>Speichern</button>{{end}}<a href='{{webPath "tasks" .Garden.ID}}'>{{if $canSave}}Abbrechen{{else}}Zurück{{end}}</a></div>
</form>
{{if and .TaskID (canGardenResource .Garden .CurrentUser .TaskCreatedBy "tasks:delete:own" "tasks:delete:other")}}<form class='delete-form' method='POST' action='{{webPath "task.delete" .Garden.ID .TaskID}}'><input type='hidden' name='csrf_token' value='{{.CSRFToken}}'><button class='danger' type='submit'>Aufgabe löschen</button></form>{{end}}
</section>
{{end}}