From 832848478dd41174f5b833be3dc3370e14d74f90 Mon Sep 17 00:00:00 2001 From: Alessio Date: Thu, 17 Aug 2023 13:24:08 -0300 Subject: [PATCH] Add buffered_render_tweet_htmx helper --- internal/webserver/response_helpers.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/internal/webserver/response_helpers.go b/internal/webserver/response_helpers.go index 41e7df1..ce966e9 100644 --- a/internal/webserver/response_helpers.go +++ b/internal/webserver/response_helpers.go @@ -87,6 +87,28 @@ func (app *Application) buffered_render_basic_page(w http.ResponseWriter, tpl_fi r.BufferedRender(w) } +func (app *Application) buffered_render_tweet_htmx(w http.ResponseWriter, tpl_name string, data TweetCollection) { + partials, err := filepath.Glob(get_filepath("tpl/includes/*.tpl")) + panic_if(err) + tweet_partials, err := filepath.Glob(get_filepath("tpl/tweet_page_includes/*.tpl")) + panic_if(err) + partials = append(partials, tweet_partials...) + + r := renderer{ + Funcs: func_map(template.FuncMap{ + "tweet": data.Tweet, + "user": data.User, + "retweet": data.Retweet, + "active_user": app.get_active_user, + "focused_tweet_id": data.FocusedTweetID, + }), + Filenames: partials, + TplName: tpl_name, + Data: data, + } + r.BufferedRender(w) +} + func (app *Application) buffered_render_basic_htmx(w http.ResponseWriter, tpl_name string, data interface{}) { partials, err := filepath.Glob(get_filepath("tpl/includes/*.tpl")) panic_if(err)