diff --git a/.gitignore b/.gitignore index 0839ccb..96ce051 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ backend/node_modules +backend/prisma/dev.db diff --git a/backend/prisma/dev.db b/backend/prisma/dev.db deleted file mode 100644 index 38e5b32..0000000 Binary files a/backend/prisma/dev.db and /dev/null differ diff --git a/frontend/data/changelog.xml b/frontend/data/changelog.xml index f0759ae..3672c85 100644 --- a/frontend/data/changelog.xml +++ b/frontend/data/changelog.xml @@ -1,8 +1,11 @@ - Layoutanpassung in Administration - Problem behoben, bei dem die Abmelde-Links der Benachrichtigungen nicht richtig funktioniert haben + Darstellung der Ergebnistabelle wurde verbessert + Kleine Anpassungen im hellen und dunklen Theme vorgenommen + Aktualisierung des Dashboards + Problem behoben, bei dem der Export eines PDFs mit sehr vielen Seiten nicht richtig funktionierte + @@ -15,7 +18,7 @@ - Problem behoben, bei der Suchanfragen mit einem Leerzeichen im Suchbegriff kein Ergebnis geliefert hat + Problem behoben, bei der Suchanfragen mit einem Leerzeichen im Suchbegriff kein Ergebnis lieferten Filter für Fahrtrichtung des Fahrzeugs hinzugefügt Farbe der Treffsicherheit für bessere Lesbarkeit angepasst Treffsicherheit für Marke & Modell in Details hinzugefügt @@ -49,7 +52,7 @@ - Problem behoben, bei der Suchanfragen mit einem Leerzeichen im Suchbegriff kein Ergebnis geliefert hat + Problem behoben, bei der Suchanfragen mit einem Leerzeichen im Suchbegriff kein Ergebnis lieferte diff --git a/frontend/src/app/(protected)/results/page.tsx b/frontend/src/app/(protected)/results/page.tsx index c316ef5..cc14d06 100644 --- a/frontend/src/app/(protected)/results/page.tsx +++ b/frontend/src/app/(protected)/results/page.tsx @@ -30,18 +30,26 @@ export default function ResultsPage() { onChange(); // Initialzustand setzen + // Typ für MediaQueryList mit Legacy-API-Unterstützung + type MediaQueryListWithLegacy = MediaQueryList & { + addListener?: (listener: () => void) => void; + removeListener?: (listener: () => void) => void; + }; + + const mqWithLegacy = mq as MediaQueryListWithLegacy; + if (typeof mq.addEventListener === 'function') { mq.addEventListener('change', onChange); - } else if (typeof (mq as any).addListener === 'function') { + } else if (typeof mqWithLegacy.addListener === 'function') { // Fallback für ältere Browser - (mq as any).addListener(onChange); + mqWithLegacy.addListener(onChange); } return () => { if (typeof mq.removeEventListener === 'function') { mq.removeEventListener('change', onChange); - } else if (typeof (mq as any).removeListener === 'function') { - (mq as any).removeListener(onChange); + } else if (typeof mqWithLegacy.removeListener === 'function') { + mqWithLegacy.removeListener(onChange); } }; }, []); diff --git a/frontend/src/app/components/RecognitionDetails.tsx b/frontend/src/app/components/RecognitionDetails.tsx index 76789e6..03af7b2 100644 --- a/frontend/src/app/components/RecognitionDetails.tsx +++ b/frontend/src/app/components/RecognitionDetails.tsx @@ -25,10 +25,30 @@ export default function RecognitionDetails({ useEffect(() => { const mq = window.matchMedia('(min-width: 1280px)'); const onChange = () => setIsXL(mq.matches); - onChange(); - mq.addEventListener ? mq.addEventListener('change', onChange) : mq.addListener(onChange); + + onChange(); // Initialzustand setzen + + // Typ für MediaQueryList mit Legacy-API-Unterstützung + type MediaQueryListWithLegacy = MediaQueryList & { + addListener?: (listener: () => void) => void; + removeListener?: (listener: () => void) => void; + }; + + const mqWithLegacy = mq as MediaQueryListWithLegacy; + + if (typeof mq.addEventListener === 'function') { + mq.addEventListener('change', onChange); + } else if (typeof mqWithLegacy.addListener === 'function') { + // Fallback für ältere Browser + mqWithLegacy.addListener(onChange); + } + return () => { - mq.removeEventListener ? mq.removeEventListener('change', onChange) : mq.removeListener(onChange); + if (typeof mq.removeEventListener === 'function') { + mq.removeEventListener('change', onChange); + } else if (typeof mqWithLegacy.removeListener === 'function') { + mqWithLegacy.removeListener(onChange); + } }; }, []);