import { FC } from "react" import { createSelector } from "@reduxjs/toolkit" import { useSelector } from "react-redux" import classnames from "classnames" import { selectVolunteerList } from "../../store/volunteerList" import { selectTeamList } from "../../store/teamList" import styles from "./styles.module.scss" import { Volunteer } from "../../services/volunteers" import { Team } from "../../services/teams" interface ExtendedVolunteer extends Volunteer { teamObject: Team | undefined } const selectVolunteersWithTeam = createSelector( selectVolunteerList, selectTeamList, (volunteers, teams): ExtendedVolunteer[] => volunteers .filter((volunteer) => volunteer.team) .map((volunteer) => ({ ...volunteer, teamObject: teams.find((team: any) => volunteer.team === team?.id), })) ) const hasDay = (day: string) => (volunteer: Volunteer) => volunteer.dayWishes.includes(day) type Props = { teamId: number } const TeamMembers: FC = ({ teamId }): JSX.Element => { const volunteers = useSelector(selectVolunteersWithTeam).filter( (volunteer) => volunteer?.teamObject?.id === teamId ) if (volunteers.length === 0) return
return ( ) } export default TeamMembers