This commit is contained in:
Linrador 2025-11-10 07:39:43 +01:00
parent cb24c62f75
commit f87e00ebf3
5 changed files with 43 additions and 11 deletions

1
.gitignore vendored
View File

@ -1 +1,2 @@
backend/node_modules
backend/prisma/dev.db

Binary file not shown.

View File

@ -1,8 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<changelog>
<entry version="v2.4" date="2025-11-07">
<item>Layoutanpassung in Administration</item>
<item>Problem behoben, bei dem die Abmelde-Links der Benachrichtigungen nicht richtig funktioniert haben</item>
<item>Darstellung der Ergebnistabelle wurde verbessert</item>
<item>Kleine Anpassungen im hellen und dunklen Theme vorgenommen</item>
<item>Aktualisierung des Dashboards</item>
<item>Problem behoben, bei dem der Export eines PDFs mit sehr vielen Seiten nicht richtig funktionierte</item>
</entry>
<entry version="v2.3" date="2025-11-05">
@ -15,7 +18,7 @@
</entry>
<entry version="v2.2" date="2025-08-08">
<item>Problem behoben, bei der Suchanfragen mit einem Leerzeichen im Suchbegriff kein Ergebnis geliefert hat</item>
<item>Problem behoben, bei der Suchanfragen mit einem Leerzeichen im Suchbegriff kein Ergebnis lieferten</item>
<item>Filter für Fahrtrichtung des Fahrzeugs hinzugefügt</item>
<item>Farbe der Treffsicherheit für bessere Lesbarkeit angepasst</item>
<item>Treffsicherheit für Marke &amp; Modell in Details hinzugefügt</item>
@ -49,7 +52,7 @@
</entry>
<entry version="v1.1" date="2025-06-18">
<item>Problem behoben, bei der Suchanfragen mit einem Leerzeichen im Suchbegriff kein Ergebnis geliefert hat</item>
<item>Problem behoben, bei der Suchanfragen mit einem Leerzeichen im Suchbegriff kein Ergebnis lieferte</item>
</entry>
<entry version="v1.0" date="2025-06-17">

View File

@ -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);
}
};
}, []);

View File

@ -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);
}
};
}, []);