From cb8185237a6895e5585d6b2e4697b873b8239212 Mon Sep 17 00:00:00 2001
From: Cristhian Zanforlin Lousa
<72977554+Cristhianzl@users.noreply.github.com>
Date: Thu, 4 Jul 2024 14:00:52 -0300
Subject: [PATCH] refactor: add types to constant on IO (#2536)
---
src/frontend/src/constants/enums.ts | 19 +++++++++++
.../IOModal/components/IOFieldView/index.tsx | 32 +++++++++++--------
2 files changed, 37 insertions(+), 14 deletions(-)
diff --git a/src/frontend/src/constants/enums.ts b/src/frontend/src/constants/enums.ts
index 2573b5194..edcafabfa 100644
--- a/src/frontend/src/constants/enums.ts
+++ b/src/frontend/src/constants/enums.ts
@@ -19,3 +19,22 @@ export enum InputOutput {
INPUT = "input",
OUTPUT = "output",
}
+
+export enum IOInputTypes {
+ TEXT = "TextInput",
+ FILE_LOADER = "FileLoader",
+ KEYPAIR = "KeyPairInput",
+ JSON = "JsonInput",
+ STRING_LIST = "StringListInput",
+}
+
+export enum IOOutputTypes {
+ TEXT = "TextOutput",
+ PDF = "PDFOutput",
+ CSV = "CSVOutput",
+ IMAGE = "ImageOutput",
+ JSON = "JsonOutput",
+ KEY_PAIR = "KeyPairOutput",
+ STRING_LIST = "StringListOutput",
+ DATA = "DataOutput",
+}
diff --git a/src/frontend/src/modals/IOModal/components/IOFieldView/index.tsx b/src/frontend/src/modals/IOModal/components/IOFieldView/index.tsx
index 1ae4383d7..d60dfad2d 100644
--- a/src/frontend/src/modals/IOModal/components/IOFieldView/index.tsx
+++ b/src/frontend/src/modals/IOModal/components/IOFieldView/index.tsx
@@ -7,7 +7,11 @@ import InputListComponent from "../../../../components/inputListComponent";
import PdfViewer from "../../../../components/pdfViewer";
import { Textarea } from "../../../../components/ui/textarea";
import { PDFViewConstant } from "../../../../constants/constants";
-import { InputOutput } from "../../../../constants/enums";
+import {
+ IOInputTypes,
+ IOOutputTypes,
+ InputOutput,
+} from "../../../../constants/enums";
import TextOutputView from "../../../../shared/components/textOutputView";
import useFlowStore from "../../../../stores/flowStore";
import { IOFieldViewProps } from "../../../../types/components";
@@ -54,7 +58,7 @@ export default function IOFieldView({
switch (type) {
case InputOutput.INPUT:
switch (fieldType) {
- case "TextInput":
+ case IOInputTypes.TEXT:
return (
);
- case "FileLoader":
+ case IOInputTypes.FILE_LOADER:
return (