import React from 'react' import {Button, Panel, PanelHeading, PanelBlock} from 'bloomer' import {FaPlus, FaEdit, FaTimes} from 'react-icons/fa' import {ITeam, ReadonlyRecord} from '@rondo/common' import {Link} from 'react-router-dom' import {TeamActions} from './TeamActions' import {TeamEditor} from './TeamEditor' export interface ITeamListProps { teamsById: ReadonlyRecord, teamIds: ReadonlyArray, onAddTeam: TeamActions['createTeam'] onRemoveTeam: TeamActions['removeTeam'] onUpdateTeam: TeamActions['updateTeam'] } export interface ITeamProps { team: ITeam onRemoveTeam: TeamActions['removeTeam'] onUpdateTeam: TeamActions['updateTeam'] } export class TeamRow extends React.PureComponent { handleRemove = async () => { const {onRemoveTeam, team: {id}} = this.props await onRemoveTeam({id}).payload } render() { const {team} = this.props return (
{team.name}
 
) } } export class TeamList extends React.PureComponent { render() { const {teamIds, teamsById} = this.props return ( Teams  New {teamIds.map(teamId => { const team = teamsById[teamId] return ( ) })} ) } }