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 {
+
+ @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 {