edu-analytics-ui/src/components/TutorCard.tsx (33 lines of code) (raw):

interface TutorCard { thumbNail: string, caption: string, avatar: string, onCardClick: Function, keys: React.Key, channelTitle: string, selectedVideoList: Array<Int16Array> } const TutorCard: React.FunctionComponent<TutorCard> = ({ thumbNail, caption, avatar, onCardClick, keys, channelTitle, selectedVideoList }) => { const isSelected = () => { if (selectedVideoList.includes(parseInt(keys))) { return "card card-compact border-2 border-blue-100" } else { return "card card-compact" } } return ( <div className={isSelected()} onClick={() => onCardClick(keys)}> <figure><img src={thumbNail} alt="Thumbnail" /></figure> <div> {caption} </div> <div> <div className="avatar"> <div className="w-6 h-6 rounded-full"> <img src={avatar} /> </div> </div> <div>{channelTitle}</div> </div> </div> ) } export default TutorCard;