import { Row } from 'components/layout'; import { Text } from 'components/text'; import { AudioWave, DownloadFile, Pencil } from 'icons'; import { FC } from 'react'; const statusMessage: Record = { typing: 'typing', 'audio-recording': 'recording audio message', 'video-recording': 'recording video message', 'file-uploading': 'uploading file', }; export const ChatStatus: FC = ({ name, variant }) => { const statusIcon: Record = { typing: , 'audio-recording': , 'video-recording': , 'file-uploading': , }; return ( {statusIcon[variant]} {name} {statusMessage[variant]} ... ); }; type ActiveStatusVariant = 'typing' | 'audio-recording' | 'video-recording' | 'file-uploading'; export interface ChatStatusProps { variant: ActiveStatusVariant; name: string; }