import React, { SetStateAction, Dispatch } from 'react' import Affair from './Affair' import { AffairType, FilterType } from './HW2' import s from './Affairs.module.css' type AffairsPropsType = { // need to fix any data: any // AffairType[] setFilter: any // (filter: FilterType) => void // setFilter: Dispatch> deleteAffairCallback: any // (id: number) => void filter: any // FilterType } function Affairs(props: AffairsPropsType) { const mappedAffairs = props.data.map((a: AffairType) => ( )) const setAll = () => { props.setFilter('all') // создаёт студент } // need to fix const setHigh = () => { props.setFilter('high') // создаёт студент } const setMiddle = () => { props.setFilter('middle') // создаёт студент } const setLow = () => { props.setFilter('low') // создаёт студент } // const set = (e: React.MouseEvent) => { // props.setFilter(e.currentTarget.value as FilterType) // } const cnAll = s.button + ' ' + s.all + ' ' + (props.filter === 'all' ? s.active : '') const cnHigh = s.button + ' ' + s.high + ' ' + (props.filter === 'high' ? s.active : '') const cnMiddle = s.button + ' ' + s.middle + ' ' + (props.filter === 'middle' ? s.active : '') const cnLow = s.button + ' ' + s.low + ' ' + (props.filter === 'low' ? s.active : '') // const setClass = (filter: FilterType) => { // return s.button + (props.filter === filter ? ' ' + s.active : '') // } return (
{mappedAffairs}
{/**/} {/**/} {/**/} {/**/}
) } export default Affairs