| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | 
							- 'use client'
 
- import type { FC } from 'react'
 
- import { init } from 'emoji-mart'
 
- import data from '@emoji-mart/data'
 
- import classNames from '@/utils/classnames'
 
- import type { AppIconType } from '@/types/app'
 
- init({ data })
 
- export type AnswerIconProps = {
 
-   iconType?: AppIconType | null
 
-   icon?: string | null
 
-   background?: string | null
 
-   imageUrl?: string | null
 
- }
 
- const AnswerIcon: FC<AnswerIconProps> = ({
 
-   iconType,
 
-   icon,
 
-   background,
 
-   imageUrl,
 
- }) => {
 
-   const wrapperClassName = classNames(
 
-     'flex',
 
-     'items-center',
 
-     'justify-center',
 
-     'w-full',
 
-     'h-full',
 
-     'rounded-full',
 
-     'border-[0.5px]',
 
-     'border-black/5',
 
-     'text-xl',
 
-   )
 
-   const isValidImageIcon = iconType === 'image' && imageUrl
 
-   return <div
 
-     className={wrapperClassName}
 
-     style={{ background: background || '#D5F5F6' }}
 
-   >
 
-     {isValidImageIcon
 
-       ? <img src={imageUrl} className="h-full w-full rounded-full" alt="answer icon" />
 
-       : (icon && icon !== '') ? <em-emoji id={icon} /> : <em-emoji id='🤖' />
 
-     }
 
-   </div>
 
- }
 
- export default AnswerIcon
 
 
  |