mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	fix: should not be allowed to create more than 5 environments (#395)
Co-authored-by: Fredrik Strand Oseberg <fredrik.no@gmail.com>
This commit is contained in:
		
							parent
							
								
									9b34a6e771
								
							
						
					
					
						commit
						a5c816e2fa
					
				| @ -12,6 +12,8 @@ import useLoading from '../../../hooks/useLoading'; | |||||||
| import useToast from '../../../hooks/useToast'; | import useToast from '../../../hooks/useToast'; | ||||||
| import EnvironmentTypeSelector from '../form/EnvironmentTypeSelector/EnvironmentTypeSelector'; | import EnvironmentTypeSelector from '../form/EnvironmentTypeSelector/EnvironmentTypeSelector'; | ||||||
| import Input from '../../common/Input/Input'; | import Input from '../../common/Input/Input'; | ||||||
|  | import useEnvironments from '../../../hooks/api/getters/useEnvironments/useEnvironments'; | ||||||
|  | import { Alert } from '@material-ui/lab'; | ||||||
| 
 | 
 | ||||||
| const NAME_EXISTS_ERROR = 'Error: Environment'; | const NAME_EXISTS_ERROR = 'Error: Environment'; | ||||||
| 
 | 
 | ||||||
| @ -23,6 +25,7 @@ const CreateEnvironment = () => { | |||||||
|     const history = useHistory(); |     const history = useHistory(); | ||||||
|     const styles = useStyles(); |     const styles = useStyles(); | ||||||
|     const { validateEnvName, createEnvironment, loading } = useEnvironmentApi(); |     const { validateEnvName, createEnvironment, loading } = useEnvironmentApi(); | ||||||
|  |     const { environments } = useEnvironments(); | ||||||
|     const ref = useLoading(loading); |     const ref = useLoading(loading); | ||||||
|     const { toast, setToastData } = useToast(); |     const { toast, setToastData } = useToast(); | ||||||
| 
 | 
 | ||||||
| @ -36,6 +39,8 @@ const CreateEnvironment = () => { | |||||||
| 
 | 
 | ||||||
|     const goBack = () => history.goBack(); |     const goBack = () => history.goBack(); | ||||||
| 
 | 
 | ||||||
|  |     const canCreateMoreEnvs = environments.length < 5; | ||||||
|  | 
 | ||||||
|     const validateEnvironmentName = async () => { |     const validateEnvironmentName = async () => { | ||||||
|         if (envName.length === 0) { |         if (envName.length === 0) { | ||||||
|             setNameError('Environment Id can not be empty.'); |             setNameError('Environment Id can not be empty.'); | ||||||
| @ -85,6 +90,7 @@ const CreateEnvironment = () => { | |||||||
|                     /> |                     /> | ||||||
|                 } |                 } | ||||||
|                 elseShow={ |                 elseShow={ | ||||||
|  |                     <ConditionallyRender condition={canCreateMoreEnvs} show={ | ||||||
|                     <div ref={ref}> |                     <div ref={ref}> | ||||||
|                         <p className={styles.helperText} data-loading> |                         <p className={styles.helperText} data-loading> | ||||||
|                             Environments allow you to manage your product |                             Environments allow you to manage your product | ||||||
| @ -152,6 +158,16 @@ const CreateEnvironment = () => { | |||||||
|                             </div> |                             </div> | ||||||
|                         </form> |                         </form> | ||||||
|                     </div> |                     </div> | ||||||
|  |                     } elseShow={ | ||||||
|  |                         <> | ||||||
|  |                         <Alert severity="error"> | ||||||
|  |                             <p>Currently Unleash does not support more than 5 environments. If you need more please reach out.</p> | ||||||
|  |                         </Alert> | ||||||
|  |                         <br /> | ||||||
|  |                         <Button onClick={goBack}  variant="contained" color="primary">Go back</Button> | ||||||
|  |                         </> | ||||||
|  |                     } /> | ||||||
|  |                      | ||||||
|                 } |                 } | ||||||
|             /> |             /> | ||||||
|             {toast} |             {toast} | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user