From fdaf24fd0aff9e1089157fd65d81a5aa3fe550bd Mon Sep 17 00:00:00 2001 From: citrons Date: Mon, 2 Jun 2025 16:32:49 -0500 Subject: user statuses --- client/ui.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'client/ui.go') diff --git a/client/ui.go b/client/ui.go index 740cc54..f3a79c6 100644 --- a/client/ui.go +++ b/client/ui.go @@ -3,6 +3,7 @@ package main import ( "citrons.xyz/talk/client/window" "citrons.xyz/talk/tui" + "citrons.xyz/talk/proto" "zgo.at/termfo/keys" "os" ) @@ -68,6 +69,25 @@ func (a *application) onInput(ev tui.Event) { } +func (a *application) logUserUpdate(uid string, update proto.Object) { + u := a.cache.Get(uid) + if u == nil { + return + } + switch { + case update.Fields["status"] != "": + lastIndex++ + a.cmdWindow.Buffer().Add(userStatusMsg { + lastIndex, uid, u.Fields[""], update.Fields["status"], + }) + case update.Fields[""] != "": + lastIndex++ + a.cmdWindow.Buffer().Add(nameChangeMsg { + lastIndex, uid, u.Fields[""], update.Fields[""], + }) + } +} + func (a *application) showNickBox() { tui.Push("username", tui.Box {Width: tui.TextSize, Height: tui.TextSize}) tui.Text("[", nil) -- cgit v1.2.3