GrobalNotification.jsx 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { withTranslation } from 'react-i18next';
  4. import { createSubscribedElement } from '../../UnstatedUtils';
  5. import AppContainer from '../../../services/AppContainer';
  6. import AdminNotificationContainer from '../../../services/AdminNotificationContainer';
  7. class GrobalNotification extends React.Component {
  8. render() {
  9. const { t } = this.props;
  10. return (
  11. <React.Fragment>
  12. <h2 className="border-bottom mb-5">{t('notification_setting.notification_list')}</h2>
  13. </React.Fragment>
  14. );
  15. }
  16. }
  17. const GrobalNotificationWrapper = (props) => {
  18. return createSubscribedElement(GrobalNotification, props, [AppContainer, AdminNotificationContainer]);
  19. };
  20. GrobalNotification.propTypes = {
  21. t: PropTypes.func.isRequired, // i18next
  22. appContainer: PropTypes.instanceOf(AppContainer).isRequired,
  23. adminNotificationContainer: PropTypes.instanceOf(AdminNotificationContainer).isRequired,
  24. };
  25. export default withTranslation()(GrobalNotificationWrapper);