From b2f3c9bbdfbecec5b43531f0fb2bd0444fac609c Mon Sep 17 00:00:00 2001 From: Tigor Hutasuhut Date: Tue, 30 Apr 2024 12:54:16 +0700 Subject: [PATCH] view: better card handling and truncate title --- views/homeview/homeview.templ | 40 ++++++++++++++--------- views/homeview/recently_added_image.templ | 9 ++++- 2 files changed, 32 insertions(+), 17 deletions(-) diff --git a/views/homeview/homeview.templ b/views/homeview/homeview.templ index 7166d03..00b3f20 100644 --- a/views/homeview/homeview.templ +++ b/views/homeview/homeview.templ @@ -4,6 +4,7 @@ import "github.com/tigorlazuardi/redmage/views/components" import "github.com/tigorlazuardi/redmage/views" import "github.com/tigorlazuardi/redmage/views/utils" import "strconv" +import "fmt" templ Home(c *views.Context, data Data) { @components.Doctype() { @@ -27,8 +28,8 @@ templ HomeContent(c *views.Context, data Data) {
- if data.TotalImages == 0 { -

There are no recently added images in the current time range.

- } - for _, recently := range data.RecentlyAddedImages { -
-

{ recently.Device.Name }

- for _, subreddit := range recently.Subreddits { -

{ subreddit.Subreddit.Name } - { strconv.Itoa(len(subreddit.Images)) } images

- @RecentlyAddedImageList(subreddit.Images, 0) +
+ if data.TotalImages == 0 { +

There are no recently added images in the current time range.

} - } + for _, recently := range data.RecentlyAddedImages { +
+

{ recently.Device.Name }

+ for _, subreddit := range recently.Subreddits { +

+ + { subreddit.Subreddit.Name } + + - { strconv.Itoa(len(subreddit.Images)) } images +

+ @RecentlyAddedImageList(subreddit.Images, 0) + } + } +

Subreddits

@@ -99,11 +107,11 @@ templ nsfwToggle(c *views.Context, data Data) { class="select select-ghost select-bordered" > if (c.Request.URL.Query().Get("sfw") == "1") || data.SFW { - - + + } else { - - + + } } diff --git a/views/homeview/recently_added_image.templ b/views/homeview/recently_added_image.templ index 7ce64af..23a3539 100644 --- a/views/homeview/recently_added_image.templ +++ b/views/homeview/recently_added_image.templ @@ -37,7 +37,7 @@ templ RecentlyAddedImageCard(data *models.Image, opts ImageCardOption) { { data.Title } + >{ truncateTitle(data.Title) } } { data.Poster }
@@ -57,6 +57,13 @@ templ RecentlyAddedImageCard(data *models.Image, opts ImageCardOption) {
} +func truncateTitle(title string) string { + if len(title) > 50 { + return title[:50] + "..." + } + return title +} + templ RecentlyAddedImageList(images models.ImageSlice, opts ImageCardOption) {
for _, data := range images {