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 ( -
+