diff --git a/src/frontend/src/pages/FlowPage/components/PageComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/PageComponent/index.tsx
index e76272284..2844df8f3 100644
--- a/src/frontend/src/pages/FlowPage/components/PageComponent/index.tsx
+++ b/src/frontend/src/pages/FlowPage/components/PageComponent/index.tsx
@@ -179,6 +179,7 @@ export default function Page({
function handleUndo(e: KeyboardEvent) {
e.preventDefault();
+ e.stopImmediatePropagation();
if (!isWrappedWithClass(e, "noundo")) {
undo();
}
@@ -186,6 +187,7 @@ export default function Page({
function handleRedo(e: KeyboardEvent) {
e.preventDefault();
+ e.stopImmediatePropagation();
if (!isWrappedWithClass(e, "noundo")) {
redo();
}
@@ -193,6 +195,7 @@ export default function Page({
function handleGroup(e: KeyboardEvent) {
e.preventDefault();
+ e.stopImmediatePropagation();
if (selectionMenuVisible) {
handleGroupNode();
}
@@ -201,6 +204,7 @@ export default function Page({
function handleDuplicate(e: KeyboardEvent) {
e.preventDefault();
e.stopPropagation();
+ e.stopImmediatePropagation();
const selectedNode = nodes.filter((obj) => obj.selected);
if (selectedNode.length > 0) {
paste(
@@ -215,6 +219,7 @@ export default function Page({
function handleCopy(e: KeyboardEvent) {
e.preventDefault();
+ e.stopImmediatePropagation();
if (
!isWrappedWithClass(e, "nocopy") &&
window.getSelection()?.toString().length === 0 &&
@@ -226,6 +231,7 @@ export default function Page({
function handleCut(e: KeyboardEvent) {
e.preventDefault();
+ e.stopImmediatePropagation();
if (
!isWrappedWithClass(e, "nocopy") &&
window.getSelection()?.toString().length === 0 &&
@@ -237,6 +243,7 @@ export default function Page({
function handlePaste(e: KeyboardEvent) {
e.preventDefault();
+ e.stopImmediatePropagation();
if (
!isWrappedWithClass(e, "nocopy") &&
window.getSelection()?.toString().length === 0 &&
@@ -252,6 +259,7 @@ export default function Page({
function handleDelete(e: KeyboardEvent) {
e.preventDefault();
+ e.stopImmediatePropagation();
if (!isWrappedWithClass(e, "nodelete") && lastSelection) {
takeSnapshot();
deleteNode(lastSelection.nodes.map((node) => node.id));
diff --git a/src/frontend/src/pages/MainPage/components/componentsComponent/index.tsx b/src/frontend/src/pages/MainPage/components/componentsComponent/index.tsx
index 432496fd7..81d2aa18d 100644
--- a/src/frontend/src/pages/MainPage/components/componentsComponent/index.tsx
+++ b/src/frontend/src/pages/MainPage/components/componentsComponent/index.tsx
@@ -7,7 +7,6 @@ import IconComponent from "../../../../components/genericIconComponent";
import PaginatorComponent from "../../../../components/paginatorComponent";
import { SkeletonCardComponent } from "../../../../components/skeletonCardComponent";
import { Button } from "../../../../components/ui/button";
-import { UPLOAD_ERROR_ALERT } from "../../../../constants/alerts_constants";
import DeleteConfirmationModal from "../../../../modals/deleteConfirmationModal";
import useAlertStore from "../../../../stores/alertStore";
import { useDarkStore } from "../../../../stores/darkStore";
@@ -113,104 +112,6 @@ export default function ComponentsComponent({
setValue
);
- const handleSelectOptionsChange = (action: string) => {
- const hasSelected = selectedFlowsComponentsCards?.length > 0;
- if (!hasSelected) {
- setErrorData({
- title: "No items selected",
- list: ["Please select items to delete"],
- });
- return;
- }
- if (action === "delete") {
- setOpenDelete(true);
- } else if (action === "duplicate") {
- handleDuplicate();
- } else if (action === "export") {
- handleExport();
- }
- };
-
- const handleDuplicate = () => {
- Promise.all(
- selectedFlowsComponentsCards.map((selectedFlow) =>
- addFlow(
- true,
- allFlows.find((flow) => flow.id === selectedFlow)
- )
- )
- ).then(() => {
- resetFilter();
- getFoldersApi(true);
- if (!folderId || folderId === myCollectionId) {
- getFolderById(folderId ? folderId : myCollectionId);
- }
- setSelectedFlowsComponentsCards([]);
-
- setSuccessData({ title: "Flows duplicated successfully" });
- });
- };
-
- const handleImport = () => {
- uploadFlow({ newProject: true, isComponent: false })
- .then(() => {
- resetFilter();
- getFoldersApi(true);
- if (!folderId || folderId === myCollectionId) {
- getFolderById(folderId ? folderId : myCollectionId);
- }
- setSelectedFlowsComponentsCards([]);
-
- setSuccessData({ title: "Flows imported successfully" });
- })
- .catch((error) => {
- setErrorData({
- title: UPLOAD_ERROR_ALERT,
- list: [error],
- });
- });
- };
-
- const version = useDarkStore((state) => state.version);
-
- const handleExport = () => {
- selectedFlowsComponentsCards.map((selectedFlowId) => {
- const selectedFlow = allFlows.find((flow) => flow.id === selectedFlowId);
- downloadFlow(
- removeApiKeys({
- id: selectedFlow!.id,
- data: selectedFlow!.data!,
- description: selectedFlow!.description,
- name: selectedFlow!.name,
- last_tested_version: version,
- is_component: false,
- }),
- selectedFlow!.name,
- selectedFlow!.description
- );
- });
- setSuccessData({ title: "Flows exported successfully" });
- };
-
- const handleDeleteMultiple = () => {
- removeFlow(selectedFlowsComponentsCards)
- .then(() => {
- resetFilter();
- getFoldersApi(true);
- if (!folderId || folderId === myCollectionId) {
- getFolderById(folderId ? folderId : myCollectionId);
- }
- setSuccessData({
- title: "Selected items deleted successfully",
- });
- })
- .catch(() => {
- setErrorData({
- title: "Error deleting items",
- list: ["Please try again"],
- });
- });
- };
const { handleDuplicate } = useDuplicateFlows(
selectedFlowsComponentsCards,
addFlow,
diff --git a/src/frontend/src/pages/MainPage/components/headerComponent/index.tsx b/src/frontend/src/pages/MainPage/components/headerComponent/index.tsx
index bd8c7d107..26999fbd5 100644
--- a/src/frontend/src/pages/MainPage/components/headerComponent/index.tsx
+++ b/src/frontend/src/pages/MainPage/components/headerComponent/index.tsx
@@ -107,7 +107,7 @@ const HeaderComponent = ({
name="Trash2"
className={cn(
"h-5 w-5 text-primary transition-all",
- disableFunctions ? "" : "hover:text-destructive"
+ disableFunctions ? "" : "hover:text-status-red"
)}
/>
diff --git a/src/frontend/src/pages/SettingsPage/pages/messagesPage/components/headerMessages/index.tsx b/src/frontend/src/pages/SettingsPage/pages/messagesPage/components/headerMessages/index.tsx
index 339a1a7bd..f7802fe41 100644
--- a/src/frontend/src/pages/SettingsPage/pages/messagesPage/components/headerMessages/index.tsx
+++ b/src/frontend/src/pages/SettingsPage/pages/messagesPage/components/headerMessages/index.tsx
@@ -1,15 +1,6 @@
import ForwardedIconComponent from "../../../../../../components/genericIconComponent";
-import { Button } from "../../../../../../components/ui/button";
-import { cn } from "../../../../../../utils/utils";
-type HeaderMessagesComponentProps = {
- selectedRows: number[];
- handleRemoveMessages: () => void;
-};
-const HeaderMessagesComponent = ({
- selectedRows,
- handleRemoveMessages,
-}: HeaderMessagesComponentProps) => {
+const HeaderMessagesComponent = () => {
return (
<>
@@ -26,22 +17,6 @@ const HeaderMessagesComponent = ({
behaviors.
-
-
-
>
);
diff --git a/src/frontend/src/pages/SettingsPage/pages/messagesPage/index.tsx b/src/frontend/src/pages/SettingsPage/pages/messagesPage/index.tsx
index 5b1766d8c..553db9ba5 100644
--- a/src/frontend/src/pages/SettingsPage/pages/messagesPage/index.tsx
+++ b/src/frontend/src/pages/SettingsPage/pages/messagesPage/index.tsx
@@ -46,10 +46,7 @@ export default function MessagesPage() {
return (