Merge pull request #49 from LazyBachelor/LPM-91

LPM-91 -  TUI Add Section to Show Validaton feedback
This commit is contained in:
Robin Olsen
2026-03-11 07:34:26 -07:00
committed by GitHub
2 changed files with 24 additions and 3 deletions

View File

@@ -220,7 +220,29 @@ func RenderFooter(width int, helpBar *HelpBar, feedback models.ValidationFeedbac
feedbackStatus := feedback.Message
// Ensure the feedback message does not exceed the total available width.
feedbackStatus = truncateToWidth(feedbackStatus, width)
if feedback.Message != "" {
feedbackStatus = truncateToWidth(feedbackStatus+" [Press Shift+S to re-submit]", width)
if helpBar.IsExpanded() && feedbackStatus != "" {
for _, check := range feedback.Checks {
var prefix string
if check.Valid {
prefix = "✅ "
} else {
prefix = "❌ "
}
// Ensure each check line does not exceed the available width.
remainingWidth := width - lipgloss.Width(prefix)
if remainingWidth < 0 {
remainingWidth = 0
}
truncatedMsg := truncateToWidth(check.Message, remainingWidth)
feedbackStatus += "\n" + prefix + truncatedMsg
}
}
}
if feedbackStatus == "" {
return helpBar.View()
@@ -234,4 +256,3 @@ func RenderFooter(width int, helpBar *HelpBar, feedback models.ValidationFeedbac
helpBar.SetWidth(helpWidth)
return lipgloss.JoinHorizontal(lipgloss.Left, helpBar.View(), feedbackStatus)
}

View File

@@ -21,7 +21,7 @@ var (
)
const (
ListViewRatio = 70 // Percentage of total width allocated to the list view
ListViewRatio = 45 // Percentage of total width allocated to the list view
LabelWidth = 14
MarginBottomSmall = 1
)