import { memo, useState } from 'react' import { capitalize } from 'lodash-es' import { RiDeleteBinLine, RiEditLine } from '@remixicon/react' import { BubbleX } from '@/app/components/base/icons/src/vender/line/others' import type { ConversationVariable } from '@/app/components/workflow/types' import cn from '@/utils/classnames' type VariableItemProps = { item: ConversationVariable onEdit: (item: ConversationVariable) => void onDelete: (item: ConversationVariable) => void } const VariableItem = ({ item, onEdit, onDelete, }: VariableItemProps) => { const [destructive, setDestructive] = useState(false) return (
{item.name}
{capitalize(item.value_type)}
onEdit(item)}/>
setDestructive(true)} onMouseOut={() => setDestructive(false)} > onDelete(item)}/>
{item.description}
) } export default memo(VariableItem)