Always deal with MediaItem at the LayoutMedia layer

That way we only convert to the view model when we do LayoutMedia => Layout
This commit is contained in:
Hugh Nimmo-Smith
2024-11-14 12:08:17 +00:00
parent 84e172a2ba
commit cfea4bd50c
5 changed files with 51 additions and 44 deletions

View File

@@ -21,8 +21,11 @@ export function spotlightExpandedLayout(
prevTiles: TileStore,
): [SpotlightExpandedLayout, TileStore] {
const update = prevTiles.from(visibleTiles);
update.registerSpotlight(media.spotlight, true);
if (media.pip !== undefined) update.registerGridTile(media.pip);
update.registerSpotlight(
media.spotlight.map((m) => m.vm),
true,
);
if (media.pip !== undefined) update.registerGridTile(media.pip.vm);
const tiles = update.build();
return [