1
1
// Copyright (C) 2021-2022 Intel Corporation
2
+ // Copyright (C) 2023 CVAT.ai Corporation
2
3
//
3
4
// SPDX-License-Identifier: MIT
4
5
5
- import React , { useEffect , useRef , useState } from 'react' ;
6
+ import React , { useEffect } from 'react' ;
6
7
import { DeleteOutlined , PlusCircleOutlined , QuestionCircleOutlined } from '@ant-design/icons' ;
7
8
import Button from 'antd/lib/button' ;
8
9
import Col from 'antd/lib/col' ;
9
10
import Form , { RuleObject } from 'antd/lib/form' ;
10
11
import { FormListFieldData , FormListOperation } from 'antd/lib/form/FormList' ;
11
12
import Input from 'antd/lib/input' ;
12
13
import Row from 'antd/lib/row' ;
13
- import notification from 'antd/lib/notification' ;
14
14
import Tooltip from 'antd/lib/tooltip' ;
15
15
import config from 'config' ;
16
16
@@ -22,8 +22,6 @@ interface Props {
22
22
23
23
export default function ManifestsManager ( props : Props ) : JSX . Element {
24
24
const { form, manifestNames, setManifestNames } = props ;
25
- const maxManifestsCount = useRef ( 5 ) ;
26
- const [ limitingAddingManifestNotification , setLimitingAddingManifestNotification ] = useState ( false ) ;
27
25
const { DATASET_MANIFEST_GUIDE_URL } = config ;
28
26
29
27
const updateManifestFields = ( ) : void => {
@@ -40,34 +38,18 @@ export default function ManifestsManager(props: Props): JSX.Element {
40
38
updateManifestFields ( ) ;
41
39
} , [ manifestNames ] ) ;
42
40
43
- useEffect ( ( ) => {
44
- if ( limitingAddingManifestNotification ) {
45
- notification . warning ( {
46
- message : `Unable to add manifest. The maximum number of files is ${ maxManifestsCount . current } ` ,
47
- className : 'cvat-notification-limiting-adding-manifest' ,
48
- } ) ;
49
- }
50
- } , [ limitingAddingManifestNotification ] ) ;
51
-
52
41
const onChangeManifestPath = ( manifestName : string | undefined , manifestId : number ) : void => {
53
42
if ( manifestName !== undefined ) {
54
43
setManifestNames ( manifestNames . map ( ( name , idx ) => ( idx !== manifestId ? name : manifestName ) ) ) ;
55
44
}
56
45
} ;
57
46
58
47
const onDeleteManifestItem = ( key : number ) : void => {
59
- if ( maxManifestsCount . current === manifestNames . length && limitingAddingManifestNotification ) {
60
- setLimitingAddingManifestNotification ( false ) ;
61
- }
62
48
setManifestNames ( manifestNames . filter ( ( name , idx ) => idx !== key ) ) ;
63
49
} ;
64
50
65
51
const onAddManifestItem = ( ) : void => {
66
- if ( maxManifestsCount . current <= manifestNames . length ) {
67
- setLimitingAddingManifestNotification ( true ) ;
68
- } else {
69
- setManifestNames ( manifestNames . concat ( [ '' ] ) ) ;
70
- }
52
+ setManifestNames ( manifestNames . concat ( [ '' ] ) ) ;
71
53
} ;
72
54
73
55
return (
0 commit comments