mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
feat: add refresh node item to context menu CB-43
This commit is contained in:
@@ -53,6 +53,8 @@
|
||||
"app_shared_settingsMenu_config": "Configuration",
|
||||
"app_shared_settingsMenu_theme": "Theme",
|
||||
"app_shared_settingsMenu_lang": "Language",
|
||||
"app_navigationTree_openNodeTab": "Open",
|
||||
"app_navigationTree_refreshNode": "Refresh",
|
||||
"core_eventsLog_dbeaverErrorDetails": "Error details",
|
||||
"app_shared_inlineEditor_dialog_title": "Edit mode",
|
||||
"app_shared_inlineEditor_dialog_apply": "Apply",
|
||||
@@ -62,4 +64,4 @@
|
||||
"app_log_view_entry_timestamp": "Timestamp",
|
||||
"app_log_view_entry_message": "Message",
|
||||
"app_log_view_entry_details": "Details"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -53,6 +53,8 @@
|
||||
"app_shared_settingsMenu_config": "Настройки",
|
||||
"app_shared_settingsMenu_theme": "Тема",
|
||||
"app_shared_settingsMenu_lang": "Язык",
|
||||
"app_navigationTree_openNodeTab": "Открыть",
|
||||
"app_navigationTree_refreshNode": "Обновить",
|
||||
"core_eventsLog_dbeaverErrorDetails": "Детали ошибки",
|
||||
"app_shared_inlineEditor_dialog_title": "Редактирование",
|
||||
"app_shared_inlineEditor_dialog_apply": "Применить",
|
||||
@@ -62,4 +64,4 @@
|
||||
"app_log_view_entry_timestamp": "Время",
|
||||
"app_log_view_entry_message": "Сообщение",
|
||||
"app_log_view_entry_details": "Детали"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,12 +44,26 @@ export class NavigationTreeContextMenuService {
|
||||
return context.contextType === NavigationTreeContextMenuService.nodeContextType;
|
||||
},
|
||||
order: 1,
|
||||
title: 'Open',
|
||||
title: 'app_navigationTree_openNodeTab',
|
||||
onClick: (context: IMenuContext<NodeWithParent>) => {
|
||||
const node = context.data;
|
||||
this.nodesManagerService.navToNode(node.id);
|
||||
},
|
||||
};
|
||||
this.contextMenuService.addMenuItem<NodeWithParent>(this.contextMenuService.getRootMenuToken(), openNodeTab);
|
||||
|
||||
const refreshNode: IContextMenuItem<NodeWithParent> = {
|
||||
id: 'refreshNode',
|
||||
isPresent(context) {
|
||||
return context.contextType === NavigationTreeContextMenuService.nodeContextType;
|
||||
},
|
||||
order: 1000,
|
||||
title: 'app_navigationTree_refreshNode',
|
||||
onClick: (context: IMenuContext<NodeWithParent>) => {
|
||||
const node = context.data;
|
||||
this.nodesManagerService.refreshNode(node.id);
|
||||
},
|
||||
};
|
||||
this.contextMenuService.addMenuItem<NodeWithParent>(this.contextMenuService.getRootMenuToken(), refreshNode);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -80,6 +80,10 @@ export class NodesManagerService {
|
||||
});
|
||||
}
|
||||
|
||||
refreshNode(nodeId: string) {
|
||||
console.log('refresh', nodeId);
|
||||
}
|
||||
|
||||
getDatabaseObjectInfo(nodeId: string): DatabaseObjectInfoWithId | undefined {
|
||||
return this.nodesStore.getDatabaseObjectInfo(nodeId);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user