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

8 lines
2.3 KiB
Cheetah

{{define "title"}}Übersicht{{end}}
{{define "main"}}
<header class='page-heading'><div><h2>{{.Garden.Name}}</h2></div><div class='actions'><a class='button secondary' href='{{webPath "tasks.calendar" .Garden.ID}}'>Kalender</a>{{if or (canGarden .Garden "garden:update") (canGarden .Garden "members:write") (canGarden .Garden "garden:delete")}}<a class='button' href='{{webPath "garden.edit" .Garden.ID}}'>Bearbeiten</a>{{end}}{{template "view_toggle" "dashboard"}}</div></header>
{{if or .Garden.ImageData .Garden.Description}}<section class='card garden-summary {{if .Garden.ImageData}}card--image{{end}}' {{if .Garden.ImageData}}data-background-image='{{.Garden.ImageData}}'{{end}}>{{with .Garden.Description}}<div class='card-content'><p>{{.}}</p></div>{{end}}</section>{{end}}
<section class='summary-grid collection' data-view-key='dashboard'><a class='card' href='{{webPath "plants" .Garden.ID}}'><span class='summary-number'>{{len .Plants}}</span><h3>Im Garten</h3></a><a class='card' href='{{webPath "locations" .Garden.ID}}'><span class='summary-number'>{{len .Locations}}</span><h3>Orte</h3></a><a class='card' href='{{webPath "tasks" .Garden.ID}}'><span class='summary-number'>{{len .Tasks}}</span><h3>Aufgaben</h3></a><a class='card' href='{{webPath "garden.journal" .Garden.ID}}'><span class='summary-number'>{{len .JournalEntries}}</span><h3>Tagebuch</h3></a><a class='card' href='{{webPath "garden.pinboard" .Garden.ID}}'><span class='summary-number'>{{len .PinboardEntries}}</span><h3>Pinnwand</h3></a><a class='card' href='{{webPath "garden.images" .Garden.ID}}'><span class='summary-number'>{{.PhotoCount}}</span><h3>Fotos</h3></a></section>
<section><div class='page-heading'><h3>Jetzt und demnächst</h3><a href='{{webPath "tasks.calendar" .Garden.ID}}'>Wochen- und Monatsansicht</a></div>{{range .Tasks}}{{$editable := canGardenResource $.Garden $.CurrentUser .CreatedBy "tasks:update:own" "tasks:update:other"}}<article class='panel task-card{{if $editable}} card--interactive{{end}}'{{if $editable}} role='link' tabindex='0' data-card-href='{{webPath "task.edit" $.Garden.ID .ID}}' aria-label='{{.Title}} öffnen'{{end}}><div class='task-heading'><h3>{{.Title}}</h3><strong>{{taskDueDate .}}</strong></div>{{with .Description}}<p>{{.}}</p>{{end}}</article>{{else}}<p>In den nächsten 30 Tagen stehen keine Aufgaben an.</p>{{end}}</section>
{{end}}