import { useRef } from "react"; import { useFocusable, FocusContext, } from "@noriginmedia/norigin-spatial-navigation"; import { ChevronRight, Joystick } from "lucide-react"; import { GamePadButtonCode, useShortcuts } from "@/mainview/scripts/shortcuts"; import { scrollIntoNearestParent, useDragScroll } from "@/mainview/scripts/utils"; import FocusDots from "../FocusDots"; import { Router } from "@/mainview"; import { StoreEmulatorCard } from "./StoreEmulatorCard"; import { FOCUS_KEYS } from "@/mainview/scripts/types"; import { FrontEndEmulator } from "@/shared/constants"; function SeeAllCard (data: { id: string; onAction: () => void; onFocus?: (details: { node: HTMLElement, instant: boolean; }) => void; }) { const { ref, focusKey } = useFocusable({ focusKey: data.id, onFocus: (_l, _p, details) => data.onFocus?.({ node: ref.current, instant: details.instant }), onEnterPress: data.onAction }); useShortcuts(focusKey, () => [{ button: GamePadButtonCode.A, label: "See All", action: data.onAction }], []); return