-
-
-
+ >
);
}
diff --git a/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx
new file mode 100644
index 000000000..4720f85ef
--- /dev/null
+++ b/src/frontend/src/pages/FlowPage/components/nodeToolbarComponent/index.tsx
@@ -0,0 +1,137 @@
+import React from "react";
+import { Menu, Transition } from "@headlessui/react";
+import { EllipsisVerticalIcon } from "@heroicons/react/20/solid";
+import {
+ Cog6ToothIcon,
+ TrashIcon,
+ PencilSquareIcon,
+ DocumentDuplicateIcon,
+} from "@heroicons/react/24/outline";
+import { classNames } from "../../../../utils";
+import { Fragment } from "react";
+import NodeModal from "../../../../modals/NodeModal";
+
+const NodeToolbarComponent = (props) => {
+ return (
+ <>
+
+
+ {
+ props.deleteNode(props.data.id);
+ }}
+ >
+
+
+
+
+ props.data.node.template[t].advanced &&
+ props.data.node.template[t].show
+ )
+ ? "hover:dark:hover:bg-[#242f47] text-gray-700 transition-all duration-500 ease-in-out dark:bg-gray-800 dark:text-gray-300 shadow-md relative -ml-px inline-flex items-center bg-white px-2 py-2 text-gray-400 ring-1 ring-inset ring-gray-300 hover:bg-gray-50 focus:z-10"
+ : "hidden"
+ )}
+ onClick={(event) => {
+ event.preventDefault();
+ props.openPopUp();
+ }}
+ >
+
+ {Object.keys(props.data.node.template).some(
+ (t) =>
+ props.data.node.template[t].advanced &&
+ props.data.node.template[t].required
+ )
+ ? " *"
+ : ""}
+
+
+ props.data.node.template[t].advanced &&
+ props.data.node.template[t].show
+ )
+ ? ""
+ : "hidden",
+ "w-5 h-5 dark:text-gray-300"
+ )}
+ >
+
+
+
+
+
+ >
+ );
+};
+
+export default NodeToolbarComponent;