"use client"; import { cn } from "@app/lib/cn"; import type { LauncherResource } from "@server/routers/launcher/types"; import { LauncherLabelsRow } from "./LauncherLabelsRow"; import { LauncherResourceAccess } from "./LauncherResourceAccess"; import { LauncherResourceIcon } from "./LauncherResourceIcon"; import { getLauncherResourceSelectProps } from "./useLauncherResourceAction"; type LauncherResourceCardProps = { resource: LauncherResource; showLabels: boolean; onSelect?: () => void; }; export function LauncherResourceCard({ resource, showLabels, onSelect }: LauncherResourceCardProps) { const hasIcon = Boolean(resource.iconUrl); const clickProps = onSelect ? getLauncherResourceSelectProps(onSelect) : null; return (