refactor: add types to constant on IO (#2536)
This commit is contained in:
parent
911035cdd3
commit
cb8185237a
2 changed files with 37 additions and 14 deletions
|
|
@ -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",
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue