refactor: add types to constant on IO (#2536)

This commit is contained in:
Cristhian Zanforlin Lousa 2024-07-04 14:00:52 -03:00 • committed by GitHub
commit cb8185237a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 37 additions and 14 deletions

View file

@ -19,3 +19,22 @@ export enum InputOutput {
INPUT = "input", INPUT = "input",
OUTPUT = "output", 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",
}

View file

@ -7,7 +7,11 @@ import InputListComponent from "../../../../components/inputListComponent";
import PdfViewer from "../../../../components/pdfViewer"; import PdfViewer from "../../../../components/pdfViewer";
import { Textarea } from "../../../../components/ui/textarea"; import { Textarea } from "../../../../components/ui/textarea";
import { PDFViewConstant } from "../../../../constants/constants"; import { PDFViewConstant } from "../../../../constants/constants";
import { InputOutput } from "../../../../constants/enums"; import {
IOInputTypes,
IOOutputTypes,
InputOutput,
} from "../../../../constants/enums";
import TextOutputView from "../../../../shared/components/textOutputView"; import TextOutputView from "../../../../shared/components/textOutputView";
import useFlowStore from "../../../../stores/flowStore"; import useFlowStore from "../../../../stores/flowStore";
import { IOFieldViewProps } from "../../../../types/components"; import { IOFieldViewProps } from "../../../../types/components";
@ -54,7 +58,7 @@ export default function IOFieldView({
switch (type) { switch (type) {
case InputOutput.INPUT: case InputOutput.INPUT:
switch (fieldType) { switch (fieldType) {
case "TextInput": case IOInputTypes.TEXT:
return ( return (
<Textarea <Textarea
className={`w-full custom-scroll ${ className={`w-full custom-scroll ${
@ -73,7 +77,7 @@ export default function IOFieldView({
}} }}
/> />
); );
case "FileLoader": case IOInputTypes.FILE_LOADER:
return ( return (
<IOFileInput <IOFileInput
field={node.data.node!.template["file_path"]["value"]} field={node.data.node!.template["file_path"]["value"]}
@ -87,7 +91,7 @@ export default function IOFieldView({
/> />
); );
case "KeyPairInput": case IOInputTypes.KEYPAIR:
return ( return (
<IOKeyPairInput <IOKeyPairInput
value={node.data.node!.template["input_value"]?.value} value={node.data.node!.template["input_value"]?.value}
@ -106,7 +110,7 @@ export default function IOFieldView({
/> />
); );
case "JsonInput": case IOInputTypes.JSON:
return ( return (
<IoJsonInput <IoJsonInput
value={node.data.node!.template["input_value"]?.value} value={node.data.node!.template["input_value"]?.value}
@ -121,7 +125,7 @@ export default function IOFieldView({
/> />
); );
case "StringListInput": case IOInputTypes.STRING_LIST:
return ( return (
<> <>
<InputListComponent <InputListComponent
@ -160,15 +164,15 @@ export default function IOFieldView({
} }
case InputOutput.OUTPUT: case InputOutput.OUTPUT:
switch (fieldType) { switch (fieldType) {
case "TextOutput": case IOOutputTypes.TEXT:
return <TextOutputView left={left} value={textOutputValue} />; return <TextOutputView left={left} value={textOutputValue} />;
case "PDFOutput": case IOOutputTypes.PDF:
return left ? ( return left ? (
<div>{PDFViewConstant}</div> <div>{PDFViewConstant}</div>
) : ( ) : (
<PdfViewer pdf={flowPoolNode?.params ?? ""} /> <PdfViewer pdf={flowPoolNode?.params ?? ""} />
); );
case "CSVOutput": case IOOutputTypes.CSV:
return left ? ( return left ? (
<> <>
<CsvSelect <CsvSelect
@ -181,7 +185,7 @@ export default function IOFieldView({
<CsvOutputComponent csvNode={node} flowPool={flowPoolNode} /> <CsvOutputComponent csvNode={node} flowPool={flowPoolNode} />
</> </>
); );
case "ImageOutput": case IOOutputTypes.IMAGE:
return left ? ( return left ? (
<div>Expand the view to see the image</div> <div>Expand the view to see the image</div>
) : ( ) : (
@ -194,7 +198,7 @@ export default function IOFieldView({
/> />
); );
case "JsonOutput": case IOOutputTypes.JSON:
return ( return (
<IoJsonInput <IoJsonInput
value={node.data.node!.template["input_value"]?.value} value={node.data.node!.template["input_value"]?.value}
@ -210,7 +214,7 @@ export default function IOFieldView({
/> />
); );
case "KeyPairOutput": case IOOutputTypes.KEY_PAIR:
return ( return (
<IOKeyPairInput <IOKeyPairInput
value={node.data.node!.template["input_value"]?.value} value={node.data.node!.template["input_value"]?.value}
@ -228,7 +232,7 @@ export default function IOFieldView({
/> />
); );
case "StringListOutput": case IOOutputTypes.STRING_LIST:
return ( return (
<> <>
<InputListComponent <InputListComponent
@ -245,7 +249,7 @@ export default function IOFieldView({
/> />
</> </>
); );
case "DataOutput": case IOOutputTypes.DATA:
return ( return (
<div className={left ? "h-56" : "h-full"}> <div className={left ? "h-56" : "h-full"}>
<DataOutputComponent <DataOutputComponent