Add debug for screen size

This commit is contained in:
2026-02-02 10:40:12 +01:00
parent 1952eb89a3
commit 79b186889b

View File

@ -31,6 +31,11 @@ export default function PortfolioGallery({
const [items, setItems] = useState<PortfolioArtworkItem[]>([]); const [items, setItems] = useState<PortfolioArtworkItem[]>([]);
const [done, setDone] = useState(false); const [done, setDone] = useState(false);
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
const [screen, setScreen] = useState<{
width: number;
height: number;
dpr: number;
} | null>(null);
const inFlight = useRef(false); const inFlight = useRef(false);
const doneRef = useRef(false); const doneRef = useRef(false);
@ -80,6 +85,24 @@ export default function PortfolioGallery({
void loadMore(); void loadMore();
}, [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) => ({ const galleryItems: JustifiedGalleryItem[] = items.map((it) => ({
id: it.id, id: it.id,
name: it.name, name: it.name,
@ -111,7 +134,12 @@ export default function PortfolioGallery({
} }
return ( return (
<div className="w-full"> <div className="relative w-full">
{screen ? (
<div className="pointer-events-none absolute right-2 top-2 z-10 rounded border border-border/60 bg-background/80 px-2 py-1 text-[11px] font-mono text-muted-foreground shadow-sm">
Screen {screen.width} × {screen.height} · {screen.dpr}x
</div>
) : null}
<JustifiedGallery <JustifiedGallery
items={galleryItems} items={galleryItems}
hrefFrom="portfolio" hrefFrom="portfolio"