'use client'; import clsx from 'clsx'; import { useState } from 'react'; import { TabList, TabPanel, Tabs } from 'react-tabs'; import ConceptTab from '@/components/Common/ConceptTab'; import Modal from '@/components/Common/Modal'; import Overlay from '@/components/Common/Overlay'; import HelpButton from '@/components/Help/HelpButton'; import { ReferenceType } from '@/models/language'; import { HelpTopic } from '@/models/miscellaneous'; import { IConstituenta } from '@/models/rsform'; import { labelReferenceType } from '@/utils/labels'; import EntityTab from './EntityTab'; import SyntacticTab from './SyntacticTab'; export interface IReferenceInputState { type: ReferenceType; refRaw?: string; text?: string; mainRefs: string[]; basePosition: number; } interface DlgEditReferenceProps { hideWindow: () => void; items: IConstituenta[]; initial: IReferenceInputState; onSave: (newRef: string) => void; } export enum TabID { ENTITY = 0, SYNTACTIC = 1 } function DlgEditReference({ hideWindow, items, initial, onSave }: DlgEditReferenceProps) { const [activeTab, setActiveTab] = useState(initial.type === ReferenceType.ENTITY ? TabID.ENTITY : TabID.SYNTACTIC); const [reference, setReference] = useState(''); const [isValid, setIsValid] = useState(false); const handleSubmit = () => onSave(reference); return ( ); } export default DlgEditReference;