From fdaf24fd0aff9e1089157fd65d81a5aa3fe550bd Mon Sep 17 00:00:00 2001 From: citrons Date: Mon, 2 Jun 2025 16:32:49 -0500 Subject: user statuses --- client/user_messages.go | 60 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 client/user_messages.go (limited to 'client/user_messages.go') 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() +} -- cgit v1.2.3