diff --git a/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/side-panel/side-panel.tsx b/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/side-panel/side-panel.tsx
index f473f205..a33daece 100644
--- a/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/side-panel/side-panel.tsx
+++ b/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/side-panel/side-panel.tsx
@@ -50,21 +50,22 @@ export function SidePanel({ isMounted, className }: SidePanelProps) {
icon={}
className={clsx(
'absolute z-pop transition-transform duration-move right-0 top-0',
- noNavigationAnimation ? '-translate-x-4 translate-y-0' : 'translate-x-0 translate-y-2'
+ noNavigationAnimation ? '-translate-x-4 translate-y-0' : 'translate-x-0 translate-y-1'
)}
onClick={closePanel}
/>
-
- Содержание
-
+ {!selectedSchema ? (
+
+ Содержание
+
+ ) : null}
{!selectedOperation && !selectedBlock ? (
Выделите операцию или блок для просмотра
diff --git a/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/side-panel/toolbar-constituents.tsx b/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/side-panel/toolbar-constituents.tsx
index 43fdbc6d..7f0589f1 100644
--- a/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/side-panel/toolbar-constituents.tsx
+++ b/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/side-panel/toolbar-constituents.tsx
@@ -15,12 +15,15 @@ import {
IconMoveDown,
IconMoveUp,
IconNewItem,
- IconRSForm
+ IconRSForm,
+ IconTree,
+ IconTypeGraph
} from '@/components/icons';
import { cn } from '@/components/utils';
import { useDialogsStore } from '@/stores/dialogs';
import { PARAMETER, prefixes } from '@/utils/constants';
import { type RO } from '@/utils/meta';
+import { notImplemented } from '@/utils/utils';
interface ToolbarConstituentsProps {
schema: IRSForm;
@@ -48,6 +51,7 @@ export function ToolbarConstituents({
const showCreateCst = useDialogsStore(state => state.showCreateCst);
const showDeleteCst = useDialogsStore(state => state.showDeleteCst);
+ const showTypeGraph = useDialogsStore(state => state.showShowTypeGraph);
const { moveConstituents } = useMoveConstituents();
const { createConstituenta } = useCreateConstituenta();
@@ -162,6 +166,15 @@ export function ToolbarConstituents({
});
}
+ function handleShowTypeGraph() {
+ const typeInfo = schema.items.map(item => ({
+ alias: item.alias,
+ result: item.parse.typification,
+ args: item.parse.args
+ }));
+ showTypeGraph({ items: typeInfo });
+ }
+
return (
-
}
@@ -209,6 +221,17 @@ export function ToolbarConstituents({
onClick={moveDown}
disabled={!isMutable || !activeCst || isProcessing || schema.items.length < 2 || hasSearch}
/>
+
+ }
+ title='Граф термов'
+ onClick={notImplemented}
+ />
+ }
+ title='Граф ступеней'
+ onClick={handleShowTypeGraph}
+ />
);
}
diff --git a/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/side-panel/view-schema.tsx b/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/side-panel/view-schema.tsx
index d26f79d8..9cdb392f 100644
--- a/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/side-panel/view-schema.tsx
+++ b/rsconcept/frontend/src/features/oss/pages/oss-page/editor-oss-graph/side-panel/view-schema.tsx
@@ -22,9 +22,9 @@ export function ViewSchema({ schemaID, isMutable }: ViewSchemaProps) {
const listHeight = useFitHeight('14.5rem', '10rem');
return (
-