import LibraryDto from "Frontend/generated/org/gameyfin/app/libraries/dto/LibraryDto"; import React from "react"; import GameDto from "Frontend/generated/org/gameyfin/app/games/dto/GameDto"; import {useSnapshot} from "valtio/react"; import {gameState} from "Frontend/state/GameState"; import IconBackgroundPattern from "Frontend/components/general/IconBackgroundPattern"; import {Card} from "@heroui/react"; interface LibraryHeaderProps { library: LibraryDto; className?: string; } export default function LibraryHeader({library, className}: LibraryHeaderProps) { const MAX_COVER_COUNT = 5; const state = useSnapshot(gameState); const randomGames = getRandomGames(); function getRandomGames() { const games = state.randomlyOrderedGamesByLibraryId[library.id] as GameDto[]; if (!games) return []; return games.slice(0, MAX_COVER_COUNT); } return (
{randomGames.map((game, idx) => (
{`Image
))}

{library.name}

); }