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]);