diff --git a/packages/call/src/components/buttons/screenshare.tsx b/packages/call/src/components/buttons/screenshare.tsx index 4471539..21ba118 100644 --- a/packages/call/src/components/buttons/screenshare.tsx +++ b/packages/call/src/components/buttons/screenshare.tsx @@ -18,10 +18,12 @@ export default function ScreenshareButton({ className, iconSize, tooltip, + defaultPortal, }: { className?: string; iconSize?: number; tooltip?: string; + defaultPortal?: boolean; }) { const isScreensharing = useCall((state) => state.screenShareEnabled); const screenRef = useCall((state) => state.screenRef); @@ -30,8 +32,9 @@ export default function ScreenshareButton({ const [menuOpen, setMenuOpen] = useState(false); useEffect(() => { + if (defaultPortal) return; setPortalContainer(screenRef?.current ?? undefined); - }, [screenRef]); + }, [screenRef, defaultPortal]); async function startWebShare() { try { @@ -110,7 +113,9 @@ export default function ScreenshareButton({ /> } /> - - Click to open call page - + Click to open call page ); } -export function TinyPingGraph({ - portalContainer, -}: { - portalContainer?: HTMLElement; -}) { +export function TinyPingGraph() { const room = useCall((store) => store.room); const [mapData, setMapData] = useState>(() => new Map()); @@ -176,7 +164,7 @@ export function TinyPingGraph({ } /> - + {data.length > 0 ? `${data.at(-1)?.ping} ms` : "Measuring ping..."} diff --git a/packages/call/todo.md b/packages/call/todo.md index 952858f..1a9c0d1 100644 --- a/packages/call/todo.md +++ b/packages/call/todo.md @@ -11,3 +11,4 @@ - Disconnect - Desktop-App screenshares - Context menus +- Popout Window