'use strict' const React = require('react') const ReactDOM = require('react-dom') const create = require('create-react-class') const Promise = require('bluebird') const debounce = require('debounce') const jdenticon = require('jdenticon') const FilterList = require('./filterList.js') let RoomListItem = create({ displayName: "RoomListItem", getInitialState: function() { return { filterName: this.props.content.name.toUpperCase(), unread: Math.random() > 0.7 } }, componentDidMount() { jdenticon.update("svg") }, setRef: function(ref) { if (ref == null) { return } this.setState({ref: ref}) ref.addEventListener("click", () => {this.props.select(this.props.listId)}) }, render: function() { if (this.state.filterName.indexOf(this.props.filter) == -1) { return null } let className = "roomListItem" if (this.props.selected) { className += " active" } if (this.state.unread) { className += " unread" } return
{this.props.content.name}
} }) let Sidebar = create({ displayName: "Sidebar", getInitialState: function() { return { filter: "" } }, setFilter: function(filter) { this.setState({ filter: filter.toUpperCase() }) console.log("setting", filter) }, render: function() { return
{this.props.selectRoom(roomId)}}/>
} }) module.exports = Sidebar