summaryrefslogtreecommitdiff
path: root/client/user_messages.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/user_messages.go
parent30243fd5c596704d5e30b8ea19a05af1dd287d2e (diff)
user statuses
Diffstat (limited to 'client/user_messages.go')
-rw-r--r--client/user_messages.go60
1 files changed, 60 insertions, 0 deletions
diff --git a/client/user_messages.go b/client/user_messages.go
new file mode 100644
index 0000000..80b8fcc
--- /dev/null
+++ b/client/user_messages.go
@@ -0,0 +1,60 @@
+package main
+
+import (
+ "citrons.xyz/talk/tui"
+ "fmt"
+)
+
+type nameChangeMsg struct {
+ index int
+ uid string
+ oldName string
+ newName string
+}
+
+type userStatusMsg struct {
+ index int
+ uid string
+ username string
+ status string
+}
+
+func (m nameChangeMsg) Id() string {
+ return fmt.Sprintf("name change.%d", m.index)
+}
+
+func (m userStatusMsg) Id() string {
+ return fmt.Sprintf("user status.%d", m.index)
+}
+
+func (m nameChangeMsg) Show(odd bool) {
+ tui.Push("", tui.Box {Width: tui.Fill, Height: tui.TextSize})
+ tui.Text("nick: ", &tui.Style {
+ Fg: tui.BrightBlack, Bg: colorDefault[odd],
+ })
+ tui.Text(m.oldName, &tui.Style {
+ Fg: tui.White, Bg: colorDefault[odd], Italic: true,
+ })
+ tui.Text(" -> ", &tui.Style {
+ Fg: tui.BrightBlack, Bg: colorDefault[odd],
+ })
+ tui.Text(m.newName, &tui.Style {
+ Fg: tui.White, Bg: colorDefault[odd], Bold: true,
+ })
+ tui.Pop()
+}
+
+func (m userStatusMsg) Show(odd bool) {
+ tui.Push("", tui.Box {Width: tui.Fill, Height: tui.TextSize})
+ tui.Text("status: ", &tui.Style {
+ Fg: tui.BrightBlack, Bg: colorDefault[odd],
+ })
+ tui.Text(m.username, &tui.Style {
+ Fg: tui.White, Bg: colorDefault[odd], Bold: true,
+ })
+ tui.Text(" : ", &tui.Style {
+ Fg: tui.BrightBlack, Bg: colorDefault[odd],
+ })
+ tui.Text(m.status, nil)
+ tui.Pop()
+}