Spaces:
Running
Running
import type { FC } from 'react' | |
import { useTranslation } from 'react-i18next' | |
import { useSelectOrDelete } from '../../hooks' | |
import { DELETE_QUERY_BLOCK_COMMAND } from './index' | |
import { UserEdit02 } from '@/app/components/base/icons/src/vender/solid/users' | |
type QueryBlockComponentProps = { | |
nodeKey: string | |
} | |
const QueryBlockComponent: FC<QueryBlockComponentProps> = ({ | |
nodeKey, | |
}) => { | |
const { t } = useTranslation() | |
const [ref, isSelected] = useSelectOrDelete(nodeKey, DELETE_QUERY_BLOCK_COMMAND) | |
return ( | |
<div | |
className={` | |
inline-flex items-center pl-1 pr-0.5 h-6 bg-[#FFF6ED] border border-transparent rounded-[5px] hover:bg-[#FFEAD5] | |
${isSelected && '!border-[#FD853A]'} | |
`} | |
ref={ref} | |
> | |
<UserEdit02 className='mr-1 w-[14px] h-[14px] text-[#FD853A]' /> | |
<div className='text-xs font-medium text-[#EC4A0A] opacity-60'>{'{{'}</div> | |
<div className='text-xs font-medium text-[#EC4A0A]'>{t('common.promptEditor.query.item.title')}</div> | |
<div className='text-xs font-medium text-[#EC4A0A] opacity-60'>{'}}'}</div> | |
</div> | |
) | |
} | |
export default QueryBlockComponent | |