diff --git a/CHANGELOG.md b/CHANGELOG.md index 114949d9..ddd61395 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -67,6 +67,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed project search field updating () - Fixed export error when invalid polygons are present in overlapping frames () - Fixed image quality option for tasks created from images () +- Incorrect text on the warning when specifying an incorrect link to the issue tracker () - Updating label attributes when label contains number attributes () ### Security diff --git a/cvat-ui/package-lock.json b/cvat-ui/package-lock.json index 0e776dda..995af329 100644 --- a/cvat-ui/package-lock.json +++ b/cvat-ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "cvat-ui", - "version": "1.15.4", + "version": "1.15.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/cvat-ui/package.json b/cvat-ui/package.json index d040c036..e781c09a 100644 --- a/cvat-ui/package.json +++ b/cvat-ui/package.json @@ -1,6 +1,6 @@ { "name": "cvat-ui", - "version": "1.15.4", + "version": "1.15.5", "description": "CVAT single-page application", "main": "src/index.tsx", "scripts": { diff --git a/cvat-ui/src/components/create-task-page/create-task-content.tsx b/cvat-ui/src/components/create-task-page/create-task-content.tsx index e2c6ee3e..9221889c 100644 --- a/cvat-ui/src/components/create-task-page/create-task-content.tsx +++ b/cvat-ui/src/components/create-task-page/create-task-content.tsx @@ -11,6 +11,8 @@ import Button from 'antd/lib/button'; import Collapse from 'antd/lib/collapse'; import notification from 'antd/lib/notification'; import Text from 'antd/lib/typography/Text'; +// eslint-disable-next-line import/no-extraneous-dependencies +import { ValidateErrorEntity } from 'rc-field-form/lib/interface'; import ConnectedFileManager from 'containers/file-manager/file-manager'; import LabelsEditor from 'components/labels-editor/labels-editor'; @@ -183,19 +185,20 @@ class CreateTaskContent extends React.PureComponent((resolve): void => { - resolve(); - }); + return Promise.resolve(); }) .then((): void => { const { onCreate } = this.props; onCreate(this.state); }) - .catch((error: Error): void => { + .catch((error: Error | ValidateErrorEntity): void => { notification.error({ message: 'Could not create a task', - description: error.toString(), + description: (error as ValidateErrorEntity).errorFields ? + (error as ValidateErrorEntity).errorFields + .map((field) => `${field.name} : ${field.errors.join(';')}`) + .map((text: string): JSX.Element =>
{text}
) : + error.toString(), className: 'cvat-notification-create-task-fail', }); });