diff --git a/src/frontend/src/features/sdk/routes/CreateMeetingButton.tsx b/src/frontend/src/features/sdk/routes/CreateMeetingButton.tsx index 3b472005..8170b466 100644 --- a/src/frontend/src/features/sdk/routes/CreateMeetingButton.tsx +++ b/src/frontend/src/features/sdk/routes/CreateMeetingButton.tsx @@ -48,6 +48,12 @@ export const CreateMeetingButton = () => { setRoom(data.room) setCallbackId(undefined) setIsPending(false) + popupManager.sendRoomData({ + room: { + url: getRouteUrl('room', data.room.slug), + ...data.room, + }, + }) }, [data]) useEffect(() => { diff --git a/src/frontend/src/features/sdk/utils/PopupManager.ts b/src/frontend/src/features/sdk/utils/PopupManager.ts index f98a4cd3..e6a7afc8 100644 --- a/src/frontend/src/features/sdk/utils/PopupManager.ts +++ b/src/frontend/src/features/sdk/utils/PopupManager.ts @@ -39,6 +39,11 @@ export class PopupManager { this.messageParent(ClientMessageType.STATE_CLEAR, {}) } + // eslint-disable-next-line @typescript-eslint/no-explicit-any + public sendRoomData(data: { room: any }) { + this.messageParent(ClientMessageType.ROOM_CREATED, data) + } + public setupMessageListener( onCallbackId: (id: string) => void, onRoomData: (data: CallbackCreationRoomData) => void @@ -54,7 +59,7 @@ export class PopupManager { case PopupMessageType.ROOM_DATA: if (!data?.room) return onRoomData(data.room) - this.messageParent(ClientMessageType.ROOM_CREATED, { + this.sendRoomData({ room: { url: getRouteUrl('room', data.room.slug), ...data.room,