import React, { useCallback } from 'react'; import PropTypes from 'prop-types'; import { useTranslation, Trans } from 'react-i18next'; import styles from './SocketStatus.module.scss'; const SocketStatus = React.memo(({ isDisconnected, isReconnected }) => { const [t] = useTranslation(); const handleReloadClick = useCallback(() => { window.location.reload(true); }, []); if (isDisconnected) { return (
{t('common.noConnectionToServer')}
All changes will be automatically saved
after connection restored
); } if (isReconnected) { return (
{t('common.connectionRestored', { context: 'title', })}
to load last data
and receive updates
); } return null; }); SocketStatus.propTypes = { isDisconnected: PropTypes.bool.isRequired, isReconnected: PropTypes.bool.isRequired, }; export default SocketStatus;