| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | import {  memo,} from 'react'import { RiCloseLine } from '@remixicon/react'import { useTranslation } from 'react-i18next'import type { GlobalVariable } from '../../types'import Item from './item'import { useStore } from '@/app/components/workflow/store'import cn from '@/utils/classnames'const Panel = () => {  const { t } = useTranslation()  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)
 |