summaryrefslogtreecommitdiff
path: root/client/ui.go
diff options
context:
space:
mode:
authorcitrons <citrons@mondecitronne.com>2025-06-02 16:32:49 -0500
committercitrons <citrons@mondecitronne.com>2025-06-02 16:36:36 -0500
commitfdaf24fd0aff9e1089157fd65d81a5aa3fe550bd (patch)
tree4b44f73af9cd139b698bf85dc23d6380b4f7d28a /client/ui.go
parent30243fd5c596704d5e30b8ea19a05af1dd287d2e (diff)
user statuses
Diffstat (limited to 'client/ui.go')
-rw-r--r--client/ui.go20
1 files changed, 20 insertions, 0 deletions
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)