import { Check } from 'lucide-react' import { ReactNode } from 'react' import { cn, CommandItem } from 'ui' import type { OrgProject } from '@/data/projects/org-projects-infinite-query' export interface ProjectCommandItemProps { project: OrgProject selectedRef: string | undefined onSelect?: (project: OrgProject) => void onClose: () => void renderRow?: (project: OrgProject) => ReactNode checkPosition?: 'right' | 'left' isOptionDisabled?: (project: OrgProject) => boolean } export function ProjectCommandItem({ project, selectedRef, onSelect, onClose, renderRow, checkPosition = 'right', isOptionDisabled, }: ProjectCommandItemProps) { const handleSelect = () => { onSelect?.(project) onClose() } const disabled = isOptionDisabled?.(project) ?? false return ( {renderRow ? ( renderRow(project) ) : (
{checkPosition === 'left' && project.ref === selectedRef && } {project.name} {checkPosition === 'right' && project.ref === selectedRef && }
)}
) }