component.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. import type { FC } from 'react'
  2. import { useTranslation } from 'react-i18next'
  3. import { useSelectOrDelete } from '../../hooks'
  4. import { DELETE_QUERY_BLOCK_COMMAND } from './index'
  5. import { UserEdit02 } from '@/app/components/base/icons/src/vender/solid/users'
  6. type QueryBlockComponentProps = {
  7. nodeKey: string
  8. }
  9. const QueryBlockComponent: FC<QueryBlockComponentProps> = ({
  10. nodeKey,
  11. }) => {
  12. const { t } = useTranslation()
  13. const [ref, isSelected] = useSelectOrDelete(nodeKey, DELETE_QUERY_BLOCK_COMMAND)
  14. return (
  15. <div
  16. className={`
  17. inline-flex items-center pl-1 pr-0.5 h-6 bg-[#FFF6ED] border border-transparent rounded-[5px] hover:bg-[#FFEAD5]
  18. ${isSelected && '!border-[#FD853A]'}
  19. `}
  20. ref={ref}
  21. >
  22. <UserEdit02 className='mr-1 w-[14px] h-[14px] text-[#FD853A]' />
  23. <div className='text-xs font-medium text-[#EC4A0A] opacity-60'>{'{{'}</div>
  24. <div className='text-xs font-medium text-[#EC4A0A]'>{t('common.promptEditor.query.item.title')}</div>
  25. <div className='text-xs font-medium text-[#EC4A0A] opacity-60'>{'}}'}</div>
  26. </div>
  27. )
  28. }
  29. export default QueryBlockComponent