@@ -199,6 +199,13 @@ func (p *permissionDialogCmp) renderButtons() string {
201 content := core.SelectableButtons(buttons, " ")
201 content := core.SelectableButtons(buttons, " ")
202+ if lipgloss.Width(content) > p.width-4 {
203+ content = core.SelectableButtonsVertical(buttons, 1)
204+ return baseStyle.AlignVertical(lipgloss.Center).
205+ AlignHorizontal(lipgloss.Center).
203 return baseStyle.AlignHorizontal(lipgloss.Right).Width(p.width - 4).Render(content)
210 return baseStyle.AlignHorizontal(lipgloss.Right).Width(p.width - 4).Render(content)
@@ -482,7 +489,7 @@ func (p *permissionDialogCmp) SetSize() tea.Cmd {
483 switch p.permission.ToolName {
490 switch p.permission.ToolName {
484 case tools.BashToolName:
491 case tools.BashToolName:
485− p.width = int(float64(p.wWidth) * 0.4)
492+ p.width = int(float64(p.wWidth) * 0.8)
486 p.height = int(float64(p.wHeight) * 0.3)
493 p.height = int(float64(p.wHeight) * 0.3)
487 case tools.EditToolName:
494 case tools.EditToolName:
488 p.width = int(float64(p.wWidth) * 0.8)
495 p.width = int(float64(p.wWidth) * 0.8)
@@ -491,7 +498,7 @@ func (p *permissionDialogCmp) SetSize() tea.Cmd {
491 p.width = int(float64(p.wWidth) * 0.8)
498 p.width = int(float64(p.wWidth) * 0.8)
492 p.height = int(float64(p.wHeight) * 0.8)
499 p.height = int(float64(p.wHeight) * 0.8)
493 case tools.FetchToolName:
500 case tools.FetchToolName:
494− p.width = int(float64(p.wWidth) * 0.4)
501+ p.width = int(float64(p.wWidth) * 0.8)
495 p.height = int(float64(p.wHeight) * 0.3)
502 p.height = int(float64(p.wHeight) * 0.3)
497 p.width = int(float64(p.wWidth) * 0.7)
504 p.width = int(float64(p.wWidth) * 0.7)