/*
* 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;
});