feat: wrap rapportage split view and add qa plan

This commit is contained in:
colinislit
2025-11-23 21:46:07 +01:00
parent 371021d3c0
commit ce2e08449d
10 changed files with 1026 additions and 281 deletions

23
hooks/use-media-query.ts Normal file
View File

@@ -0,0 +1,23 @@
'use client';
import { useEffect, useState } from 'react';
export function useMediaQuery(query: string) {
const [matches, setMatches] = useState(false);
useEffect(() => {
if (typeof window === 'undefined') return;
const mediaQuery = window.matchMedia(query);
const handleChange = (event: MediaQueryListEvent | MediaQueryList) => {
setMatches('matches' in event ? event.matches : event.matches);
};
setMatches(mediaQuery.matches);
const listener = (event: MediaQueryListEvent) => handleChange(event);
mediaQuery.addEventListener?.('change', listener);
return () => mediaQuery.removeEventListener?.('change', listener);
}, [query]);
return matches;
}