From 8e5dd6b0e3faf3e1568d009cfb0d577f200c1d22 Mon Sep 17 00:00:00 2001 From: igorrCarvalho Date: Mon, 9 Oct 2023 17:14:39 -0300 Subject: [PATCH 1/6] Fix: Add onclick on minimized node to make filter edges work --- .../GenericNode/components/parameterComponent/index.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx index 3f9885194..f4d24192f 100644 --- a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx +++ b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx @@ -229,6 +229,9 @@ export default function ParameterComponent({ borderColor: color, top: position, }} + onClick={() => { + setFilterEdge(groupedEdge.current); + }} > ) From 3fd7a3e4cd64d9ddeafc8ac3f5623c426b13959d Mon Sep 17 00:00:00 2001 From: igorrCarvalho Date: Mon, 9 Oct 2023 18:08:33 -0300 Subject: [PATCH 2/6] Fix: Add dict on verification to avoid unknown edge --- .../GenericNode/components/parameterComponent/index.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx index f4d24192f..c2a593224 100644 --- a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx +++ b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx @@ -189,7 +189,7 @@ export default function ParameterComponent({ } else { //@ts-ignore refHtml.current = {TOOLTIP_EMPTY}; - } + } } useEffect(() => { @@ -204,7 +204,9 @@ export default function ParameterComponent({ type === "code" || type === "prompt" || type === "file" || - type === "int") && + type === "int" || + type === "dict" || + type === "NestedDict") && !optionalHandle ? ( <> ) : ( From e1107ffdf72ec0e8122e0b8a630c5b20b2f24ed0 Mon Sep 17 00:00:00 2001 From: igorrCarvalho Date: Mon, 9 Oct 2023 18:20:23 -0300 Subject: [PATCH 3/6] Remove blank space --- .../GenericNode/components/parameterComponent/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx index c2a593224..c9b1dd1fa 100644 --- a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx +++ b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx @@ -189,7 +189,7 @@ export default function ParameterComponent({ } else { //@ts-ignore refHtml.current = {TOOLTIP_EMPTY}; - } + } } useEffect(() => { From 94b3aa88b96742d6293de82a102f0e1369bf8af1 Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Mon, 9 Oct 2023 21:13:42 -0300 Subject: [PATCH 4/6] add suport to drop collections --- src/frontend/src/contexts/tabsContext.tsx | 6 ++++++ src/frontend/src/pages/MainPage/index.tsx | 1 + 2 files changed, 7 insertions(+) diff --git a/src/frontend/src/contexts/tabsContext.tsx b/src/frontend/src/contexts/tabsContext.tsx index 1fc036ef1..3d24823bb 100644 --- a/src/frontend/src/contexts/tabsContext.tsx +++ b/src/frontend/src/contexts/tabsContext.tsx @@ -280,6 +280,12 @@ export function TabsProvider({ children }: { children: ReactNode }) { let id; if (file) { let text = await file.text(); + let fileData = JSON.parse(text); + if (fileData.flows) { + fileData.flows.forEach((flow: FlowType) => { + id = addFlow(flow, newProject); + }); + } // parse the text into a JSON object let flow: FlowType = JSON.parse(text); diff --git a/src/frontend/src/pages/MainPage/index.tsx b/src/frontend/src/pages/MainPage/index.tsx index 5921b3cc8..1f012b4c2 100644 --- a/src/frontend/src/pages/MainPage/index.tsx +++ b/src/frontend/src/pages/MainPage/index.tsx @@ -62,6 +62,7 @@ export default function HomePage(): JSX.Element { setIsDragging(false); if (e.dataTransfer.types.some((types) => types === "Files")) { if (e.dataTransfer.files.item(0).type === "application/json") { + console.log(e.dataTransfer.files.item(0)); uploadFlow(true, e.dataTransfer.files.item(0)!); } else { setErrorData({ From 4a8caa609ff7bb2165aea66b13fb419ff74a6e01 Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Mon, 9 Oct 2023 21:15:15 -0300 Subject: [PATCH 5/6] remove console.log --- src/frontend/src/pages/MainPage/index.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/frontend/src/pages/MainPage/index.tsx b/src/frontend/src/pages/MainPage/index.tsx index 1f012b4c2..5921b3cc8 100644 --- a/src/frontend/src/pages/MainPage/index.tsx +++ b/src/frontend/src/pages/MainPage/index.tsx @@ -62,7 +62,6 @@ export default function HomePage(): JSX.Element { setIsDragging(false); if (e.dataTransfer.types.some((types) => types === "Files")) { if (e.dataTransfer.files.item(0).type === "application/json") { - console.log(e.dataTransfer.files.item(0)); uploadFlow(true, e.dataTransfer.files.item(0)!); } else { setErrorData({ From 0718819a10ae6970ba4b9e850c02e64e5b11b513 Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Mon, 9 Oct 2023 21:26:40 -0300 Subject: [PATCH 6/6] fix invalid json strings --- src/backend/langflow/template/frontend_node/base.py | 4 ++-- .../template/frontend_node/formatter/field_formatters.py | 2 +- src/backend/langflow/utils/util.py | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/backend/langflow/template/frontend_node/base.py b/src/backend/langflow/template/frontend_node/base.py index 442e2ffd7..36d651e78 100644 --- a/src/backend/langflow/template/frontend_node/base.py +++ b/src/backend/langflow/template/frontend_node/base.py @@ -164,7 +164,7 @@ class FrontendNode(BaseModel): ) -> None: """Handles specific field values for certain fields.""" if key == "headers": - field.value = """{'Authorization': 'Bearer '}""" + field.value = """{"Authorization": "Bearer "}""" FrontendNode._handle_model_specific_field_values(field, key, name) FrontendNode._handle_api_key_specific_field_values(field, key, name) @@ -249,4 +249,4 @@ class FrontendNode(BaseModel): if "default" in value: field.value = value["default"] if key == "headers": - field.value = """{'Authorization': 'Bearer '}""" + field.value = """{"Authorization": "Bearer "}""" diff --git a/src/backend/langflow/template/frontend_node/formatter/field_formatters.py b/src/backend/langflow/template/frontend_node/formatter/field_formatters.py index 247f3b421..a67387df7 100644 --- a/src/backend/langflow/template/frontend_node/formatter/field_formatters.py +++ b/src/backend/langflow/template/frontend_node/formatter/field_formatters.py @@ -145,7 +145,7 @@ class HeadersDefaultValueFormatter(FieldFormatter): def format(self, field: TemplateField, name: Optional[str] = None) -> None: key = field.name if key == "headers": - field.value = """{'Authorization': 'Bearer '}""" + field.value = """{"Authorization": "Bearer "}""" class DictCodeFileFormatter(FieldFormatter): diff --git a/src/backend/langflow/utils/util.py b/src/backend/langflow/utils/util.py index bad123480..b563c5973 100644 --- a/src/backend/langflow/utils/util.py +++ b/src/backend/langflow/utils/util.py @@ -431,7 +431,7 @@ def set_headers_value(value: Dict[str, Any]) -> None: """ Sets the value for the 'headers' key. """ - value["value"] = """{'Authorization': 'Bearer '}""" + value["value"] = """{"Authorization": "Bearer "}""" def add_options_to_field(