Cleaned up tui view switching
This commit is contained in:
@@ -90,9 +90,9 @@ type Model struct {
|
||||
replyCursor cursor.Model // cursor to indicate incoming response
|
||||
}
|
||||
|
||||
func Chat(tui shared.State) Model {
|
||||
func Chat(state shared.State) Model {
|
||||
m := Model{
|
||||
State: tui,
|
||||
State: state,
|
||||
|
||||
conversation: &models.Conversation{},
|
||||
persistence: true,
|
||||
@@ -125,7 +125,7 @@ func Chat(tui shared.State) Model {
|
||||
m.replyCursor.SetChar(" ")
|
||||
m.replyCursor.Focus()
|
||||
|
||||
system := tui.Ctx.GetSystemPrompt()
|
||||
system := state.Ctx.GetSystemPrompt()
|
||||
if system != "" {
|
||||
m.messages = []models.Message{{
|
||||
Role: models.MessageRoleSystem,
|
||||
|
||||
@@ -24,7 +24,7 @@ type (
|
||||
// sent when conversation list is loaded
|
||||
msgConversationsLoaded ([]loadedConversation)
|
||||
// sent when a conversation is selected
|
||||
MsgConversationSelected models.Conversation
|
||||
msgConversationSelected models.Conversation
|
||||
)
|
||||
|
||||
type Model struct {
|
||||
@@ -51,7 +51,7 @@ func (m *Model) HandleInput(msg tea.KeyMsg) (bool, tea.Cmd) {
|
||||
case "enter":
|
||||
if len(m.conversations) > 0 && m.cursor < len(m.conversations) {
|
||||
return true, func() tea.Msg {
|
||||
return MsgConversationSelected(m.conversations[m.cursor].conv)
|
||||
return msgConversationSelected(m.conversations[m.cursor].conv)
|
||||
}
|
||||
}
|
||||
case "j", "down":
|
||||
@@ -121,6 +121,11 @@ func (m Model) Update(msg tea.Msg) (Model, tea.Cmd) {
|
||||
case msgConversationsLoaded:
|
||||
m.conversations = msg
|
||||
m.content.SetContent(m.renderConversationList())
|
||||
case msgConversationSelected:
|
||||
m.Values.ConvShortname = msg.ShortName.String
|
||||
cmds = append(cmds, func() tea.Msg {
|
||||
return shared.MsgViewChange(shared.StateChat)
|
||||
})
|
||||
}
|
||||
|
||||
var cmd tea.Cmd
|
||||
|
||||
Reference in New Issue
Block a user