diff --git a/components/dashboard/src/App.tsx b/components/dashboard/src/App.tsx index dfd579d764c1c9..b9bff9632e954a 100644 --- a/components/dashboard/src/App.tsx +++ b/components/dashboard/src/App.tsx @@ -63,10 +63,20 @@ function App() { } updateTheme(); const mediaQuery = window.matchMedia("(prefers-color-scheme: dark)"); - mediaQuery.addEventListener('change', updateTheme); + if (mediaQuery instanceof EventTarget) { + mediaQuery.addEventListener('change', updateTheme); + } else { + // backward compatibility for Safari < 14 + (mediaQuery as MediaQueryList).addListener(updateTheme); + } window.addEventListener('storage', updateTheme); return function cleanup() { - mediaQuery.removeEventListener('change', updateTheme); + if (mediaQuery instanceof EventTarget) { + mediaQuery.removeEventListener('change', updateTheme); + } else { + // backward compatibility for Safari < 14 + (mediaQuery as MediaQueryList).removeListener(updateTheme); + } window.removeEventListener('storage', updateTheme); } }, [localStorage.theme]); @@ -79,7 +89,7 @@ function App() { } if (window.location.pathname.startsWith('/blocked')) { return
Please contact support if you think this is an error. See also terms of service.
@@ -116,19 +126,19 @@ function App() {