summaryrefslogtreecommitdiff
path: root/internal/client/ui/messagebox
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2024-11-05 13:59:35 +0200
committerKyren223 <Kyren223@proton.me>2024-11-05 13:59:35 +0200
commitbdf7d2c2d2ee578edc3b6ecacbb9b0236e591b57 (patch)
tree5b0c649d1dfd2a6dc42c88cf881d50bbd177b35c /internal/client/ui/messagebox
parent547acbb554e1f0e75b4200c1e5e6e404feebc58d (diff)
feat: working on the client UI
Diffstat (limited to 'internal/client/ui/messagebox')
-rw-r--r--internal/client/ui/messagebox/messagebox.go23
1 files changed, 11 insertions, 12 deletions
diff --git a/internal/client/ui/messagebox/messagebox.go b/internal/client/ui/messagebox/messagebox.go
index 4b8d3d1..0728cb1 100644
--- a/internal/client/ui/messagebox/messagebox.go
+++ b/internal/client/ui/messagebox/messagebox.go
@@ -14,6 +14,11 @@ import (
"github.com/kyren223/eko/pkg/snowflake"
)
+var (
+ senderStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("5")).Bold(true)
+ timestampStyle = lipgloss.NewStyle().Foreground(lipgloss.Color("#585c62")).Italic(true)
+)
+
type user struct {
name string
isFetching bool
@@ -22,20 +27,14 @@ type user struct {
type Model struct {
Viewport viewport.Model
messages []data.Message
-
- senderStyle lipgloss.Style
- timestampStyle lipgloss.Style
-
- users map[snowflake.ID]user
+ users map[snowflake.ID]user
}
func New(width, height int) Model {
return Model{
- Viewport: viewport.New(width, height),
- messages: nil,
- senderStyle: lipgloss.NewStyle().Foreground(lipgloss.Color("5")).Bold(true),
- timestampStyle: lipgloss.NewStyle().Foreground(lipgloss.Color("#585c62")).Italic(true),
- users: make(map[snowflake.ID]user),
+ Viewport: viewport.New(width, height),
+ messages: nil,
+ users: make(map[snowflake.ID]user),
}
}
@@ -112,11 +111,11 @@ func (m *Model) updateContent() {
for _, message := range m.messages {
sender := m.users[message.SenderID].name
- builder.WriteString(m.senderStyle.Render(sender))
+ builder.WriteString(senderStyle.Render(sender))
builder.WriteByte(' ')
timestamp := timestampFromID(message.ID)
- builder.WriteString(m.timestampStyle.Render(timestamp))
+ builder.WriteString(timestampStyle.Render(timestamp))
builder.WriteByte('\n')
builder.WriteString(message.Content)