Skip to content

Commit cfcf327

Browse files
committed
perf: common textare no richtext
1 parent 574effe commit cfcf327

File tree

12 files changed

+19
-8
lines changed

12 files changed

+19
-8
lines changed

packages/global/core/workflow/template/input.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ export const Input_Template_SettingAiModel: FlowNodeInputItemType = {
5252
export const Input_Template_System_Prompt: FlowNodeInputItemType = {
5353
key: NodeInputKeyEnum.aiSystemPrompt,
5454
renderTypeList: [FlowNodeInputTypeEnum.textarea, FlowNodeInputTypeEnum.reference],
55-
max: 3000,
55+
maxLength: 100000,
56+
isRichText: true,
5657
valueType: WorkflowIOValueTypeEnum.string,
5758
label: i18nT('common:core.ai.Prompt'),
5859
description: systemPromptTip,

packages/global/core/workflow/template/system/assignedAnswer.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ export const AssignedAnswerModule: FlowNodeTemplateType = {
2424
renderTypeList: [FlowNodeInputTypeEnum.textarea, FlowNodeInputTypeEnum.reference],
2525
valueType: WorkflowIOValueTypeEnum.any,
2626
required: true,
27+
isRichText: false,
28+
maxLength: 100000,
2729
label: i18nT('common:core.module.input.label.Response content'),
2830
description: i18nT('common:core.module.input.description.Response content'),
2931
placeholder: i18nT('common:core.module.input.description.Response content')

packages/global/core/workflow/type/io.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export type InputComponentPropsType = {
2323
defaultValue?: any;
2424

2525
referencePlaceholder?: string;
26+
isRichText?: boolean;
2627
placeholder?: string; // input,textarea
2728
maxLength?: number; // input,textarea
2829
minLength?: number; // password

packages/web/components/common/Textarea/PromptEditor/Editor.tsx

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,10 @@ export default function Editor({
125125
nodes: [
126126
VariableNode,
127127
VariableLabelNode,
128-
HeadingNode,
129-
ListNode,
130-
ListItemNode,
131-
QuoteNode,
132-
CodeNode,
133-
CodeHighlightNode
128+
// Only register rich text nodes when in rich text mode
129+
...(isRichText
130+
? [HeadingNode, ListNode, ListItemNode, QuoteNode, CodeNode, CodeHighlightNode]
131+
: [])
134132
],
135133
editorState: textToEditorState(value, isRichText),
136134
onError: (error: Error) => {

projects/app/src/components/core/app/formRender/LabelAndForm.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ const LabelAndFormRender = ({
8585
return (
8686
<InputRender
8787
inputType={inputType}
88+
isRichText={false}
8889
value={value}
8990
onChange={onChange}
9091
placeholder={placeholder}

projects/app/src/components/core/app/formRender/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ const InputRender = (props: InputRenderProps) => {
8080
return (
8181
<PromptEditor
8282
{...commonProps}
83-
isRichText={true}
83+
isRichText={props.isRichText}
8484
variables={props.variables}
8585
variableLabels={props.variableLabels}
8686
title={props.title}

projects/app/src/components/core/app/formRender/type.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,14 @@ type SpecificProps =
2828
variableLabels?: EditorVariableLabelPickerType[];
2929
title?: string;
3030
maxLength?: number;
31+
isRichText?: boolean;
3132
} & {
3233
ExtensionPopover?: EditorProps['ExtensionPopover'];
3334
})
3435
| {
3536
// password
3637
inputType: InputTypeEnum.password;
38+
minLength?: number;
3739
}
3840
| {
3941
// numberInput

projects/app/src/components/core/chat/ChatContainer/PluginRunBox/components/RenderInput.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,7 @@ const RenderInput = () => {
281281
form={variablesForm}
282282
fieldName={inputKey}
283283
modelList={llmModelList}
284+
isRichText={false}
284285
/>
285286
);
286287
}}

projects/app/src/components/core/chat/components/Interactive/InteractiveComponents.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ export const FormInputComponent = React.memo(function FormInputComponent({
100100
min={input.min}
101101
max={input.max}
102102
list={input.list}
103+
isRichText={false}
103104
/>
104105
);
105106
}}

projects/app/src/pageComponents/app/detail/SimpleApp/components/ConfigToolModal.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ const ConfigToolModal = ({
164164
return (
165165
<InputRender
166166
{...input}
167+
isRichText={false}
167168
isInvalid={!!error}
168169
inputType={nodeInputTypeToInputType(input.renderTypeList)}
169170
value={value}

0 commit comments

Comments
 (0)