From d0d553ba380064d9c84e8ba0f3d300292a5312fa Mon Sep 17 00:00:00 2001 From: zhsama Date: Fri, 30 Jan 2026 22:55:13 +0800 Subject: [PATCH] refactor: Refactor context generate modal storage key management --- .../components/chat-view.tsx | 11 +- .../components/left-panel.tsx | 6 +- .../components/right-panel.tsx | 15 +- .../hooks/use-context-gen-data.ts | 21 +- .../hooks/use-context-generate.ts | 17 +- .../context-generate-modal/index.tsx | 4 +- .../context-generate-modal/types.ts | 4 + .../context-generate-modal/utils/storage.ts | 29 +- web/eslint-suppressions.json | 334 +++++++++++++++++- web/hooks/use-pay.tsx | 4 + 10 files changed, 400 insertions(+), 45 deletions(-) create mode 100644 web/app/components/workflow/nodes/tool/components/context-generate-modal/types.ts diff --git a/web/app/components/workflow/nodes/tool/components/context-generate-modal/components/chat-view.tsx b/web/app/components/workflow/nodes/tool/components/context-generate-modal/components/chat-view.tsx index fb2b737af3..8e4a957a83 100644 --- a/web/app/components/workflow/nodes/tool/components/context-generate-modal/components/chat-view.tsx +++ b/web/app/components/workflow/nodes/tool/components/context-generate-modal/components/chat-view.tsx @@ -1,5 +1,6 @@ import type { ReactNode } from 'react' import type { ContextGenerateChatMessage } from '../hooks/use-context-generate' +import type { VersionOption } from '../types' import type { FormValue } from '@/app/components/header/account-setting/model-provider-page/declarations' import type { TriggerProps } from '@/app/components/header/account-setting/model-provider-page/model-parameter-modal/trigger' import type { Model } from '@/types/app' @@ -12,11 +13,6 @@ import { CodeAssistant } from '@/app/components/base/icons/src/vender/line/gener import ModelParameterModal from '@/app/components/header/account-setting/model-provider-page/model-parameter-modal' import { cn } from '@/utils/classnames' -type VersionOption = { - index: number - label: string -} - type ChatViewProps = { promptMessages: ContextGenerateChatMessage[] versionOptions: VersionOption[] @@ -81,9 +77,10 @@ const ChatView = ({ const versionMeta = assistantVersionMap[index] const isSelected = versionMeta?.index === currentVersionIndex const assistantContent = message.content || defaultAssistantMessage + const messageKey = message.id || `${message.role}-${index}` return (
{message.role === 'user' @@ -164,7 +161,7 @@ const ChatView = ({