fix(tui): permissions: properly pad command block
Ayman Bagabas
created
This change ensures the bash command block has 1 vertical padding and
2 horizontal paddings, improving the visual layout in the permissions
dialog.
Change summary
internal/tui/components/dialogs/permissions/permissions.go | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
Detailed changes
@@ -16,7 +16,6 @@ import (
"github.com/charmbracelet/crush/internal/tui/styles"
"github.com/charmbracelet/crush/internal/tui/util"
"github.com/charmbracelet/lipgloss/v2"
- "github.com/charmbracelet/x/ansi"
)
type PermissionAction string
@@ -317,18 +316,14 @@ func (p *permissionDialogCmp) generateBashContent() string {
content := pr.Command
t := styles.CurrentTheme()
content = strings.TrimSpace(content)
- content = "\n" + content + "\n"
lines := strings.Split(content, "\n")
width := p.width - 4
var out []string
for _, ln := range lines {
- ln = " " + ln // left padding
- if len(ln) > width {
- ln = ansi.Truncate(ln, width, "…")
- }
out = append(out, t.S().Muted.
Width(width).
+ Padding(0, 2).
Foreground(t.FgBase).
Background(t.BgSubtle).
Render(ln))
@@ -338,6 +333,7 @@ func (p *permissionDialogCmp) generateBashContent() string {
renderedContent := strings.Join(out, "\n")
finalContent := baseStyle.
Width(p.contentViewPort.Width()).
+ Padding(1, 0).
Render(renderedContent)
return finalContent