@@ -237,8 +237,7 @@ func DefaultStyles() *Styles {
s.ErrorBody = lipgloss.NewStyle().
Foreground(lipgloss.Color("252")).
- MarginLeft(2).
- Width(52) // for now
+ MarginLeft(2)
s.AboutNoReadme = lipgloss.NewStyle().
MarginTop(1).
@@ -64,7 +64,12 @@ func (ui *UI) getMargins() (wm, hm int) {
// ShortHelp implements help.KeyMap.
func (ui *UI) ShortHelp() []key.Binding {
b := make([]key.Binding, 0)
- b = append(b, ui.pages[ui.activePage].ShortHelp()...)
+ switch ui.state {
+ case errorState:
+ b = append(b, ui.common.KeyMap.Back)
+ case loadedState:
+ b = append(b, ui.pages[ui.activePage].ShortHelp()...)
+ }
b = append(b, ui.common.KeyMap.Quit)
return b
}
@@ -72,7 +77,12 @@ func (ui *UI) ShortHelp() []key.Binding {
// FullHelp implements help.KeyMap.
func (ui *UI) FullHelp() [][]key.Binding {
b := make([][]key.Binding, 0)
- b = append(b, ui.pages[ui.activePage].FullHelp()...)
+ switch ui.state {
+ case errorState:
+ b = append(b, []key.Binding{ui.common.KeyMap.Back})
+ case loadedState:
+ b = append(b, ui.pages[ui.activePage].FullHelp()...)
+ }
b = append(b, []key.Binding{ui.common.KeyMap.Quit})
return b
}
@@ -168,7 +178,20 @@ func (ui *UI) View() string {
case errorState:
err := ui.common.Styles.ErrorTitle.Render("Bummer")
err += ui.common.Styles.ErrorBody.Render(ui.error.Error())
- s.WriteString(err)
+ view := ui.common.Styles.ErrorBody.Copy().
+ Width(ui.common.Width -
+ ui.common.Styles.App.GetHorizontalFrameSize() -
+ ui.common.Styles.ErrorBody.GetHorizontalFrameSize()).
+ Height(ui.common.Height -
+ ui.common.Styles.App.GetVerticalFrameSize() -
+ ui.common.Styles.Header.GetVerticalFrameSize() - 2).
+ Render(err)
+ s.WriteString(lipgloss.JoinVertical(
+ lipgloss.Bottom,
+ ui.header.View(),
+ view,
+ ui.footer.View(),
+ ))
case loadedState:
s.WriteString(lipgloss.JoinVertical(
lipgloss.Bottom,