From 458e30f2b07ae5ce4c10a670bf84c3026ba7028d Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Tue, 19 Nov 2019 12:46:49 +0100 Subject: [PATCH] Subscribe to runtimeVersion in UI display (#1910) --- packages/apps/src/SideBar/index.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/apps/src/SideBar/index.tsx b/packages/apps/src/SideBar/index.tsx index 3c38ee1d0e..5b4b8a5ce1 100644 --- a/packages/apps/src/SideBar/index.tsx +++ b/packages/apps/src/SideBar/index.tsx @@ -2,6 +2,7 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. +import { RuntimeVersion } from '@polkadot/types/interfaces'; import { I18nProps } from '@polkadot/react-components/types'; import { SIDEBAR_MENU_THRESHOLD } from '../constants'; @@ -12,7 +13,7 @@ import styled from 'styled-components'; import { Responsive } from 'semantic-ui-react'; import routing from '@polkadot/apps-routing'; import { Button, ChainImg, Icon, Menu, media } from '@polkadot/react-components'; -import { useApi } from '@polkadot/react-hooks'; +import { trackStream, useApi } from '@polkadot/react-hooks'; import { classes } from '@polkadot/react-components/util'; import { BestNumber, Chain } from '@polkadot/react-query'; @@ -31,7 +32,8 @@ interface Props extends I18nProps { } function SideBar ({ className, collapse, handleResize, isCollapsed, toggleMenu, menuOpen }: Props): React.ReactElement { - const { api, isApiReady } = useApi(); + const { api } = useApi(); + const runtimeVersion = trackStream(api.rpc.state.subscribeRuntimeVersion, []); const [modals, setModals] = useState>( routing.routes.reduce((result: Record, route): Record => { if (route && route.Modal) { @@ -82,8 +84,8 @@ function SideBar ({ className, collapse, handleResize, isCollapsed, toggleMenu,
- {isApiReady && ( -
version {api.runtimeVersion.specVersion.toNumber()}
+ {runtimeVersion && ( +
version {runtimeVersion.specVersion.toNumber()}
)}