File tree Expand file tree Collapse file tree 4 files changed +27
-1
lines changed Expand file tree Collapse file tree 4 files changed +27
-1
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import ValueSelector from './ValueSelector';
5
5
import TaggingPropTypes from '../TaggingPropTypes' ;
6
6
7
7
const ValueModifier = ( {
8
+ selectedTagCategory,
8
9
values,
9
10
onTagValueChange,
10
11
selectedTagValues,
@@ -15,6 +16,7 @@ const ValueModifier = ({
15
16
< FormGroup legendText = { valueLabel } >
16
17
< Column className = "tag-modifier-form-row value-modifier" >
17
18
< ValueSelector
19
+ selectedTagCategory = { selectedTagCategory }
18
20
values = { values }
19
21
onTagValueChange = { onTagValueChange }
20
22
selectedOption = { selectedTagValues }
@@ -26,6 +28,7 @@ const ValueModifier = ({
26
28
) ;
27
29
28
30
ValueModifier . propTypes = {
31
+ selectedTagCategory : PropTypes . string . isRequired ,
29
32
selectedTagValues : PropTypes . arrayOf ( TaggingPropTypes . value ) ,
30
33
onTagValueChange : PropTypes . func . isRequired ,
31
34
valueLabel : PropTypes . string ,
Original file line number Diff line number Diff line change @@ -102,7 +102,7 @@ class ValueSelector extends React.Component {
102
102
label = { label }
103
103
initialSelectedItems = { selectedOptions }
104
104
// eslint-disable-next-line react/destructuring-assignment
105
- key = { selectedOptions . length === 0 ? - 1 : this . props . values [ 0 ] . id + selectedOptions . length }
105
+ key = { this . props . selectedTagCategory . description }
106
106
items = { values }
107
107
disabled = { isDisabled }
108
108
onChange = { ( val ) => this . handleChange ( val ) }
@@ -135,6 +135,10 @@ class ValueSelector extends React.Component {
135
135
}
136
136
137
137
ValueSelector . propTypes = {
138
+ selectedTagCategory : PropTypes . objectOf ( {
139
+ id : PropTypes . string . isRequired ,
140
+ description : PropTypes . string . isRequired ,
141
+ } ) . isRequired ,
138
142
selectedOption : PropTypes . arrayOf ( TaggingPropTypes . value ) ,
139
143
values : PropTypes . arrayOf ( TaggingPropTypes . value ) . isRequired ,
140
144
onTagValueChange : PropTypes . func . isRequired ,
Original file line number Diff line number Diff line change @@ -76,6 +76,7 @@ class Tagging extends React.Component {
76
76
isDisabled = { isDisabled }
77
77
/>
78
78
< ValueModifier
79
+ selectedTagCategory = { selectedTagCategory }
79
80
onTagValueChange = { this . onTagValueChange }
80
81
selectedTagValues = { this . getSelectedCategoryValues ( ) . values }
81
82
multiValue = { this . isMulti ( selectedTagCategory ) }
Original file line number Diff line number Diff line change @@ -55,6 +55,12 @@ exports[`Tagging component without redux mapping match snapshot 1`] = `
55
55
isDisabled = { false }
56
56
multiValue = { true }
57
57
onTagValueChange = { [Function ]}
58
+ selectedTagCategory = {
59
+ Object {
60
+ " description" : " animal" ,
61
+ " id" : 1 ,
62
+ }
63
+ }
58
64
selectedTagValues = {
59
65
Array [
60
66
Object {
@@ -161,6 +167,12 @@ exports[`Tagging component without redux mapping should call methods - singleVal
161
167
isDisabled = { false }
162
168
multiValue = { true }
163
169
onTagValueChange = { [Function ]}
170
+ selectedTagCategory = {
171
+ Object {
172
+ " description" : " Food" ,
173
+ " id" : 4 ,
174
+ }
175
+ }
164
176
selectedTagValues = { Array []}
165
177
valueLabel = " Value"
166
178
values = {
@@ -264,6 +276,12 @@ exports[`Tagging component without redux mapping should call methods - singleVal
264
276
isDisabled = { false }
265
277
multiValue = { false }
266
278
onTagValueChange = { [Function ]}
279
+ selectedTagCategory = {
280
+ Object {
281
+ " description" : " Something" ,
282
+ " id" : 5 ,
283
+ }
284
+ }
267
285
selectedTagValues = { Array []}
268
286
valueLabel = " Value"
269
287
values = {
You can’t perform that action at this time.
0 commit comments