// - Import react components
import React, { Component } from 'react'
import { connect } from 'react-redux'
import PropTypes from 'prop-types'
import { List } from 'material-ui/List'
// - Import app components
import Circle from 'Circle'
// - Import API
// - Import actions
/**
* Create component class
*/
export class YourCircles extends Component {
static propTypes = {
}
/**
* Component constructor
* @param {object} props is an object properties of component
*/
constructor(props) {
super(props)
//Defaul state
this.state = {
}
// Binding functions to `this`
}
circleList = () => {
let { circles,uid } = this.props
let parsedCircles = []
if (circles) {
Object.keys(circles).map((key, index) => {
if(key.trim() !== '-Followers')
parsedCircles.push()
})
}
return parsedCircles
}
/**
* Reneder component DOM
* @return {react element} return the DOM which rendered by component
*/
render() {
let circleItems = this.circleList()
return (
{(circleItems && circleItems.length !== 0 ) ? (
Your circles
{circleItems}
) : ''}
)
}
}
/**
* Map dispatch to props
* @param {func} dispatch is the function to dispatch action to reducers
* @param {object} ownProps is the props belong to component
* @return {object} props of component
*/
const mapDispatchToProps = (dispatch, ownProps) => {
return {
}
}
/**
* Map state to props
* @param {object} state is the obeject from redux store
* @param {object} ownProps is the props belong to component
* @return {object} props of component
*/
const mapStateToProps = (state, ownProps) => {
const { uid } = state.authorize
return {
uid,
circles: state.circle ? state.circle.userCircles[uid] : {},
}
}
// - Connect component to redux store
export default connect(mapStateToProps, mapDispatchToProps)(YourCircles)