diff --git a/cvat-ui/src/assets/upgrade-icon.svg b/cvat-ui/src/assets/upgrade-icon.svg
new file mode 100644
index 00000000..e53f8a44
--- /dev/null
+++ b/cvat-ui/src/assets/upgrade-icon.svg
@@ -0,0 +1,3 @@
+
diff --git a/cvat-ui/src/components/header/header.tsx b/cvat-ui/src/components/header/header.tsx
index 933ff40b..7e5806ff 100644
--- a/cvat-ui/src/components/header/header.tsx
+++ b/cvat-ui/src/components/header/header.tsx
@@ -1,5 +1,5 @@
// Copyright (C) 2020-2022 Intel Corporation
-// Copyright (C) 2022 CVAT.ai Corporation
+// Copyright (C) 2022-2023 CVAT.ai Corporation
//
// SPDX-License-Identifier: MIT
@@ -33,7 +33,7 @@ import Select from 'antd/lib/select';
import { getCore } from 'cvat-core-wrapper';
import config from 'config';
-import { CVATLogo } from 'icons';
+import { CVATLogo, UpgradeIcon } from 'icons';
import ChangePasswordDialog from 'components/change-password-modal/change-password-modal';
import CVATTooltip from 'components/common/cvat-tooltip';
import { switchSettingsDialog as switchSettingsDialogAction } from 'actions/settings-actions';
@@ -163,7 +163,7 @@ function HeaderContainer(props: Props): JSX.Element {
} = props;
const {
- CHANGELOG_URL, LICENSE_URL, GITTER_URL, GITHUB_URL, GUIDE_URL, DISCORD_URL,
+ CHANGELOG_URL, LICENSE_URL, GITTER_URL, GITHUB_URL, GUIDE_URL, DISCORD_URL, CVAT_BILLING_URL,
} = config;
const history = useHistory();
@@ -245,6 +245,26 @@ function HeaderContainer(props: Props): JSX.Element {
}
};
+ let upgradeMenuItem = null;
+ if (CVAT_BILLING_URL) {
+ let upgradeText = 'Upgrade to Pro';
+ let upgradeLink = `${CVAT_BILLING_URL}/?type=personal`;
+ if (currentOrganization) {
+ upgradeText = 'Upgrade to Team';
+ upgradeLink = `${CVAT_BILLING_URL}/?type=organization&orgId=${currentOrganization.id}`;
+ }
+ upgradeMenuItem = (
+
}
+ key='upgrade'
+ onClick={() => window.open(upgradeLink, '_self')}
+ >
+ {upgradeText}
+
+ );
+ }
+
const userMenu = (