diff --git a/webapp/packages/core-app/src/TopNavBar/ConnectionSchemaManager/ConnectionSelector/ConnectionSelectorController.ts b/webapp/packages/core-app/src/TopNavBar/ConnectionSchemaManager/ConnectionSelector/ConnectionSelectorController.ts index 982010b3bd..f50e8646f1 100644 --- a/webapp/packages/core-app/src/TopNavBar/ConnectionSchemaManager/ConnectionSelector/ConnectionSelectorController.ts +++ b/webapp/packages/core-app/src/TopNavBar/ConnectionSchemaManager/ConnectionSelector/ConnectionSelectorController.ts @@ -117,6 +117,7 @@ export class ConnectionSelectorController { currentConnectionIcon: computed, objectContainerSelectionDisabled: computed, currentObjectContainerIcon: computed, + isObjectContainerSelectorVisible: computed, }); this.connectionMenu = new ComputedMenuItemModel({ diff --git a/webapp/packages/core-app/src/index.ts b/webapp/packages/core-app/src/index.ts index 2ff7b6b860..4dfeb2a83e 100644 --- a/webapp/packages/core-app/src/index.ts +++ b/webapp/packages/core-app/src/index.ts @@ -21,7 +21,7 @@ export * from './shared/NodesManager/NodeLink'; export * from './shared/NodesManager/NodeManagerUtils'; export * from './shared/NavigationTabs/NavigationTabsService'; export * from './shared/NavigationTabs/TabNavigationContext'; -export * from './shared/ToolsPanel/LogViewer/LogViewerMenuService'; +export * from './shared/ToolsPanel/LogViewer/LogViewerBootstrap'; export * from './shared/ToolsPanel/LogViewer/LogViewerService'; export * from './shared/SessionExpireDialog/SessionExpiredDialogService'; diff --git a/webapp/packages/core-app/src/shared/NavigationTabs/NavigationTabsService.ts b/webapp/packages/core-app/src/shared/NavigationTabs/NavigationTabsService.ts index 03d03e6ee1..c015e29b63 100644 --- a/webapp/packages/core-app/src/shared/NavigationTabs/NavigationTabsService.ts +++ b/webapp/packages/core-app/src/shared/NavigationTabs/NavigationTabsService.ts @@ -146,13 +146,12 @@ export class NavigationTabsService { this.userTabsState.history = this.userTabsState.history.filter(id => id !== tabId); this.userTabsState.history.unshift(tabId); this.userTabsState.currentId = tabId; + this.tabSelectSubject.next(tab); } if (!skipHandlers) { await this.callHandlerCallback(tab, handler => handler.onSelect); } - - this.tabSelectSubject.next(tab); } async closeTab(tabId: string, skipHandlers?: boolean): Promise { diff --git a/webapp/packages/core-app/src/shared/ToolsPanel/LogViewer/LogViewer.tsx b/webapp/packages/core-app/src/shared/ToolsPanel/LogViewer/LogViewer.tsx index cafbcd121b..4dc653a0bc 100644 --- a/webapp/packages/core-app/src/shared/ToolsPanel/LogViewer/LogViewer.tsx +++ b/webapp/packages/core-app/src/shared/ToolsPanel/LogViewer/LogViewer.tsx @@ -48,7 +48,7 @@ export const LogViewer = observer(function LogViewer() { } return styled(style)( - + this.logViewerService.isActive, title: 'app_shared_toolsMenu_logViewer', - onClick: () => this.toggleLogViewer(), + onClick: () => this.logViewerService.toggle(), } ); } - toggleLogViewer() { - this.logViewerService.toggle(); - } - load(): void { } } diff --git a/webapp/packages/core-app/src/shared/ToolsPanel/LogViewer/LogViewerInfoPanel.tsx b/webapp/packages/core-app/src/shared/ToolsPanel/LogViewer/LogViewerInfoPanel.tsx index 5ab467c391..9346e80869 100644 --- a/webapp/packages/core-app/src/shared/ToolsPanel/LogViewer/LogViewerInfoPanel.tsx +++ b/webapp/packages/core-app/src/shared/ToolsPanel/LogViewer/LogViewerInfoPanel.tsx @@ -64,29 +64,33 @@ interface Props { className?: string; } -export const LogViewerInfoPanel: React.FC = observer(function LogViewerInfoPanel({ selectedItem, onClose, className }) { +export const LogViewerInfoPanel: React.FC = observer(function LogViewerInfoPanel({ + selectedItem, + onClose, + className, +}) { const translate = useTranslate(); const copy = useClipboard(); const typeInfo = `${selectedItem.type} ${selectedItem.time}`; - const сopyMessage = useCallback(() => { + const copyMessage = useCallback(() => { copy(`${selectedItem.message}\n\n${selectedItem.stackTrace}`, true); }, [copy, selectedItem]); return styled(styles)( - - - - + {typeInfo} - {selectedItem.message} + {selectedItem.message} ({ + const entries: ILogEntry[] = log.map(item => ({ ...item, id: uuid(), })); diff --git a/webapp/packages/core-blocks/src/Snackbars/SnackbarMarkups/SnackbarStatus.tsx b/webapp/packages/core-blocks/src/Snackbars/SnackbarMarkups/SnackbarStatus.tsx index e107d88be9..bf6f1b2864 100644 --- a/webapp/packages/core-blocks/src/Snackbars/SnackbarMarkups/SnackbarStatus.tsx +++ b/webapp/packages/core-blocks/src/Snackbars/SnackbarMarkups/SnackbarStatus.tsx @@ -34,7 +34,7 @@ interface SnackbarStatusProps { export const SnackbarStatus: React.FC = function SnackbarStatus({ status, className }) { return styled(SNACKBAR_STATUS_STYLES)( status === ENotificationType.Loading ? ( - + ) : ); diff --git a/webapp/packages/core-bootstrap/src/manifest.ts b/webapp/packages/core-bootstrap/src/manifest.ts index 36f31b25ae..1701ad77b8 100644 --- a/webapp/packages/core-bootstrap/src/manifest.ts +++ b/webapp/packages/core-bootstrap/src/manifest.ts @@ -29,7 +29,7 @@ import { NavigationTreeContextMenuService, SettingsMenuService, LogViewerService, - LogViewerMenuService, + LogViewerBootstrap, TopNavService, AppScreenService, CoreSettingsService, @@ -166,7 +166,7 @@ export const coreManifest: PluginManifest = { GraphQLService, LocalStorageSaveService, LocalizationService, - LogViewerMenuService, + LogViewerBootstrap, LogViewerService, MainMenuService, TopNavService,