mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	UI: make project settings / creation form full-width (#4675)
This PR makes the project settings / creation forms grow to take up the full available width, so that it is in line with the new designs.
This commit is contained in:
		
							parent
							
								
									f49cc8cd33
								
							
						
					
					
						commit
						43878230b7
					
				@ -44,16 +44,10 @@ const PROJECT_NAME_INPUT = 'PROJECT_NAME_INPUT';
 | 
			
		||||
const PROJECT_DESCRIPTION_INPUT = 'PROJECT_DESCRIPTION_INPUT';
 | 
			
		||||
 | 
			
		||||
const StyledForm = styled('form')(({ theme }) => ({
 | 
			
		||||
    display: 'flex',
 | 
			
		||||
    flexDirection: 'column',
 | 
			
		||||
    height: '100%',
 | 
			
		||||
    paddingBottom: theme.spacing(4),
 | 
			
		||||
}));
 | 
			
		||||
 | 
			
		||||
const StyledContainer = styled('div')(() => ({
 | 
			
		||||
    maxWidth: '400px',
 | 
			
		||||
}));
 | 
			
		||||
 | 
			
		||||
const StyledDescription = styled('p')(({ theme }) => ({
 | 
			
		||||
    marginBottom: theme.spacing(1),
 | 
			
		||||
    marginRight: theme.spacing(1),
 | 
			
		||||
@ -215,7 +209,6 @@ const ProjectForm: React.FC<IProjectForm> = ({
 | 
			
		||||
 | 
			
		||||
    return (
 | 
			
		||||
        <StyledForm onSubmit={handleSubmit}>
 | 
			
		||||
            <StyledContainer>
 | 
			
		||||
            <StyledDescription>What is your project Id?</StyledDescription>
 | 
			
		||||
            <StyledInput
 | 
			
		||||
                label="Project Id"
 | 
			
		||||
@ -231,9 +224,7 @@ const ProjectForm: React.FC<IProjectForm> = ({
 | 
			
		||||
                required
 | 
			
		||||
            />
 | 
			
		||||
 | 
			
		||||
                <StyledDescription>
 | 
			
		||||
                    What is your project name?
 | 
			
		||||
                </StyledDescription>
 | 
			
		||||
            <StyledDescription>What is your project name?</StyledDescription>
 | 
			
		||||
            <StyledInput
 | 
			
		||||
                label="Project name"
 | 
			
		||||
                value={projectName}
 | 
			
		||||
@ -331,8 +322,7 @@ const ProjectForm: React.FC<IProjectForm> = ({
 | 
			
		||||
                    />
 | 
			
		||||
                    <ConditionallyRender
 | 
			
		||||
                        condition={
 | 
			
		||||
                                featureCount !== undefined &&
 | 
			
		||||
                                Boolean(featureLimit)
 | 
			
		||||
                            featureCount !== undefined && Boolean(featureLimit)
 | 
			
		||||
                        }
 | 
			
		||||
                        show={
 | 
			
		||||
                            <Box>
 | 
			
		||||
@ -368,14 +358,14 @@ const ProjectForm: React.FC<IProjectForm> = ({
 | 
			
		||||
                                    >
 | 
			
		||||
                                        JavaScript RegEx
 | 
			
		||||
                                    </a>{' '}
 | 
			
		||||
                                        used to enforce feature flag names
 | 
			
		||||
                                        within this project. The regex will be
 | 
			
		||||
                                        surrounded by a leading <code>^</code>{' '}
 | 
			
		||||
                                        and a trailing <code>$</code>.
 | 
			
		||||
                                    used to enforce feature flag names within
 | 
			
		||||
                                    this project. The regex will be surrounded
 | 
			
		||||
                                    by a leading <code>^</code> and a trailing{' '}
 | 
			
		||||
                                    <code>$</code>.
 | 
			
		||||
                                </p>
 | 
			
		||||
                                <p>
 | 
			
		||||
                                        Leave it empty if you don’t want to add
 | 
			
		||||
                                        a naming pattern.
 | 
			
		||||
                                    Leave it empty if you don’t want to add a
 | 
			
		||||
                                    naming pattern.
 | 
			
		||||
                                </p>
 | 
			
		||||
                            </StyledPatternNamingExplanation>
 | 
			
		||||
                        </StyledSubtitle>
 | 
			
		||||
@ -402,16 +392,14 @@ const ProjectForm: React.FC<IProjectForm> = ({
 | 
			
		||||
                                error={Boolean(errors.featureNamingPattern)}
 | 
			
		||||
                                errorText={errors.featureNamingPattern}
 | 
			
		||||
                                onChange={e =>
 | 
			
		||||
                                        onSetFeatureNamingPattern(
 | 
			
		||||
                                            e.target.value
 | 
			
		||||
                                        )
 | 
			
		||||
                                    onSetFeatureNamingPattern(e.target.value)
 | 
			
		||||
                                }
 | 
			
		||||
                            />
 | 
			
		||||
                            <StyledSubtitle>
 | 
			
		||||
                                <p id="pattern-additional-description">
 | 
			
		||||
                                        The example and description will be
 | 
			
		||||
                                        shown to users when they create a new
 | 
			
		||||
                                        feature flag in this project.
 | 
			
		||||
                                    The example and description will be shown to
 | 
			
		||||
                                    users when they create a new feature flag in
 | 
			
		||||
                                    this project.
 | 
			
		||||
                                </p>
 | 
			
		||||
                            </StyledSubtitle>
 | 
			
		||||
 | 
			
		||||
@ -425,9 +413,7 @@ const ProjectForm: React.FC<IProjectForm> = ({
 | 
			
		||||
                                error={Boolean(errors.namingExample)}
 | 
			
		||||
                                errorText={errors.namingExample}
 | 
			
		||||
                                onChange={e =>
 | 
			
		||||
                                        onSetFeatureNamingExample(
 | 
			
		||||
                                            e.target.value
 | 
			
		||||
                                        )
 | 
			
		||||
                                    onSetFeatureNamingExample(e.target.value)
 | 
			
		||||
                                }
 | 
			
		||||
                            />
 | 
			
		||||
                            <StyledTextField
 | 
			
		||||
@ -451,7 +437,6 @@ The flag name should contain the project name, the feature name, and the ticket
 | 
			
		||||
                    </StyledFieldset>
 | 
			
		||||
                }
 | 
			
		||||
            />
 | 
			
		||||
            </StyledContainer>
 | 
			
		||||
            <StyledButtonContainer>{children}</StyledButtonContainer>
 | 
			
		||||
        </StyledForm>
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user