import { IconLoader } from '@supabase/ui' import { FC, RefObject } from 'react' import { Message } from '../types' interface Props { messages: Message[] chatboxRef: RefObject messagesInTransit: string[] areMessagesFetched: boolean } const Chatbox: FC = ({ messages, chatboxRef, messagesInTransit, areMessagesFetched }) => { return (
{!areMessagesFetched ? (

Loading messages

) : messages.length === 0 && messagesInTransit.length === 0 ? (
Type anything to start chatting 🥳
) : (
)} {messages.map((message) => (

{message.message}

))} {messagesInTransit.map((message, idx: number) => (

{message}

))}
) } export default Chatbox