summaryrefslogtreecommitdiffhomepage
path: root/internal/tui/page
diff options
context:
space:
mode:
authorKujtim Hoxha <[email protected]>2025-04-23 12:08:45 +0200
committerKujtim Hoxha <[email protected]>2025-04-24 16:40:36 +0200
commit2c5003e3fc94766cf848962ea0ffe94875c35d2b (patch)
treeb822c8161b23b6828b557f5687a1c82b74bd2da4 /internal/tui/page
parent1b22acbc58ffd67b3a42d01bfc320edcb68e5fc7 (diff)
downloadopencode-2c5003e3fc94766cf848962ea0ffe94875c35d2b.tar.gz
opencode-2c5003e3fc94766cf848962ea0ffe94875c35d2b.zip
remove edit/normal mode
Diffstat (limited to 'internal/tui/page')
-rw-r--r--internal/tui/page/chat.go30
1 files changed, 11 insertions, 19 deletions
diff --git a/internal/tui/page/chat.go b/internal/tui/page/chat.go
index a5a656a22..c8e9da28d 100644
--- a/internal/tui/page/chat.go
+++ b/internal/tui/page/chat.go
@@ -15,12 +15,11 @@ import (
var ChatPage PageID = "chat"
type chatPage struct {
- app *app.App
- editor layout.Container
- messages layout.Container
- layout layout.SplitPaneLayout
- session session.Session
- editingMode bool
+ app *app.App
+ editor layout.Container
+ messages layout.Container
+ layout layout.SplitPaneLayout
+ session session.Session
}
type ChatKeyMap struct {
@@ -34,8 +33,8 @@ var keyMap = ChatKeyMap{
key.WithHelp("ctrl+n", "new session"),
),
Cancel: key.NewBinding(
- key.WithKeys("ctrl+x"),
- key.WithHelp("ctrl+x", "cancel"),
+ key.WithKeys("esc"),
+ key.WithHelp("esc", "cancel"),
),
}
@@ -65,8 +64,6 @@ func (p *chatPage) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
}
}
p.session = msg
- case chat.EditorFocusMsg:
- p.editingMode = bool(msg)
case tea.KeyMsg:
switch {
case key.Matches(msg, keyMap.NewSession):
@@ -136,11 +133,7 @@ func (p *chatPage) View() string {
func (p *chatPage) BindingKeys() []key.Binding {
bindings := layout.KeyMapToSlice(keyMap)
- if p.editingMode {
- bindings = append(bindings, p.editor.BindingKeys()...)
- } else {
- bindings = append(bindings, p.messages.BindingKeys()...)
- }
+ bindings = append(bindings, p.messages.BindingKeys()...)
return bindings
}
@@ -155,10 +148,9 @@ func NewChatPage(app *app.App) tea.Model {
layout.WithBorder(true, false, false, false),
)
return &chatPage{
- app: app,
- editor: editorContainer,
- messages: messagesContainer,
- editingMode: true,
+ app: app,
+ editor: editorContainer,
+ messages: messagesContainer,
layout: layout.NewSplitPane(
layout.WithLeftPanel(messagesContainer),
layout.WithBottomPanel(editorContainer),