'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 { getStepByStepTourDropdownMenuContentProps, useStepByStepTourControlledDropdown, } from '@/app/components/step-by-step-tour/dropdown-menu' import { TagFilter } from '@/features/tag-management/components/tag-filter' import ServiceApi from '../extra-info/service-api' type Props = { apiBaseUrl: string canConnectExternalDataset: boolean canCreateDataset: boolean includeAll: 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 stepByStepTourCreateMenuHighlightPart?: string stepByStepTourCreateMenuOpen?: boolean stepByStepTourCreateMenuTarget?: string } const DatasetListHeader = ({ apiBaseUrl, canConnectExternalDataset, canCreateDataset, includeAll, isCurrentWorkspaceOwner, keywords, tagFilterValue, onCreateDataset, onCreateFromPipeline, onConnectDataset, onExternalApiClick, onIncludeAllChange, onKeywordsChange, onOpenTagManagement, onTagsChange, stepByStepTourCreateMenuHighlightPart, stepByStepTourCreateMenuOpen, stepByStepTourCreateMenuTarget, }: Props) => { const { t } = useTranslation() const showCreateMenu = canCreateDataset || canConnectExternalDataset const createMenu = useStepByStepTourControlledDropdown({ controlledOpen: stepByStepTourCreateMenuOpen, }) return (