refactor(store): use redux instead of easy-peasy

This commit is contained in:
moklick
2021-01-19 13:58:24 +01:00
parent 11f385c4b8
commit e9a7ade236
18 changed files with 10527 additions and 441 deletions
+3 -1
View File
@@ -15,6 +15,8 @@ import {
type ValidConnectionFunc = (connection: Connection) => boolean;
export type SetSourceIdFunc = (params: SetConnectionId) => void;
export type SetPosition = (pos: XYPosition) => void;
type Result = {
elementBelow: Element | null;
isValid: boolean;
@@ -86,7 +88,7 @@ export function onMouseDown(
handleId: ElementId | null,
nodeId: ElementId,
setConnectionNodeId: SetSourceIdFunc,
setPosition: (pos: XYPosition) => void,
setPosition: SetPosition,
onConnect: OnConnectFunc,
isTarget: boolean,
isValidConnection: ValidConnectionFunc,
+3 -3
View File
@@ -5,7 +5,7 @@ import { useStoreActions, useStoreState } from '../../store/hooks';
import NodeIdContext from '../../contexts/NodeIdContext';
import { HandleProps, Connection, ElementId, Position } from '../../types';
import { onMouseDown } from './handler';
import { onMouseDown, SetSourceIdFunc, SetPosition } from './handler';
const alwaysValid = () => true;
@@ -45,8 +45,8 @@ const Handle: FunctionComponent<HandleProps & Omit<HTMLAttributes<HTMLDivElement
event,
handleId,
nodeId,
setConnectionNodeId,
setPosition,
(setConnectionNodeId as unknown) as SetSourceIdFunc,
(setPosition as unknown) as SetPosition,
onConnectExtended,
isTarget,
isValidConnection,
+2 -1
View File
@@ -29,7 +29,8 @@ export default ({
const selectedElements = useStoreState((state) => state.selectedElements);
const snapToGrid = useStoreState((state) => state.snapToGrid);
const snapGrid = useStoreState((state) => state.snapGrid);
const nodes = useStoreState((state) => state.nodes);
const elements = useStoreState((state) => state.elements);
const nodes = elements.filter(isNode);
const updateNodePosDiff = useStoreActions((actions) => actions.updateNodePosDiff);