mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-31 10:53:02 +00:00 
			
		
		
		
	
		
			
	
	
		
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
|   | import { type FC } from 'react' | ||
|  | import React from 'react' | ||
|  | import { useTranslation } from 'react-i18next' | ||
|  | import useConfig from './use-config' | ||
|  | import type { EndNodeType } from './types' | ||
|  | import VarList from '@/app/components/workflow/nodes/_base/components/variable/var-list' | ||
|  | import Field from '@/app/components/workflow/nodes/_base/components/field' | ||
|  | import AddButton from '@/app/components/base/button/add-button' | ||
|  | import { type NodePanelProps } from '@/app/components/workflow/types' | ||
|  | 
 | ||
|  | const i18nPrefix = 'workflow.nodes.end' | ||
|  | 
 | ||
|  | const Panel: FC<NodePanelProps<EndNodeType>> = ({ | ||
|  |   id, | ||
|  |   data, | ||
|  | }) => { | ||
|  |   const { t } = useTranslation() | ||
|  | 
 | ||
|  |   const { | ||
|  |     readOnly, | ||
|  |     inputs, | ||
|  |     handleVarListChange, | ||
|  |     handleAddVariable, | ||
|  |   } = useConfig(id, data) | ||
|  | 
 | ||
|  |   const outputs = inputs.outputs | ||
|  |   return ( | ||
|  |     <div className='mt-2'> | ||
|  |       <div className='px-4 pb-4 space-y-4'> | ||
|  | 
 | ||
|  |         <Field | ||
|  |           title={t(`${i18nPrefix}.output.variable`)} | ||
|  |           operations={ | ||
|  |             !readOnly ? <AddButton onClick={handleAddVariable} /> : undefined | ||
|  |           } | ||
|  |         > | ||
|  |           <VarList | ||
|  |             nodeId={id} | ||
|  |             readonly={readOnly} | ||
|  |             list={outputs} | ||
|  |             onChange={handleVarListChange} | ||
|  |           /> | ||
|  |         </Field> | ||
|  |       </div> | ||
|  |     </div> | ||
|  |   ) | ||
|  | } | ||
|  | 
 | ||
|  | export default React.memo(Panel) |