From 482238abe0dd9645f5eb7fcab17f09dd72e606c2 Mon Sep 17 00:00:00 2001 From: Alessio Date: Sun, 24 Dec 2023 20:59:51 -0600 Subject: [PATCH] Poll for DM updates every 3s instead of 7s; fix scrolling on new DMs sent and received; clear composer box after sending message --- internal/webserver/handler_messages.go | 5 ++- internal/webserver/static/styles.css | 2 +- .../tpl/tweet_page_includes/chat_view.tpl | 38 +++++++++++++------ 3 files changed, 31 insertions(+), 14 deletions(-) diff --git a/internal/webserver/handler_messages.go b/internal/webserver/handler_messages.go index 231f4c7..3612ea7 100644 --- a/internal/webserver/handler_messages.go +++ b/internal/webserver/handler_messages.go @@ -43,7 +43,7 @@ func (app *Application) Messages(w http.ResponseWriter, r *http.Request) { parts := strings.Split(strings.Trim(r.URL.Path, "/"), "/") room_id := scraper.DMChatRoomID(parts[0]) - if r.URL.Query().Has("scrape") { + if r.URL.Query().Has("poll") { // TODO: where is this going to be used? app.background_dm_polling_scrape() } @@ -61,6 +61,7 @@ func (app *Application) Messages(w http.ResponseWriter, r *http.Request) { panic_if(json.Unmarshal(body, &message_data)) trove := scraper.SendDMMessage(room_id, message_data.Text, 0) app.Profile.SaveDMTrove(trove, false) + app.buffered_render_tweet_htmx(w, "dm-composer", chat_view_data) // Wipe the chat box go app.Profile.SaveDMTrove(trove, true) } chat_view_data.ActiveRoomID = room_id @@ -78,7 +79,7 @@ func (app *Application) Messages(w http.ResponseWriter, r *http.Request) { chat_view_data.LatestPollingTimestamp = int(chat_view_data.Messages[last_message_id].SentAt.Unix()) } - if r.URL.Query().Has("poll") { + if r.URL.Query().Has("poll") || len(parts) == 2 && parts[1] == "send" { app.buffered_render_tweet_htmx(w, "messages-with-poller", chat_view_data) return } diff --git a/internal/webserver/static/styles.css b/internal/webserver/static/styles.css index 6a26390..551748c 100644 --- a/internal/webserver/static/styles.css +++ b/internal/webserver/static/styles.css @@ -779,7 +779,7 @@ ul.space-participants-list li { .dm-composer-container form { display: flex; } -span.composer { +#composer { flex-grow: 1; border: 1px solid #ccc; font-family: inherit; diff --git a/internal/webserver/tpl/tweet_page_includes/chat_view.tpl b/internal/webserver/tpl/tweet_page_includes/chat_view.tpl index 7fd4169..ae2f0a8 100644 --- a/internal/webserver/tpl/tweet_page_includes/chat_view.tpl +++ b/internal/webserver/tpl/tweet_page_includes/chat_view.tpl @@ -53,8 +53,8 @@ {{end}}
{{end}} @@ -68,21 +68,15 @@ {{if $.ActiveRoomID}}
-
- - + + {{template "dm-composer"}}