'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/miscelanious'; 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;