mirror of
https://github.com/IRBorisov/ConceptPortal.git
synced 2025-08-14 21:00:37 +03:00
Refactor dialogs source location
This commit is contained in:
parent
639d274714
commit
ce1cd7f6ca
|
@ -8,6 +8,7 @@ import { RefObject, useCallback, useMemo, useRef, useState } from 'react';
|
|||
|
||||
import { useRSForm } from '../../context/RSFormContext';
|
||||
import { useConceptTheme } from '../../context/ThemeContext';
|
||||
import DlgEditReference from '../../dialogs/DlgEditReference';
|
||||
import useResolveText from '../../hooks/useResolveText';
|
||||
import { ReferenceType } from '../../models/language';
|
||||
import { IConstituenta } from '../../models/rsform';
|
||||
|
@ -15,7 +16,6 @@ import { CodeMirrorWrapper } from '../../utils/codemirror';
|
|||
import Label from '../Common/Label';
|
||||
import Modal from '../Common/Modal';
|
||||
import PrettyJson from '../Common/PrettyJSON';
|
||||
import DlgEditReference from './DlgEditReference';
|
||||
import { NaturalLanguage, ReferenceTokens } from './parse';
|
||||
import { RefEntity } from './parse/parser.terms';
|
||||
import { refsHoverTooltip } from './tooltip';
|
||||
|
|
|
@ -1,15 +1,15 @@
|
|||
import { useEffect, useState } from 'react';
|
||||
import { toast } from 'react-toastify';
|
||||
|
||||
import Checkbox from '../../components/Common/Checkbox';
|
||||
import Modal, { ModalProps } from '../../components/Common/Modal';
|
||||
import TextArea from '../../components/Common/TextArea';
|
||||
import TextInput from '../../components/Common/TextInput';
|
||||
import { useLibrary } from '../../context/LibraryContext';
|
||||
import { useConceptNavigation } from '../../context/NagivationContext';
|
||||
import { useRSForm } from '../../context/RSFormContext';
|
||||
import { IRSFormCreateData } from '../../models/rsform';
|
||||
import { cloneTitle } from '../../utils/misc';
|
||||
import Checkbox from '../components/Common/Checkbox';
|
||||
import Modal, { ModalProps } from '../components/Common/Modal';
|
||||
import TextArea from '../components/Common/TextArea';
|
||||
import TextInput from '../components/Common/TextInput';
|
||||
import { useLibrary } from '../context/LibraryContext';
|
||||
import { useConceptNavigation } from '../context/NagivationContext';
|
||||
import { useRSForm } from '../context/RSFormContext';
|
||||
import { IRSFormCreateData } from '../models/rsform';
|
||||
import { cloneTitle } from '../utils/misc';
|
||||
|
||||
interface DlgCloneRSFormProps
|
||||
extends Pick<ModalProps, 'hideWindow'> {}
|
|
@ -1,14 +1,14 @@
|
|||
import { useEffect, useLayoutEffect, useState } from 'react';
|
||||
|
||||
import Modal, { ModalProps } from '../../components/Common/Modal';
|
||||
import SelectSingle from '../../components/Common/SelectSingle';
|
||||
import TextArea from '../../components/Common/TextArea';
|
||||
import TextInput from '../../components/Common/TextInput';
|
||||
import RSInput from '../../components/RSInput';
|
||||
import { CstType,ICstCreateData, IRSForm } from '../../models/rsform';
|
||||
import { labelCstType } from '../../utils/labels';
|
||||
import { createAliasFor, getCstTypePrefix } from '../../utils/misc';
|
||||
import { SelectorCstType } from '../../utils/selectors';
|
||||
import Modal, { ModalProps } from '../components/Common/Modal';
|
||||
import SelectSingle from '../components/Common/SelectSingle';
|
||||
import TextArea from '../components/Common/TextArea';
|
||||
import TextInput from '../components/Common/TextInput';
|
||||
import RSInput from '../components/RSInput';
|
||||
import { CstType,ICstCreateData, IRSForm } from '../models/rsform';
|
||||
import { labelCstType } from '../utils/labels';
|
||||
import { createAliasFor, getCstTypePrefix } from '../utils/misc';
|
||||
import { SelectorCstType } from '../utils/selectors';
|
||||
|
||||
interface DlgCreateCstProps
|
||||
extends Pick<ModalProps, 'hideWindow'> {
|
|
@ -1,9 +1,9 @@
|
|||
import { useMemo, useState } from 'react';
|
||||
|
||||
import Checkbox from '../../components/Common/Checkbox';
|
||||
import Modal, { ModalProps } from '../../components/Common/Modal';
|
||||
import { useRSForm } from '../../context/RSFormContext';
|
||||
import { labelConstituenta } from '../../utils/labels';
|
||||
import Checkbox from '../components/Common/Checkbox';
|
||||
import Modal, { ModalProps } from '../components/Common/Modal';
|
||||
import { useRSForm } from '../context/RSFormContext';
|
||||
import { labelConstituenta } from '../utils/labels';
|
||||
|
||||
interface DlgDeleteCstProps
|
||||
extends Pick<ModalProps, 'hideWindow'> {
|
|
@ -1,28 +1,28 @@
|
|||
import { createColumnHelper } from '@tanstack/react-table';
|
||||
import { useCallback, useEffect, useLayoutEffect, useMemo, useState } from 'react';
|
||||
|
||||
import { useConceptTheme } from '../../context/ThemeContext';
|
||||
import ConceptTooltip from '../components/Common/ConceptTooltip';
|
||||
import Label from '../components/Common/Label';
|
||||
import Modal from '../components/Common/Modal';
|
||||
import SelectMulti from '../components/Common/SelectMulti';
|
||||
import TextInput from '../components/Common/TextInput';
|
||||
import DataTable, { IConditionalStyle } from '../components/DataTable';
|
||||
import HelpTerminologyControl from '../components/Help/HelpTerminologyControl';
|
||||
import { HelpIcon, MagnifyingGlassIcon } from '../components/Icons';
|
||||
import ReferenceTypeButton from '../components/RefsInput/ReferenceTypeButton';
|
||||
import WordformButton from '../components/RefsInput/WordformButton';
|
||||
import { useConceptTheme } from '../context/ThemeContext';
|
||||
import {
|
||||
getCompatibleGrams, Grammeme,
|
||||
parseEntityReference, parseGrammemes,
|
||||
parseSyntacticReference, ReferenceType
|
||||
} from '../../models/language';
|
||||
import { CstMatchMode } from '../../models/miscelanious';
|
||||
import { IConstituenta, matchConstituenta } from '../../models/rsform';
|
||||
import ConstituentaTooltip from '../../pages/RSFormPage/elements/ConstituentaTooltip';
|
||||
import { colorfgCstStatus } from '../../utils/color';
|
||||
import { prefixes } from '../../utils/constants';
|
||||
import { compareGrammemeOptions, IGrammemeOption, PremadeWordForms, SelectorGrammems } from '../../utils/selectors';
|
||||
import ConceptTooltip from '../Common/ConceptTooltip';
|
||||
import Label from '../Common/Label';
|
||||
import Modal from '../Common/Modal';
|
||||
import SelectMulti from '../Common/SelectMulti';
|
||||
import TextInput from '../Common/TextInput';
|
||||
import DataTable, { IConditionalStyle } from '../DataTable';
|
||||
import HelpTerminologyControl from '../Help/HelpTerminologyControl';
|
||||
import { HelpIcon, MagnifyingGlassIcon } from '../Icons';
|
||||
import ReferenceTypeButton from './ReferenceTypeButton';
|
||||
import WordformButton from './WordformButton';
|
||||
} from '../models/language';
|
||||
import { CstMatchMode } from '../models/miscelanious';
|
||||
import { IConstituenta, matchConstituenta } from '../models/rsform';
|
||||
import ConstituentaTooltip from '../pages/RSFormPage/elements/ConstituentaTooltip';
|
||||
import { colorfgCstStatus } from '../utils/color';
|
||||
import { prefixes } from '../utils/constants';
|
||||
import { compareGrammemeOptions, IGrammemeOption, PremadeWordForms, SelectorGrammems } from '../utils/selectors';
|
||||
|
||||
export interface IReferenceInputState {
|
||||
type: ReferenceType
|
|
@ -1,23 +1,23 @@
|
|||
import { useEffect, useLayoutEffect, useMemo, useState } from 'react';
|
||||
|
||||
import ConceptTooltip from '../../components/Common/ConceptTooltip';
|
||||
import MiniButton from '../../components/Common/MiniButton';
|
||||
import Modal from '../../components/Common/Modal';
|
||||
import SelectMulti from '../../components/Common/SelectMulti';
|
||||
import TextArea from '../../components/Common/TextArea';
|
||||
import DataTable, { createColumnHelper } from '../../components/DataTable';
|
||||
import HelpTerminologyControl from '../../components/Help/HelpTerminologyControl';
|
||||
import { ArrowLeftIcon, ArrowRightIcon, CheckIcon, ChevronDoubleDownIcon, CrossIcon, HelpIcon } from '../../components/Icons';
|
||||
import { useConceptTheme } from '../../context/ThemeContext';
|
||||
import useConceptText from '../../hooks/useConceptText';
|
||||
import ConceptTooltip from '../components/Common/ConceptTooltip';
|
||||
import MiniButton from '../components/Common/MiniButton';
|
||||
import Modal from '../components/Common/Modal';
|
||||
import SelectMulti from '../components/Common/SelectMulti';
|
||||
import TextArea from '../components/Common/TextArea';
|
||||
import DataTable, { createColumnHelper } from '../components/DataTable';
|
||||
import HelpTerminologyControl from '../components/Help/HelpTerminologyControl';
|
||||
import { ArrowLeftIcon, ArrowRightIcon, CheckIcon, ChevronDoubleDownIcon, CrossIcon, HelpIcon } from '../components/Icons';
|
||||
import { useConceptTheme } from '../context/ThemeContext';
|
||||
import useConceptText from '../hooks/useConceptText';
|
||||
import {
|
||||
getCompatibleGrams, Grammeme, ITextRequest, IWordForm,
|
||||
IWordFormPlain, matchWordForm, parseGrammemes
|
||||
} from '../../models/language';
|
||||
import { IConstituenta, TermForm } from '../../models/rsform';
|
||||
import { colorfgGrammeme } from '../../utils/color';
|
||||
import { labelGrammeme } from '../../utils/labels';
|
||||
import { compareGrammemeOptions,IGrammemeOption, SelectorGrammemesList, SelectorGrammems } from '../../utils/selectors';
|
||||
} from '../models/language';
|
||||
import { IConstituenta, TermForm } from '../models/rsform';
|
||||
import { colorfgGrammeme } from '../utils/color';
|
||||
import { labelGrammeme } from '../utils/labels';
|
||||
import { compareGrammemeOptions,IGrammemeOption, SelectorGrammemesList, SelectorGrammems } from '../utils/selectors';
|
||||
|
||||
interface DlgEditWordFormsProps {
|
||||
hideWindow: () => void
|
|
@ -1,10 +1,10 @@
|
|||
import { useLayoutEffect, useState } from 'react';
|
||||
|
||||
import Checkbox from '../../components/Common/Checkbox';
|
||||
import Modal, { ModalProps } from '../../components/Common/Modal';
|
||||
import { CstType } from '../../models/rsform';
|
||||
import { labelCstType } from '../../utils/labels';
|
||||
import { GraphEditorParams } from './EditorTermGraph';
|
||||
import Checkbox from '../components/Common/Checkbox';
|
||||
import Modal, { ModalProps } from '../components/Common/Modal';
|
||||
import { CstType } from '../models/rsform';
|
||||
import { GraphEditorParams } from '../pages/RSFormPage/EditorTermGraph';
|
||||
import { labelCstType } from '../utils/labels';
|
||||
|
||||
interface DlgGraphOptionsProps
|
||||
extends Pick<ModalProps, 'hideWindow'> {
|
|
@ -1,13 +1,13 @@
|
|||
import { useLayoutEffect, useState } from 'react';
|
||||
|
||||
import Modal, { ModalProps } from '../../components/Common/Modal';
|
||||
import SelectSingle from '../../components/Common/SelectSingle';
|
||||
import TextInput from '../../components/Common/TextInput';
|
||||
import { useRSForm } from '../../context/RSFormContext';
|
||||
import { CstType, ICstRenameData } from '../../models/rsform';
|
||||
import { labelCstType } from '../../utils/labels';
|
||||
import { createAliasFor, getCstTypePrefix } from '../../utils/misc';
|
||||
import { SelectorCstType } from '../../utils/selectors';
|
||||
import Modal, { ModalProps } from '../components/Common/Modal';
|
||||
import SelectSingle from '../components/Common/SelectSingle';
|
||||
import TextInput from '../components/Common/TextInput';
|
||||
import { useRSForm } from '../context/RSFormContext';
|
||||
import { CstType, ICstRenameData } from '../models/rsform';
|
||||
import { labelCstType } from '../utils/labels';
|
||||
import { createAliasFor, getCstTypePrefix } from '../utils/misc';
|
||||
import { SelectorCstType } from '../utils/selectors';
|
||||
|
||||
interface DlgRenameCstProps
|
||||
extends Pick<ModalProps, 'hideWindow'> {
|
|
@ -1,13 +1,13 @@
|
|||
import { useCallback, useMemo, useState } from 'react';
|
||||
import { GraphCanvas,GraphEdge, GraphNode } from 'reagraph';
|
||||
|
||||
import Modal, { ModalProps } from '../../components/Common/Modal';
|
||||
import { useConceptTheme } from '../../context/ThemeContext';
|
||||
import { SyntaxTree } from '../../models/rslang';
|
||||
import { graphDarkT, graphLightT } from '../../utils/color';
|
||||
import { colorbgSyntaxTree } from '../../utils/color';
|
||||
import { resources } from '../../utils/constants';
|
||||
import { labelSyntaxTree } from '../../utils/labels';
|
||||
import Modal, { ModalProps } from '../components/Common/Modal';
|
||||
import { useConceptTheme } from '../context/ThemeContext';
|
||||
import { SyntaxTree } from '../models/rslang';
|
||||
import { graphDarkT, graphLightT } from '../utils/color';
|
||||
import { colorbgSyntaxTree } from '../utils/color';
|
||||
import { resources } from '../utils/constants';
|
||||
import { labelSyntaxTree } from '../utils/labels';
|
||||
|
||||
interface DlgShowASTProps
|
||||
extends Pick<ModalProps, 'hideWindow'> {
|
|
@ -1,18 +1,18 @@
|
|||
import { useEffect, useLayoutEffect, useState } from 'react';
|
||||
|
||||
import ConceptTooltip from '../../components/Common/ConceptTooltip';
|
||||
import Modal, { ModalProps } from '../../components/Common/Modal';
|
||||
import SelectSingle from '../../components/Common/SelectSingle';
|
||||
import SwitchButton from '../../components/Common/SwitchButton';
|
||||
import TextArea from '../../components/Common/TextArea';
|
||||
import TextInput from '../../components/Common/TextInput';
|
||||
import HelpRSTemplates from '../../components/Help/HelpRSTemplates';
|
||||
import { HelpIcon } from '../../components/Icons';
|
||||
import RSInput from '../../components/RSInput';
|
||||
import { CstType,ICstCreateData, IRSForm } from '../../models/rsform';
|
||||
import { labelCstType } from '../../utils/labels';
|
||||
import { createAliasFor, getCstTypePrefix } from '../../utils/misc';
|
||||
import { SelectorCstType } from '../../utils/selectors';
|
||||
import ConceptTooltip from '../components/Common/ConceptTooltip';
|
||||
import Modal, { ModalProps } from '../components/Common/Modal';
|
||||
import SelectSingle from '../components/Common/SelectSingle';
|
||||
import SwitchButton from '../components/Common/SwitchButton';
|
||||
import TextArea from '../components/Common/TextArea';
|
||||
import TextInput from '../components/Common/TextInput';
|
||||
import HelpRSTemplates from '../components/Help/HelpRSTemplates';
|
||||
import { HelpIcon } from '../components/Icons';
|
||||
import RSInput from '../components/RSInput';
|
||||
import { CstType,ICstCreateData, IRSForm } from '../models/rsform';
|
||||
import { labelCstType } from '../utils/labels';
|
||||
import { createAliasFor, getCstTypePrefix } from '../utils/misc';
|
||||
import { SelectorCstType } from '../utils/selectors';
|
||||
|
||||
interface DlgTemplatesProps
|
||||
extends Pick<ModalProps, 'hideWindow'> {
|
|
@ -1,12 +1,12 @@
|
|||
import { useState } from 'react';
|
||||
import { toast } from 'react-toastify';
|
||||
|
||||
import Checkbox from '../../components/Common/Checkbox';
|
||||
import FileInput from '../../components/Common/FileInput';
|
||||
import Modal from '../../components/Common/Modal';
|
||||
import { useRSForm } from '../../context/RSFormContext';
|
||||
import { IRSFormUploadData } from '../../models/rsform';
|
||||
import { EXTEOR_TRS_FILE } from '../../utils/constants';
|
||||
import Checkbox from '../components/Common/Checkbox';
|
||||
import FileInput from '../components/Common/FileInput';
|
||||
import Modal from '../components/Common/Modal';
|
||||
import { useRSForm } from '../context/RSFormContext';
|
||||
import { IRSFormUploadData } from '../models/rsform';
|
||||
import { EXTEOR_TRS_FILE } from '../utils/constants';
|
||||
|
||||
interface DlgUploadRSFormProps {
|
||||
hideWindow: () => void
|
|
@ -11,6 +11,7 @@ import InfoConstituenta from '../../components/Help/InfoConstituenta';
|
|||
import { ArrowsFocusIcon, DumpBinIcon, FilterIcon, HelpIcon, LetterAIcon, LetterALinesIcon, PlanetIcon, SmallPlusIcon } from '../../components/Icons';
|
||||
import { useRSForm } from '../../context/RSFormContext';
|
||||
import { useConceptTheme } from '../../context/ThemeContext';
|
||||
import DlgGraphOptions from '../../dialogs/DlgGraphOptions';
|
||||
import useLocalStorage from '../../hooks/useLocalStorage';
|
||||
import { CstType, IConstituenta, ICstCreateData } from '../../models/rsform';
|
||||
import { graphDarkT, graphLightT, IColorTheme } from '../../utils/color';
|
||||
|
@ -22,7 +23,6 @@ import { mapLabelColoring } from '../../utils/labels';
|
|||
import { mapLableLayout } from '../../utils/labels';
|
||||
import { SelectorGraphLayout } from '../../utils/selectors';
|
||||
import { SelectorGraphColoring } from '../../utils/selectors';
|
||||
import DlgGraphOptions from './DlgGraphOptions';
|
||||
import ConstituentaTooltip from './elements/ConstituentaTooltip';
|
||||
|
||||
export type ColoringScheme = 'none' | 'status' | 'type';
|
||||
|
@ -374,7 +374,7 @@ function EditorTermGraph({ onOpenEdit, onCreateCst, onDeleteCst }: EditorTermGra
|
|||
|
||||
{ allSelected.length > 0 &&
|
||||
<div className='relative w-full z-pop'>
|
||||
<div className='absolute left-0 top-0 px-2 whitespace-nowrap small-caps clr-app select-none'>
|
||||
<div className='absolute top-0 left-0 px-2 select-none whitespace-nowrap small-caps clr-app'>
|
||||
Выбор {allSelected.length} из {schema?.stats?.count_all ?? 0}
|
||||
</div>
|
||||
</div>}
|
||||
|
@ -486,7 +486,7 @@ function EditorTermGraph({ onOpenEdit, onCreateCst, onDeleteCst }: EditorTermGra
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div className='h-full overflow-auto w-full outline-none' tabIndex={0} onKeyDown={handleKeyDown}>
|
||||
<div className='w-full h-full overflow-auto outline-none' tabIndex={0} onKeyDown={handleKeyDown}>
|
||||
<div
|
||||
className='relative'
|
||||
style={{width: canvasWidth, height: canvasHeight}}
|
||||
|
|
|
@ -13,19 +13,19 @@ import { useLibrary } from '../../context/LibraryContext';
|
|||
import { useConceptNavigation } from '../../context/NagivationContext';
|
||||
import { useRSForm } from '../../context/RSFormContext';
|
||||
import { useConceptTheme } from '../../context/ThemeContext';
|
||||
import DlgCloneRSForm from '../../dialogs/DlgCloneRSForm';
|
||||
import DlgCreateCst from '../../dialogs/DlgCreateCst';
|
||||
import DlgDeleteCst from '../../dialogs/DlgDeleteCst';
|
||||
import DlgEditWordForms from '../../dialogs/DlgEditWordForms';
|
||||
import DlgRenameCst from '../../dialogs/DlgRenameCst';
|
||||
import DlgShowAST from '../../dialogs/DlgShowAST';
|
||||
import DlgTemplates from '../../dialogs/DlgTemplates';
|
||||
import DlgUploadRSForm from '../../dialogs/DlgUploadRSForm';
|
||||
import useModificationPrompt from '../../hooks/useModificationPrompt';
|
||||
import { ICstCreateData, ICstRenameData, ICstUpdateData, TermForm } from '../../models/rsform';
|
||||
import { SyntaxTree } from '../../models/rslang';
|
||||
import { EXTEOR_TRS_FILE, prefixes, TIMEOUT_UI_REFRESH } from '../../utils/constants';
|
||||
import { createAliasFor } from '../../utils/misc';
|
||||
import DlgCloneRSForm from './DlgCloneRSForm';
|
||||
import DlgCreateCst from './DlgCreateCst';
|
||||
import DlgDeleteCst from './DlgDeleteCst';
|
||||
import DlgEditWordForms from './DlgEditWordForms';
|
||||
import DlgRenameCst from './DlgRenameCst';
|
||||
import DlgShowAST from './DlgShowAST';
|
||||
import DlgTemplates from './DlgTemplates';
|
||||
import DlgUploadRSForm from './DlgUploadRSForm';
|
||||
import EditorConstituenta from './EditorConstituenta';
|
||||
import EditorItems from './EditorItems';
|
||||
import EditorRSForm from './EditorRSForm';
|
||||
|
|
Loading…
Reference in New Issue
Block a user