From 4fcd7027ad42f3d1f0647dc4e65d6ecc7d7a4650 Mon Sep 17 00:00:00 2001 From: Lucas Oliveira Date: Wed, 19 Jun 2024 15:12:50 -0300 Subject: [PATCH] implemented Refresh button on node toolbar dropdown that appears when the user edits and the component is outdated. --- .../src/CustomNodes/GenericNode/index.tsx | 9 +++++--- .../hooks/use-check-code-validity.tsx | 16 ++++++-------- .../hooks/use-update-node-code.tsx | 2 ++ .../components/nodeToolbarComponent/index.tsx | 21 ++++++++++++------- src/frontend/src/types/components/index.ts | 2 +- src/frontend/src/utils/styleUtils.ts | 2 ++ 6 files changed, 30 insertions(+), 22 deletions(-) diff --git a/src/frontend/src/CustomNodes/GenericNode/index.tsx b/src/frontend/src/CustomNodes/GenericNode/index.tsx index ce0547eb6..922c33dc6 100644 --- a/src/frontend/src/CustomNodes/GenericNode/index.tsx +++ b/src/frontend/src/CustomNodes/GenericNode/index.tsx @@ -75,6 +75,7 @@ export default function GenericNode({ data.node?.description!, ); const [isOutdated, setIsOutdated] = useState(false); + const [isUserEdited, setIsUserEdited] = useState(false); const buildStatus = useFlowStore( (state) => state.flowBuildStatus[data.id]?.status, ); @@ -96,6 +97,7 @@ export default function GenericNode({ data.node!, setNode, setIsOutdated, + setIsUserEdited, updateNodeInternals, ); @@ -170,7 +172,7 @@ export default function GenericNode({ deleteNode(data.id); } - useCheckCodeValidity(data, templates, setIsOutdated, types); + useCheckCodeValidity(data, templates, setIsOutdated, setIsUserEdited, types); useUpdateValidationStatus(data?.id, flowPool, setValidationStatus); useValidationStatusString(validationStatus, setValidationString); @@ -329,8 +331,8 @@ export default function GenericNode({ showNode={showNode} openAdvancedModal={false} onCloseAdvancedModal={() => {}} - selected={selected} updateNode={handleUpdateCode} + isOutdated={isOutdated && isUserEdited} /> ); @@ -344,6 +346,7 @@ export default function GenericNode({ showNode, updateNodeCode, isOutdated, + isUserEdited, selected, shortcuts, // openWDoubleCLick, @@ -435,7 +438,7 @@ export default function GenericNode({ {data.node?.display_name} - {isOutdated && ( + {isOutdated && !isUserEdited && (