diff --git a/apps/desktop/src/components/MessageBubble.tsx b/apps/desktop/src/components/MessageBubble.tsx index b95d109..067bbf0 100644 --- a/apps/desktop/src/components/MessageBubble.tsx +++ b/apps/desktop/src/components/MessageBubble.tsx @@ -442,6 +442,32 @@ export function MessageBubble({ defaultValue: 'Nachricht nicht lesbar', })} + ) : parsed.kind === 'whiteboard' ? ( +
+
+ + + + +
+
+
Whiteboard
+
Gemeinsames Zeichnen
+
+ +
) : parsed.kind === 'poll' ? ( { + const onOpen = (e: Event) => { + const detail = (e as CustomEvent<{ id?: string }>).detail; + if (detail?.id) setOpenWhiteboardId(detail.id); + }; + window.addEventListener('chatapp:open-whiteboard', onOpen); + return () => window.removeEventListener('chatapp:open-whiteboard', onOpen); + }, []); + useEffect(() => { if (id && messages.length > 0) markRead(id); }, [id, messages.length, markRead]);