/* eslint-disable no-unused-vars */ import { ReactNode } from "react" // @mui material components import Card from "@mui/material/Card" import Divider from "@mui/material/Divider" import Icon from "@mui/material/Icon" // ThreeD Garden components import MDBox from "~/components/mui/MDBox" import MDTypography from "~/components/mui/MDTypography" import MDAvatar from "~/components/mui/MDAvatar" // Declaring prop types for the ComplexProjectCard interface Props { color?: | "primary" | "secondary" | "info" | "success" | "warning" | "error" | "dark" | "light" image: string title: string dateTime?: string description: ReactNode members?: string[] dropdown?: { action?: (...arg: any) => void menu?: ReactNode } [key: string]: any } // Custom styles for ComplexProjectCard function ComplexProjectCard({ color, image, title, dateTime, description, members, dropdown, }: Props): JSX.Element { const renderMembers = members.map((member, key) => { const memberKey = `member-${key}` return ( ({ border: `${borderWidth[2]} solid ${white.main}`, cursor: "pointer", position: "relative", "&:not(:first-of-type)": { ml: -1.25, }, "&:hover, &:focus": { zIndex: "10", }, })} /> ) }) return ( borderRadius.xl, }} /> {title} {members.length > -1 ? ( {renderMembers} ) : null} {dropdown && ( more_vert )} {dropdown.menu} {description} {members.length > -1 ? ( {members.length} Participants ) : null} {dateTime ? ( {dateTime} Due date ) : null} ) } // Declaring default props for ComplexProjectCard ComplexProjectCard.defaultProps = { color: "dark", dateTime: "", members: [], dropdown: false, } export default ComplexProjectCard