diff --git a/src/frontend/src/components/core/appHeaderComponent/components/FlowMenu/index.tsx b/src/frontend/src/components/core/appHeaderComponent/components/FlowMenu/index.tsx
index 37834df7f..039923301 100644
--- a/src/frontend/src/components/core/appHeaderComponent/components/FlowMenu/index.tsx
+++ b/src/frontend/src/components/core/appHeaderComponent/components/FlowMenu/index.tsx
@@ -21,7 +21,7 @@ import { UPLOAD_ERROR_ALERT } from "@/constants/alerts_constants";
import { SAVED_HOVER } from "@/constants/constants";
import { useGetRefreshFlowsQuery } from "@/controllers/API/queries/flows/use-get-refresh-flows-query";
import { useGetFoldersQuery } from "@/controllers/API/queries/folders/use-get-folders";
-import { useUnsavedChanges } from "@/hooks/useUnsavedChanges";
+import { useUnsavedChanges } from "@/hooks/use-unsaved-changes";
import ExportModal from "@/modals/exportModal";
import FlowLogsModal from "@/modals/flowLogsModal";
import FlowSettingsModal from "@/modals/flowSettingsModal";
@@ -535,7 +535,7 @@ export const MenuBar = ({}: {}): JSX.Element => {
Enable auto-saving
{" "}
diff --git a/src/frontend/src/components/core/dropdownComponent/index.tsx b/src/frontend/src/components/core/dropdownComponent/index.tsx
index b78d936e3..818144c3e 100644
--- a/src/frontend/src/components/core/dropdownComponent/index.tsx
+++ b/src/frontend/src/components/core/dropdownComponent/index.tsx
@@ -54,6 +54,7 @@ export default function Dropdown({
dialogInputs,
handleOnNewValue,
toggle,
+ hasRefreshButton,
...baseInputProps
}: BaseInputProps & DropDownComponent): JSX.Element {
const validOptions = useMemo(
@@ -236,7 +237,10 @@ export default function Dropdown({
)}
>
{optionsMetaData?.[
diff --git a/src/frontend/src/components/core/parameterRenderComponent/components/dropdownComponent/index.tsx b/src/frontend/src/components/core/parameterRenderComponent/components/dropdownComponent/index.tsx
index 1f0f4f250..6d432287d 100644
--- a/src/frontend/src/components/core/parameterRenderComponent/components/dropdownComponent/index.tsx
+++ b/src/frontend/src/components/core/parameterRenderComponent/components/dropdownComponent/index.tsx
@@ -19,6 +19,7 @@ export default function DropdownComponent({
toggle,
toggleValue,
toggleDisable,
+ hasRefreshButton,
...baseInputProps
}: InputProps) {
const onChange = (value: any, dbValue?: boolean, skipSnapshot?: boolean) => {
@@ -43,6 +44,7 @@ export default function DropdownComponent({
name={name}
dialogInputs={dialogInputs}
handleOnNewValue={handleOnNewValue}
+ hasRefreshButton={hasRefreshButton}
{...baseInputProps}
/>
{toggle && toggleDisable !== true ? (
diff --git a/src/frontend/src/components/core/parameterRenderComponent/components/strRenderComponent/index.tsx b/src/frontend/src/components/core/parameterRenderComponent/components/strRenderComponent/index.tsx
index 38a05e1d9..0dc10b5f6 100644
--- a/src/frontend/src/components/core/parameterRenderComponent/components/strRenderComponent/index.tsx
+++ b/src/frontend/src/components/core/parameterRenderComponent/components/strRenderComponent/index.tsx
@@ -79,6 +79,7 @@ export function StrRenderComponent({
toggle={templateData.toggle}
toggleValue={templateData.toggle_value}
toggleDisable={templateData.toggle_disable}
+ hasRefreshButton={templateData.refresh_button}
/>
);
}
diff --git a/src/frontend/src/hooks/useAddComponent.ts b/src/frontend/src/hooks/use-add-component.ts
similarity index 100%
rename from src/frontend/src/hooks/useAddComponent.ts
rename to src/frontend/src/hooks/use-add-component.ts
diff --git a/src/frontend/src/hooks/useUnsavedChanges.ts b/src/frontend/src/hooks/use-unsaved-changes.ts
similarity index 86%
rename from src/frontend/src/hooks/useUnsavedChanges.ts
rename to src/frontend/src/hooks/use-unsaved-changes.ts
index ab71192a7..56a5201f7 100644
--- a/src/frontend/src/hooks/useUnsavedChanges.ts
+++ b/src/frontend/src/hooks/use-unsaved-changes.ts
@@ -10,9 +10,5 @@ export function useUnsavedChanges() {
return false;
}
- if ((currentFlow?.data?.nodes?.length ?? 0) > 0) {
- return false;
- }
-
return customStringify(currentFlow) !== customStringify(savedFlow);
}
diff --git a/src/frontend/src/modals/saveChangesModal/index.tsx b/src/frontend/src/modals/saveChangesModal/index.tsx
index 8e30022c4..f25c73a67 100644
--- a/src/frontend/src/modals/saveChangesModal/index.tsx
+++ b/src/frontend/src/modals/saveChangesModal/index.tsx
@@ -58,7 +58,7 @@ export function SaveChangesModal({
Unsaved changes will be permanently lost.{" "}
Enable auto-saving
diff --git a/src/frontend/src/pages/FlowPage/components/PageComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/PageComponent/index.tsx
index 8d3448721..3979c18da 100644
--- a/src/frontend/src/pages/FlowPage/components/PageComponent/index.tsx
+++ b/src/frontend/src/pages/FlowPage/components/PageComponent/index.tsx
@@ -17,7 +17,7 @@ import CustomLoader from "@/customization/components/custom-loader";
import { track } from "@/customization/utils/analytics";
import useAutoSaveFlow from "@/hooks/flows/use-autosave-flow";
import useUploadFlow from "@/hooks/flows/use-upload-flow";
-import { useAddComponent } from "@/hooks/useAddComponent";
+import { useAddComponent } from "@/hooks/use-add-component";
import { nodeColorsName } from "@/utils/styleUtils";
import { cn, isSupportedNodeTypes } from "@/utils/utils";
import {
diff --git a/src/frontend/src/pages/FlowPage/components/flowSidebarComponent/components/sidebarDraggableComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/flowSidebarComponent/components/sidebarDraggableComponent/index.tsx
index 064f3c10e..199c2077c 100644
--- a/src/frontend/src/pages/FlowPage/components/flowSidebarComponent/components/sidebarDraggableComponent/index.tsx
+++ b/src/frontend/src/pages/FlowPage/components/flowSidebarComponent/components/sidebarDraggableComponent/index.tsx
@@ -2,7 +2,7 @@ import { convertTestName } from "@/components/common/storeCardComponent/utils/co
import { Badge } from "@/components/ui/badge";
import { Button } from "@/components/ui/button";
import useDeleteFlow from "@/hooks/flows/use-delete-flow";
-import { useAddComponent } from "@/hooks/useAddComponent";
+import { useAddComponent } from "@/hooks/use-add-component";
import { DragEventHandler, forwardRef, useRef, useState } from "react";
import IconComponent, {
ForwardedIconComponent,
diff --git a/src/frontend/src/pages/FlowPage/components/flowSidebarComponent/index.tsx b/src/frontend/src/pages/FlowPage/components/flowSidebarComponent/index.tsx
index 55bd71989..74e1087a7 100644
--- a/src/frontend/src/pages/FlowPage/components/flowSidebarComponent/index.tsx
+++ b/src/frontend/src/pages/FlowPage/components/flowSidebarComponent/index.tsx
@@ -5,7 +5,7 @@ import {
useSidebar,
} from "@/components/ui/sidebar";
import SkeletonGroup from "@/components/ui/skeletonGroup";
-import { useAddComponent } from "@/hooks/useAddComponent";
+import { useAddComponent } from "@/hooks/use-add-component";
import { useShortcutsStore } from "@/stores/shortcuts";
import { useStoreStore } from "@/stores/storeStore";
import { checkChatInput, checkWebhookInput } from "@/utils/reactflowUtils";
@@ -43,8 +43,8 @@ const BUNDLES = SIDEBAR_BUNDLES;
interface FlowSidebarComponentProps {
isLoading?: boolean;
- showLegacy: boolean;
- setShowLegacy: (value: boolean) => void;
+ showLegacy?: boolean;
+ setShowLegacy?: (value: boolean) => void;
}
export function FlowSidebarComponent({ isLoading }: FlowSidebarComponentProps) {