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 ( {datasets && body}
{this.props.t('Dataset')}
); } } export default withTranslation('Common')(DatasetsList);