From 205a6483f51da6e5a6749d85c751f7db6e2518a1 Mon Sep 17 00:00:00 2001 From: chanx <1243304602@qq.com> Date: Wed, 17 Dec 2025 12:35:26 +0800 Subject: [PATCH] =?UTF-8?q?Feature=EF=BC=9Amemory=20function=20complete=20?= =?UTF-8?q?(#11982)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### What problem does this PR solve? memory function complete ### Type of change - [x] New Feature (non-breaking change which adds functionality) --- web/src/components/dynamic-form.tsx | 47 +++------ web/src/components/edit-tag/index.tsx | 23 +++-- .../originui/select-with-search.tsx | 12 +-- web/src/layouts/next-header.tsx | 2 +- web/src/locales/en.ts | 15 ++- .../configuration/common-item.tsx | 9 +- web/src/pages/memories/add-or-edit-modal.tsx | 24 ++--- web/src/pages/memories/constants/index.tsx | 98 ++++++++++++------- web/src/pages/memories/hooks.ts | 5 +- web/src/pages/memories/index.tsx | 9 +- web/src/pages/memories/interface.ts | 4 +- web/src/pages/memories/memory-card.tsx | 1 + web/src/pages/memory/memory-message/hook.ts | 57 +++++++++-- web/src/pages/memory/memory-message/index.tsx | 5 +- .../memory/memory-message/message-table.tsx | 9 +- .../memory-setting/advanced-settings-form.tsx | 2 +- .../memory-setting/memory-model-form.tsx | 16 ++- web/src/pages/memory/sidebar/index.tsx | 19 ++-- web/src/services/memory-service.ts | 2 + web/src/utils/api.ts | 9 +- 20 files changed, 226 insertions(+), 142 deletions(-) diff --git a/web/src/components/dynamic-form.tsx b/web/src/components/dynamic-form.tsx index b87ca6a7b..77d12d9b9 100644 --- a/web/src/components/dynamic-form.tsx +++ b/web/src/components/dynamic-form.tsx @@ -81,6 +81,7 @@ export interface FormFieldConfig { schema?: ZodSchema; shouldRender?: (formValues: any) => boolean; labelClassName?: string; + disabled?: boolean; } // Component props interface @@ -328,11 +329,7 @@ export const RenderField = ({ } return ( {(fieldProps) => { @@ -354,11 +351,7 @@ export const RenderField = ({ case FormFieldType.Textarea: return ( {(fieldProps) => { @@ -375,6 +368,7 @@ export const RenderField = ({