M: Remove modficiation tracking

This commit is contained in:
Ivan 2025-02-20 18:02:04 +03:00
parent cba8180429
commit 22217899b5
2 changed files with 3 additions and 20 deletions

View File

@ -7,7 +7,6 @@ import {
getNodesBounds,
getViewportForBounds,
Node,
NodeChange,
ReactFlow,
useEdgesState,
useNodesState,
@ -22,7 +21,6 @@ import { useLibrary } from '@/features/library';
import { Overlay } from '@/components/Container';
import { CProps } from '@/components/props';
import { useMainHeight } from '@/stores/appLayout';
import { useModificationStore } from '@/stores/modification';
import { useTooltipsStore } from '@/stores/tooltips';
import { APP_COLORS } from '@/styling/colors';
import { PARAMETER } from '@/utils/constants';
@ -61,7 +59,6 @@ export function OssFlow() {
const router = useConceptNavigation();
const { items: libraryItems } = useLibrary();
const flow = useReactFlow();
const { setIsModified } = useModificationStore();
const isProcessing = useMutatingOss();
@ -116,11 +113,7 @@ export function OssFlow() {
: 'left'
}))
);
setTimeout(() => {
setIsModified(false);
}, PARAMETER.graphRefreshDelay);
}, [schema, setNodes, setEdges, setIsModified, toggleReset, edgeStraight, edgeAnimate]);
}, [schema, setNodes, setEdges, toggleReset, edgeStraight, edgeAnimate]);
function getPositions() {
return nodes.map(node => ({
@ -130,13 +123,6 @@ export function OssFlow() {
}));
}
function handleNodesChange(changes: NodeChange[]) {
if (isMutable && changes.some(change => change.type === 'position' && change.position)) {
setIsModified(true);
}
onNodesChange(changes);
}
function handleSavePositions() {
const positions = getPositions();
void updatePositions({ itemID: schema.id, positions: positions }).then(() => {
@ -147,7 +133,6 @@ export function OssFlow() {
operation.position_y = item.position_y;
}
});
setIsModified(false);
});
}
@ -341,7 +326,7 @@ export function OssFlow() {
<ReactFlow
nodes={nodes}
edges={edges}
onNodesChange={handleNodesChange}
onNodesChange={onNodesChange}
onEdgesChange={onEdgesChange}
onNodeDoubleClick={handleNodeDoubleClick}
edgesFocusable={false}

View File

@ -20,7 +20,6 @@ import {
IconReset,
IconSave
} from '@/components/Icons';
import { useModificationStore } from '@/stores/modification';
import { PARAMETER } from '@/utils/constants';
import { prepareTooltip } from '@/utils/utils';
@ -51,7 +50,6 @@ export function ToolbarOssGraph({
onResetPositions
}: ToolbarOssGraphProps) {
const { schema, selected, isMutable, canDelete } = useOssEdit();
const { isModified } = useModificationStore();
const isProcessing = useMutatingOss();
const selectedOperation = schema.operationByID.get(selected[0]);
@ -145,7 +143,7 @@ export function ToolbarOssGraph({
<MiniButton
titleHtml={prepareTooltip('Сохранить изменения', 'Ctrl + S')}
icon={<IconSave size='1.25rem' className='icon-primary' />}
disabled={isProcessing || !isModified}
disabled={isProcessing}
onClick={onSavePositions}
/>
<MiniButton