import type { FC } from 'react' import { cn } from '@langgenius/dify-ui/cn' import { DropdownMenu, DropdownMenuContent, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuTrigger, } from '@langgenius/dify-ui/dropdown-menu' import { RiArrowDownSLine, RiCheckLine, RiSortAsc, RiSortDesc } from '@remixicon/react' import { useMemo, useState } from 'react' import { useTranslation } from 'react-i18next' type Item = { value: number | string name: string } & Record type Props = { order?: string value: number | string items: Item[] onSelect: (item: any) => void } const Sort: FC = ({ order, value, items, onSelect, }) => { const { t } = useTranslation() const [open, setOpen] = useState(false) const triggerContent = useMemo(() => { return items.find(item => item.value === value)?.name || '' }, [items, value]) return (
} >
{t('filter.sortBy', { ns: 'appLog' })}
{triggerContent}
onSelect(`${order}${nextValue}`)} className="max-h-72 overflow-auto p-1" > {items.map(item => (
{item.name}
{value === item.value && }
))}
) } export default Sort