diff options
| author | Kyren223 <Kyren223@proton.me> | 2024-11-05 13:59:35 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2024-11-05 13:59:35 +0200 |
| commit | bdf7d2c2d2ee578edc3b6ecacbb9b0236e591b57 (patch) | |
| tree | 5b0c649d1dfd2a6dc42c88cf881d50bbd177b35c /internal/client/ui/messagebox/messagebox.go | |
| parent | 547acbb554e1f0e75b4200c1e5e6e404feebc58d (diff) | |
feat: working on the client UI
Diffstat (limited to 'internal/client/ui/messagebox/messagebox.go')
| -rw-r--r-- | internal/client/ui/messagebox/messagebox.go | 23 |
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) |
