From 79b186889b44bef03669d196c041fbfa8b588875 Mon Sep 17 00:00:00 2001 From: Citali Date: Mon, 2 Feb 2026 10:40:12 +0100 Subject: [PATCH] Add debug for screen size --- src/components/portfolio/PortfolioGallery.tsx | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/src/components/portfolio/PortfolioGallery.tsx b/src/components/portfolio/PortfolioGallery.tsx index f2a0722..f5fcb3c 100644 --- a/src/components/portfolio/PortfolioGallery.tsx +++ b/src/components/portfolio/PortfolioGallery.tsx @@ -31,6 +31,11 @@ export default function PortfolioGallery({ const [items, setItems] = useState([]); const [done, setDone] = useState(false); const [loading, setLoading] = useState(false); + const [screen, setScreen] = useState<{ + width: number; + height: number; + dpr: number; + } | null>(null); const inFlight = useRef(false); const doneRef = useRef(false); @@ -80,6 +85,24 @@ export default function PortfolioGallery({ void loadMore(); }, [loadMore]); + useEffect(() => { + const update = () => { + setScreen({ + width: window.innerWidth, + height: window.innerHeight, + dpr: window.devicePixelRatio || 1, + }); + }; + + update(); + window.addEventListener("resize", update); + window.addEventListener("orientationchange", update); + return () => { + window.removeEventListener("resize", update); + window.removeEventListener("orientationchange", update); + }; + }, []); + const galleryItems: JustifiedGalleryItem[] = items.map((it) => ({ id: it.id, name: it.name, @@ -111,7 +134,12 @@ export default function PortfolioGallery({ } return ( -
+
+ {screen ? ( +
+ Screen {screen.width} × {screen.height} · {screen.dpr}x +
+ ) : null}