feat(web): workflow support lexical editor

This commit is contained in:
zhaoying
2025-12-23 16:22:51 +08:00
parent 7d40d06b69
commit 26263bdcf0
11 changed files with 607 additions and 54 deletions

View File

@@ -21,6 +21,7 @@ interface PropertiesProps {
}
const Properties: FC<PropertiesProps> = ({
selectedNode,
graphRef,
}) => {
const { t } = useTranslation()
const { modal } = App.useApp()
@@ -60,9 +61,11 @@ const Properties: FC<PropertiesProps> = ({
};
useEffect(() => {
console.log('values', values)
if (values && selectedNode) {
const { id, ...rest } = values
Object.keys(values).forEach(key => {
if (selectedNode.data?.config[key]) {
selectedNode.data.config[key].defaultValue = values[key]
@@ -181,7 +184,14 @@ const Properties: FC<PropertiesProps> = ({
if (selectedNode.data?.type === 'llm' && key === 'messages' && config.type === 'define') {
return (
<Form.Item key={key} name={key}>
<MessageEditor />
<MessageEditor selectedNode={selectedNode} graphRef={graphRef} />
</Form.Item>
)
}
if (selectedNode.data?.type === 'end' && key === 'output') {
return (
<Form.Item key={key} name={key}>
<MessageEditor isArray={false} parentName={key} selectedNode={selectedNode} graphRef={graphRef} />
</Form.Item>
)
}