// Copyright 2017-2026 @pezkuwi/apps authors & contributors // SPDX-License-Identifier: Apache-2.0 import React, { useEffect, useState } from 'react'; import { MarkWarning, styled } from '@pezkuwi/react-components'; const BrowserCheckAlert: React.FC = () => { const [isTargetBrowser, setIsTargetBrowser] = useState(false); useEffect(() => { const ua = navigator.userAgent; // Detect Firefox const firefoxMatch = /Firefox\/(\d+\.\d+)/.exec(ua); if (firefoxMatch) { // Check for Firefox 145.0 specifically if (ua.includes('145.0')) { setIsTargetBrowser(true); } } }, []); if (!isTargetBrowser) { return null; } return ( The app is having some trouble running on Firefox v145.0. To keep everything running smoothly, please upgrade Firefox to the latest version or try using a different browser. ); }; const StyledBanner = styled(MarkWarning)` border: 1px solid #ffc107; background: #ffc10720; font-size: 1rem !important; margin-bottom: 5rem !important; `; export default BrowserCheckAlert;