diff --git a/fstree.go b/fstree.go index 29cb503..7a65f96 100644 --- a/fstree.go +++ b/fstree.go @@ -155,7 +155,7 @@ func (t *FsTree) Update(msg tea.Msg) (tea.Model, tea.Cmd) { t.viewStart, t.viewEnd = t.getViewportBounds() - if t.oldSelected != t.selectedNode { + if t.oldSelected != t.selectedNode && t.selectedNode.nodeType == FileNode { t.oldSelected = t.selectedNode return t, func() tea.Msg { return nodeSelected{path: t.selectedNode.path} diff --git a/notes.go b/notes.go index 3b1fed7..5853935 100644 --- a/notes.go +++ b/notes.go @@ -64,7 +64,7 @@ func NewNoteView() *NoteView { ta := textarea.New() ta.Focus() return &NoteView{ - loading: true, + loading: false, mdRenderer: mdRenderer, vp: viewport.New(0, 0), viewState: StateTitleOnly, @@ -162,7 +162,7 @@ func (m *NoteView) Update(msg tea.Msg) (tea.Model, tea.Cmd) { func (m NoteView) View() string { if m.loading { - return "Loading note..." + return "loading..." } if m.err != nil { @@ -256,7 +256,8 @@ func (m NoteView) renderNote() string { body, err2 = m.mdRenderer.Render(hintsList) } case StateTitleOnly: - body = "'a' to view hints, 'd' to view content." + body = "" // TOOD: there was a message here but I removed it, maybe remove enum entry as well + // or improve this part ui } if err2 != nil {