datasource template

This commit is contained in:
zxhlyh
2025-07-23 18:20:04 +08:00
parent 5401299e6e
commit 16603952a0
5 changed files with 41 additions and 39 deletions

View File

@ -38,7 +38,10 @@ export const useReplaceDataSourceNode = (id: string) => {
const newNodes = produce(nodes, (draft) => {
draft[emptyNodeIndex] = newNode
})
setNodes(newNodes)
const newNodesWithoutTempNodes = produce(newNodes, (draft) => {
return draft.filter(node => !node.data._isTempNode)
})
setNodes(newNodesWithoutTempNodes)
}, [])
return {

View File

@ -77,22 +77,27 @@ const NoteNode = ({
<NoteEditorContextProvider
key={controlPromptEditorRerenderKey}
value={data.text}
editable={!data._isTempNode}
>
<>
<NodeResizer
nodeId={id}
nodeData={data}
icon={<Icon />}
minWidth={240}
minHeight={88}
/>
{
!data._isTempNode && (
<NodeResizer
nodeId={id}
nodeData={data}
icon={<Icon />}
minWidth={240}
minHeight={88}
/>
)
}
<div
className={cn(
'h-2 shrink-0 rounded-t-md opacity-50',
THEME_MAP[theme].title,
)}></div>
{
data.selected && (
data.selected && !data._isTempNode && (
<div className='absolute left-1/2 top-[-41px] -translate-x-1/2'>
<NoteEditorToolbar
theme={theme}

View File

@ -85,7 +85,7 @@ export type CommonNodeType<T = {}> = {
_waitingRun?: boolean
_retryIndex?: number
_dataSourceStartToAdd?: boolean
noteBySystem?: boolean
_isTempNode?: boolean
isInIteration?: boolean
iteration_id?: string
selected?: boolean