🚀 chore(package.json): update reactflow package version to 11.9.2 for bug fixes and improvements

🐛 fix(dictAreaModal/index.tsx): prevent delete Node and close modal when user presses backspace key to improve user experience
This commit is contained in:
Cristhian Zanforlin Lousa 2023-09-27 19:19:04 -03:00
commit 4e613117d6
3 changed files with 112 additions and 103 deletions

View file

@ -59,7 +59,7 @@
"react-tabs": "^6.0.2", "react-tabs": "^6.0.2",
"react-tooltip": "^5.21.1", "react-tooltip": "^5.21.1",
"react18-json-view": "^0.2.3", "react18-json-view": "^0.2.3",
"reactflow": "^11.8.3", "reactflow": "^11.9.2",
"rehype-mathjax": "^4.0.3", "rehype-mathjax": "^4.0.3",
"remark-gfm": "^3.0.1", "remark-gfm": "^3.0.1",
"remark-math": "^5.1.1", "remark-math": "^5.1.1",
@ -2587,11 +2587,11 @@
} }
}, },
"node_modules/@reactflow/background": { "node_modules/@reactflow/background": {
"version": "11.3.1", "version": "11.3.2",
"resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.1.tgz", "resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.2.tgz",
"integrity": "sha512-FjYHXvzwwaCJJS5rRxXbU4r8xbAqEvLQkO1l4czjWgrE0VQELC93RKVI4lRpkv2RkkIwRNMvoGb6kXNbJWiU/g==", "integrity": "sha512-KOy24lz9HpaBlx5KGcpQRsbMRWWkZdFyRxFq5RfPy6BnxDx0GFZ2o2igKKVutuo2bgCQdhaqzipcOUHlEAvnbQ==",
"dependencies": { "dependencies": {
"@reactflow/core": "11.9.1", "@reactflow/core": "11.9.2",
"classcat": "^5.0.3", "classcat": "^5.0.3",
"zustand": "^4.4.1" "zustand": "^4.4.1"
}, },
@ -2601,11 +2601,11 @@
} }
}, },
"node_modules/@reactflow/controls": { "node_modules/@reactflow/controls": {
"version": "11.2.1", "version": "11.2.2",
"resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.1.tgz", "resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.2.tgz",
"integrity": "sha512-mW8kz/J77tc5uRwSTSUH1OtkksaVc52Dbz7aTuF0aKZXwPHoAfRPFeet2VLQV1IdKeSab82Mqy0WTSJj6Hl15w==", "integrity": "sha512-VuDxm9l0B4esXzRpzKRqH7Sc1Szj+KBV1bsswaOQWDbLlGKRtIZMXjdQ9BwBf+PMJD4ANrmnGEdHxFTL6NUpbg==",
"dependencies": { "dependencies": {
"@reactflow/core": "11.9.1", "@reactflow/core": "11.9.2",
"classcat": "^5.0.3", "classcat": "^5.0.3",
"zustand": "^4.4.1" "zustand": "^4.4.1"
}, },
@ -2615,9 +2615,9 @@
} }
}, },
"node_modules/@reactflow/core": { "node_modules/@reactflow/core": {
"version": "11.9.1", "version": "11.9.2",
"resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.9.1.tgz", "resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.9.2.tgz",
"integrity": "sha512-qXWwB2KSWkp3MH3fhY1HL4yFBvMZ+7y9mkfk0we7wCuGNgQzWVJDwvVEpPTkyp5xyxX53sSF3UDC+UaFCB4ElA==", "integrity": "sha512-/tiE8sPShzeWFnshvi8hc1lbp1C5PLgAFl94JQdBstq94uOBTpdoI//1MN4a+fGp1xwAUP7P0IcLuWqIDZgrZg==",
"dependencies": { "dependencies": {
"@types/d3": "^7.4.0", "@types/d3": "^7.4.0",
"@types/d3-drag": "^3.0.1", "@types/d3-drag": "^3.0.1",
@ -2635,11 +2635,11 @@
} }
}, },
"node_modules/@reactflow/minimap": { "node_modules/@reactflow/minimap": {
"version": "11.7.1", "version": "11.7.2",
"resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.1.tgz", "resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.2.tgz",
"integrity": "sha512-ZNHx1wURS055kYYaiFhrmGYI2UXA7Cwcjxfww4Mq3PWvIIaEFL9t34aUWoXCYm+NPFHElwC8jM7Vyp7xDR9oyg==", "integrity": "sha512-GqhJ0AoNhYf/GXI7JlWOR4THvi1nEcyo6sL6pGupJu8Ve1b8rpcTKNh4mXIerl8x0oRF8ajGvpIvh4R6rEtLoQ==",
"dependencies": { "dependencies": {
"@reactflow/core": "11.9.1", "@reactflow/core": "11.9.2",
"@types/d3-selection": "^3.0.3", "@types/d3-selection": "^3.0.3",
"@types/d3-zoom": "^3.0.1", "@types/d3-zoom": "^3.0.1",
"classcat": "^5.0.3", "classcat": "^5.0.3",
@ -2653,11 +2653,11 @@
} }
}, },
"node_modules/@reactflow/node-resizer": { "node_modules/@reactflow/node-resizer": {
"version": "2.2.1", "version": "2.2.2",
"resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.1.tgz", "resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.2.tgz",
"integrity": "sha512-nUh73WHVAYsJLvgSKqKAxIPU9vUkEM5iold2zQsEOHqjfnk86m1r33fTEiw5+MPqCFHMoGzyZe2gxXUMFqg/3A==", "integrity": "sha512-p8fqfEtMdXVAEdAT74GVpMeIm2v2t92LObKPFvIbOaA11vmcp+jSt45y2mPD6CxP6snzEVHXigYmGZNiujDtlQ==",
"dependencies": { "dependencies": {
"@reactflow/core": "11.9.1", "@reactflow/core": "11.9.2",
"classcat": "^5.0.4", "classcat": "^5.0.4",
"d3-drag": "^3.0.0", "d3-drag": "^3.0.0",
"d3-selection": "^3.0.0", "d3-selection": "^3.0.0",
@ -2669,11 +2669,11 @@
} }
}, },
"node_modules/@reactflow/node-toolbar": { "node_modules/@reactflow/node-toolbar": {
"version": "1.3.1", "version": "1.3.2",
"resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.1.tgz", "resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.2.tgz",
"integrity": "sha512-YkrpB2+/9ymZ2h1nmuKytmrFlIXdiDzeDqmZnyJF2UNH/4sSo/GswPJmqiA8ETOP2oEdIkNmO9dwVpiDvWtZ5A==", "integrity": "sha512-s8gP07HClKDidsBSrcljoK600cdVLLBK1gNK0bSVpCk3hBVKUkEGESwMf7VwpZ1oxhM3859R3pz++7lUrbmF3w==",
"dependencies": { "dependencies": {
"@reactflow/core": "11.9.1", "@reactflow/core": "11.9.2",
"classcat": "^5.0.3", "classcat": "^5.0.3",
"zustand": "^4.4.1" "zustand": "^4.4.1"
}, },
@ -9076,16 +9076,16 @@
} }
}, },
"node_modules/reactflow": { "node_modules/reactflow": {
"version": "11.9.1", "version": "11.9.2",
"resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.9.1.tgz", "resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.9.2.tgz",
"integrity": "sha512-lKWWWFne/o8/SShIeXXP4J/15384L0KDohH0It83gNKFgF6Yo7/EJE9p6k3CnYnOfyYETFRYb1KNOY04cSmtVA==", "integrity": "sha512-hARhGVX9rcZhtRWsjBszDpF0EefsYhCzrRCk12CsB2oqWJZPLQD4OYh5eQygr9Yi3M/i+3+rcNyPs9IsFzU5iQ==",
"dependencies": { "dependencies": {
"@reactflow/background": "11.3.1", "@reactflow/background": "11.3.2",
"@reactflow/controls": "11.2.1", "@reactflow/controls": "11.2.2",
"@reactflow/core": "11.9.1", "@reactflow/core": "11.9.2",
"@reactflow/minimap": "11.7.1", "@reactflow/minimap": "11.7.2",
"@reactflow/node-resizer": "2.2.1", "@reactflow/node-resizer": "2.2.2",
"@reactflow/node-toolbar": "1.3.1" "@reactflow/node-toolbar": "1.3.2"
}, },
"peerDependencies": { "peerDependencies": {
"react": ">=17", "react": ">=17",
@ -12873,29 +12873,29 @@
} }
}, },
"@reactflow/background": { "@reactflow/background": {
"version": "11.3.1", "version": "11.3.2",
"resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.1.tgz", "resolved": "https://registry.npmjs.org/@reactflow/background/-/background-11.3.2.tgz",
"integrity": "sha512-FjYHXvzwwaCJJS5rRxXbU4r8xbAqEvLQkO1l4czjWgrE0VQELC93RKVI4lRpkv2RkkIwRNMvoGb6kXNbJWiU/g==", "integrity": "sha512-KOy24lz9HpaBlx5KGcpQRsbMRWWkZdFyRxFq5RfPy6BnxDx0GFZ2o2igKKVutuo2bgCQdhaqzipcOUHlEAvnbQ==",
"requires": { "requires": {
"@reactflow/core": "11.9.1", "@reactflow/core": "11.9.2",
"classcat": "^5.0.3", "classcat": "^5.0.3",
"zustand": "^4.4.1" "zustand": "^4.4.1"
} }
}, },
"@reactflow/controls": { "@reactflow/controls": {
"version": "11.2.1", "version": "11.2.2",
"resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.1.tgz", "resolved": "https://registry.npmjs.org/@reactflow/controls/-/controls-11.2.2.tgz",
"integrity": "sha512-mW8kz/J77tc5uRwSTSUH1OtkksaVc52Dbz7aTuF0aKZXwPHoAfRPFeet2VLQV1IdKeSab82Mqy0WTSJj6Hl15w==", "integrity": "sha512-VuDxm9l0B4esXzRpzKRqH7Sc1Szj+KBV1bsswaOQWDbLlGKRtIZMXjdQ9BwBf+PMJD4ANrmnGEdHxFTL6NUpbg==",
"requires": { "requires": {
"@reactflow/core": "11.9.1", "@reactflow/core": "11.9.2",
"classcat": "^5.0.3", "classcat": "^5.0.3",
"zustand": "^4.4.1" "zustand": "^4.4.1"
} }
}, },
"@reactflow/core": { "@reactflow/core": {
"version": "11.9.1", "version": "11.9.2",
"resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.9.1.tgz", "resolved": "https://registry.npmjs.org/@reactflow/core/-/core-11.9.2.tgz",
"integrity": "sha512-qXWwB2KSWkp3MH3fhY1HL4yFBvMZ+7y9mkfk0we7wCuGNgQzWVJDwvVEpPTkyp5xyxX53sSF3UDC+UaFCB4ElA==", "integrity": "sha512-/tiE8sPShzeWFnshvi8hc1lbp1C5PLgAFl94JQdBstq94uOBTpdoI//1MN4a+fGp1xwAUP7P0IcLuWqIDZgrZg==",
"requires": { "requires": {
"@types/d3": "^7.4.0", "@types/d3": "^7.4.0",
"@types/d3-drag": "^3.0.1", "@types/d3-drag": "^3.0.1",
@ -12909,11 +12909,11 @@
} }
}, },
"@reactflow/minimap": { "@reactflow/minimap": {
"version": "11.7.1", "version": "11.7.2",
"resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.1.tgz", "resolved": "https://registry.npmjs.org/@reactflow/minimap/-/minimap-11.7.2.tgz",
"integrity": "sha512-ZNHx1wURS055kYYaiFhrmGYI2UXA7Cwcjxfww4Mq3PWvIIaEFL9t34aUWoXCYm+NPFHElwC8jM7Vyp7xDR9oyg==", "integrity": "sha512-GqhJ0AoNhYf/GXI7JlWOR4THvi1nEcyo6sL6pGupJu8Ve1b8rpcTKNh4mXIerl8x0oRF8ajGvpIvh4R6rEtLoQ==",
"requires": { "requires": {
"@reactflow/core": "11.9.1", "@reactflow/core": "11.9.2",
"@types/d3-selection": "^3.0.3", "@types/d3-selection": "^3.0.3",
"@types/d3-zoom": "^3.0.1", "@types/d3-zoom": "^3.0.1",
"classcat": "^5.0.3", "classcat": "^5.0.3",
@ -12923,11 +12923,11 @@
} }
}, },
"@reactflow/node-resizer": { "@reactflow/node-resizer": {
"version": "2.2.1", "version": "2.2.2",
"resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.1.tgz", "resolved": "https://registry.npmjs.org/@reactflow/node-resizer/-/node-resizer-2.2.2.tgz",
"integrity": "sha512-nUh73WHVAYsJLvgSKqKAxIPU9vUkEM5iold2zQsEOHqjfnk86m1r33fTEiw5+MPqCFHMoGzyZe2gxXUMFqg/3A==", "integrity": "sha512-p8fqfEtMdXVAEdAT74GVpMeIm2v2t92LObKPFvIbOaA11vmcp+jSt45y2mPD6CxP6snzEVHXigYmGZNiujDtlQ==",
"requires": { "requires": {
"@reactflow/core": "11.9.1", "@reactflow/core": "11.9.2",
"classcat": "^5.0.4", "classcat": "^5.0.4",
"d3-drag": "^3.0.0", "d3-drag": "^3.0.0",
"d3-selection": "^3.0.0", "d3-selection": "^3.0.0",
@ -12935,11 +12935,11 @@
} }
}, },
"@reactflow/node-toolbar": { "@reactflow/node-toolbar": {
"version": "1.3.1", "version": "1.3.2",
"resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.1.tgz", "resolved": "https://registry.npmjs.org/@reactflow/node-toolbar/-/node-toolbar-1.3.2.tgz",
"integrity": "sha512-YkrpB2+/9ymZ2h1nmuKytmrFlIXdiDzeDqmZnyJF2UNH/4sSo/GswPJmqiA8ETOP2oEdIkNmO9dwVpiDvWtZ5A==", "integrity": "sha512-s8gP07HClKDidsBSrcljoK600cdVLLBK1gNK0bSVpCk3hBVKUkEGESwMf7VwpZ1oxhM3859R3pz++7lUrbmF3w==",
"requires": { "requires": {
"@reactflow/core": "11.9.1", "@reactflow/core": "11.9.2",
"classcat": "^5.0.3", "classcat": "^5.0.3",
"zustand": "^4.4.1" "zustand": "^4.4.1"
} }
@ -17264,16 +17264,16 @@
"requires": {} "requires": {}
}, },
"reactflow": { "reactflow": {
"version": "11.9.1", "version": "11.9.2",
"resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.9.1.tgz", "resolved": "https://registry.npmjs.org/reactflow/-/reactflow-11.9.2.tgz",
"integrity": "sha512-lKWWWFne/o8/SShIeXXP4J/15384L0KDohH0It83gNKFgF6Yo7/EJE9p6k3CnYnOfyYETFRYb1KNOY04cSmtVA==", "integrity": "sha512-hARhGVX9rcZhtRWsjBszDpF0EefsYhCzrRCk12CsB2oqWJZPLQD4OYh5eQygr9Yi3M/i+3+rcNyPs9IsFzU5iQ==",
"requires": { "requires": {
"@reactflow/background": "11.3.1", "@reactflow/background": "11.3.2",
"@reactflow/controls": "11.2.1", "@reactflow/controls": "11.2.2",
"@reactflow/core": "11.9.1", "@reactflow/core": "11.9.2",
"@reactflow/minimap": "11.7.1", "@reactflow/minimap": "11.7.2",
"@reactflow/node-resizer": "2.2.1", "@reactflow/node-resizer": "2.2.2",
"@reactflow/node-toolbar": "1.3.1" "@reactflow/node-toolbar": "1.3.2"
} }
}, },
"read-cache": { "read-cache": {

View file

@ -54,7 +54,7 @@
"react-tabs": "^6.0.2", "react-tabs": "^6.0.2",
"react-tooltip": "^5.21.1", "react-tooltip": "^5.21.1",
"react18-json-view": "^0.2.3", "react18-json-view": "^0.2.3",
"reactflow": "^11.8.3", "reactflow": "^11.9.2",
"rehype-mathjax": "^4.0.3", "rehype-mathjax": "^4.0.3",
"remark-gfm": "^3.0.1", "remark-gfm": "^3.0.1",
"remark-math": "^5.1.1", "remark-math": "^5.1.1",

View file

@ -26,46 +26,55 @@ export default function DictAreaModal({
if (value) ref.current = value; if (value) ref.current = value;
}, [ref]); }, [ref]);
//This code prevents delete Node and close modal when user press backspace key
const handleKeyDown = (event) => {
if (event.code === "Backspace") {
event.stopPropagation();
}
};
return ( return (
<BaseModal size="medium-h-full" open={open} setOpen={setOpen}> <div onKeyDown={handleKeyDown} className="h-full w-full">
<BaseModal.Trigger>{children}</BaseModal.Trigger> <BaseModal size="medium-h-full" open={open} setOpen={setOpen}>
<BaseModal.Header description={CODE_DICT_DIALOG_SUBTITLE}> <BaseModal.Trigger>{children}</BaseModal.Trigger>
<span className="pr-2">Edit Dictionary</span> <BaseModal.Header description={CODE_DICT_DIALOG_SUBTITLE}>
<IconComponent <span className="pr-2">Edit Dictionary</span>
name="BookMarked" <IconComponent
className="h-6 w-6 pl-1 text-primary " name="BookMarked"
aria-hidden="true" className="h-6 w-6 pl-1 text-primary "
/> aria-hidden="true"
</BaseModal.Header>
<BaseModal.Content>
<div className="nopan nodrag noundo nocopy flex h-full w-full flex-col transition-all">
<JsonView
theme="vscode"
dark={true}
editable
enableClipboard
onEdit={(edit) => {
ref.current = edit["src"];
}}
onChange={(edit) => {
ref.current = edit["src"];
}}
src={ref.current}
/> />
<div className="flex h-fit w-full justify-end"> </BaseModal.Header>
<Button <BaseModal.Content>
className="mt-3" <div className="nopan nodrag noundo nocopy flex h-full w-full flex-col transition-all ">
type="submit" <JsonView
onClick={() => { theme="vscode"
onChange(ref.current); dark={true}
setOpen(false); editable
enableClipboard
onEdit={(edit) => {
ref.current = edit["src"];
}} }}
> onChange={(edit) => {
Save ref.current = edit["src"];
</Button> }}
src={ref.current}
/>
<div className="flex h-fit w-full justify-end">
<Button
className="mt-3"
type="submit"
onClick={() => {
onChange(ref.current);
setOpen(false);
}}
>
Save
</Button>
</div>
</div> </div>
</div> </BaseModal.Content>
</BaseModal.Content> </BaseModal>
</BaseModal> </div>
); );
} }