fix: answer node support choose file

This commit is contained in:
Joel 2024-10-09 10:31:59 +08:00
parent 2740d68cd1
commit 12492c0d5d
4 changed files with 11 additions and 0 deletions

View File

@ -79,6 +79,7 @@ export type PromptEditorProps = {
variableBlock?: VariableBlockType variableBlock?: VariableBlockType
externalToolBlock?: ExternalToolBlockType externalToolBlock?: ExternalToolBlockType
workflowVariableBlock?: WorkflowVariableBlockType workflowVariableBlock?: WorkflowVariableBlockType
isSupportFileVar?: boolean
} }
const PromptEditor: FC<PromptEditorProps> = ({ const PromptEditor: FC<PromptEditorProps> = ({
@ -99,6 +100,7 @@ const PromptEditor: FC<PromptEditorProps> = ({
variableBlock, variableBlock,
externalToolBlock, externalToolBlock,
workflowVariableBlock, workflowVariableBlock,
isSupportFileVar,
}) => { }) => {
const { eventEmitter } = useEventEmitterContextContext() const { eventEmitter } = useEventEmitterContextContext()
const initialConfig = { const initialConfig = {
@ -159,6 +161,7 @@ const PromptEditor: FC<PromptEditorProps> = ({
variableBlock={variableBlock} variableBlock={variableBlock}
externalToolBlock={externalToolBlock} externalToolBlock={externalToolBlock}
workflowVariableBlock={workflowVariableBlock} workflowVariableBlock={workflowVariableBlock}
isSupportFileVar={isSupportFileVar}
/> />
<ComponentPickerBlock <ComponentPickerBlock
triggerString='{' triggerString='{'
@ -168,6 +171,7 @@ const PromptEditor: FC<PromptEditorProps> = ({
variableBlock={variableBlock} variableBlock={variableBlock}
externalToolBlock={externalToolBlock} externalToolBlock={externalToolBlock}
workflowVariableBlock={workflowVariableBlock} workflowVariableBlock={workflowVariableBlock}
isSupportFileVar={isSupportFileVar}
/> />
{ {
contextBlock?.show && ( contextBlock?.show && (

View File

@ -40,6 +40,7 @@ type ComponentPickerProps = {
variableBlock?: VariableBlockType variableBlock?: VariableBlockType
externalToolBlock?: ExternalToolBlockType externalToolBlock?: ExternalToolBlockType
workflowVariableBlock?: WorkflowVariableBlockType workflowVariableBlock?: WorkflowVariableBlockType
isSupportFileVar?: boolean
} }
const ComponentPicker = ({ const ComponentPicker = ({
triggerString, triggerString,
@ -49,6 +50,7 @@ const ComponentPicker = ({
variableBlock, variableBlock,
externalToolBlock, externalToolBlock,
workflowVariableBlock, workflowVariableBlock,
isSupportFileVar,
}: ComponentPickerProps) => { }: ComponentPickerProps) => {
const { eventEmitter } = useEventEmitterContextContext() const { eventEmitter } = useEventEmitterContextContext()
const { refs, floatingStyles, isPositioned } = useFloating({ const { refs, floatingStyles, isPositioned } = useFloating({
@ -178,6 +180,7 @@ const ComponentPicker = ({
handleSelectWorkflowVariable(variables) handleSelectWorkflowVariable(variables)
}} }}
maxHeightClass='max-h-[34vh]' maxHeightClass='max-h-[34vh]'
isSupportFileVar={isSupportFileVar}
/> />
</div> </div>
</> </>

View File

@ -58,6 +58,7 @@ type Props = {
} }
nodesOutputVars?: NodeOutPutVar[] nodesOutputVars?: NodeOutPutVar[]
availableNodes?: Node[] availableNodes?: Node[]
isSupportFileVar?: boolean
isSupportPromptGenerator?: boolean isSupportPromptGenerator?: boolean
onGenerated?: (prompt: string) => void onGenerated?: (prompt: string) => void
modelConfig?: ModelConfig modelConfig?: ModelConfig
@ -86,6 +87,7 @@ const Editor: FC<Props> = ({
hasSetBlockStatus, hasSetBlockStatus,
nodesOutputVars, nodesOutputVars,
availableNodes = [], availableNodes = [],
isSupportFileVar,
isSupportPromptGenerator, isSupportPromptGenerator,
isSupportJinja, isSupportJinja,
editionType, editionType,
@ -245,6 +247,7 @@ const Editor: FC<Props> = ({
onBlur={setBlur} onBlur={setBlur}
onFocus={setFocus} onFocus={setFocus}
editable={!readOnly} editable={!readOnly}
isSupportFileVar={isSupportFileVar}
/> />
{/* to patch Editor not support dynamic change editable status */} {/* to patch Editor not support dynamic change editable status */}
{readOnly && <div className='absolute inset-0 z-10'></div>} {readOnly && <div className='absolute inset-0 z-10'></div>}

View File

@ -38,6 +38,7 @@ const Panel: FC<NodePanelProps<AnswerNodeType>> = ({
onChange={handleAnswerChange} onChange={handleAnswerChange}
nodesOutputVars={availableVars} nodesOutputVars={availableVars}
availableNodes={availableNodesWithParent} availableNodes={availableNodesWithParent}
isSupportFileVar
/> />
</div> </div>
) )