import React from 'react' import {History, Location} from 'history' import {ITeam, IUserInTeam, ReadonlyRecord} from '@rondo/common' import {TeamActions} from './TeamActions' import {TeamList} from './TeamList' import {TeamUserList} from './TeamUserList' import {Title} from 'bloomer' import {match} from 'react-router' export interface ITeamManagerProps { history: History location: Location match: match<{ teamId: string | undefined }> createTeam: TeamActions['createTeam'] updateTeam: TeamActions['updateTeam'] removeTeam: TeamActions['removeTeam'] addUser: TeamActions['addUser'] removeUser: TeamActions['removeUser'] fetchMyTeams: TeamActions['fetchMyTeams'] fetchUsersInTeam: TeamActions['fetchUsersInTeam'] findUserByEmail: TeamActions['findUserByEmail'] teamsById: ReadonlyRecord teamIds: ReadonlyArray userKeysByTeamId: ReadonlyRecord> usersByKey: ReadonlyRecord } export class TeamManager extends React.PureComponent { async componentDidMount() { await this.props.fetchMyTeams() } render() { const {teamId} = this.props.match.params const editTeamId = teamId ? Number(teamId) : undefined return (
Teams {editTeamId && }
) } }