import { useState } from 'react' import { useTranslation } from 'react-i18next' import { RiArrowRightSLine, // RiErrorWarningFill, // RiLoader2Line, } from '@remixicon/react' import { useStore } from '../store' // import { BlockEnum } from '../types' // import Button from '@/app/components/base/button' // import ActionButton from '@/app/components/base/action-button' // import Tooltip from '@/app/components/base/tooltip' // import BlockIcon from '@/app/components/workflow/block-icon' import { // BubbleX, Env, } from '@/app/components/base/icons/src/vender/line/others' // import { Variable02 } from '@/app/components/base/icons/src/vender/solid/development' // import useCurrentVars from '../hooks/use-inspect-vars-crud' import type { currentVarType } from './panel' import cn from '@/utils/classnames' type Props = { isEnv?: boolean isChatVar?: boolean isSystem?: boolean currentVar?: currentVarType handleSelect: (state: any) => void } const Group = ({ isEnv, isChatVar, isSystem, currentVar, handleSelect, }: Props) => { const { t } = useTranslation() const environmentVariables = useStore(s => s.environmentVariables) // const { // conversationVars, // systemVars, // nodesWithInspectVars, // } = useCurrentVars() const [isCollapsed, setIsCollapsed] = useState(false) const handleSelectVar = (varItem: any, type?: string) => { if (type === 'env') { handleSelect({ nodeId: 'env', nodeTitle: 'env', nodeType: 'env', var: { ...varItem, type: 'env', ...(varItem.value_type === 'secret' ? { value: '******************' } : {}), }, }) return } if (type === 'chat') { handleSelect({ nodeId: 'conversation', nodeTitle: 'conversation', nodeType: 'conversation', var: { ...varItem, type: 'conversation', }, }) return } if (type === 'system') { handleSelect({ nodeId: 'sys', nodeTitle: 'sys', nodeType: 'sys', var: varItem, }) return } handleSelect({ nodeId: varItem.nodeId, nodeTitle: varItem.nodeTitle, nodeType: varItem.nodeType, var: varItem.var, }) } return (