From 82ad3593a4735055d9b362ab94bc4a9e4f20e4a4 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Wed, 4 Feb 2026 17:04:55 +0100 Subject: feat(frontend): smaller list display instead of bigger one --- backend/data.go | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'backend/data.go') diff --git a/backend/data.go b/backend/data.go index 4f9bab1..9fd6aea 100644 --- a/backend/data.go +++ b/backend/data.go @@ -92,9 +92,11 @@ func (d *data) handleGeneric(w http.ResponseWriter, r *http.Request, name string "asset": func(path string) *assetData { return getAsset(r.Context(), path) }, - "next": func(i int) int { return i + 1 }, - "before": func(i int) int { return i - 1 }, - "first": templateFirst, + "next": func(i int) int { return i + 1 }, + "before": func(i int) int { return i - 1 }, + "first": templateFirst, + "firstData": templateFirstData, + "restData": templateRestData, }).ParseFS(templates, "templates/components.html", fmt.Sprintf("templates/%s.html", name), "templates/base.html") if err != nil { panic(err) @@ -215,3 +217,17 @@ func templateFirst(a []*Section) *Section { } return a[0] } + +func templateFirstData(a []*sectionData) *sectionData { + if len(a) == 0 { + return nil + } + return a[0] +} + +func templateRestData(a []*sectionData) []*sectionData { + if len(a) < 2 { + return nil + } + return a[1:] +} -- cgit v1.2.3