ssm-browse: added the SSM parameter details view

This commit is contained in:
Leon Mika 2022-03-30 14:09:57 +11:00
parent d3f6475070
commit 9752bb41bc
9 changed files with 132 additions and 46 deletions

View file

@ -0,0 +1,5 @@
package ssmlist
import "github.com/lmika/awstools/internal/ssm-browse/models"
type NewSSMParameterSelected *models.SSMParameter

View file

@ -51,15 +51,33 @@ func (m *Model) Init() tea.Cmd {
}
func (m *Model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
var cmd tea.Cmd
//var cmd tea.Cmd
switch msg := msg.(type) {
case tea.KeyMsg:
m.table, cmd = m.table.Update(msg)
return m, cmd
switch msg.String() {
case "i", "up":
m.table.GoUp()
return m, m.emitNewSelectedParameter()
case "k", "down":
m.table.GoDown()
return m, m.emitNewSelectedParameter()
}
//m.table, cmd = m.table.Update(msg)
//return m, cmd
}
return m, nil
}
func (m *Model) emitNewSelectedParameter() tea.Cmd {
return func() tea.Msg {
if row, ok := m.table.SelectedRow().(itemTableRow); ok {
return NewSSMParameterSelected(&(row.item))
}
return nil
}
}
func (m *Model) View() string {
return lipgloss.JoinVertical(lipgloss.Top, m.frameTitle.View(), m.table.View())
}