From 0db1d16c09b220281f132892daa765b1bb61a8f3 Mon Sep 17 00:00:00 2001 From: Esteban Beltran Date: Thu, 13 Jul 2023 15:44:52 +0200 Subject: [PATCH] Plugins: Make datasource instances live targets for the sandbox (#71472) --- public/app/features/plugins/sandbox/document_sandbox.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/public/app/features/plugins/sandbox/document_sandbox.ts b/public/app/features/plugins/sandbox/document_sandbox.ts index 7756f4f29a7..bad5b8edcf8 100644 --- a/public/app/features/plugins/sandbox/document_sandbox.ts +++ b/public/app/features/plugins/sandbox/document_sandbox.ts @@ -1,5 +1,6 @@ import { isNearMembraneProxy, ProxyTarget } from '@locker/near-membrane-shared'; +import { DataSourceApi } from '@grafana/data'; import { config } from '@grafana/runtime'; import { forbiddenElements } from './constants'; @@ -107,7 +108,7 @@ export function patchObjectAsLiveTarget(obj: unknown) { !(obj instanceof Function) && // conditions for allowed objects // react class components - isReactClassComponent(obj) + (isReactClassComponent(obj) || obj instanceof DataSourceApi) ) { Reflect.defineProperty(obj, SANDBOX_LIVE_VALUE, {}); }