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;