'use client' import { Button } from '@langgenius/dify-ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from '@langgenius/dify-ui/dropdown-menu' import { useTranslation } from 'react-i18next' import { SearchInput } from '@/app/components/base/search-input' import CheckboxWithLabel from '@/app/components/datasets/create/website/base/checkbox-with-label' import { TagFilter } from '@/features/tag-management/components/tag-filter' import ServiceApi from '../extra-info/service-api' type Props = { apiBaseUrl: string includeAll: boolean isCurrentWorkspaceEditor: boolean isCurrentWorkspaceManager: boolean isCurrentWorkspaceOwner: boolean keywords: string tagFilterValue: string[] onCreateDataset: () => void onCreateFromPipeline: () => void onConnectDataset: () => void onExternalApiClick: () => void onIncludeAllChange: () => void onKeywordsChange: (value: string) => void onOpenTagManagement: () => void onTagsChange: (value: string[]) => void } const DatasetListHeader = ({ apiBaseUrl, includeAll, isCurrentWorkspaceEditor, isCurrentWorkspaceManager, isCurrentWorkspaceOwner, keywords, tagFilterValue, onCreateDataset, onCreateFromPipeline, onConnectDataset, onExternalApiClick, onIncludeAllChange, onKeywordsChange, onOpenTagManagement, onTagsChange, }: Props) => { const { t } = useTranslation() return (

{t('knowledge', { ns: 'dataset' })}

{isCurrentWorkspaceManager && ( )}
{isCurrentWorkspaceOwner && ( <>
)}
{isCurrentWorkspaceEditor && ( {t('operation.create', { ns: 'common' })} )} /> {t('firstEmpty.createTitle', { ns: 'dataset' })} {t('firstEmpty.pipelineTitle', { ns: 'dataset' })} {t('connectDataset', { ns: 'dataset' })} )}
) } export default DatasetListHeader