joyent-portal/frontend/src/components/instance-item/index.js

39 lines
833 B
JavaScript
Raw Normal View History

import React from 'react';
2017-01-12 18:13:45 +02:00
2017-03-17 21:27:15 +02:00
import ItemMetricGroup from '@components/item-metric-group';
import PropTypes from '@root/prop-types';
2017-01-12 18:13:45 +02:00
import {
2017-01-12 18:13:45 +02:00
ListItem,
ListItemView,
ListItemMeta,
ListItemTitle,
2017-01-12 19:06:55 +02:00
ListItemOptions
} from '@ui/components/list';
2017-01-12 18:13:45 +02:00
const InstanceItem = ({
instance = {},
toggleCollapsed = () => null
}) => (
<ListItem collapsed={!instance.collapsed} key={instance.uuid} >
<ListItemView>
<ListItemMeta onClick={toggleCollapsed}>
<ListItemTitle>{instance.name}</ListItemTitle>
</ListItemMeta>
2017-03-17 21:27:15 +02:00
<ItemMetricGroup
datasets={instance.metrics}
/>
2017-01-12 18:13:45 +02:00
</ListItemView>
<ListItemOptions>
</ListItemOptions>
</ListItem>
);
InstanceItem.propTypes = {
instance: PropTypes.instance,
toggleCollapsed: React.PropTypes.func
};
export default InstanceItem;