UNPKG

@atlaskit/editor-common

Version:

A package that contains common classes and components for editor and renderer

34 lines 1.14 kB
import differenceInCalendarDays from 'date-fns/differenceInCalendarDays'; import format from 'date-fns/format'; import formatDistance from 'date-fns/formatDistance'; import messages from '../../messages'; const renderAbsoluteOrRelativeDate = (timeStamp, pageAction, intl) => { let pageActionText = ''; switch (pageAction) { case 'updated': pageActionText = intl.formatMessage(messages.timeUpdated); break; case 'viewed': pageActionText = intl.formatMessage(messages.timeViewed); break; } if (differenceInCalendarDays(timeStamp, Date.now()) < -7) { return { pageAction: pageActionText, dateString: format(timeStamp, 'MMMM dd, yyyy') }; } return { pageAction: pageActionText, dateString: formatDistance(timeStamp, Date.now()), timeSince: intl.formatMessage(messages.timeAgo) }; }; export const transformTimeStamp = (intl, lastViewedDate, lastUpdatedDate) => { if (lastViewedDate) { return renderAbsoluteOrRelativeDate(lastViewedDate, 'viewed', intl); } if (lastUpdatedDate) { return renderAbsoluteOrRelativeDate(lastUpdatedDate, 'updated', intl); } };