mirror of
				https://github.com/langgenius/dify.git
				synced 2025-10-31 02:42:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import {
 | |
|   memo,
 | |
| } from 'react'
 | |
| 
 | |
| import { RiCloseLine } from '@remixicon/react'
 | |
| import type { GlobalVariable } from '../../types'
 | |
| import Item from './item'
 | |
| import { useStore } from '@/app/components/workflow/store'
 | |
| 
 | |
| import cn from '@/utils/classnames'
 | |
| 
 | |
| const Panel = () => {
 | |
|   const setShowPanel = useStore(s => s.setShowGlobalVariablePanel)
 | |
| 
 | |
|   const globalVariableList: GlobalVariable[] = [
 | |
|     {
 | |
|       name: 'conversation_id',
 | |
|       value_type: 'string',
 | |
|       description: 'conversation id',
 | |
|     },
 | |
|   ]
 | |
| 
 | |
|   return (
 | |
|     <div
 | |
|       className={cn(
 | |
|         'relative flex h-full w-[420px] flex-col rounded-l-2xl border border-components-panel-border bg-components-panel-bg-alt',
 | |
|       )}
 | |
|     >
 | |
|       <div className='system-xl-semibold flex shrink-0 items-center justify-between p-4 pb-0 text-text-primary'>
 | |
|         Global Variables(Current not show)
 | |
|         <div className='flex items-center'>
 | |
|           <div
 | |
|             className='flex h-6 w-6 cursor-pointer items-center justify-center'
 | |
|             onClick={() => setShowPanel(false)}
 | |
|           >
 | |
|             <RiCloseLine className='h-4 w-4 text-text-tertiary' />
 | |
|           </div>
 | |
|         </div>
 | |
|       </div>
 | |
|       <div className='system-sm-regular shrink-0 px-4 py-1 text-text-tertiary'>...</div>
 | |
| 
 | |
|       <div className='grow overflow-y-auto rounded-b-2xl px-4'>
 | |
|         {globalVariableList.map(item => (
 | |
|           <Item
 | |
|             key={item.name}
 | |
|             payload={item}
 | |
|           />
 | |
|         ))}
 | |
|       </div>
 | |
|     </div>
 | |
|   )
 | |
| }
 | |
| 
 | |
| export default memo(Panel)
 | 
