/* * SPDX-FileCopyrightText: 2021-2023 The Refinery Authors * * SPDX-License-Identifier: EPL-2.0 */ import Button from '@mui/material/Button'; import { observer } from 'mobx-react-lite'; import { useEffect } from 'react'; import { useRootStore } from './RootStoreProvider'; import { ContrastThemeProvider } from './theme/ThemeProvider'; import useDelayedSnackbar from './utils/useDelayedSnackbar'; export default observer(function UpdateNotification(): null { const { pwaStore } = useRootStore(); const { needsUpdate, updateError } = pwaStore; const enqueueLater = useDelayedSnackbar(); useEffect(() => { if (needsUpdate) { return enqueueLater('An update for Refinery is available', { persist: true, action: ( ), }); } if (updateError) { return enqueueLater('Failed to download update', { variant: 'error', action: ( ), }); } return () => {}; }, [pwaStore, needsUpdate, updateError, enqueueLater]); return null; });