@@ -36,6 +36,7 @@ type SidebarProps = {
3636 onDeleteWorkspace : ( workspaceId : string ) => void ;
3737 onDeleteWorktree : ( workspaceId : string ) => void ;
3838 onLoadOlderThreads : ( workspaceId : string ) => void ;
39+ onReloadWorkspaceThreads : ( workspaceId : string ) => void ;
3940} ;
4041
4142export function Sidebar ( {
@@ -64,6 +65,7 @@ export function Sidebar({
6465 onDeleteWorkspace,
6566 onDeleteWorktree,
6667 onLoadOlderThreads,
68+ onReloadWorkspaceThreads,
6769} : SidebarProps ) {
6870 const [ expandedWorkspaces , setExpandedWorkspaces ] = useState (
6971 new Set < string > ( ) ,
@@ -156,11 +158,15 @@ export function Sidebar({
156158 ) {
157159 event . preventDefault ( ) ;
158160 event . stopPropagation ( ) ;
161+ const reloadItem = await MenuItem . new ( {
162+ text : "Reload threads" ,
163+ action : ( ) => onReloadWorkspaceThreads ( workspaceId ) ,
164+ } ) ;
159165 const deleteItem = await MenuItem . new ( {
160166 text : "Delete" ,
161167 action : ( ) => onDeleteWorkspace ( workspaceId ) ,
162168 } ) ;
163- const menu = await Menu . new ( { items : [ deleteItem ] } ) ;
169+ const menu = await Menu . new ( { items : [ reloadItem , deleteItem ] } ) ;
164170 const window = getCurrentWindow ( ) ;
165171 const position = new LogicalPosition ( event . clientX , event . clientY ) ;
166172 await menu . popup ( position , window ) ;
@@ -172,11 +178,15 @@ export function Sidebar({
172178 ) {
173179 event . preventDefault ( ) ;
174180 event . stopPropagation ( ) ;
181+ const reloadItem = await MenuItem . new ( {
182+ text : "Reload threads" ,
183+ action : ( ) => onReloadWorkspaceThreads ( workspaceId ) ,
184+ } ) ;
175185 const deleteItem = await MenuItem . new ( {
176186 text : "Delete worktree" ,
177187 action : ( ) => onDeleteWorktree ( workspaceId ) ,
178188 } ) ;
179- const menu = await Menu . new ( { items : [ deleteItem ] } ) ;
189+ const menu = await Menu . new ( { items : [ reloadItem , deleteItem ] } ) ;
180190 const window = getCurrentWindow ( ) ;
181191 const position = new LogicalPosition ( event . clientX , event . clientY ) ;
182192 await menu . popup ( position , window ) ;
0 commit comments