refactor: simplify hover controls, use CSS instead of react states, fix node flickering #82
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request includes significant changes to the
BaseNode
component infrontend/src/components/nodes/BaseNode.tsx
. The primary focus is on removing state and event handlers related to hover effects and replacing them with CSS-based hover effects. This simplifies the component and reduces the amount of state management required.The most important changes include:
Removal of State and Event Handlers:
isHovered
,showControls
, andisTooltipHovered
which were used to manage hover effects.handleMouseEnter
,handleMouseLeave
,handleControlsMouseEnter
, andhandleControlsMouseLeave
which were used to manage hover effects.Simplification of Styles:
group
class to the containerdiv
to enable group-based hover effects.Card
component to use CSS-based hover effects for controls visibility, removing the need for hover state management.Code Cleanup: