From e9780a60f461456bd727b48c249ebb17f895f27c Mon Sep 17 00:00:00 2001 From: MathieuG-P <40181755+Zagrios@users.noreply.github.com> Date: Tue, 24 Oct 2023 02:18:16 +0200 Subject: [PATCH] [feature-274] clean component --- .../available-version-item.component.tsx | 18 ++++-------------- .../svgs/icons/oculus-icon.component.tsx | 8 ++++---- 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/src/renderer/components/available-versions/available-version-item.component.tsx b/src/renderer/components/available-versions/available-version-item.component.tsx index ce2c7569..c46a5459 100644 --- a/src/renderer/components/available-versions/available-version-item.component.tsx +++ b/src/renderer/components/available-versions/available-version-item.component.tsx @@ -4,12 +4,10 @@ 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 { BsmIcon } from "../svgs/bsm-icon.component"; -import { LinkOpenerService } from "renderer/services/link-opener.service"; import { motion } from "framer-motion"; import { GlowEffect } from "../shared/glow-effect.component"; -import { useService } from "renderer/hooks/use-service.hook"; import equal from "fast-deep-equal"; +import { SteamIcon } from "../svgs/icons/steam-icon.component"; type Props = { version: BSVersion; @@ -18,15 +16,10 @@ type Props = { } export const AvailableVersionItem = memo(function AvailableVersionItem({version, selected, onClick}: Props) { - const linkOpener = useService(LinkOpenerService) const [hovered, setHovered] = useState(false); const t = useTranslation(); - const openReleasePage = () => { - linkOpener.open(version.ReleaseURL); - }; - const formatedDate = (() => dateFormat(+version.ReleaseDate * 1000, "ddd. d mmm yyyy"))(); return ( @@ -41,15 +34,12 @@ export const AvailableVersionItem = memo(function AvailableVersionItem({version, {formatedDate} {version.ReleaseURL && ( - // eslint-disable-next-line jsx-a11y/anchor-is-valid -- link will be reworked { - e.stopPropagation(); - openReleasePage(); - }} + href={version.ReleaseURL} + target="_blank" className="flex flex-row justify-between items-center rounded-full bg-black bg-opacity-30 text-white pb-px hover:bg-opacity-50" > - + {t("pages.available-versions.steam-release")} )} diff --git a/src/renderer/components/svgs/icons/oculus-icon.component.tsx b/src/renderer/components/svgs/icons/oculus-icon.component.tsx index ce911748..77f54b82 100644 --- a/src/renderer/components/svgs/icons/oculus-icon.component.tsx +++ b/src/renderer/components/svgs/icons/oculus-icon.component.tsx @@ -1,12 +1,12 @@ -import { CSSProperties } from "react"; +import { forwardRef, HTMLProps } from "react"; -export function OculusIcon(props: { className?: string; style?: CSSProperties }) { +export const OculusIcon = forwardRef>((props, ref) => { return ( - + ); -} +})