diff --git a/plane-src/apps/web/ce/components/projects/external-contours/header.tsx b/plane-src/apps/web/ce/components/projects/external-contours/header.tsx index da461e6..d890469 100644 --- a/plane-src/apps/web/ce/components/projects/external-contours/header.tsx +++ b/plane-src/apps/web/ce/components/projects/external-contours/header.tsx @@ -34,9 +34,9 @@ export const ProjectExternalContoursHeader = observer(function ProjectExternalCo ); return ( -
- -
+
+ +
- + {workspaceSlug && projectId && isAuthorized ? (
(null); + const [dockStyle, setDockStyle] = useState(undefined); + + useEffect(() => { + if (typeof window === "undefined") return; + + const container = containerRef.current; + const main = container?.closest("main"); + if (!(main instanceof HTMLElement)) return; + + const updateDockBounds = () => { + const { left, width } = main.getBoundingClientRect(); + + setDockStyle({ + left, + width, + }); + }; + + updateDockBounds(); + + const resizeObserver = new ResizeObserver(updateDockBounds); + resizeObserver.observe(main); + window.addEventListener("resize", updateDockBounds); + + return () => { + resizeObserver.disconnect(); + window.removeEventListener("resize", updateDockBounds); + }; + }, []); return ( -
- +
+ {mobileHeader && mobileHeader}