diff --git a/internal/ui/dialog/dialog.go b/internal/ui/dialog/dialog.go index 2d207250c4a3db5cfe9567790e0b818445e6a44c..a61b33c8fc9c0eca88425bdef03499a5c387b378 100644 --- a/internal/ui/dialog/dialog.go +++ b/internal/ui/dialog/dialog.go @@ -110,13 +110,13 @@ func (d *Overlay) View() string { } // Compose all the dialogs into a single view - canvas := lipgloss.NewCanvas() - for _, dialog := range d.dialogs { - layer := lipgloss.NewLayer(dialog.View()) - canvas.AddLayers(layer) + dialogs := make([]*lipgloss.Layer, len(d.dialogs)) + for i, dialog := range d.dialogs { + dialogs[i] = lipgloss.NewLayer(dialog.View()) } - return canvas.Render() + comp := lipgloss.NewCompositor(dialogs...) + return comp.Render() } // ShortHelp implements [help.KeyMap].