import { OnlineStatusStore, React, PropTypes, Actions } from 'mailspring-exports'; import { Notification, ListensToFluxStore } from 'mailspring-component-kit'; function OfflineNotification({ isOnline, retryingInSeconds }) { if (isOnline) { return false; } const subtitle = retryingInSeconds ? `Retrying in ${retryingInSeconds} second${retryingInSeconds > 1 ? 's' : ''}` : `Retrying now...`; return ( Actions.checkOnlineStatus(), }, ]} /> ); } OfflineNotification.displayName = 'OfflineNotification'; OfflineNotification.propTypes = { isOnline: PropTypes.bool, retryingInSeconds: PropTypes.number, }; export default ListensToFluxStore(OfflineNotification, { stores: [OnlineStatusStore], getStateFromStores() { return { isOnline: OnlineStatusStore.isOnline(), retryingInSeconds: OnlineStatusStore.retryingInSeconds(), }; }, });