open advanced modal on double click node
This commit is contained in:
parent
034312d2a2
commit
4193242ec6
3 changed files with 28 additions and 0 deletions
|
|
@ -41,6 +41,7 @@ export default function GenericNode({
|
|||
const [validationStatus, setValidationStatus] =
|
||||
useState<validationStatusType | null>(null);
|
||||
const [handles, setHandles] = useState<number>(0);
|
||||
const [openAdvancedModal, setOpenAdvancedModal] = useState<boolean>(false);
|
||||
|
||||
const takeSnapshot = useFlowsManagerStore((state) => state.takeSnapshot);
|
||||
|
||||
|
|
@ -125,6 +126,12 @@ export default function GenericNode({
|
|||
}}
|
||||
numberOfHandles={handles}
|
||||
showNode={showNode}
|
||||
openAdvancedModal={openAdvancedModal}
|
||||
onCloseAdvancedModal={(open) => {
|
||||
console.log(open);
|
||||
|
||||
setOpenAdvancedModal(false);
|
||||
}}
|
||||
></NodeToolbarComponent>
|
||||
</NodeToolbar>
|
||||
|
||||
|
|
@ -134,6 +141,11 @@ export default function GenericNode({
|
|||
showNode ? " w-96 rounded-lg" : " w-26 h-26 rounded-full",
|
||||
"generic-node-div"
|
||||
)}
|
||||
onDoubleClick={() => {
|
||||
console.log(openAdvancedModal);
|
||||
|
||||
setOpenAdvancedModal(true);
|
||||
}}
|
||||
>
|
||||
{data.node?.beta && showNode && (
|
||||
<div className="beta-badge-wrapper">
|
||||
|
|
|
|||
|
|
@ -32,6 +32,8 @@ export default function NodeToolbarComponent({
|
|||
setShowNode,
|
||||
numberOfHandles,
|
||||
showNode,
|
||||
openAdvancedModal,
|
||||
onCloseAdvancedModal,
|
||||
}: nodeToolbarPropsType): JSX.Element {
|
||||
const nodeLength = Object.keys(data.node!.template).filter(
|
||||
(templateField) =>
|
||||
|
|
@ -76,6 +78,18 @@ export default function NodeToolbarComponent({
|
|||
window.open(url, "_blank", "noreferrer");
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
if (openAdvancedModal) {
|
||||
setShowModalAdvanced(true);
|
||||
}
|
||||
}, [openAdvancedModal]);
|
||||
|
||||
useEffect(() => {
|
||||
if (!showModalAdvanced) {
|
||||
onCloseAdvancedModal!(false);
|
||||
}
|
||||
}, [showModalAdvanced]);
|
||||
|
||||
useEffect(() => {
|
||||
setFlowComponent(createFlowComponent(cloneDeep(data), version));
|
||||
}, [
|
||||
|
|
|
|||
|
|
@ -479,6 +479,8 @@ export type nodeToolbarPropsType = {
|
|||
setShowNode: (boolean: any) => void;
|
||||
numberOfHandles: number;
|
||||
showNode: boolean;
|
||||
openAdvancedModal?: boolean;
|
||||
onCloseAdvancedModal?: (close: boolean) => void;
|
||||
};
|
||||
|
||||
export type parsedDataType = {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue