'use client' import type { ReactNode } from 'react' import { cn } from '@langgenius/dify-ui/cn' import { SearchInput } from '@/app/components/base/search-input' import TabSliderNew from '@/app/components/base/tab-slider-new' import UpdateSettingDialog from '@/app/components/header/account-setting/update-setting-dialog' import { PluginCategoryEnum } from '@/app/components/plugins/types' import LabelFilter from '@/app/components/tools/labels/filter' type ToolProviderToolbarOption = { value: string text: string } export function ToolProviderToolbar({ activeTab, currentProviderId, frameClassName, isRouteCategory, keywords, options, showLabelFilter, showToolsUpdateSetting, tagFilterValue, toolbarAction, onCategoryChange, onKeywordsChange, onTagsChange, }: { activeTab: string currentProviderId?: string frameClassName?: string isRouteCategory: boolean keywords: string options: ToolProviderToolbarOption[] showLabelFilter: boolean showToolsUpdateSetting: boolean tagFilterValue: string[] toolbarAction?: ReactNode onCategoryChange: (category: string) => void onKeywordsChange: (keywords: string) => void onTagsChange: (tags: string[]) => void }) { return (