import React, { Component } from 'react';
import PropTypes from 'prop-types';
import './googleCloud.css';
import { withTranslation } from 'react-i18next';
import { Icon } from '@ohif/ui';
class DatasetsList extends Component {
state = {
search: '',
};
static propTypes = {
datasets: PropTypes.array,
loading: PropTypes.bool,
error: PropTypes.string,
onSelect: PropTypes.func,
};
static defaultProps = {
loading: true,
};
renderTableRow = dataset => {
return (
{
this.onHighlightItem(dataset.name);
}}
onClick={() => {
this.props.onSelect(dataset);
}}
>
| {dataset.name.split('/')[5]} |
);
};
onHighlightItem(dataset) {
this.setState({ highlightedItem: dataset });
}
render() {
const { loading, datasets, filter, error } = this.props;
if (error) {
return {error}
;
}
const loadingIcon = (
);
if (loading) {
return loadingIcon;
}
const body = (
{datasets.filter(dataset => (dataset.name.split('/')[5].toLowerCase().includes(filter.toLowerCase()) || filter=="")).map(this.renderTableRow)}
);
return (
| {this.props.t('Dataset')} |
{datasets && body}
);
}
}
export default withTranslation('Common')(DatasetsList);