handle clear session msg

Kujtim Hoxha created

Change summary

internal/tui/components/chat/sidebar/sidebar.go | 2 ++
internal/tui/tui.go                             | 2 ++
2 files changed, 4 insertions(+)

Detailed changes

internal/tui/components/chat/sidebar/sidebar.go 🔗

@@ -50,6 +50,8 @@ func (m *sidebarCmp) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 		if msg.ID != m.session.ID {
 			m.session = msg
 		}
+	case chat.SessionClearedMsg:
+		m.session = session.Session{}
 	case pubsub.Event[session.Session]:
 		if msg.Type == pubsub.UpdatedEvent {
 			if m.session.ID == msg.Payload.ID {

internal/tui/tui.go 🔗

@@ -100,6 +100,8 @@ func (a *appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
 	// Session
 	case cmpChat.SessionSelectedMsg:
 		a.selectedSessionID = msg.ID
+	case cmpChat.SessionClearedMsg:
+		a.selectedSessionID = ""
 	// Logs
 	case pubsub.Event[logging.LogMessage]:
 		// Send to the status component