| 
                        1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | 
                        - '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
 
 
  |