diff --git a/web/app/components/plugins/plugin-page/context.tsx b/web/app/components/plugins/plugin-page/context.tsx index 52efbb263e..cdf81af396 100644 --- a/web/app/components/plugins/plugin-page/context.tsx +++ b/web/app/components/plugins/plugin-page/context.tsx @@ -1,6 +1,6 @@ 'use client' -import type { ReactNode } from 'react' +import type { ReactNode, RefObject } from 'react' import { useMemo, useRef, @@ -17,7 +17,7 @@ import { PLUGIN_PAGE_TABS_MAP, usePluginPageTabs } from '../hooks' import { useGlobalPublicStore } from '@/context/global-public-context' export type PluginPageContextValue = { - containerRef: React.RefObject + containerRef: RefObject currentPluginID: string | undefined setCurrentPluginID: (pluginID?: string) => void filters: FilterState @@ -27,8 +27,10 @@ export type PluginPageContextValue = { options: Array<{ value: string, text: string }> } +const emptyContainerRef: RefObject = { current: null } + export const PluginPageContext = createContext({ - containerRef: { current: null }, + containerRef: emptyContainerRef, currentPluginID: undefined, setCurrentPluginID: noop, filters: { @@ -53,7 +55,7 @@ export function usePluginPageContext(selector: (value: PluginPageContextValue) = export const PluginPageContextProvider = ({ children, }: PluginPageContextProviderProps) => { - const containerRef = useRef(null) + const containerRef = useRef(null) const [filters, setFilters] = useState({ categories: [], tags: [], diff --git a/web/app/components/plugins/plugin-page/use-uploader.ts b/web/app/components/plugins/plugin-page/use-uploader.ts index fb3974c448..8ccaef6a13 100644 --- a/web/app/components/plugins/plugin-page/use-uploader.ts +++ b/web/app/components/plugins/plugin-page/use-uploader.ts @@ -1,8 +1,9 @@ import { useEffect, useRef, useState } from 'react' +import type { RefObject } from 'react' type UploaderHookProps = { onFileChange: (file: File | null) => void - containerRef: React.RefObject + containerRef: RefObject enabled?: boolean } diff --git a/web/app/components/plugins/update-plugin/from-market-place.tsx b/web/app/components/plugins/update-plugin/from-market-place.tsx index fd15d923be..57c36f77d1 100644 --- a/web/app/components/plugins/update-plugin/from-market-place.tsx +++ b/web/app/components/plugins/update-plugin/from-market-place.tsx @@ -21,7 +21,7 @@ const i18nPrefix = 'plugin.upgrade' type Props = { payload: UpdateFromMarketPlacePayload - pluginId: string + pluginId?: string onSave: () => void onCancel: () => void isShowDowngradeWarningModal?: boolean @@ -113,9 +113,11 @@ const UpdatePluginModal: FC = ({ const { mutateAsync } = useRemoveAutoUpgrade() const invalidateReferenceSettings = useInvalidateReferenceSettings() const handleExcludeAndDownload = async () => { - await mutateAsync({ - plugin_id: pluginId, - }) + if (pluginId) { + await mutateAsync({ + plugin_id: pluginId, + }) + } invalidateReferenceSettings() handleConfirm() } diff --git a/web/app/components/rag-pipeline/hooks/use-pipeline-run.ts b/web/app/components/rag-pipeline/hooks/use-pipeline-run.ts index cf910d411b..5e5f596bca 100644 --- a/web/app/components/rag-pipeline/hooks/use-pipeline-run.ts +++ b/web/app/components/rag-pipeline/hooks/use-pipeline-run.ts @@ -145,6 +145,9 @@ export const usePipelineRun = () => { } = workflowStore.getState() setWorkflowRunningData({ result: { + inputs_truncated: false, + process_data_truncated: false, + outputs_truncated: false, status: WorkflowRunningStatus.Running, }, tracing: [], diff --git a/web/app/components/workflow-app/hooks/use-workflow-run.ts b/web/app/components/workflow-app/hooks/use-workflow-run.ts index 72dc7fea2f..35b53b14d1 100644 --- a/web/app/components/workflow-app/hooks/use-workflow-run.ts +++ b/web/app/components/workflow-app/hooks/use-workflow-run.ts @@ -164,6 +164,9 @@ export const useWorkflowRun = () => { } = workflowStore.getState() setWorkflowRunningData({ result: { + inputs_truncated: false, + process_data_truncated: false, + outputs_truncated: false, status: WorkflowRunningStatus.Running, }, tracing: [], diff --git a/web/app/components/workflow-app/index.tsx b/web/app/components/workflow-app/index.tsx index 68ed601344..df83b3ca26 100644 --- a/web/app/components/workflow-app/index.tsx +++ b/web/app/components/workflow-app/index.tsx @@ -86,7 +86,7 @@ const WorkflowAppWithAdditionalContext = () => { if (!parsedInputs) return - const userInputs: Record = {} + const userInputs: Record = {} Object.entries(parsedInputs).forEach(([key, value]) => { if (key.startsWith('sys.')) return diff --git a/web/app/components/workflow/block-selector/market-place-plugin/list.tsx b/web/app/components/workflow/block-selector/market-place-plugin/list.tsx index 3e36d64fbb..07ed17f86c 100644 --- a/web/app/components/workflow/block-selector/market-place-plugin/list.tsx +++ b/web/app/components/workflow/block-selector/market-place-plugin/list.tsx @@ -11,7 +11,7 @@ import { noop } from 'lodash-es' import { getMarketplaceUrl } from '@/utils/var' export type ListProps = { - wrapElemRef: React.RefObject + wrapElemRef: React.RefObject list: Plugin[] searchText: string tags: string[]