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) {