import {Autocomplete, AutocompleteItem} from "@heroui/react"; import {CaretRight, MagnifyingGlass} from "@phosphor-icons/react"; import {useSnapshot} from "valtio/react"; import {gameState} from "Frontend/state/GameState"; import GameDto from "Frontend/generated/org/gameyfin/app/games/dto/GameDto"; import {useNavigate} from "react-router"; import {GameCover} from "Frontend/components/general/covers/GameCover"; export default function SearchBar() { const navigate = useNavigate(); const state = useSnapshot(gameState); const games = state.recentlyUpdated as GameDto[]; return } isVirtualized={true} maxListboxHeight={300} itemHeight={91} // 75px (cover) + 16px (margin top/bottom) = 91px > {(item) => ( navigate("/game/" + item.id)}>

{item.title} ({item.release && new Date(item.release).getFullYear()})

{item.developers && [...item.developers].sort().join(" / ")}

)}
}