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/packages/browser-sdk/src/client.ts b/packages/browser-sdk/src/client.ts index 843505fb..08d79122 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,9 @@ 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 +946,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); diff --git a/packages/openfeature-browser-provider/package.json b/packages/openfeature-browser-provider/package.json index 937ff45f..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.1.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 3cdf7e1e..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,7 +35,7 @@ } }, "dependencies": { - "@reflag/browser-sdk": "1.2.0" + "@reflag/browser-sdk": "1.3.0" }, "peerDependencies": { "react": "*", diff --git a/packages/vue-sdk/package.json b/packages/vue-sdk/package.json index 8616d687..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,7 +35,7 @@ } }, "dependencies": { - "@reflag/browser-sdk": "1.2.0" + "@reflag/browser-sdk": "1.3.0" }, "peerDependencies": { "vue": "^3.0.0" 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"