Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

12345678910111213141516171819202122232425262728293031
  1. import { useChatContext } from '@/app/components/base/chat/chat/context'
  2. import Button from '@/app/components/base/button'
  3. import cn from '@/utils/classnames'
  4. import { isValidUrl } from './utils'
  5. const MarkdownButton = ({ node }: any) => {
  6. const { onSend } = useChatContext()
  7. const variant = node.properties.dataVariant
  8. const message = node.properties.dataMessage
  9. const link = node.properties.dataLink
  10. const size = node.properties.dataSize
  11. return <Button
  12. variant={variant}
  13. size={size}
  14. className={cn('!h-auto min-h-8 select-none whitespace-normal !px-3')}
  15. onClick={() => {
  16. if (isValidUrl(link)) {
  17. window.open(link, '_blank')
  18. return
  19. }
  20. if(!message)
  21. return
  22. onSend?.(message)
  23. }}
  24. >
  25. <span className='text-[13px]'>{node.children[0]?.value || ''}</span>
  26. </Button>
  27. }
  28. MarkdownButton.displayName = 'MarkdownButton'
  29. export default MarkdownButton