import React, { Component } from 'react'; import { observer, inject } from 'mobx-react'; import classes from './style.css'; import helper from 'utils/helper'; @inject(stores => ({ show: stores.members.show, close: () => stores.members.toggle(false), user: stores.members.user, list: stores.members.list, search: stores.members.search, searching: stores.members.query, filtered: stores.members.filtered, showUserinfo: async(user) => { var me = stores.session.user.User; var caniremove = helper.isChatRoomOwner(stores.members.user); if (user.UserName === me.UserName) { user = me; } else { stores.contacts.memberList.find(e => { // Try to find contact in contacts if (e.UserName === user.UserName) { return (user = e); } }); } stores.userinfo.toggle(true, user, caniremove); }, addMember: () => { stores.members.toggle(false); stores.addmember.toggle(true); } })) @observer export default class Members extends Component { render() { var { user, searching, list, filtered } = this.props; if (!this.props.show) { return false; } return (
this.props.addMember()} style={{ marginRight: 20, }} /> this.props.close()} />
    { (searching && filtered.length === 0) && (

    找不到 '{searching}'

    ) } { (searching ? filtered : list).map((e, index) => { var pallet = e.pallet || []; var frontColor = pallet[1] || [0, 0, 0]; return (
  • this.props.showUserinfo(e)} style={{ color: `rgb( ${frontColor[0]}, ${frontColor[1]}, ${frontColor[2]} )`, }}>
  • ); }) }
this.props.search(e.target.value)} placeholder="在此搜索..." ref="input" type="text" />
); } }