import React, { useState } from 'react'; import { LabelsList } from './LabelsList'; import { LabelCategoriesView } from './LabelCategoriesView'; import { LabelTypesView } from './LabelTypesView'; import { LabelTemplatesView } from './LabelTemplatesView'; import { MultipleOptionsView } from './MultipleOptionsView'; type Tab = 'Labels' | 'Label Categories' | 'Label Types' | 'Label Templates' | 'Multiple Options'; interface LabelsViewProps { currentView?: string; onViewChange?: (view: string) => void; /** Dashboard「New Label」递增;由 Labels 列表消费后应调用 onLabelCreateIntentConsumed */ labelCreateOpenSeq?: number; onLabelCreateIntentConsumed?: () => void; } export function LabelsView({ currentView = 'Labels', onViewChange, labelCreateOpenSeq = 0, onLabelCreateIntentConsumed, }: LabelsViewProps) { const [templateEditorHidesTabs, setTemplateEditorHidesTabs] = useState(false); const tabs: Tab[] = [ 'Labels', 'Label Categories', 'Label Types', 'Label Templates', 'Multiple Options' ]; const handleTabClick = (tab: Tab) => { if (onViewChange) { onViewChange(tab); } }; return (