Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, {Component} from 'react';
  2. import {List, ListItem} from 'material-ui/List';
  3. import ActionGrade from 'material-ui/svg-icons/action/grade';
  4. import ContentInbox from 'material-ui/svg-icons/content/inbox';
  5. import ContentDrafts from 'material-ui/svg-icons/content/drafts';
  6. import ContentSend from 'material-ui/svg-icons/content/send';
  7. import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
  8. import {Link} from 'react-router-dom';
  9. import './Menu.css';
  10. import * as actions from '../action';
  11. import { connect } from 'react-redux';
  12. import _ from 'lodash';
  13.  
  14.  
  15. class ListExampleNested extends Component {
  16.  
  17.  
  18.   componentDidMount(){
  19.     this.props.getProjects();
  20.   }
  21.  
  22.   renderProject() {
  23.  
  24.     return this.props.project.map((project, index) =>  
  25.     <ListItem
  26.     key={project.id}
  27.     primaryText={project.name}
  28.   />
  29. );
  30.   }
  31.  
  32.  
  33.   render() {
  34.     const renderProject = this.renderProject();
  35.  
  36.    
  37.     return (
  38.       <MuiThemeProvider>
  39.         <div>
  40.           <div className="menu">
  41.             <List>
  42.               <ListItem primaryText="Inbox" leftIcon={<ContentDrafts/>}/>
  43.               <ListItem primaryText="Today" leftIcon={<ContentSend/>}/>
  44.               <ListItem primaryText="Next 7 Days" leftIcon={<ContentSend/>}/>
  45.               <ListItem
  46.                 primaryText="Projects"
  47.                 leftIcon={<ContentInbox/>}
  48.                 initiallyOpen={false}
  49.                 primaryTogglesNestedList={true}
  50.                 nestedItems={[
  51.  
  52.                     renderProject
  53.                  
  54.                 ]}
  55.               />
  56.               <ListItem
  57.                 primaryText="Labels"
  58.                 leftIcon={<ContentInbox/>}
  59.                 initiallyOpen={false}
  60.                 primaryTogglesNestedList={true}
  61.                 nestedItems={[
  62.                   <ListItem
  63.                     key={1}
  64.                     primaryText="one"
  65.                     leftIcon={<ActionGrade/>}
  66.                   />,
  67.                   <ListItem
  68.                     key={2}
  69.                     primaryText="two"
  70.                     leftIcon={<ContentSend/>}
  71.                     primaryTogglesNestedList={true}
  72.                   />
  73.                 ]}
  74.               />
  75.               <div className="bottom">
  76.                 <ListItem primaryText="Trash" leftIcon={<ContentDrafts/>}/>
  77.  
  78.               </div>
  79.             </List>
  80.  
  81.           </div>
  82.         </div>
  83.       </MuiThemeProvider>
  84.     );
  85.   }
  86. }
  87.  
  88. ListExampleNested.defaultProps = {
  89.   project: []
  90. };
  91.  
  92. function mapStateToProps(state) {
  93.   return { project: state.project };
  94. }
  95.  
  96.  
  97. export default connect(mapStateToProps, actions)(ListExampleNested);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement