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;