diff --git a/src/components/organisms/deployments/sessions/tabs/activities/singleActivityInfo.tsx b/src/components/organisms/deployments/sessions/tabs/activities/singleActivityInfo.tsx index e81649118e..9a7e8ad864 100644 --- a/src/components/organisms/deployments/sessions/tabs/activities/singleActivityInfo.tsx +++ b/src/components/organisms/deployments/sessions/tabs/activities/singleActivityInfo.tsx @@ -7,7 +7,7 @@ import { triggerEvent } from "@src/hooks"; import { SessionActivity } from "@src/interfaces/models"; import { Button } from "@components/atoms"; -import { JsonViewer, ValueRenderer } from "@components/molecules"; +import { JsonViewer } from "@components/molecules"; import { ArrowLeft, Close } from "@assets/image/icons"; @@ -66,7 +66,12 @@ export const SingleActivityInfo = ({ )}
{t("returnValues")}
- + + {activity.returnValue?.value && Object.keys(activity.returnValue.value).length ? ( + + ) : ( +
{t("noReturnValuesFound")}
+ )} diff --git a/src/models/activity.model.ts b/src/models/activity.model.ts index d380bad32a..b51f3824cd 100644 --- a/src/models/activity.model.ts +++ b/src/models/activity.model.ts @@ -84,9 +84,19 @@ export function convertSessionLogRecordsProtoToActivitiesModel( if (callAttemptComplete.result?.value) { try { - const parsedValue = safeParseSingleProtoValue(callAttemptComplete.result.value); - currentActivity.returnValue = - parsedValue || ({ type: "object", value: {} } as DeepProtoValueResult); + let parsedValue = safeParseSingleProtoValue(callAttemptComplete.result.value); + + if (typeof parsedValue === "string") { + try { + parsedValue = JSON.parse(parsedValue); + } catch { + parsedValue = { value: parsedValue }; + } + } + + currentActivity.returnValue = parsedValue + ? { type: "object", value: parsedValue } + : { type: "object", value: {} }; } catch { currentActivity.returnValue = { type: "object", value: {} } as DeepProtoValueResult; }