From f329e14fe4cb8e36ab60ada924c2f87445ef37db Mon Sep 17 00:00:00 2001 From: Boris Sekachev <40690378+bsekachev@users.noreply.github.com> Date: Tue, 25 Feb 2020 15:19:46 +0300 Subject: [PATCH] Added displayed versions of core, canvas, and ui in about (#1191) * Added displayed versions of core, canvas, and ui in about * Removed extra method --- cvat-canvas/README.md | 2 ++ cvat-canvas/package.json | 2 +- cvat-canvas/src/typescript/canvas.ts | 5 ++- cvat-canvas/tsconfig.json | 2 ++ cvat-core/package.json | 2 +- cvat-ui/package.json | 2 +- cvat-ui/src/components/header/header.tsx | 46 ++++++++++++++++++------ cvat-ui/src/containers/header/header.tsx | 41 +++++++++++++++++---- cvat-ui/src/cvat-canvas.ts | 2 ++ cvat-ui/src/reducers/about-reducer.ts | 8 +++++ cvat-ui/src/reducers/interfaces.ts | 5 +++ cvat-ui/tsconfig.json | 2 +- 12 files changed, 96 insertions(+), 23 deletions(-) diff --git a/cvat-canvas/README.md b/cvat-canvas/README.md index 6b7155f0..a45f1e04 100644 --- a/cvat-canvas/README.md +++ b/cvat-canvas/README.md @@ -134,6 +134,8 @@ Standard JS events are used. // Create an instance of a canvas const canvas = new window.canvas.Canvas(); + console.log('Version', window.canvas.CanvasVersion); + // Put canvas to a html container htmlContainer.appendChild(canvas.html()); canvas.fitCanvas(); diff --git a/cvat-canvas/package.json b/cvat-canvas/package.json index e56e2637..06ea6c5c 100644 --- a/cvat-canvas/package.json +++ b/cvat-canvas/package.json @@ -1,6 +1,6 @@ { "name": "cvat-canvas", - "version": "0.1.0", + "version": "0.5.2", "description": "Part of Computer Vision Annotation Tool which presents its canvas library", "main": "src/canvas.ts", "scripts": { diff --git a/cvat-canvas/src/typescript/canvas.ts b/cvat-canvas/src/typescript/canvas.ts index e5c4974e..560c46a2 100644 --- a/cvat-canvas/src/typescript/canvas.ts +++ b/cvat-canvas/src/typescript/canvas.ts @@ -28,6 +28,9 @@ import { } from './canvasView'; import '../scss/canvas.scss'; +import pjson from '../../package.json'; + +const CanvasVersion = pjson.version; interface Canvas { html(): HTMLDivElement; @@ -130,8 +133,8 @@ class CanvasImpl implements Canvas { } } - export { CanvasImpl as Canvas, Rotation, + CanvasVersion, }; diff --git a/cvat-canvas/tsconfig.json b/cvat-canvas/tsconfig.json index f919ec6c..b83cdaf9 100644 --- a/cvat-canvas/tsconfig.json +++ b/cvat-canvas/tsconfig.json @@ -7,6 +7,8 @@ "noImplicitAny": true, "preserveConstEnums": true, "declaration": true, + "resolveJsonModule": true, + "esModuleInterop": true, "moduleResolution": "node", "declarationDir": "dist/declaration", "paths": { diff --git a/cvat-core/package.json b/cvat-core/package.json index 558f437c..d07e81aa 100644 --- a/cvat-core/package.json +++ b/cvat-core/package.json @@ -1,6 +1,6 @@ { "name": "cvat-core.js", - "version": "0.1.0", + "version": "0.5.2", "description": "Part of Computer Vision Tool which presents an interface for client-side integration", "main": "babel.config.js", "scripts": { diff --git a/cvat-ui/package.json b/cvat-ui/package.json index 013566c7..c2c08d2c 100644 --- a/cvat-ui/package.json +++ b/cvat-ui/package.json @@ -1,6 +1,6 @@ { "name": "cvat-ui", - "version": "0.1.0", + "version": "0.5.2", "description": "CVAT single-page application", "main": "src/index.tsx", "scripts": { diff --git a/cvat-ui/src/components/header/header.tsx b/cvat-ui/src/components/header/header.tsx index 83376343..a740acce 100644 --- a/cvat-ui/src/components/header/header.tsx +++ b/cvat-ui/src/components/header/header.tsx @@ -16,15 +16,11 @@ import { import Text from 'antd/lib/typography/Text'; -import getCore from 'cvat-core'; import { CVATLogo, AccountIcon, } from 'icons'; -const core = getCore(); -const serverHost = core.config.backendAPI.slice(0, -7); - interface HeaderContainerProps { onLogout: () => void; logoutFetching: boolean; @@ -32,8 +28,14 @@ interface HeaderContainerProps { installedAutoAnnotation: boolean; installedTFAnnotation: boolean; installedTFSegmentation: boolean; + serverHost: string; username: string; - serverAbout: any; + toolName: string; + serverVersion: string; + serverDescription: string; + coreVersion: string; + canvasVersion: string; + uiVersion: string; } type Props = HeaderContainerProps & RouteComponentProps; @@ -45,7 +47,13 @@ function HeaderContainer(props: Props): JSX.Element { installedTFAnnotation, installedAnalytics, username, - serverAbout, + toolName, + serverHost, + serverVersion, + serverDescription, + coreVersion, + canvasVersion, + uiVersion, onLogout, logoutFetching, } = props; @@ -61,26 +69,42 @@ function HeaderContainer(props: Props): JSX.Element { const FORUM = 'https://software.intel.com/en-us/forums/intel-distribution-of-openvino-toolkit'; Modal.info({ - title: `${serverAbout.name}`, + title: `${toolName}`, content: (
- {`${serverAbout.description}`} + {`${serverDescription}`}
+
+