import { cn, Command, CommandGroup, CommandItem, CommandList } from 'ui' import type { ResourcePickerRenderProps } from './SecondLevelNav.Layout' type NamedResource = { name: string } type ResourcePickerListProps = ResourcePickerRenderProps & { items: NamedResource[] emptyMessage: string } export const ResourcePickerList = ({ items, emptyMessage, selectedResource, onSelect, closePopover, }: ResourcePickerListProps) => { const handleSelect = (value: string) => { onSelect(value) closePopover() } return ( {items.length === 0 && (

{emptyMessage}

)} {items.map((item) => { const isActive = item.name === selectedResource return ( handleSelect(item.name)} >

{item.name}

) })}
) }