@@ -2,11 +2,11 @@ import React from 'react';
2
2
import { EngagementUseCase } from '../../schemas/engagement' ;
3
3
import {
4
4
FormGroup ,
5
- TextInput ,
6
5
Button ,
7
6
ButtonVariant ,
8
7
Flex ,
9
8
FlexItem ,
9
+ TextArea ,
10
10
} from '@patternfly/react-core' ;
11
11
import { TrashAltIcon } from '@patternfly/react-icons' ;
12
12
import { uuid } from 'uuidv4' ;
@@ -19,7 +19,7 @@ export function EngagementUseCaseField({
19
19
setUseCases : ( useCases : EngagementUseCase [ ] ) => void ;
20
20
} ) {
21
21
const addUseCase = ( ) => {
22
- setUseCases ( [ ...useCases , { id : uuid ( ) } ] ) ;
22
+ setUseCases ( [ ...useCases , { uuid : uuid ( ) , engagement_uuid : null } ] ) ;
23
23
} ;
24
24
25
25
const onDelete = ( useCase : EngagementUseCase ) => {
@@ -35,7 +35,7 @@ export function EngagementUseCaseField({
35
35
36
36
const onChange = ( useCase : EngagementUseCase ) => {
37
37
const index = useCases . findIndex (
38
- currentCase => currentCase . id === useCase . id
38
+ currentCase => currentCase . uuid === useCase . uuid
39
39
) ;
40
40
const mutableCases = [ ...useCases ] ;
41
41
mutableCases . splice ( index , 1 , useCase ) ;
@@ -46,7 +46,7 @@ export function EngagementUseCaseField({
46
46
< FormGroup fieldId = "Engagement Use Cases" label = "Engagement Use Cases" >
47
47
{ useCases ?. map ( useCase => (
48
48
< UseCaseField
49
- key = { useCase . id ?? useCase . description }
49
+ key = { useCase . uuid ?? useCase . description }
50
50
useCase = { useCase }
51
51
onDelete = { onDelete }
52
52
onChange = { onChange }
@@ -70,7 +70,8 @@ function UseCaseField({ useCase, ...props }: UseCaseFieldProps) {
70
70
< div style = { { margin : '0.5em 0' } } >
71
71
< Flex direction = { { default : 'row' } } >
72
72
< FlexItem flex = { { default : 'flex_1' } } >
73
- < TextInput
73
+ < TextArea autoResize
74
+ aria-label = 'Use Case'
74
75
onChange = { e => props . onChange ( { ...useCase , description : e } ) }
75
76
value = { useCase . description ?? '' }
76
77
/>
0 commit comments