Reconmap/web-client

View on GitHub
src/components/ui/RelativeDateFormatter.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import PropTypes from 'prop-types';
import ReactTimeAgo from 'react-time-ago';

const RelativeDateFormatter = ({ date: dateString }) => {
    let timestamp = Date.parse(dateString);
    if (isNaN(timestamp)) {
        dateString = dateString.replaceAll('-', '/');
        timestamp = Date.parse(dateString);
    }
    if (isNaN(timestamp)) {
        return dateString;
    }

    return <ReactTimeAgo date={timestamp} locale="en-UK" />
};

RelativeDateFormatter.propTypes = {
    date: PropTypes.string.isRequired
};

export default RelativeDateFormatter;