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 { Col, Row } from 'react-styled-flexboxgrid'; import { LayoutContainer } from '@components/layout'; import { Loader, ErrorMessage } from '@components/messaging'; import { EmptyDeployementGroups } from '@components/deployment-groups'; import { Button } from 'joyent-ui-toolkit'; 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({ id: PropTypes.string, name: PropTypes.string }) ) }; const DeploymentGroupListWithData = graphql(DeploymentGroupsQuery, { options: { pollInterval: 1000 }, props: ({ data: { deploymentGroups, loading, error } }) => ({ deploymentGroups, loading, error }) })(DeploymentGroupList); export default DeploymentGroupListWithData;