import { Image, Keyboard, TouchableOpacity, View } from "react-native"; import ContextMenu from "react-native-context-menu-view"; import { useRouter } from "expo-router"; import { Text } from "~/components/ui/Text"; export interface ItemData { id: string; title: string; type: "movie" | "tv"; year: number; posterUrl: string; } export default function Item({ data }: { data: ItemData }) { const router = useRouter(); const { title, type, year, posterUrl } = data; const handlePress = () => { Keyboard.dismiss(); router.push({ pathname: "/videoPlayer/loading", params: { data: JSON.stringify(data) }, }); }; const contextMenuActions = [ { title: "Bookmark" }, ...(type === "movie" ? [{ title: "Download" }] : []), ]; const onContextMenuPress = (_e: unknown) => { // do stuff }; return ( {title} {type === "tv" ? "Show" : "Movie"} {year} ); }