From bebe79d1094de45a3d37108809768508626ac0e2 Mon Sep 17 00:00:00 2001 From: Robin Date: Wed, 8 Jul 2026 13:56:10 +0200 Subject: [PATCH] Create type alias for background style --- src/state/TileStore.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/state/TileStore.ts b/src/state/TileStore.ts index 5d4df462e..89ed0c14f 100644 --- a/src/state/TileStore.ts +++ b/src/state/TileStore.ts @@ -15,6 +15,8 @@ import { type MediaViewModel } from "./media/MediaViewModel"; import { type UserMediaViewModel } from "./media/UserMediaViewModel"; import { type RingingMediaViewModel } from "./media/RingingMediaViewModel"; +type BackgroundStyle = "solid" | "transparent"; + function debugEntries(entries: GridTileData[]): string[] { return entries.map((e) => e.media.displayName$.value); } @@ -39,11 +41,11 @@ class SpotlightTileData { this.maximised$.next(value); } - private readonly bgStyle$: BehaviorSubject<"solid" | "transparent">; - public get bgStyle(): "solid" | "transparent" { + private readonly bgStyle$: BehaviorSubject; + public get bgStyle(): BackgroundStyle { return this.bgStyle$.value; } - public set bgStyle(value: "solid" | "transparent") { + public set bgStyle(value: BackgroundStyle) { this.bgStyle$.next(value); } @@ -52,7 +54,7 @@ class SpotlightTileData { public constructor( media: MediaViewModel[], maximised: boolean, - bgStyle: "solid" | "transparent", + bgStyle: BackgroundStyle, ) { this.media$ = new BehaviorSubject(media); this.maximised$ = new BehaviorSubject(maximised); @@ -177,7 +179,7 @@ export class TileStoreBuilder { public registerSpotlight( media: MediaViewModel[], maximised: boolean, - bgStyle: "solid" | "transparent" = "solid", + bgStyle: BackgroundStyle = "solid", ): void { if (DEBUG_ENABLED) logger.debug(