|
1 | 1 | import { Button, Textarea } from "@trussworks/react-uswds";
|
2 |
| -import { ChangeEvent, Dispatch, SetStateAction, useState } from "react"; |
3 |
| -import { RSMessage } from "../../../config/endpoints/settings"; |
| 2 | +import { ChangeEvent, useState } from "react"; |
| 3 | +import { RSMessage } from "../../../config/endpoints/reports"; |
4 | 4 |
|
5 |
| -export const CustomMessage = ({ |
| 5 | +export const MessageTestingCustomMessage = ({ |
6 | 6 | customMessageNumber,
|
7 | 7 | currentTestMessages,
|
8 | 8 | setCustomMessageNumber,
|
9 | 9 | setCurrentTestMessages,
|
10 | 10 | setOpenCustomMessage,
|
| 11 | + setSelectedOption, |
11 | 12 | }: {
|
12 | 13 | customMessageNumber: number;
|
13 | 14 | currentTestMessages: { fileName: string; reportBody: string }[];
|
14 | 15 | setCustomMessageNumber: (value: number) => void;
|
15 |
| - setCurrentTestMessages: Dispatch<SetStateAction<RSMessage[] | null>>; |
| 16 | + setCurrentTestMessages: (messages: RSMessage[]) => void; |
16 | 17 | setOpenCustomMessage: (value: boolean) => void;
|
| 18 | + setSelectedOption: (message: RSMessage) => void; |
17 | 19 | }) => {
|
18 | 20 | const [text, setText] = useState("");
|
19 | 21 | const handleTextareaChange = (event: ChangeEvent<HTMLTextAreaElement>) => {
|
20 | 22 | setText(event.target.value);
|
21 | 23 | };
|
22 | 24 | const handleAddCustomMessage = () => {
|
23 | 25 | const dateCreated = new Date();
|
24 |
| - setCurrentTestMessages([ |
25 |
| - ...currentTestMessages, |
26 |
| - { |
27 |
| - dateCreated: dateCreated.toString(), |
28 |
| - fileName: `Custom message ${customMessageNumber}`, |
29 |
| - reportBody: text, |
30 |
| - }, |
31 |
| - ]); |
| 26 | + const customTestMessage = { |
| 27 | + dateCreated: dateCreated.toString(), |
| 28 | + fileName: `Custom message ${customMessageNumber}`, |
| 29 | + reportBody: text, |
| 30 | + }; |
| 31 | + setCurrentTestMessages([...currentTestMessages, customTestMessage]); |
32 | 32 | setCustomMessageNumber(customMessageNumber + 1);
|
33 | 33 | setText("");
|
| 34 | + setSelectedOption(customTestMessage); |
34 | 35 | setOpenCustomMessage(false);
|
35 | 36 | };
|
36 | 37 |
|
|
0 commit comments