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
- +

Your account has been blocked.

Please contact support if you think this is an error. See also terms of service.

@@ -116,19 +126,19 @@ function App() { - + - + - + - + - +
@@ -171,7 +181,7 @@ function getURLHash() { } const renderMenu = (user?: User) => { - const left = [ + const left = [ { title: 'Workspaces', link: '/workspaces',