From 3baca9b89bb9236e6288a77e79e074e590c1b03f Mon Sep 17 00:00:00 2001 From: anovazzi1 Date: Thu, 28 Mar 2024 23:37:24 -0300 Subject: [PATCH] Fix useState initialization and update keyboard shortcut for download button --- .../components/nodeToolbarComponent/index.tsx | 32 +++++++------------ src/frontend/src/utils/reactflowUtils.ts | 2 +- 2 files changed, 12 insertions(+), 22 deletions(-) diff --git a/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx index 76506f051..ddbd9866e 100644 --- a/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx +++ b/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx @@ -86,7 +86,7 @@ export default function NodeToolbarComponent({ const [showModalAdvanced, setShowModalAdvanced] = useState(false); const [showconfirmShare, setShowconfirmShare] = useState(false); const [showOverrideModal, setShowOverrideModal] = useState(false); - const [flowComponent, setFlowComponent] = useState(); + const [flowComponent, setFlowComponent] = useState(createFlowComponent(cloneDeep(data), version)); const openInNewTab = (url) => { window.open(url, "_blank", "noreferrer"); @@ -286,7 +286,7 @@ export default function NodeToolbarComponent({ event.preventDefault(); setShowconfirmShare((state) => !state); } - if (selected && (event.ctrlKey || event.metaKey) && event.key === "q") { + if (selected && (event.ctrlKey || event.metaKey) && event.shiftKey && event.key === "q") { event.preventDefault(); if (isMinimal) { setShowState((show) => !show); @@ -512,7 +512,7 @@ export default function NodeToolbarComponent({ isMac={navigator.userAgent.toUpperCase().includes("MAC")} icon="Download" styleObj={{ iconClasses: "relative top-0.5 mr-2 h-4 w-4" }} - keyboardKey={"j"} dataTestId={"Dowload-button-nodeToolbar"} /> + keyboardKey={"J"} dataTestId={"Dowload-button-nodeToolbar"} /> )} {isMinimal && ( -
- - {showNode ? "Minimize" : "Expand"} - {navigator.userAgent.toUpperCase().includes("MAC") ? ( - - ) : ( - - Ctrl +{" "} - - )} - Q -
+
)} {isGroup && ( diff --git a/src/frontend/src/utils/reactflowUtils.ts b/src/frontend/src/utils/reactflowUtils.ts index 0c74979a5..1a803bf82 100644 --- a/src/frontend/src/utils/reactflowUtils.ts +++ b/src/frontend/src/utils/reactflowUtils.ts @@ -1170,7 +1170,7 @@ export function downloadNode(NodeFLow: FlowType) { type: "application/json", }); element.href = URL.createObjectURL(file); - element.download = `${NodeFLow.name}.json`; + element.download = `${NodeFLow?.name??"node"}.json`; element.click(); }