diff --git a/blocksuite/affine/blocks/frame/src/present/navigator-setting-button.ts b/blocksuite/affine/blocks/frame/src/present/navigator-setting-button.ts index 0dddd3161..16ed99103 100644 --- a/blocksuite/affine/blocks/frame/src/present/navigator-setting-button.ts +++ b/blocksuite/affine/blocks/frame/src/present/navigator-setting-button.ts @@ -77,18 +77,16 @@ export class EdgelessNavigatorSettingButton extends WithDisposable(LitElement) { slots.navigatorSettingUpdated.next({ blackBackground: this.blackBackground, }); + this.edgeless.std + .get(EditPropsStore) + .setStorage('presentBlackBackground', checked); }; private _tryRestoreSettings() { const blackBackground = this.edgeless.std .get(EditPropsStore) .getStorage('presentBlackBackground'); - this.blackBackground = blackBackground ?? true; - } - - override connectedCallback() { - super.connectedCallback(); - this._tryRestoreSettings(); + this.blackBackground = blackBackground ?? false; } override disconnectedCallback(): void { @@ -97,6 +95,7 @@ export class EdgelessNavigatorSettingButton extends WithDisposable(LitElement) { } override firstUpdated() { + if (this.edgeless) this._tryRestoreSettings(); this._navigatorSettingPopper = createButtonPopper({ reference: this._navigatorSettingButton, popperElement: this._navigatorSettingMenu, @@ -133,7 +132,7 @@ export class EdgelessNavigatorSettingButton extends WithDisposable(LitElement) {