From fb87b23b280f492d6e8328b2b13c14942ccfa266 Mon Sep 17 00:00:00 2001 From: Ron Cohen Date: Thu, 22 Jan 2026 20:21:51 +0100 Subject: [PATCH 1/5] feat: showToolbarToggle() --- packages/browser-sdk/src/client.ts | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/packages/browser-sdk/src/client.ts b/packages/browser-sdk/src/client.ts index 843505fb..609ca0c4 100644 --- a/packages/browser-sdk/src/client.ts +++ b/packages/browser-sdk/src/client.ts @@ -391,6 +391,8 @@ export class ReflagClient { private readonly hooks: HooksManager; + private toolbarToggleShown = false; + /** * Create a new ReflagClient instance. */ @@ -466,12 +468,8 @@ export class ReflagClient { } if (shouldShowToolbar(opts)) { - this.logger.info("opening toolbar toggler"); - showToolbarToggle({ - reflagClient: this, - position: - typeof opts.toolbar === "object" ? opts.toolbar.position : undefined, - }); + const position = typeof opts.toolbar === "object" ? opts.toolbar.position : undefined; + this.showToolbarToggle(position); } // Register hooks @@ -947,6 +945,19 @@ export class ReflagClient { }; } + showToolbarToggle(position?: ToolbarPosition) { + if (this.toolbarToggleShown) { + return; + } + this.toolbarToggleShown = true; + this.logger.info("opening toolbar toggler"); + + showToolbarToggle({ + reflagClient: this, + position, + }); + } + private setState(state: State) { this.state = state; this.hooks.trigger("stateUpdated", state); From 7a49ba96e56c2fc75f0975c70d778b58235e274e Mon Sep 17 00:00:00 2001 From: Ron Cohen Date: Thu, 22 Jan 2026 20:23:24 +0100 Subject: [PATCH 2/5] feat: showToolbarToggle() --- packages/openfeature-browser-provider/package.json | 2 +- packages/react-sdk/package.json | 6 ++++++ packages/vue-sdk/package.json | 5 +++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/packages/openfeature-browser-provider/package.json b/packages/openfeature-browser-provider/package.json index 937ff45f..b2093208 100644 --- a/packages/openfeature-browser-provider/package.json +++ b/packages/openfeature-browser-provider/package.json @@ -1,6 +1,6 @@ { "name": "@reflag/openfeature-browser-provider", - "version": "1.1.0", + "version": "1.2.0", "packageManager": "yarn@4.1.1", "license": "MIT", "repository": { diff --git a/packages/react-sdk/package.json b/packages/react-sdk/package.json index 3cdf7e1e..6cd32983 100644 --- a/packages/react-sdk/package.json +++ b/packages/react-sdk/package.json @@ -35,7 +35,13 @@ } }, "dependencies": { +<<<<<<< HEAD "@reflag/browser-sdk": "1.2.0" +======= + "@reflag/browser-sdk": "1.2.0", + "canonical-json": "^0.0.4", + "rollup": "^4.2.0" +>>>>>>> 8915afc (feat: showToolbarToggle()) }, "peerDependencies": { "react": "*", diff --git a/packages/vue-sdk/package.json b/packages/vue-sdk/package.json index 8616d687..b4049cd3 100644 --- a/packages/vue-sdk/package.json +++ b/packages/vue-sdk/package.json @@ -35,7 +35,12 @@ } }, "dependencies": { +<<<<<<< HEAD "@reflag/browser-sdk": "1.2.0" +======= + "@reflag/browser-sdk": "1.2.0", + "canonical-json": "^0.2.0" +>>>>>>> 8915afc (feat: showToolbarToggle()) }, "peerDependencies": { "vue": "^3.0.0" From 584a4053712bc3740c6e8320fdc0aaa680a75df2 Mon Sep 17 00:00:00 2001 From: Ron Cohen Date: Thu, 22 Jan 2026 20:30:16 +0100 Subject: [PATCH 3/5] update versions --- packages/browser-sdk/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/browser-sdk/package.json b/packages/browser-sdk/package.json index 7c69b1b2..22d10221 100644 --- a/packages/browser-sdk/package.json +++ b/packages/browser-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@reflag/browser-sdk", - "version": "1.2.0", + "version": "1.3.0", "packageManager": "yarn@4.1.1", "license": "MIT", "repository": { diff --git a/yarn.lock b/yarn.lock index d5b0fa83..5aa177e2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3039,7 +3039,7 @@ __metadata: languageName: node linkType: hard -"@reflag/browser-sdk@npm:1.2.0, @reflag/browser-sdk@workspace:packages/browser-sdk": +"@reflag/browser-sdk@npm:1.3.0, @reflag/browser-sdk@workspace:packages/browser-sdk": version: 0.0.0-use.local resolution: "@reflag/browser-sdk@workspace:packages/browser-sdk" dependencies: @@ -3170,7 +3170,7 @@ __metadata: dependencies: "@openfeature/core": "npm:1.5.0" "@openfeature/web-sdk": "npm:^1.3.0" - "@reflag/browser-sdk": "npm:1.2.0" + "@reflag/browser-sdk": "npm:1.3.0" "@reflag/eslint-config": "npm:0.0.2" "@reflag/tsconfig": "npm:0.0.2" "@types/node": "npm:^22.12.0" @@ -3214,7 +3214,7 @@ __metadata: version: 0.0.0-use.local resolution: "@reflag/react-sdk@workspace:packages/react-sdk" dependencies: - "@reflag/browser-sdk": "npm:1.2.0" + "@reflag/browser-sdk": "npm:1.3.0" "@reflag/eslint-config": "npm:^0.0.2" "@reflag/tsconfig": "npm:^0.0.2" "@testing-library/react": "npm:^15.0.7" @@ -3254,7 +3254,7 @@ __metadata: version: 0.0.0-use.local resolution: "@reflag/vue-sdk@workspace:packages/vue-sdk" dependencies: - "@reflag/browser-sdk": "npm:1.2.0" + "@reflag/browser-sdk": "npm:1.3.0" "@reflag/eslint-config": "npm:^0.0.2" "@reflag/tsconfig": "npm:^0.0.2" "@types/jsdom": "npm:^21.1.6" From 7ceececea00328b0a05893b7fb1d967899f7789c Mon Sep 17 00:00:00 2001 From: Ron Cohen Date: Thu, 22 Jan 2026 20:35:42 +0100 Subject: [PATCH 4/5] fix merge errors --- packages/openfeature-browser-provider/package.json | 4 ++-- packages/react-sdk/package.json | 10 ++-------- packages/vue-sdk/package.json | 9 ++------- 3 files changed, 6 insertions(+), 17 deletions(-) diff --git a/packages/openfeature-browser-provider/package.json b/packages/openfeature-browser-provider/package.json index b2093208..8d86df83 100644 --- a/packages/openfeature-browser-provider/package.json +++ b/packages/openfeature-browser-provider/package.json @@ -1,6 +1,6 @@ { "name": "@reflag/openfeature-browser-provider", - "version": "1.2.0", + "version": "1.3.0", "packageManager": "yarn@4.1.1", "license": "MIT", "repository": { @@ -35,7 +35,7 @@ } }, "dependencies": { - "@reflag/browser-sdk": "1.2.0" + "@reflag/browser-sdk": "1.3.0" }, "devDependencies": { "@openfeature/core": "1.5.0", diff --git a/packages/react-sdk/package.json b/packages/react-sdk/package.json index 6cd32983..3876154c 100644 --- a/packages/react-sdk/package.json +++ b/packages/react-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@reflag/react-sdk", - "version": "1.2.0", + "version": "1.3.0", "license": "MIT", "repository": { "type": "git", @@ -35,13 +35,7 @@ } }, "dependencies": { -<<<<<<< HEAD - "@reflag/browser-sdk": "1.2.0" -======= - "@reflag/browser-sdk": "1.2.0", - "canonical-json": "^0.0.4", - "rollup": "^4.2.0" ->>>>>>> 8915afc (feat: showToolbarToggle()) + "@reflag/browser-sdk": "1.3.0" }, "peerDependencies": { "react": "*", diff --git a/packages/vue-sdk/package.json b/packages/vue-sdk/package.json index b4049cd3..99f2e91e 100644 --- a/packages/vue-sdk/package.json +++ b/packages/vue-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@reflag/vue-sdk", - "version": "1.2.0", + "version": "1.3.0", "license": "MIT", "repository": { "type": "git", @@ -35,12 +35,7 @@ } }, "dependencies": { -<<<<<<< HEAD - "@reflag/browser-sdk": "1.2.0" -======= - "@reflag/browser-sdk": "1.2.0", - "canonical-json": "^0.2.0" ->>>>>>> 8915afc (feat: showToolbarToggle()) + "@reflag/browser-sdk": "1.3.0" }, "peerDependencies": { "vue": "^3.0.0" From 5f94cb6dcfd486e95574a1eae7d1820a7c68f643 Mon Sep 17 00:00:00 2001 From: Ron Cohen Date: Thu, 22 Jan 2026 20:41:23 +0100 Subject: [PATCH 5/5] prettier --- packages/browser-sdk/src/client.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/browser-sdk/src/client.ts b/packages/browser-sdk/src/client.ts index 609ca0c4..08d79122 100644 --- a/packages/browser-sdk/src/client.ts +++ b/packages/browser-sdk/src/client.ts @@ -468,7 +468,8 @@ export class ReflagClient { } if (shouldShowToolbar(opts)) { - const position = typeof opts.toolbar === "object" ? opts.toolbar.position : undefined; + const position = + typeof opts.toolbar === "object" ? opts.toolbar.position : undefined; this.showToolbarToggle(position); }