import { BSVersion } from "shared/bs-version.interface"; import { useState, memo, ComponentProps } from "react"; import defaultImage from "../../../../assets/images/default-version-img.jpg"; import dateFormat from "dateformat"; import { BsmImage } from "../shared/bsm-image.component"; import { useTranslation } from "renderer/hooks/use-translation.hook"; import { motion } from "framer-motion"; import { GlowEffect } from "../shared/glow-effect.component"; import equal from "fast-deep-equal"; import { SteamIcon } from "../svgs/icons/steam-icon.component"; import { useConstant } from "renderer/hooks/use-constant.hook"; type Props = { version: BSVersion; selected: boolean; onClick: ComponentProps<"li">["onClick"]; } export const AvailableVersionItem = memo(function AvailableVersionItem({version, selected, onClick}: Props) { const t = useTranslation(); const [hovered, setHovered] = useState(false); const formatedDate = useConstant(() => dateFormat(+version.ReleaseDate * 1000, "ddd. d mmm yyyy")); return ( setHovered(true)} onHoverEnd={() => setHovered(false)}>
{version.recommended && ( {t("pages.available-versions.recommended")} )}

{version.BSVersion}

{formatedDate}
{version.ReleaseURL && ( {t("pages.available-versions.steam-release")} )}
); }, equal);