'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 FilterList = require('./filterList.js') let RoomListItem = create({ displayName: "RoomListItem", getInitialState: function() { return { filterName: this.props.content.toUpperCase(), unread: Math.random() > 0.7, pos: this.props.listId } }, 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}
} }) let Sidebar = create({ displayName: "Sidebar", getInitialState: function() { return { filter: "" } }, setFilter: function(filter) { this.setState({ filter: filter.toUpperCase() }) console.log("setting", filter) }, render: function() { return
} }) module.exports = Sidebar