diff --git a/app/components/Chat.tsx b/app/components/Chat.tsx index 84dbd65d2..dd2b9c24b 100644 --- a/app/components/Chat.tsx +++ b/app/components/Chat.tsx @@ -26,6 +26,7 @@ export interface ChatProps { onMount?: () => void; onUnmount?: () => void; disabled?: boolean; + missingUserName?: string; } export function ConnectedChat(props: ChatProps) { @@ -44,6 +45,7 @@ export function Chat({ onMount, onUnmount, disabled, + missingUserName, }: ChatProps & { chat: ReturnType }) { const messagesContainerRef = React.useRef(null); const inputRef = React.useRef(null); @@ -120,9 +122,16 @@ export function Chat({ > {messages.map((msg) => { const user = msg.userId ? users[msg.userId] : null; - if (!user) return null; + if (!user && !missingUserName) return null; - return ; + return ( + + ); })}
@@ -159,21 +168,29 @@ export function Chat({ ); } -function Message({ user, message }: { user: ChatUser; message: ChatMessage }) { +function Message({ + user, + message, + missingUserName, +}: { + user?: ChatUser | null; + message: ChatMessage; + missingUserName?: string; +}) { return (
  • - + {user ? : null}
    - {user.discordName} + {user?.discordName ?? missingUserName}
    {!message.pending ? (