refactor: navegacion consistente con HandleBack en todas las vistas
Cada vista expone HandleBack() bool que retrocede un nivel interno (logs -> lista) o indica que esta en estado base. El model principal intercepta q/0/esc y delega a HandleBack: si retorna true, sale de la TUI; si false, la vista retrocedio internamente. Elimina manejo duplicado de esc/q/0 en sub-estados.
This commit is contained in:
@@ -104,6 +104,11 @@ func (m VolumesModel) Update(msg tea.Msg) (VolumesModel, tea.Cmd) {
|
||||
return m, cmd
|
||||
}
|
||||
|
||||
// HandleBack retrocede un nivel. Retorna true si ya estaba en estado base.
|
||||
func (m *VolumesModel) HandleBack() bool {
|
||||
return true
|
||||
}
|
||||
|
||||
func (m VolumesModel) View() string {
|
||||
switch m.state {
|
||||
case volumesLoading, volumesAction:
|
||||
|
||||
Reference in New Issue
Block a user