diff --git a/rsconcept/frontend/src/pages/RSFormPage/EditorConstituenta.tsx b/rsconcept/frontend/src/pages/RSFormPage/EditorConstituenta.tsx index 912d056a..01127c7d 100644 --- a/rsconcept/frontend/src/pages/RSFormPage/EditorConstituenta.tsx +++ b/rsconcept/frontend/src/pages/RSFormPage/EditorConstituenta.tsx @@ -1,13 +1,15 @@ import { useLayoutEffect, useMemo, useState } from 'react'; import { toast } from 'react-toastify'; +import ConceptTooltip from '../../components/Common/ConceptTooltip'; +import Divider from '../../components/Common/Divider'; import MiniButton from '../../components/Common/MiniButton'; import SubmitButton from '../../components/Common/SubmitButton'; import TextArea from '../../components/Common/TextArea'; -import { DumpBinIcon, SaveIcon, SmallPlusIcon } from '../../components/Icons'; +import { DumpBinIcon, HelpIcon, SaveIcon, SmallPlusIcon } from '../../components/Icons'; import { useRSForm } from '../../context/RSFormContext'; import { type CstType, EditMode, ICstUpdateData, SyntaxTree } from '../../utils/models'; -import { getCstTypeLabel } from '../../utils/staticUI'; +import { getCstTypeLabel, mapStatusInfo } from '../../utils/staticUI'; import EditorRSExpression from './EditorRSExpression'; import ViewSideConstituents from './elements/ViewSideConstituents'; @@ -150,6 +152,36 @@ function EditorConstituenta({ activeID, onShowAST, onCreateCst, onOpenEdit, onDe onClick={handleDelete} icon={} /> +
+ +
+ +
+

Подсказки

+

Изменения сохраняются ПОСЛЕ нажатия на кнопку снизу или слева вверху

+

Клик на формальное выражение - обратите внимание на кнопки снизу.
Для каждой есть горячая клавиша в подсказке

+

Список конституент справа - обратите внимание на настройки фильтрации

+

- слева от ввода текста настраивается набор атрибутов конституенты

+

- справа от ввода текста настраивается список конституент, которые фильтруются

+

- текущая конституента выделена цветом строки

+

- двойнок клин / Alt + клик - выбор редактируемой конституенты

+

- при наведении на ID конституенты отображаются ее атрибуты

+

- столбец "Описание" содержит один из непустых текстовых атрибутов

+ +

Статусы

+ { [... mapStatusInfo.values()].map(info => { + return (

+ + {info.text} + + - + + {info.tooltip} + +

); + })} +
+