mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	fix: remove uneccesary code (#2417)
* Removes dead code from the ProjectOverview.tsx component
This commit is contained in:
		
							parent
							
								
									4689705f45
								
							
						
					
					
						commit
						900c50b8c8
					
				@ -213,17 +213,7 @@ const Project = () => {
 | 
			
		||||
                        </StyledDiv>
 | 
			
		||||
                    </h2>
 | 
			
		||||
                </div>
 | 
			
		||||
                <ConditionallyRender
 | 
			
		||||
                    condition={error}
 | 
			
		||||
                    show={
 | 
			
		||||
                        <ApiError
 | 
			
		||||
                            data-loading
 | 
			
		||||
                            style={{ maxWidth: '400px', margin: '1rem' }}
 | 
			
		||||
                            onClick={refetch}
 | 
			
		||||
                            text="Could not fetch project"
 | 
			
		||||
                        />
 | 
			
		||||
                    }
 | 
			
		||||
                />
 | 
			
		||||
 | 
			
		||||
                <div className={styles.separator} />
 | 
			
		||||
                <div className={styles.tabContainer}>
 | 
			
		||||
                    <Tabs
 | 
			
		||||
 | 
			
		||||
@ -14,20 +14,6 @@ export const useStyles = makeStyles()(theme => ({
 | 
			
		||||
            marginBottom: '1rem',
 | 
			
		||||
        },
 | 
			
		||||
    },
 | 
			
		||||
    description: {
 | 
			
		||||
        textAlign: 'left',
 | 
			
		||||
        marginBottom: '0.5rem',
 | 
			
		||||
    },
 | 
			
		||||
    descriptionContainer: {
 | 
			
		||||
        display: 'flex',
 | 
			
		||||
        justifyContent: 'space-between',
 | 
			
		||||
    },
 | 
			
		||||
    idContainer: {
 | 
			
		||||
        display: 'flex',
 | 
			
		||||
        width: '100%',
 | 
			
		||||
        textAlign: 'left',
 | 
			
		||||
        wordBreak: 'break-all',
 | 
			
		||||
    },
 | 
			
		||||
    percentageContainer: {
 | 
			
		||||
        display: 'flex',
 | 
			
		||||
        justifyContent: 'center',
 | 
			
		||||
@ -91,15 +77,6 @@ export const useStyles = makeStyles()(theme => ({
 | 
			
		||||
            bottom: '5px',
 | 
			
		||||
        },
 | 
			
		||||
    },
 | 
			
		||||
    accordion: {
 | 
			
		||||
        boxShadow: 'none',
 | 
			
		||||
        textAlign: 'left',
 | 
			
		||||
    },
 | 
			
		||||
    accordionBody: { padding: '0', wordBreak: 'break-all' },
 | 
			
		||||
    accordionActions: {
 | 
			
		||||
        padding: '0',
 | 
			
		||||
        justifyContent: 'flex-start',
 | 
			
		||||
    },
 | 
			
		||||
    linkText: {
 | 
			
		||||
        [theme.breakpoints.down('md')]: {
 | 
			
		||||
            display: 'none',
 | 
			
		||||
 | 
			
		||||
@ -2,20 +2,12 @@ import { useStyles } from './ProjectInfo.styles';
 | 
			
		||||
import { Link } from 'react-router-dom';
 | 
			
		||||
import ArrowForwardIcon from '@mui/icons-material/ArrowForward';
 | 
			
		||||
import classnames from 'classnames';
 | 
			
		||||
import { Edit, ExpandMore } from '@mui/icons-material';
 | 
			
		||||
 | 
			
		||||
import { useThemeStyles } from 'themes/themeStyles';
 | 
			
		||||
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/ConditionallyRender';
 | 
			
		||||
import {
 | 
			
		||||
    Accordion,
 | 
			
		||||
    AccordionActions,
 | 
			
		||||
    AccordionDetails,
 | 
			
		||||
    AccordionSummary,
 | 
			
		||||
} from '@mui/material';
 | 
			
		||||
import { UPDATE_PROJECT } from 'component/providers/AccessProvider/permissions';
 | 
			
		||||
 | 
			
		||||
import { DEFAULT_PROJECT_ID } from '../../../../hooks/api/getters/useDefaultProject/useDefaultProjectId';
 | 
			
		||||
 | 
			
		||||
interface IProjectInfoProps {
 | 
			
		||||
@ -34,7 +26,7 @@ const ProjectInfo = ({
 | 
			
		||||
}: IProjectInfoProps) => {
 | 
			
		||||
    const { classes: themeStyles } = useThemeStyles();
 | 
			
		||||
    const { classes: styles } = useStyles();
 | 
			
		||||
    const { uiConfig, isOss } = useUiConfig();
 | 
			
		||||
    const { uiConfig } = useUiConfig();
 | 
			
		||||
 | 
			
		||||
    let link = `/admin/users`;
 | 
			
		||||
 | 
			
		||||
@ -42,90 +34,9 @@ const ProjectInfo = ({
 | 
			
		||||
        link = `/projects/${id}/access`;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    const LONG_DESCRIPTION = 100;
 | 
			
		||||
    const isShortDescription =
 | 
			
		||||
        !description || description.length < LONG_DESCRIPTION;
 | 
			
		||||
 | 
			
		||||
    const permissionButtonClass = classnames({
 | 
			
		||||
        [styles.permissionButtonShortDesc]: isShortDescription,
 | 
			
		||||
    });
 | 
			
		||||
    const permissionButton = (
 | 
			
		||||
        <div>
 | 
			
		||||
            <PermissionIconButton
 | 
			
		||||
                permission={UPDATE_PROJECT}
 | 
			
		||||
                hidden={isOss()}
 | 
			
		||||
                projectId={id}
 | 
			
		||||
                component={Link}
 | 
			
		||||
                className={permissionButtonClass}
 | 
			
		||||
                data-loading
 | 
			
		||||
                to={`/projects/${id}/edit`}
 | 
			
		||||
                tooltipProps={{ title: 'Edit description' }}
 | 
			
		||||
            >
 | 
			
		||||
                <Edit />
 | 
			
		||||
            </PermissionIconButton>
 | 
			
		||||
        </div>
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        <aside>
 | 
			
		||||
            <div className={styles.projectInfo}>
 | 
			
		||||
                <div className={styles.infoSection}>
 | 
			
		||||
                    <div className={styles.descriptionContainer}>
 | 
			
		||||
                        <ConditionallyRender
 | 
			
		||||
                            condition={Boolean(description)}
 | 
			
		||||
                            show={
 | 
			
		||||
                                <ConditionallyRender
 | 
			
		||||
                                    condition={isShortDescription}
 | 
			
		||||
                                    show={
 | 
			
		||||
                                        <p
 | 
			
		||||
                                            data-loading
 | 
			
		||||
                                            className={styles.description}
 | 
			
		||||
                                        >
 | 
			
		||||
                                            {description}
 | 
			
		||||
                                        </p>
 | 
			
		||||
                                    }
 | 
			
		||||
                                    elseShow={
 | 
			
		||||
                                        <Accordion className={styles.accordion}>
 | 
			
		||||
                                            <AccordionSummary
 | 
			
		||||
                                                expandIcon={
 | 
			
		||||
                                                    <ExpandMore titleAccess="Toggle" />
 | 
			
		||||
                                                }
 | 
			
		||||
                                                className={styles.accordionBody}
 | 
			
		||||
                                            >
 | 
			
		||||
                                                Description
 | 
			
		||||
                                            </AccordionSummary>
 | 
			
		||||
                                            <AccordionDetails
 | 
			
		||||
                                                className={styles.accordionBody}
 | 
			
		||||
                                            >
 | 
			
		||||
                                                {description}
 | 
			
		||||
                                            </AccordionDetails>
 | 
			
		||||
                                            <AccordionActions
 | 
			
		||||
                                                className={
 | 
			
		||||
                                                    styles.accordionActions
 | 
			
		||||
                                                }
 | 
			
		||||
                                            >
 | 
			
		||||
                                                Edit description{' '}
 | 
			
		||||
                                                {permissionButton}
 | 
			
		||||
                                            </AccordionActions>
 | 
			
		||||
                                        </Accordion>
 | 
			
		||||
                                    }
 | 
			
		||||
                                />
 | 
			
		||||
                            }
 | 
			
		||||
                            elseShow={
 | 
			
		||||
                                <p data-loading className={styles.description}>
 | 
			
		||||
                                    No description
 | 
			
		||||
                                </p>
 | 
			
		||||
                            }
 | 
			
		||||
                        />
 | 
			
		||||
                        <ConditionallyRender
 | 
			
		||||
                            condition={isShortDescription}
 | 
			
		||||
                            show={permissionButton}
 | 
			
		||||
                        />
 | 
			
		||||
                    </div>
 | 
			
		||||
                    <div className={styles.idContainer}>
 | 
			
		||||
                        <p>projectId: {id}</p>
 | 
			
		||||
                    </div>
 | 
			
		||||
                </div>
 | 
			
		||||
                <div className={styles.infoSection}>
 | 
			
		||||
                    <div data-loading className={styles.percentageContainer}>
 | 
			
		||||
                        <PercentageCircle percentage={health} />
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user