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/node_modules
backend/prisma/dev.db

Binary file not shown.

View File

@ -1,8 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<changelog> <changelog>
<entry version="v2.4" date="2025-11-07"> <entry version="v2.4" date="2025-11-07">
<item>Layoutanpassung in Administration</item> <item>Darstellung der Ergebnistabelle wurde verbessert</item>
<item>Problem behoben, bei dem die Abmelde-Links der Benachrichtigungen nicht richtig funktioniert haben</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>
<entry version="v2.3" date="2025-11-05"> <entry version="v2.3" date="2025-11-05">
@ -15,7 +18,7 @@
</entry> </entry>
<entry version="v2.2" date="2025-08-08"> <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>Filter für Fahrtrichtung des Fahrzeugs hinzugefügt</item>
<item>Farbe der Treffsicherheit für bessere Lesbarkeit angepasst</item> <item>Farbe der Treffsicherheit für bessere Lesbarkeit angepasst</item>
<item>Treffsicherheit für Marke &amp; Modell in Details hinzugefügt</item> <item>Treffsicherheit für Marke &amp; Modell in Details hinzugefügt</item>
@ -49,7 +52,7 @@
</entry> </entry>
<entry version="v1.1" date="2025-06-18"> <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>
<entry version="v1.0" date="2025-06-17"> <entry version="v1.0" date="2025-06-17">

View File

@ -30,18 +30,26 @@ export default function ResultsPage() {
onChange(); // Initialzustand setzen 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') { if (typeof mq.addEventListener === 'function') {
mq.addEventListener('change', onChange); mq.addEventListener('change', onChange);
} else if (typeof (mq as any).addListener === 'function') { } else if (typeof mqWithLegacy.addListener === 'function') {
// Fallback für ältere Browser // Fallback für ältere Browser
(mq as any).addListener(onChange); mqWithLegacy.addListener(onChange);
} }
return () => { return () => {
if (typeof mq.removeEventListener === 'function') { if (typeof mq.removeEventListener === 'function') {
mq.removeEventListener('change', onChange); mq.removeEventListener('change', onChange);
} else if (typeof (mq as any).removeListener === 'function') { } else if (typeof mqWithLegacy.removeListener === 'function') {
(mq as any).removeListener(onChange); mqWithLegacy.removeListener(onChange);
} }
}; };
}, []); }, []);

View File

@ -25,10 +25,30 @@ export default function RecognitionDetails({
useEffect(() => { useEffect(() => {
const mq = window.matchMedia('(min-width: 1280px)'); const mq = window.matchMedia('(min-width: 1280px)');
const onChange = () => setIsXL(mq.matches); 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 () => { 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);
}
}; };
}, []); }, []);