mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* Updating client dependancies. Switching to using yarn. * Updating React * Moving pure components to using function syntax (performance gains with newer react version) * Updating client dependancies. * Ignore .yarninstall * Enabling pre-lockfile because it's the entire point of using yarn. * Removing old webpack config * Moving to new prop-types * Fixing ESLint Errors * Updating jest snapshots. * Cleaning up package.json
62 lines
2.3 KiB
JavaScript
62 lines
2.3 KiB
JavaScript
// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
import Constants from 'utils/constants.jsx';
|
|
|
|
import {Tooltip, OverlayTrigger} from 'react-bootstrap';
|
|
|
|
import PropTypes from 'prop-types';
|
|
|
|
import React from 'react';
|
|
|
|
export default function TableChart(props) {
|
|
return (
|
|
<div className='col-sm-6'>
|
|
<div className='total-count recent-active-users'>
|
|
<div className='title'>
|
|
{props.title}
|
|
</div>
|
|
<div className='content'>
|
|
<table>
|
|
<tbody>
|
|
{
|
|
props.data.map((item) => {
|
|
const tooltip = (
|
|
<Tooltip id={'tip-table-entry-' + item.name}>
|
|
{item.tip}
|
|
</Tooltip>
|
|
);
|
|
|
|
return (
|
|
<tr key={'table-entry-' + item.name}>
|
|
<td>
|
|
<OverlayTrigger
|
|
delayShow={Constants.OVERLAY_TIME_DELAY}
|
|
placement='top'
|
|
overlay={tooltip}
|
|
>
|
|
<time>
|
|
{item.name}
|
|
</time>
|
|
</OverlayTrigger>
|
|
</td>
|
|
<td>
|
|
{item.value}
|
|
</td>
|
|
</tr>
|
|
);
|
|
})
|
|
}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
TableChart.propTypes = {
|
|
title: PropTypes.node,
|
|
data: PropTypes.array
|
|
};
|