small fixes

Kujtim Hoxha created

Change summary

internal/logging/writer.go               | 3 ++-
internal/tui/components/core/status.go   | 2 +-
internal/tui/components/repl/sessions.go | 1 +
internal/tui/tui.go                      | 3 +--
4 files changed, 5 insertions(+), 4 deletions(-)

Detailed changes

internal/logging/writer.go 🔗

@@ -18,7 +18,8 @@ func (w *writer) Write(p []byte) (int, error) {
 	d := logfmt.NewDecoder(bytes.NewReader(p))
 	for d.ScanRecord() {
 		msg := LogMessage{
-			ID: fmt.Sprintf("%d", time.Now().UnixNano()),
+			ID:   fmt.Sprintf("%d", time.Now().UnixNano()),
+			Time: time.Now(),
 		}
 		for d.ScanKeyval() {
 			switch string(d.Key()) {

internal/tui/components/core/status.go 🔗

@@ -97,6 +97,6 @@ func (m statusCmp) model() string {
 
 func NewStatusCmp() tea.Model {
 	return &statusCmp{
-		messageTTL: 15 * time.Second,
+		messageTTL: 10 * time.Second,
 	}
 }

internal/tui/components/repl/sessions.go 🔗

@@ -123,6 +123,7 @@ func (i *sessionsCmp) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 	case tea.KeyMsg:
 		switch {
 		case key.Matches(msg, sessionKeyMapValue.Select):
+			i.app.Logger.PersistInfo("Session selected")
 			selected := i.list.SelectedItem()
 			if selected == nil {
 				return i, nil

internal/tui/tui.go 🔗

@@ -131,6 +131,7 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 					TTL:  msg.Payload.PersistTime,
 				})
 			}
+			cmds = append(cmds, cmd)
 		}
 	case util.ClearStatusMsg:
 		a.status, _ = a.status.Update(msg)
@@ -205,8 +206,6 @@ func (a appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 		}
 	}
 
-	a.status, cmd = a.status.Update(msg)
-	cmds = append(cmds, cmd)
 	if a.dialogVisible {
 		d, cmd := a.dialog.Update(msg)
 		a.dialog = d.(core.DialogCmp)