import React from 'react'; import PropTypes from 'prop-types'; import { graphql } from 'react-apollo'; import { Link } from 'react-router-dom'; import DeploymentGroupsQuery from '@graphql/DeploymentGroups.gql'; import { LayoutContainer } from '@components/layout'; import { Loader, ErrorMessage } from '@components/messaging'; import { EmptyDeployementGroups } from '@components/deployment-groups'; import Button from '@ui/components/button'; import Column from '@ui/components/column'; import Row from '@ui/components/row'; const DeploymentGroupList = ({ location, deploymentGroups, loading, error }) => { if(loading) { return ( ) } else if(error) { return ( ) } let emptyDeployementGroups = null; let deploymentGroupList = null; if(deploymentGroups.length) { const list = deploymentGroups.map( (deploymentGroup, index) => { return (

{deploymentGroup.name}

)}); deploymentGroupList = ( ) } else { emptyDeployementGroups = ( ) } return ( { emptyDeployementGroups } { deploymentGroupList } ); } DeploymentGroupList.propTypes = { deploymentGroups: PropTypes.arrayOf( PropTypes.shape({ uuid: PropTypes.string, id: PropTypes.string, name: PropTypes.string }) ) }; const DeploymentGroupListWithData = graphql(DeploymentGroupsQuery, { props: ({ data: { deploymentGroups, loading, error }}) => ({ deploymentGroups: deploymentGroups, loading, error }) })(DeploymentGroupList); export default DeploymentGroupListWithData;