Skip to content

Commit

Permalink
fix: fixed empty settings on startup
Browse files Browse the repository at this point in the history
  • Loading branch information
mbret committed Jul 3, 2024
1 parent 3fd7ce2 commit 7a662fc
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 5 deletions.
2 changes: 0 additions & 2 deletions packages/core/src/settings/ReaderSettingsManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,6 @@ export class ReaderSettingsManager extends SettingsManager<
merge(recomputeSettingsOnContextChange$, updateContextOnSettingsChanges$)
.pipe(takeUntil(context.destroy$))
.subscribe()

this.settings$.subscribe()
}

private getComputedSettings(
Expand Down
16 changes: 13 additions & 3 deletions packages/core/src/settings/SettingsManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ export abstract class SettingsManager<InputSettings, OutputSettings>
protected outputSettings?: OutputSettings
protected outputSettingsUpdateSubject: Subject<OutputSettings>

public settings$: Observable<OutputSettings>
public _settings$: Observable<OutputSettings>

constructor(initialSettings: Partial<InputSettings>) {
const settingsWithDefaults: InputSettings = {
Expand All @@ -22,11 +22,11 @@ export abstract class SettingsManager<InputSettings, OutputSettings>
this.inputSettings = settingsWithDefaults
this.outputSettingsUpdateSubject = new Subject()

this.settings$ = this.outputSettingsUpdateSubject
this._settings$ = this.outputSettingsUpdateSubject
.asObservable()
.pipe(shareReplay(1))

this.settings$.subscribe()
this._settings$.subscribe()
}

_prepareUpdate(settings: Partial<InputSettings>): {
Expand Down Expand Up @@ -76,6 +76,16 @@ export abstract class SettingsManager<InputSettings, OutputSettings>
return this.outputSettings
}

get settings$() {
if (!this.outputSettings) {
const { commit } = this._prepareUpdate(this.inputSettings)

commit()
}

return this._settings$
}

public destroy() {
this.outputSettingsUpdateSubject.complete()
}
Expand Down

0 comments on commit 7a662fc

Please sign in to comment.