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;