"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 (
{hasIcon ? ( ) : null}
{resource.name}
{showLabels && resource.labels.length > 0 ? ( ) : null}
); }