263d1518af
fixes #357
39 lines
833 B
JavaScript
39 lines
833 B
JavaScript
import React from 'react';
|
|
|
|
import ItemMetricGroup from '@components/item-metric-group';
|
|
import PropTypes from '@root/prop-types';
|
|
|
|
import {
|
|
ListItem,
|
|
ListItemView,
|
|
ListItemMeta,
|
|
ListItemTitle,
|
|
ListItemOptions
|
|
} from '@ui/components/list';
|
|
|
|
const InstanceItem = ({
|
|
instance = {},
|
|
toggleCollapsed = () => null
|
|
}) => (
|
|
<ListItem collapsed={!instance.collapsed} key={instance.uuid} >
|
|
<ListItemView>
|
|
<ListItemMeta onClick={toggleCollapsed}>
|
|
<ListItemTitle>{instance.name}</ListItemTitle>
|
|
</ListItemMeta>
|
|
<ItemMetricGroup
|
|
datasets={instance.metrics}
|
|
/>
|
|
</ListItemView>
|
|
<ListItemOptions>
|
|
…
|
|
</ListItemOptions>
|
|
</ListItem>
|
|
);
|
|
|
|
InstanceItem.propTypes = {
|
|
instance: PropTypes.instance,
|
|
toggleCollapsed: React.PropTypes.func
|
|
};
|
|
|
|
export default InstanceItem;
|