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 '../../../../common.styles'; import useUiConfig from '../../../../hooks/api/getters/useUiConfig/useUiConfig'; import PercentageCircle from '../../../common/PercentageCircle/PercentageCircle'; import PermissionIconButton from '../../../common/PermissionIconButton/PermissionIconButton'; import ConditionallyRender from '../../../common/ConditionallyRender'; import { Accordion, AccordionActions, AccordionDetails, AccordionSummary, } from '@material-ui/core'; import { UPDATE_PROJECT } from '../../../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 permissionButtonClass = classnames({ [styles.permissionButtonShortDesc]: description.length < LONG_DESCRIPTION, }); const permissionButton = ( ); return ( ); }; export default ProjectInfo;