-
+
{workflow.name || getNameFromId(workflow.id)}
diff --git a/keep-ui/package-lock.json b/keep-ui/package-lock.json
index cc408c7177..7892093088 100644
--- a/keep-ui/package-lock.json
+++ b/keep-ui/package-lock.json
@@ -23,6 +23,7 @@
"@headlessui/react": "^1.7.14",
"@headlessui/tailwindcss": "^0.2.1",
"@heroicons/react": "^2.1.5",
+ "@hookform/resolvers": "^3.9.1",
"@radix-ui/react-icons": "^1.3.0",
"@radix-ui/react-label": "^1.0.0",
"@radix-ui/react-popover": "^1.1.2",
@@ -3445,6 +3446,14 @@
"react": ">= 16"
}
},
+ "node_modules/@hookform/resolvers": {
+ "version": "3.9.1",
+ "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.9.1.tgz",
+ "integrity": "sha512-ud2HqmGBM0P0IABqoskKWI6PEf6ZDDBZkFqe2Vnl+mTHCEHzr3ISjjZyCwTjC/qpL25JC9aIDkloQejvMeq0ug==",
+ "peerDependencies": {
+ "react-hook-form": "^7.0.0"
+ }
+ },
"node_modules/@humanwhocodes/config-array": {
"version": "0.13.0",
"resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
diff --git a/keep-ui/package.json b/keep-ui/package.json
index f397841e47..ce828b9021 100644
--- a/keep-ui/package.json
+++ b/keep-ui/package.json
@@ -24,6 +24,7 @@
"@headlessui/react": "^1.7.14",
"@headlessui/tailwindcss": "^0.2.1",
"@heroicons/react": "^2.1.5",
+ "@hookform/resolvers": "^3.9.1",
"@radix-ui/react-icons": "^1.3.0",
"@radix-ui/react-label": "^1.0.0",
"@radix-ui/react-popover": "^1.1.2",
diff --git a/keep/providers/http_provider/http_provider.py b/keep/providers/http_provider/http_provider.py
index 07f25521be..8c4a7438ed 100644
--- a/keep/providers/http_provider/http_provider.py
+++ b/keep/providers/http_provider/http_provider.py
@@ -88,11 +88,15 @@ def _query(
if headers is None:
headers = {}
if isinstance(headers, str):
- headers = json.loads(headers)
+ headers = json.loads(headers) if len(headers) > 0 else {}
if body is None:
body = {}
+ if isinstance(body, str):
+ body = json.loads(body) if len(body) > 0 else {}
if params is None:
params = {}
+ if isinstance(params, str):
+ params = json.loads(params) if len(params) > 0 else {}
# todo: this might be problematic if params/body/headers contain sensitive data
# think about changing those debug messages or adding a flag to enable/disable them
diff --git a/keep/providers/webhook_provider/webhook_provider.py b/keep/providers/webhook_provider/webhook_provider.py
index b08e302a06..d44822bcdd 100644
--- a/keep/providers/webhook_provider/webhook_provider.py
+++ b/keep/providers/webhook_provider/webhook_provider.py
@@ -176,11 +176,15 @@ def _query(
if headers is None:
headers = {}
if isinstance(headers, str):
- headers = json.loads(headers)
+ headers = json.loads(headers) if len(headers) > 0 else {}
if body is None:
body = {}
+ if isinstance(body, str):
+ body = json.loads(body) if len(body) > 0 else {}
if params is None:
params = {}
+ if isinstance(params, str):
+ params = json.loads(params) if len(params) > 0 else {}
if http_basic_authentication_username and http_basic_authentication_password:
credentials = f"{http_basic_authentication_username}:{http_basic_authentication_password}"