From 00354f0d65a8d20de705d0e8c14cf0f82c4580b8 Mon Sep 17 00:00:00 2001 From: Mehmet Salih Yavuz Date: Wed, 25 Jun 2025 17:49:00 +0300 Subject: [PATCH 1/3] 0.2.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7ba4aa4..b469f2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@preset-sdk/embedded", - "version": "0.1.10", + "version": "0.2.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@preset-sdk/embedded", - "version": "0.1.10", + "version": "0.2.0", "license": "Preset Cloud Website Dashboard SDK License Agreement", "dependencies": { "@superset-ui/switchboard": "^0.20.3" diff --git a/package.json b/package.json index c5abb4f..e331dee 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@preset-sdk/embedded", - "version": "0.1.13", + "version": "0.2.0", "description": "Frontend SDK for embedding Preset data analytics into your own application", "access": "public", "keywords": [ From de3aa5d56be4d83cb5eb61fa0829025a371108cb Mon Sep 17 00:00:00 2001 From: Mehmet Salih Yavuz Date: Wed, 25 Jun 2025 17:50:27 +0300 Subject: [PATCH 2/3] feat(theme): Set theme config from embedded sdk --- src/index.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index ee196ba..cbd70db 100644 --- a/src/index.ts +++ b/src/index.ts @@ -69,6 +69,7 @@ export type EmbeddedDashboard = { callbackFn: ObserveDataMaskCallbackFn ) => void getDataMask: () => Record + setThemeConfig: (themeConfig: Record) => void } /** @@ -196,13 +197,25 @@ export async function embedDashboard({ ourPort.start() ourPort.defineMethod('observeDataMask', callbackFn) } + const setThemeConfig = async (themeConfig: Record): Promise => { + try { + ourPort.emit('setThemeConfig', { themeConfig }); + log('Theme config sent successfully (or at least message dispatched)'); + } catch (error) { + log( + 'Error sending theme config. Ensure the iframe side implements the "setThemeConfig" method.', + ); + throw error; + } + }; return { getScrollSize, unmount, getDashboardPermalink, getActiveTabs, observeDataMask, - getDataMask + getDataMask, + setThemeConfig } } From 98603c27aa7ed4f8ae44d7d699d1ffa659e967c7 Mon Sep 17 00:00:00 2001 From: Mehmet Salih Yavuz Date: Thu, 3 Jul 2025 16:06:55 +0300 Subject: [PATCH 3/3] Trigger CI workflows