| 1195 | } |
| 1196 | |
| 1197 | func (m model) View() tea.View { |
| 1198 | var content string |
| 1199 | if !m.ready { |
| 1200 | content = m.renderLoadingScreen() |
| 1201 | } else if m.overlay == overlayLess { |
| 1202 | content = m.less.View() |
| 1203 | } else if m.overlay == overlayPrompt { |
| 1204 | content = m.renderMainScreenWithFooter(m.prompt.View()) |
| 1205 | } else if m.overlay == overlayInputPrompt { |
| 1206 | content = m.inputPrompt.View() |
| 1207 | } else if m.overlay == overlayContainerMenu { |
| 1208 | content = m.containerMenu.View() |
| 1209 | } else if m.overlay == overlayCommandPalette { |
| 1210 | content = m.commandPalette.View() |
| 1211 | } else if m.overlay == overlayQuickPeek { |
| 1212 | content = m.quickPeek.View() |
| 1213 | } else { |
| 1214 | content = m.renderMainScreen() |
| 1215 | } |
| 1216 | v := tea.NewView(content) |
| 1217 | v.AltScreen = true |
| 1218 | v.BackgroundColor = appui.DryTheme.Bg |
| 1219 | return v |
| 1220 | } |
| 1221 | |
| 1222 | func (m model) renderMainScreen() string { |
| 1223 | return m.renderMainScreenWithFooter(m.renderFooter()) |