perf: prompt textarea (#625)

This commit is contained in:
Archer
2023-12-18 21:41:17 +08:00
committed by GitHub
parent b14a1db2f9
commit 41115a96c0
5 changed files with 52 additions and 65 deletions

View File

@@ -194,9 +194,8 @@ const AIChatSettingsModal = ({
placeholder={t('template.Quote Content Tip', {
default: Prompt_QuoteTemplateList[0].value
})}
showSetModalModeIcon
value={getValues(ModuleInputKeyEnum.aiChatQuoteTemplate)}
onChange={(e) => {
defaultValue={getValues(ModuleInputKeyEnum.aiChatQuoteTemplate)}
onBlur={(e) => {
setValue(ModuleInputKeyEnum.aiChatQuoteTemplate, e.target.value);
setRefresh(!refresh);
}}
@@ -220,9 +219,8 @@ const AIChatSettingsModal = ({
placeholder={t('template.Quote Prompt Tip', {
default: Prompt_QuotePromptList[0].value
})}
showSetModalModeIcon
value={getValues(ModuleInputKeyEnum.aiChatQuotePrompt)}
onChange={(e) => {
defaultValue={getValues(ModuleInputKeyEnum.aiChatQuotePrompt)}
onBlur={(e) => {
setValue(ModuleInputKeyEnum.aiChatQuotePrompt, e.target.value);
setRefresh(!refresh);
}}

View File

@@ -1,4 +1,4 @@
import React from 'react';
import React, { useCallback } from 'react';
import type { RenderInputProps } from '../type';
import { onChangeNode } from '../../../../FlowProvider';
import { useTranslation } from 'next-i18next';
@@ -6,6 +6,22 @@ import PromptTextarea from '@/components/common/Textarea/PromptTextarea';
const TextareaRender = ({ item, moduleId }: RenderInputProps) => {
const { t } = useTranslation();
const update = useCallback(
(value: string) => {
onChangeNode({
moduleId,
type: 'updateInput',
key: item.key,
value: {
...item,
value
}
});
},
[item, moduleId]
);
return (
<PromptTextarea
title={t(item.label)}
@@ -15,15 +31,7 @@ const TextareaRender = ({ item, moduleId }: RenderInputProps) => {
resize={'both'}
defaultValue={item.value}
onBlur={(e) => {
onChangeNode({
moduleId,
type: 'updateInput',
key: item.key,
value: {
...item,
value: e.target.value
}
});
update(e.target.value);
}}
/>
);