From 55122ed1877ebe0a672f3749cbabbec5cc5e9fbb Mon Sep 17 00:00:00 2001 From: Braks <78412429+bcakmakoglu@users.noreply.github.com> Date: Thu, 2 Dec 2021 15:24:25 +0100 Subject: [PATCH] update(store, deps): remove microdiff Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com> --- package.json | 3 +-- src/store/actions.ts | 5 +++-- yarn.lock | 13 ------------- 3 files changed, 4 insertions(+), 17 deletions(-) diff --git a/package.json b/package.json index 779d377f..74738178 100644 --- a/package.json +++ b/package.json @@ -40,8 +40,7 @@ "@vueuse/core": "^6.9.1", "d3": "^7.1.1", "d3-selection": "^3.0.0", - "d3-zoom": "^3.0.0", - "microdiff": "^1.2.0" + "d3-zoom": "^3.0.0" }, "devDependencies": { "@antfu/eslint-config": "^0.9.0", diff --git a/src/store/actions.ts b/src/store/actions.ts index c8165d29..c07f55b8 100644 --- a/src/store/actions.ts +++ b/src/store/actions.ts @@ -1,4 +1,3 @@ -import microDiff from 'microdiff' import { Elements, FlowActions, FlowGetters, FlowState } from '~/types' import { getConnectedEdges, getNodesInside, getRectOfNodes, parseElements, processElements } from '~/utils' @@ -56,7 +55,9 @@ export default (state: FlowState, getters: FlowGetters): FlowActions => { } const addSelectedElements: FlowActions['addSelectedElements'] = (elements: any) => { const selectedElementsArr = Array.isArray(elements) ? elements : [elements] - const selectedElementsUpdated = microDiff(selectedElementsArr, state.selectedElements ?? []).length + const selectedElementsUpdated = selectedElementsArr.filter( + (el) => !state.selectedElements?.some((e) => el.id === e.id), + ).length state.selectedElements = selectedElementsUpdated ? selectedElementsArr : state.selectedElements if (selectedElementsUpdated) state.hooks.selectionChange.trigger(selectedElementsArr) } diff --git a/yarn.lock b/yarn.lock index f304ae51..38d664b6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4339,11 +4339,6 @@ merge2@^1.2.3, merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -microdiff@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/microdiff/-/microdiff-1.2.0.tgz#351097c06065a8acfd67ed903fc9ce1e4bb683a0" - integrity sha512-+1YdMSpYobO8ZbxeklW/Lvt4+F9Pf7vexRrS3wgI42bmdQz5ygunDjTJrgcFJ8haCLJZ03SlmQDvi0BKEcZvFQ== - micromatch@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" @@ -4926,14 +4921,6 @@ pify@^2.2.0: resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= -pinia@^2.0.0-rc.10: - version "2.0.0-rc.10" - resolved "https://registry.yarnpkg.com/pinia/-/pinia-2.0.0-rc.10.tgz#81e823931897a4cf5c53c113d0c0e63b7bba9973" - integrity sha512-WY0KQoHxSBylhGc6aBQKPFfAupYHWpI1QBQKJSyK9btwwMTVQpwCdePgPho+ZoEMl832jb7RwfI5TN1srV5VEA== - dependencies: - "@vue/devtools-api" "^6.0.0-beta.18" - vue-demi "*" - pkg-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"