From f3ed0ccc0ac6059f26d983448105de1b8159f866 Mon Sep 17 00:00:00 2001 From: Nikita Tokarchuk Date: Fri, 3 Dec 2021 04:07:46 +0100 Subject: [PATCH] Add content title and description helpers --- frontend/content/blog.go | 12 ++++++++++++ frontend/content/error.go | 10 ++++++++++ frontend/content/index.go | 18 ++++++++++++++++++ 3 files changed, 40 insertions(+) diff --git a/frontend/content/blog.go b/frontend/content/blog.go index 20be021..ee325a7 100644 --- a/frontend/content/blog.go +++ b/frontend/content/blog.go @@ -1,6 +1,8 @@ package content import ( + "fmt" + "code.tokarch.uk/mainnika/nikita-tokarch-uk/frontend/ghost" ) @@ -11,3 +13,13 @@ type Blog struct { Pinned []ghost.Post Posts []ghost.Post } + +// Title returns blog content title +func (i Blog) Title() string { + return fmt.Sprintf("... %d of %d", i.Meta.Pagination.Page, i.Meta.Pagination.Pages) +} + +// Description returns blog content description +func (i Blog) Description() string { + return "TODO:" +} diff --git a/frontend/content/error.go b/frontend/content/error.go index 5cf53d8..9aadbe3 100644 --- a/frontend/content/error.go +++ b/frontend/content/error.go @@ -6,3 +6,13 @@ type Error struct { Message string } + +// Title returns error title +func (e Error) Title() string { + return e.Message +} + +// Description returns error description +func (e Error) Description() string { + return e.Message +} diff --git a/frontend/content/index.go b/frontend/content/index.go index d89811c..ed64707 100644 --- a/frontend/content/index.go +++ b/frontend/content/index.go @@ -11,3 +11,21 @@ type Index struct { Pinned []ghost.Post Posts []ghost.Post } + +// Title returns index title +func (i Index) Title() string { + + if len(i.Pinned) > 0 { + return i.Pinned[0].Title + } + if len(i.Posts) > 0 { + return i.Posts[0].Title + } + + return "UNKNOWN:" +} + +// Description returns index description +func (i Index) Description() string { + return "TODO:" +}