import React from 'react' import { Table } from '../../common'; import { List } from 'immutable'; import { filtersMap } from 'Types/filter/newFilter'; import { NoContent, Icon } from 'UI'; import { tableColumnName } from 'App/constants/filterOptions'; import { numberWithCommas } from 'App/utils'; const getColumns = (metric) => { return [ { key: 'name', title: tableColumnName[metric.metricOf], toText: name => name || 'Unidentified', width: '70%', }, { key: 'sessionCount', title: 'Sessions', toText: sessions => numberWithCommas(sessions), width: '30%', }, ] } interface Props { metric?: any, data: any; onClick?: (filters: any) => void; isTemplate?: boolean; } function CustomMetricTable(props: Props) { const { metric = {}, data = { values: [] }, onClick = () => null, isTemplate } = props; const rows = List(data.values); const onClickHandler = (event: any, data: any) => { const filters = Array(); let filter = { ...filtersMap[metric.metricOf] } filter.value = [data.name] filter.type = filter.key delete filter.key delete filter.operatorOptions delete filter.category delete filter.icon delete filter.label delete filter.options filters.push(filter); onClick(filters); } return (
No data for the selected time period
} > ); } export default CustomMetricTable;