File tree 3 files changed +13
-2
lines changed
apps/agent-tars/src/renderer/src/components
3 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -90,6 +90,10 @@ export function OpenAgentChatUI() {
90
90
init ( ) ;
91
91
} , [ currentSessionId ] ) ;
92
92
93
+ if ( ! currentSessionId ) {
94
+ return < WelcomeScreen /> ;
95
+ }
96
+
93
97
return (
94
98
< >
95
99
< BaseChatUI
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ interface SessionItemProps {
15
15
} ;
16
16
isActive : boolean ;
17
17
isEditing : boolean ;
18
+ removable : boolean ;
18
19
editingName : string ;
19
20
onEditingNameChange : ( value : string ) => void ;
20
21
onKeyDown : ( e : React . KeyboardEvent , sessionId : string ) => void ;
@@ -28,6 +29,7 @@ export function SessionItem({
28
29
session,
29
30
isActive,
30
31
isEditing,
32
+ removable,
31
33
editingName,
32
34
onEditingNameChange,
33
35
onKeyDown,
@@ -75,15 +77,19 @@ export function SessionItem({
75
77
</ DropdownTrigger >
76
78
< DropdownMenu
77
79
aria-label = "Session actions"
80
+ disabledKeys = { removable ? [ ] : [ 'delete' ] }
78
81
onAction = { ( key ) => {
79
82
if ( key === 'edit' ) {
80
83
onEditSession (
81
84
session . id ,
82
85
session . name ,
83
- new MouseEvent ( 'click' ) as any ,
86
+ new MouseEvent ( 'click' ) as unknown as React . MouseEvent ,
84
87
) ;
85
88
} else if ( key === 'delete' ) {
86
- onDeleteSession ( session . id , new MouseEvent ( 'click' ) as any ) ;
89
+ onDeleteSession (
90
+ session . id ,
91
+ new MouseEvent ( 'click' ) as unknown as React . MouseEvent ,
92
+ ) ;
87
93
}
88
94
} }
89
95
>
Original file line number Diff line number Diff line change @@ -106,6 +106,7 @@ export function SessionList({
106
106
session = { session }
107
107
isActive = { session . id === currentSessionId }
108
108
isEditing = { session . id === editingSessionId }
109
+ removable = { sessions . length > 1 }
109
110
editingName = { editingName }
110
111
onEditingNameChange = { onEditingNameChange }
111
112
onKeyDown = { onKeyDown }
You can’t perform that action at this time.
0 commit comments