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;