Fixed double click on description opening Settings modal

This commit is contained in:
Lucas Oliveira 2024-04-29 23:28:18 +02:00
commit cfff4e3f1e

View file

@ -27,7 +27,13 @@ import { validationStatusType } from "../../types/components";
import { NodeDataType } from "../../types/flow"; import { NodeDataType } from "../../types/flow";
import { handleKeyDown, scapedJSONStringfy } from "../../utils/reactflowUtils"; import { handleKeyDown, scapedJSONStringfy } from "../../utils/reactflowUtils";
import { nodeColors, nodeIconsLucide } from "../../utils/styleUtils"; import { nodeColors, nodeIconsLucide } from "../../utils/styleUtils";
import { classNames, cn, getFieldTitle, sortFields } from "../../utils/utils"; import {
classNames,
cn,
getFieldTitle,
isWrappedWithClass,
sortFields,
} from "../../utils/utils";
import ParameterComponent from "./components/parameterComponent"; import ParameterComponent from "./components/parameterComponent";
export default function GenericNode({ export default function GenericNode({
@ -387,14 +393,17 @@ export default function GenericNode({
isOutdated, isOutdated,
selected, selected,
openWDoubleCLick, openWDoubleCLick,
setOpenWDoubleCLick setOpenWDoubleCLick,
]); ]);
return ( return (
<> <>
{memoizedNodeToolbarComponent} {memoizedNodeToolbarComponent}
<div <div
onDoubleClick={() => setOpenWDoubleCLick(true)} onDoubleClick={(event) => {
if (!isWrappedWithClass(event, "nodoubleclick"))
setOpenWDoubleCLick(true);
}}
className={getNodeBorderClassName( className={getNodeBorderClassName(
selected, selected,
showNode, showNode,
@ -467,7 +476,7 @@ export default function GenericNode({
event.preventDefault(); event.preventDefault();
}} }}
data-testid={"title-" + data.node?.display_name} data-testid={"title-" + data.node?.display_name}
className="generic-node-tooltip-div cursor-text text-primary" className="nodoubleclick generic-node-tooltip-div cursor-text text-primary"
> >
{data.node?.display_name} {data.node?.display_name}
</div> </div>
@ -720,7 +729,7 @@ export default function GenericNode({
) : ( ) : (
<div <div
className={cn( className={cn(
"generic-node-desc-text truncate-multiline word-break-break-word", "nodoubleclick generic-node-desc-text truncate-multiline word-break-break-word",
(data.node?.description === "" || (data.node?.description === "" ||
!data.node?.description) && !data.node?.description) &&
nameEditable nameEditable