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

37 lines
812 B
JavaScript
Raw Normal View History

import React from 'react';
2017-01-12 18:13:45 +02:00
import MetricsOutlet from '@components/metrics-outlet';
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-01-12 19:06:55 +02:00
<MetricsOutlet 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;