PageAccessoriesModal.jsx 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { Modal, ModalHeader, ModalBody } from 'reactstrap';
  4. import { withTranslation } from 'react-i18next';
  5. import PageList from './PageList';
  6. import TimeLine from './TimeLine';
  7. import RecentChanges from './RecentChanges';
  8. import Attachment from './Attachment';
  9. import { withUnstatedContainers } from './UnstatedUtils';
  10. import PageContainer from '../services/PageContainer';
  11. const PageAccessoriesModal = (props) => {
  12. const { t } = props;
  13. return (
  14. <Modal
  15. size="lg"
  16. isOpen={props.isOpen}
  17. toggle={props.onClose}
  18. className="grw-create-page"
  19. >
  20. <ModalHeader tag="h4">
  21. <ul className="nav">
  22. <li className="nav-item">
  23. <a className="nav-link active" href="#">
  24. <PageList className="mx-5" />
  25. ページリスト
  26. </a>
  27. </li>
  28. <li className="nav-item">
  29. <a className="nav-link" href="#">
  30. <TimeLine />
  31. タイムライン
  32. </a>
  33. </li>
  34. <li className="nav-item">
  35. <a className="nav-link" href="#">
  36. <RecentChanges />
  37. 更新履歴
  38. </a>
  39. </li>
  40. <li className="nav-item">
  41. <a className="nav-link" href="#">
  42. <Attachment />
  43. 添付データ
  44. </a>
  45. </li>
  46. </ul>
  47. </ModalHeader>
  48. <ModalBody>
  49. </ModalBody>
  50. </Modal>
  51. );
  52. };
  53. /**
  54. * Wrapper component for using unstated
  55. */
  56. const PageAccessoriesModalWrapper = withUnstatedContainers(PageAccessoriesModal, [PageContainer]);
  57. PageAccessoriesModal.propTypes = {
  58. t: PropTypes.func.isRequired, // i18next
  59. pageContainer: PropTypes.instanceOf(PageContainer).isRequired,
  60. isOpen: PropTypes.bool.isRequired,
  61. onClose: PropTypes.func.isRequired,
  62. };
  63. export default withTranslation()(PageAccessoriesModalWrapper);