Skip to content

Commit 67d4867

Browse files
authored
fix use case update textinput (#585)
* fix use case issue with updates * change textinput to textarea
1 parent d83a7d5 commit 67d4867

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/components/engagement_form_fields/use_case.tsx

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import React from 'react';
22
import { EngagementUseCase } from '../../schemas/engagement';
33
import {
44
FormGroup,
5-
TextInput,
65
Button,
76
ButtonVariant,
87
Flex,
98
FlexItem,
9+
TextArea,
1010
} from '@patternfly/react-core';
1111
import { TrashAltIcon } from '@patternfly/react-icons';
1212
import { uuid } from 'uuidv4';
@@ -19,7 +19,7 @@ export function EngagementUseCaseField({
1919
setUseCases: (useCases: EngagementUseCase[]) => void;
2020
}) {
2121
const addUseCase = () => {
22-
setUseCases([...useCases, { id: uuid() }]);
22+
setUseCases([...useCases, { uuid: uuid(), engagement_uuid: null }]);
2323
};
2424

2525
const onDelete = (useCase: EngagementUseCase) => {
@@ -35,7 +35,7 @@ export function EngagementUseCaseField({
3535

3636
const onChange = (useCase: EngagementUseCase) => {
3737
const index = useCases.findIndex(
38-
currentCase => currentCase.id === useCase.id
38+
currentCase => currentCase.uuid === useCase.uuid
3939
);
4040
const mutableCases = [...useCases];
4141
mutableCases.splice(index, 1, useCase);
@@ -46,7 +46,7 @@ export function EngagementUseCaseField({
4646
<FormGroup fieldId="Engagement Use Cases" label="Engagement Use Cases">
4747
{useCases?.map(useCase => (
4848
<UseCaseField
49-
key={useCase.id ?? useCase.description}
49+
key={useCase.uuid ?? useCase.description}
5050
useCase={useCase}
5151
onDelete={onDelete}
5252
onChange={onChange}
@@ -70,7 +70,8 @@ function UseCaseField({ useCase, ...props }: UseCaseFieldProps) {
7070
<div style={{ margin: '0.5em 0' }}>
7171
<Flex direction={{ default: 'row' }}>
7272
<FlexItem flex={{ default: 'flex_1' }}>
73-
<TextInput
73+
<TextArea autoResize
74+
aria-label='Use Case'
7475
onChange={e => props.onChange({ ...useCase, description: e })}
7576
value={useCase.description ?? ''}
7677
/>

src/schemas/engagement.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export interface EnabledUsers {
5959
}
6060
export interface EngagementUseCase {
6161
description?: string;
62-
id: string;
62+
uuid: string;
6363
engagement_uuid: string;
6464
project_name?: string;
6565
customer_name?: string;

0 commit comments

Comments
 (0)