diff --git a/rest/subreddits/start.http b/rest/subreddits/start.http index b0b80f2..d4cad57 100644 --- a/rest/subreddits/start.http +++ b/rest/subreddits/start.http @@ -3,5 +3,5 @@ Host: localhost:8080 Content-Type: application/json { - "subreddit": "wallpaper" + "subreddit": "animemidriff" } diff --git a/views/context.go b/views/context.go index ec2e3b1..9b9f6ab 100644 --- a/views/context.go +++ b/views/context.go @@ -11,6 +11,14 @@ type Context struct { Request *http.Request } +func (c *Context) AppendQuery(keyValue ...string) string { + query := c.Request.URL.Query() + for i := 0; i < len(keyValue); i += 2 { + query.Add(keyValue[i], keyValue[i+1]) + } + return query.Encode() +} + func NewContext(config *config.Config, request *http.Request) *Context { return &Context{ Config: config, diff --git a/views/homeview/homeview.templ b/views/homeview/homeview.templ index 9ce4f9c..fd7c29f 100644 --- a/views/homeview/homeview.templ +++ b/views/homeview/homeview.templ @@ -24,29 +24,22 @@ templ HomeContent(c *views.Context, data Data) { @components.ErrorToast(data.Error) } else {
-
+

Recently Added - { strconv.FormatInt(data.TotalImages, 10) } Images

- + @recentRangeInput(c) + @nsfwToggle(c, data)
for _, recently := range data.RecentlyAddedImages {
@@ -71,6 +64,22 @@ templ HomeContent(c *views.Context, data Data) { } +templ recentRangeInput(c *views.Context) { + +} + templ recentlyRangeOption(c *views.Context, value, text string) { if c.Request.URL.Query().Get("created_at") == "" && value == "-86400" { @@ -80,3 +89,18 @@ templ recentlyRangeOption(c *views.Context, value, text string) { } } + +templ nsfwToggle(c *views.Context, data Data) { + +} diff --git a/views/homeview/homeview_data.go b/views/homeview/homeview_data.go index a7fb295..3feef56 100644 --- a/views/homeview/homeview_data.go +++ b/views/homeview/homeview_data.go @@ -16,6 +16,7 @@ type Data struct { TotalImages int64 Error string Now time.Time + SFW bool } type RecentlyAddedImages = []RecentlyAddedImage