Guest User

Untitled

a guest
Jul 17th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. import React, {Component} from 'react';
  2. import PropTypes from 'prop-types';
  3.  
  4. // packages
  5. import l10nUtils from '@8x8/cm-l10n';
  6. // components
  7. import List from './../../components/listView/list.component';
  8.  
  9. /**
  10. * Members list component
  11. */
  12. class MembersList extends Component {
  13.  
  14. /**
  15. * JSDOC
  16. *
  17. * @return {JSX}
  18. */
  19. getColumns() {
  20. const {prepareColumns} = this.props;
  21. const defaultColumns = {};
  22.  
  23. return prepareColumns(defaultColumns);
  24. }
  25.  
  26. /**
  27. * Prepares list data.
  28. *
  29. * @return {Object}
  30. */
  31. getListData() {
  32. const {prepareData} = this.props;
  33. const preparedListData = {
  34. // TODO add default row logic
  35. };
  36.  
  37. return prepareData(preparedListData);
  38. }
  39.  
  40. render() {
  41. const {
  42. sortable,
  43. filteredListStr,
  44. } = this.props;
  45.  
  46. return (
  47. <List
  48. filteredListStr={filteredListStr}
  49. listColumns={this.getColumns()}
  50. listData={this.getListData}
  51. listHeaderData={this.listHeaderData}
  52. listIds={this.listIds}
  53. onDragEnd={this.dragEndHandler}
  54. onDragOver={this.dragOverHandler}
  55. onDrop={this.onDropHandler}
  56. renderNoResults={this.renderNoResults}
  57. renderShowing={false}
  58. setSelectedItems={this.setSelectedMembers}
  59. sortable={sortable}
  60. />
  61. );
  62. }
  63. }
  64.  
  65. MembersList.defaultProps = {
  66. filteredListStr: l10nUtils.translate('MEMBERS'),
  67. pageName: 'members', // TODO use constant
  68. prepareListColumns: (columns) => columns,
  69. prepareData: (columns) => columns,
  70. sortable: false,
  71. };
  72.  
  73. MembersList.propTypes = {
  74. filteredListStr: PropTypes.string,
  75. listData: PropTypes.arrayOf(PropTypes.object),
  76. pageName: PropTypes.string,
  77. prepareColumns: PropTypes.func,
  78. prepareData: PropTypes.func,
  79. sortable: PropTypes.bool,
  80. };
  81.  
  82. export default MembersList;
Add Comment
Please, Sign In to add comment