import { useStyles } from './ProjectInfo.styles'; import { Link } from 'react-router-dom'; import ArrowForwardIcon from '@material-ui/icons/ArrowForward'; import classnames from 'classnames'; import { Edit, ExpandMore } from '@material-ui/icons'; import { useCommonStyles } from 'themes/commonStyles'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import PercentageCircle from 'component/common/PercentageCircle/PercentageCircle'; import PermissionIconButton from 'component/common/PermissionIconButton/PermissionIconButton'; import ConditionallyRender from 'component/common/ConditionallyRender'; import { Accordion, AccordionActions, AccordionDetails, AccordionSummary, } from '@material-ui/core'; import { UPDATE_PROJECT } from 'component/providers/AccessProvider/permissions'; interface IProjectInfoProps { id: string; memberCount: number; featureCount: number; health: number; description?: string; } const ProjectInfo = ({ id, memberCount, health, description, }: IProjectInfoProps) => { const commonStyles = useCommonStyles(); const styles = useStyles(); const { uiConfig } = useUiConfig(); let link = `/admin/users`; if (uiConfig?.versionInfo?.current?.enterprise) { link = `/projects/${id}/access`; } const LONG_DESCRIPTION = 100; const isShortDescription = !description || description.length < LONG_DESCRIPTION; const permissionButtonClass = classnames({ [styles.permissionButtonShortDesc]: isShortDescription, }); const permissionButton = (