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( diff --git a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx index 3f9885194..c9b1dd1fa 100644 --- a/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx +++ b/src/frontend/src/CustomNodes/GenericNode/components/parameterComponent/index.tsx @@ -204,7 +204,9 @@ export default function ParameterComponent({ type === "code" || type === "prompt" || type === "file" || - type === "int") && + type === "int" || + type === "dict" || + type === "NestedDict") && !optionalHandle ? ( <> ) : ( @@ -229,6 +231,9 @@ export default function ParameterComponent({ borderColor: color, top: position, }} + onClick={() => { + setFilterEdge(groupedEdge.current); + }} > ) 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);