mirror of
https://github.com/IRBorisov/ConceptPortal.git
synced 2025-06-25 20:40:36 +03:00
M: Remove modficiation tracking
This commit is contained in:
parent
cba8180429
commit
22217899b5
|
@ -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}
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue
Block a user