UNPKG

box-ui-elements-mlh

Version:
33 lines (29 loc) 1.47 kB
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } import * as React from 'react'; import { FormattedMessage } from 'react-intl'; import Tooltip from '../../../../../components/tooltip'; import ReadableTime from '../../../../../components/time/ReadableTime'; import messages from './messages'; import './ActivityTimestamp.scss'; // 365 days * 24 hours * 60 minutes * 60 seconds * 1000 milliseconds export var MILLISECONDS_PER_YEAR = 365 * 24 * 60 * 60 * 1000; var ActivityTimestamp = function ActivityTimestamp(_ref) { var date = _ref.date; var now = new Date().getTime(); // Only show time if activity time is within the last year var showTime = now - date < MILLISECONDS_PER_YEAR; return /*#__PURE__*/React.createElement(Tooltip, { text: /*#__PURE__*/React.createElement(FormattedMessage, _extends({}, messages.fullDateTime, { values: { time: date } })) }, /*#__PURE__*/React.createElement("small", { className: "bcs-ActivityTimestamp" }, /*#__PURE__*/React.createElement(ReadableTime, { alwaysShowTime: showTime, relativeThreshold: 0, timestamp: date }))); }; export default ActivityTimestamp; //# sourceMappingURL=ActivityTimestamp.js.map